<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
 * Fira Sans - 400
 * Barlow - 400 / 500 / 600 / 700 / 700i
 * Barlow Condensed - 300 / 400
 */
/****************************************************
 * OVERRIDE
 */
.slick-arrow {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  @media screen and (max-width: 768px) {
    .slick-arrow {
      top: 57%; } }

.slick-prev {
  left: -58px; }
  @media screen and (max-width: 768px) {
    .slick-prev {
      left: -7.24876%; } }
  .slick-prev:hover {
    -webkit-transform: translate(-5px, -50%);
    transform: translate(-5px, -50%); }

.slick-next {
  right: -58px; }
  @media screen and (max-width: 768px) {
    .slick-next {
      right: -7.24876%; } }
  .slick-next:hover {
    -webkit-transform: translate(5px, -50%);
    transform: translate(5px, -50%); }

/****************************************************
 * MODULE
 */
/****************************************************
 * STRUCTURE
 */
.st-hdr {
  position: absolute;
  top: calc(100% - 80px);
  right: 0;
  left: 0; }
  @media screen and (max-width: 768px) {
    .st-hdr {
      top: calc(100% - 50px); } }
  .st-hdr.is-fixed {
    position: fixed;
    top: 0 !important; }

.st-contents {
  padding-top: 0; }

/****************************************************
 * STYLE
 */
.mv {
  position: relative; }
  .mv-slide {
    height: calc( 100vh - 80px);
    position: relative; }
    @media screen and (max-width: 768px) {
      .mv-slide {
        height: calc( 100vh - 50px); } }
    .mv-slide__list {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .mv-slide .photo {
      height: 100%; }
    .mv-slide .label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      color: #fff;
      text-align: center;
      line-height: 1;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform-origin: 0% 0%;
      transform-origin: 0% 0%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .mv-slide .label.is-fade {
        opacity: 0;
        -webkit-transform: scale(1.2) translate(-50%, -50%);
        transform: scale(1.2) translate(-50%, -50%); }
      .mv-slide .label__en {
        padding: 0 0 13px;
        margin-bottom: 12px;
        border-bottom: 1px solid #fff;
        font-size: 1.8125rem; }
        @media screen and (max-width: 768px) {
          .mv-slide .label__en {
            padding-bottom: 9px;
            margin-bottom: 9px;
            font-size: 1.34375rem; } }
        .mv-slide .label__en [class^="icon-"]:before {
          color: #fff; }
      .mv-slide .label__jp {
        font-size: 1.5rem; }
        @media screen and (max-width: 768px) {
          .mv-slide .label__jp {
            font-size: 1.125rem; } }
  .mv .cp {
    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;
    height: 320px;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    z-index: 1000;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media screen and (max-width: 768px) {
      .mv .cp {
        height: 136px; } }
    .is-scale .mv .cp {
      -webkit-animation: bounceOut 1.2s ease 1s forwards;
      animation: bounceOut 1.2s ease 1s forwards; }
    .mv .cp [class^='icon-'] {
      display: block;
      font-size: 10.3125rem;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media screen and (max-width: 768px) {
        .mv .cp [class^='icon-'] {
          font-size: 4.4375rem; } }
      .mv .cp [class^='icon-']:before {
        text-shadow: 0 0 72px rgba(0, 0, 0, 0.25); }
    .mv .cp__anim {
      display: block;
      width: 200px;
      height: 100%;
      -webkit-transform: translate3d(0, -100vh, 0);
      transform: translate3d(0, -100vh, 0);
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: .9s;
      transition-duration: .9s;
      -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
      @media screen and (max-width: 768px) {
        .mv .cp__anim {
          width: 85px; } }
      .mv .cp__anim:nth-child(1) {
        margin-right: 100px; }
        .is-opening .mv .cp__anim:nth-child(1) {
          -webkit-animation: bounce 0.75s ease 0.2s forwards;
          animation: bounce 0.75s ease 0.2s forwards; }
        @media screen and (max-width: 768px) {
          .mv .cp__anim:nth-child(1) {
            margin-right: 21px; }
            .mv .cp__anim:nth-child(1) [class^='icon-'] {
              -webkit-transform: translate(-56%, -50%);
              transform: translate(-56%, -50%); } }
      .mv .cp__anim:nth-child(2) {
        margin-right: 90px; }
        .is-opening .mv .cp__anim:nth-child(2) {
          -webkit-animation: bounce 0.75s ease 0.4s forwards;
          animation: bounce 0.75s ease 0.4s forwards; }
        @media screen and (max-width: 768px) {
          .mv .cp__anim:nth-child(2) {
            margin-right: 17px; }
            .mv .cp__anim:nth-child(2) [class^='icon-'] {
              -webkit-transform: translate(-56%, -50%);
              transform: translate(-56%, -50%); } }
      .is-opening .mv .cp__anim:nth-child(3) {
        -webkit-animation: bounce 0.75s ease 0.6s forwards;
        animation: bounce 0.75s ease 0.6s forwards; }
      @media screen and (max-width: 768px) {
        .mv .cp__anim:nth-child(3) [class^='icon-'] {
          -webkit-transform: translate(-45%, -50%);
          transform: translate(-45%, -50%); } }
    .mv .cp__block {
      display: block;
      background-image: -webkit-gradient(linear, left bottom, left top, from(#003399), to(#0096e0));
      background-image: -webkit-linear-gradient(bottom, #003399 0%, #0096e0 100%);
      background-image: linear-gradient(to top, #003399 0%, #0096e0 100%);
      width: 100%;
      height: 100%;
      -webkit-box-shadow: 0 0 72px 8px rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 72px 8px rgba(0, 0, 0, 0.25);
      position: relative;
      -webkit-transform: skew(-20deg);
      transform: skew(-20deg); }
    .mv .cp__text {
      visibility: hidden; }

.loading {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  overflow: hidden; }
  .loading:before, .loading:after {
    display: block;
    background-color: #fff;
    height: 50%;
    position: absolute;
    right: 0;
    left: 0;
    content: '';
    -webkit-transition: -webkit-transform .9s ease-in .3s;
    transition: -webkit-transform .9s ease-in .3s;
    transition: transform .9s ease-in .3s;
    transition: transform .9s ease-in .3s, -webkit-transform .9s ease-in .3s; }
  .loading:before {
    bottom: 50%; }
  .loading:after {
    top: 50%; }
  .is-complete .loading:before {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  .is-complete .loading:after {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  .loading__bar {
    background-color: #003399;
    width: 0%;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 10;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    @media screen and (max-width: 768px) {
      .loading__bar {
        height: 2px; } }
    .is-complete .loading__bar {
      background-color: #fff;
      opacity: 0; }

@-webkit-keyframes bounce {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 0.06);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 0.06);
    -webkit-transform: translate3d(0, -100vh, 0);
    transform: translate3d(0, -100vh, 0); }
  100%, 55% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  75% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); } }

@keyframes bounce {
  0% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 0.06);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 0.06);
    -webkit-transform: translate3d(0, -100vh, 0);
    transform: translate3d(0, -100vh, 0); }
  100%, 55% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  75% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); } }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(1, 1, 1) translateY(-50%);
    transform: scale3d(1, 1, 1) translateY(-50%); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1) translateY(-50%);
    transform: scale3d(1.1, 1.1, 1.1) translateY(-50%); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3) translateY(-50%);
    transform: scale3d(0.3, 0.3, 0.3) translateY(-50%); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(1, 1, 1) translateY(-50%);
    transform: scale3d(1, 1, 1) translateY(-50%); }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1) translateY(-50%);
    transform: scale3d(1.1, 1.1, 1.1) translateY(-50%); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3) translateY(-50%);
    transform: scale3d(0.3, 0.3, 0.3) translateY(-50%); } }

@-webkit-keyframes masking {
  0% {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
  100% {
    -webkit-clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%); } }

@keyframes masking {
  0% {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); }
  100% {
    -webkit-clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%); } }

.news {
  background-color: #e9f5fc;
  padding: 80px 0;
  margin-top: 80px; }
  @media screen and (max-width: 768px) {
    .news {
      padding: 50px 0;
      margin-top: 50px; } }
  .news__inner {
    max-width: 1040px;
    padding: 0 20px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .news__inner {
        padding: 0 5.33333vw; } }
  .news__ttl {
    margin-bottom: 50px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .news__ttl {
        margin-bottom: 30px; } }
    .news__ttl img {
      width: 137px; }
      @media screen and (max-width: 768px) {
        .news__ttl img {
          width: 106px; } }
  .news-list__unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 8px;
    line-height: 1.6;
    border-bottom: 1px solid #cccccc; }
    @media screen and (max-width: 768px) {
      .news-list__unit {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 11px; } }
    .news-list__unit:not(:last-child) {
      margin-bottom: 16px; }
      @media screen and (max-width: 768px) {
        .news-list__unit:not(:last-child) {
          margin-bottom: 25px; } }
  .news-list dt {
    width: 100px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .news-list dt {
        width: 80px;
        margin-bottom: 6px; } }
    .news-list dt time {
      display: block;
      background-color: #003399;
      padding: 3px 0 2px;
      color: #fff;
      font-size: 0.75rem; }
      @media screen and (max-width: 768px) {
        .news-list dt time {
          padding: 2px 0;
          font-size: 0.625rem; } }
  .news-list dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 20px; }
    @media screen and (max-width: 768px) {
      .news-list dd {
        padding-left: 0;
        font-size: 0.75rem; } }
    .news-list dd a {
      text-decoration: underline;
      -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      margin-left: 15px; }
      .news-list dd a:hover {
        opacity: .6; }

.s-more__box {
  width: 120px;
  margin: 30px 0 0 auto; }
  @media screen and (max-width: 768px) {
    .s-more__box {
      width: 95px; } }
  .s-more__box &gt; a {
    display: grid;
    -webkit-transition: .3s;
    transition: .3s; }
    .s-more__box &gt; a:hover {
      -webkit-transition: .3s;
      transition: .3s;
      opacity: .6; }

@media screen and (max-width: 768px) {
  .s-more__img {
    display: none; } }

.s-more__img-sp {
  display: none; }
  @media screen and (max-width: 768px) {
    .s-more__img-sp {
      display: block; } }

.intro {
  padding: 138px 0;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 768px) {
    .intro {
      padding: 194px 0 247px; } }
  .intro__inner {
    position: relative;
    z-index: 100; }
  .intro p {
    font-size: 0.875rem;
    line-height: 2.4;
    color: #003399; }
    .intro p:not(:last-child) {
      margin-bottom: 2.4em; }
  .intro .images {
    width: 50%;
    position: absolute;
    top: 0;
    bottom: 0; }
    @media screen and (max-width: 768px) {
      .intro .images {
        width: 100%; } }
    .intro .images--l {
      left: 0; }
      .intro .images--l [class*="__list"] {
        -webkit-transform-origin: 100% 0;
        transform-origin: 100% 0; }
        .intro .images--l [class*="__list"]:nth-child(1) {
          top: 0;
          right: 149px; }
          @media screen and (max-width: 768px) {
            .intro .images--l [class*="__list"]:nth-child(1) {
              right: 34.4%; } }
        .intro .images--l [class*="__list"]:nth-child(2) {
          top: 210px;
          right: 450px; }
          @media screen and (max-width: 768px) {
            .intro .images--l [class*="__list"]:nth-child(2) {
              top: 105px;
              right: 74.4%; } }
        .intro .images--l [class*="__list"]:nth-child(3) {
          top: 420px;
          right: 306px; }
          @media screen and (max-width: 768px) {
            .intro .images--l [class*="__list"]:nth-child(3) {
              top: 316px;
              right: 81.46667%; } }
          .intro .images--l [class*="__list"]:nth-child(3) [class*="__inner"] {
            top: 0;
            left: -50%;
            -webkit-transform: none;
            transform: none; }
    .intro .images--r {
      right: 0; }
      .intro .images--r [class*="__list"] {
        -webkit-transform-origin: 0 100%;
        transform-origin: 0 100%; }
        .intro .images--r [class*="__list"]:nth-child(1) {
          bottom: 380px;
          left: 308px; }
          @media screen and (max-width: 768px) {
            .intro .images--r [class*="__list"]:nth-child(1) {
              bottom: inhert;
              top: 341px;
              left: 74.4%; } }
        .intro .images--r [class*="__list"]:nth-child(2) {
          bottom: -40px;
          left: 150px; }
          @media screen and (max-width: 768px) {
            .intro .images--r [class*="__list"]:nth-child(2) {
              bottom: 70px;
              left: 45.06667%; } }
        .intro .images--r [class*="__list"]:nth-child(3) {
          bottom: 170px;
          left: 450px; }
          @media screen and (max-width: 768px) {
            .intro .images--r [class*="__list"]:nth-child(3) {
              bottom: 175px;
              left: 85.06667%; } }
          .intro .images--r [class*="__list"]:nth-child(3) [class*="__inner"] {
            top: inherit;
            bottom: 0;
            left: -50%;
            -webkit-transform: none;
            transform: none; }
    .intro .images__list {
      width: 182px;
      height: 292px;
      position: absolute;
      overflow: hidden;
      -webkit-transform: skew(-21deg);
      transform: skew(-21deg); }
      @media screen and (max-width: 768px) {
        .intro .images__list {
          width: 91px;
          height: 146px; } }
    .intro .images__inner {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .intro .images .m-restore {
      width: 340px; }
      @media screen and (max-width: 768px) {
        .intro .images .m-restore {
          width: 170px; } }
    .intro .images .gradation {
      display: block;
      background-image: -webkit-gradient(linear, left bottom, left top, from(#003399), to(#0096e0));
      background-image: -webkit-linear-gradient(bottom, #003399 0%, #0096e0 100%);
      background-image: linear-gradient(to top, #003399 0%, #0096e0 100%);
      width: 340px;
      height: 292px; }
      @media screen and (max-width: 768px) {
        .intro .images .gradation {
          width: 170px;
          height: 146px; } }

.member {
  background-color: #80cbf1; }
  .member__inner {
    max-width: 900px;
    padding: 80px 0;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 768px) {
      .member__inner {
        padding: 0 0 50px; } }
  .member__hdr {
    margin-bottom: 53px; }
    @media screen and (max-width: 768px) {
      .member__hdr {
        margin: 0 0 89px 4%; } }
    .member__hdr .ttl {
      line-height: 1; }
      .member__hdr .ttl:before {
        display: block;
        background-image: -webkit-gradient(linear, left bottom, left top, from(#0096e0), to(#003399));
        background-image: -webkit-linear-gradient(bottom, #0096e0 0%, #003399 100%);
        background-image: linear-gradient(to top, #0096e0 0%, #003399 100%);
        width: 290px;
        position: absolute;
        top: -40px;
        bottom: 0;
        left: -118px;
        content: '';
        -webkit-transform: skew(-21deg);
        transform: skew(-21deg); }
        @media screen and (max-width: 768px) {
          .member__hdr .ttl:before {
            width: 60%;
            left: 0;
            -webkit-transform-origin: 0 0;
            transform-origin: 0 0; } }
      .member__hdr .ttl [class^="icon-"] {
        font-size: 2.75rem;
        color: #fff;
        position: relative;
        z-index: 10; }
        @media screen and (max-width: 768px) {
          .member__hdr .ttl [class^="icon-"] {
            font-size: 1.8125rem; } }
      .member__hdr .ttl .jp {
        display: block;
        padding-top: 10px;
        font-size: 1.125rem;
        color: #fff;
        position: relative;
        z-index: 10; }
        @media screen and (max-width: 768px) {
          .member__hdr .ttl .jp {
            font-size: 0.875rem; } }
    .member__hdr .lead {
      margin-top: -1.5em;
      font-size: 0.875rem;
      text-align: center;
      position: relative;
      z-index: 10; }
      @media screen and (max-width: 768px) {
        .member__hdr .lead {
          margin-top: 0;
          font-size: 0.75rem;
          line-height: 1.6;
          text-align: left;
          position: absolute;
          top: 80px;
          left: 50.66667%;
          left: calc(190px + (100vw - 375px) / 1.52321); } }
  .member .members {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 100;
    -webkit-transform: skew(-21deg);
    transform: skew(-21deg); }
    @media screen and (max-width: 768px) {
      .member .members {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-transform: none;
        transform: none; } }
    .member .members__group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media screen and (max-width: 768px) {
        .member .members__group {
          display: block;
          margin: 0 auto; }
          .member .members__group:after {
            display: block;
            clear: both;
            content: ''; } }
      .member .members__group__unit {
        position: relative;
        overflow: hidden; }
        @media screen and (max-width: 768px) {
          .member .members__group__unit {
            width: 50%;
            position: relative;
            -webkit-transform: skew(-21deg);
            transform: skew(-21deg); } }
        @media screen and (max-width: 768px) {
          .member .members__group__unit:nth-child(odd) {
            float: left;
            -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%; } }
        .member .members__group__unit:nth-child(even) {
          margin-top: 130px; }
          @media screen and (max-width: 768px) {
            .member .members__group__unit:nth-child(even) {
              float: right;
              margin-top: calc(122px - (100vw - 375px) / -9);
              -webkit-transform-origin: 100% 0%;
              transform-origin: 100% 0%; } }
      .member .members__group:nth-child(1), .member .members__group:nth-child(2) {
        width: 40%; }
        @media screen and (max-width: 768px) {
          .member .members__group:nth-child(1), .member .members__group:nth-child(2) {
            width: 100%; } }
        .member .members__group:nth-child(1) [class*="__unit"], .member .members__group:nth-child(2) [class*="__unit"] {
          width: 50%; }
          @media screen and (max-width: 768px) {
            .member .members__group:nth-child(1) [class*="__unit"], .member .members__group:nth-child(2) [class*="__unit"] {
              width: 43.73333%; } }
      .member .members__group:nth-child(3) {
        width: 20%; }
        @media screen and (max-width: 768px) {
          .member .members__group:nth-child(3) {
            width: 100%; } }
        .member .members__group:nth-child(3) [class*="__unit"] {
          width: 100%; }
          @media screen and (max-width: 768px) {
            .member .members__group:nth-child(3) [class*="__unit"] {
              width: 43.73333%; } }
    .member .members a {
      display: block;
      background-color: #fff;
      text-align: center;
      color: #003399;
      line-height: 1; }
      .member .members a:hover .photo__inner {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
    .member .members .photo {
      width: 209.78593%;
      position: relative;
      left: 50%;
      overflow: hidden;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); }
      .member .members .photo__inner {
        -webkit-transition: all .9s ease;
        transition: all .9s ease; }
      .member .members .photo span {
        display: block;
        padding-bottom: 47.66823%;
        position: relative;
        overflow: hidden; }
      .member .members .photo .m-restore {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%) skew(21deg);
        transform: translateX(-50%) skew(21deg); }
    .member .members .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 84px; }
    .member .members .post {
      margin-bottom: 9px;
      font-size: 0.75rem;
      line-height: 1.16667;
      letter-spacing: 0.02em; }
    .member .members .name {
      font-size: 1.25rem;
      letter-spacing: 0.02em; }

.movie {
  background-color: #80cbf1;
  padding: 40px 0 100px; }
  @media screen and (max-width: 768px) {
    .movie {
      padding: 12px 15px 66px; } }
  .movie__hdr {
    margin-bottom: 32px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .movie__hdr {
        margin-bottom: 30px; } }
    .movie__hdr .ttl {
      line-height: 1;
      color: #003399; }
      .movie__hdr .ttl .icon {
        display: block; }
        .movie__hdr .ttl .icon::after {
          content: '';
          display: block;
          background-color: currentColor;
          -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjI1OXB4IiBoZWlnaHQ9IjYycHgiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMCwgNTEsIDE1MykiCiBkPSJNMjU3LjY1MCwxMi4zMTYgTDIzNy42MDAsMTIuMzE2IEwyMzUuOTUyLDI0LjE5MSBMMjU2LjEwNywyNC4xOTEgTDI1NC43OTUsMzQuMzA4IEwyMzQuNTQ4LDM0LjMwOCBMMjMyLjQzNCw0OS41NDMgTDI1Mi44MTYsNDkuNTQzIEwyNTEuNTEyLDU5LjU4MiBMMjIwLjIyMyw1OS41ODIgTDIyOC4wNzUsMi4xMjEgTDI1OC45NzMsMi4xMjEgTDI1Ny42NTAsMTIuMzE2IFpNMTk3Ljk1OCw1OS41ODIgTDIwNS44MDksMi4xMjEgTDIxNi4zNjEsMi4xMjEgTDIwOC4zMTIsNTkuNTgyIEwxOTcuOTU4LDU5LjU4MiBaTTE1OC41MzUsNTkuNTgyIEwxNDQuMjkyLDIuMTIxIEwxNTQuODExLDIuMTIxIEwxNjUuMDk0LDQzLjYwNSBMMTg3LjMzNCwyLjEyMSBMMTk4LjkzNywyLjEyMSBMMTY4LjE3OCw1OS41ODIgTDE1OC41MzUsNTkuNTgyIFpNMTIwLjE3Miw1Ni43NjkgQzExNS4xMzMsNTkuNjA3IDEwOS4zNDUsNjEuMDI3IDEwMi44MDksNjEuMDI3IEM5NC42MzEsNjEuMDI3IDg4LjEwMiw1OC42MDUgODMuMjE5LDUzLjc2MSBDNzguMzM2LDQ4LjkxNyA3NS44OTUsNDIuNTM3IDc1Ljg5NSwzNC42MjAgQzc1Ljg5NSwyNS42MzYgNzguODEyLDE3LjkxNSA4NC42NDUsMTEuNDU2IEM5MS4xNTUsNC4yNjkgOTkuNDc2LDAuNjc2IDEwOS42MDYsMC42NzYgQzExNy40OTcsMC42NzYgMTI0LjAwNywzLjIxNCAxMjkuMTM3LDguMjkyIEMxMzQuMjY3LDEzLjM3MSAxMzYuODMzLDE5LjgxNiAxMzYuODMzLDI3LjYyOCBDMTM2LjgzMywzMy42MTggMTM1LjMxNSwzOS4yNjMgMTMyLjI4Miw0NC41NjIgQzEyOS4yNDgsNDkuODYyIDEyNS4yMTEsNTMuOTMxIDEyMC4xNzIsNTYuNzY5IFpNMTIxLjM0NSwxNS41OTcgQzExOC4yNTgsMTIuNDQ2IDExNC4yMTUsMTAuODcwIDEwOS4yMTUsMTAuODcwIEMxMDUuMTAxLDEwLjg3MCAxMDEuMzQ0LDExLjg2NyA5Ny45NDYsMTMuODU5IEM5NC41NDcsMTUuODUxIDkxLjgwNiwxOC43MTYgODkuNzIzLDIyLjQ1MiBDODcuNjQwLDI2LjE5MCA4Ni41OTgsMzAuMDUxIDg2LjU5OCwzNC4wMzUgQzg2LjU5OCwzOC43NDggODguMDQ0LDQyLjc0NSA5MC45MzQsNDYuMDI3IEM5My44MjQsNDkuMzA4IDk3Ljk3OCw1MC45NDggMTAzLjM5NSw1MC45NDggQzEwOS42NzEsNTAuOTQ4IDExNS4wMDMsNDguNzM2IDExOS4zOTEsNDQuMzA4IEMxMjMuNzc5LDM5Ljg4MSAxMjUuOTczLDM0LjUwMyAxMjUuOTczLDI4LjE3NSBDMTI1Ljk3MywyMi45NDEgMTI0LjQzMCwxOC43NDkgMTIxLjM0NSwxNS41OTcgWk01NC4yNDYsMjUuMjA3IEwzNy4xOTMsNTkuNTgyIEwyOC45NTYsNTkuNTgyIEwyMC4yMDQsMjMuNDg3IEwxMS4wMzMsNTkuNTgyIEwwLjcyMSw1OS41ODIgTDE1LjMyMSwyLjEyMSBMMjUuMTA0LDIuMTIxIEwzNC44NTIsNDIuMTU5IEw1NC43MTUsMi4xMjEgTDY0LjAxMiwyLjEyMSBMNjQuNzk0LDU5LjU4MiBMNTQuNzE2LDU5LjU4MiBMNTQuMjQ2LDI1LjIwNyBaIi8+Cjwvc3ZnPg==") no-repeat 50% 50%/contain;
          mask: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjI1OXB4IiBoZWlnaHQ9IjYycHgiPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMCwgNTEsIDE1MykiCiBkPSJNMjU3LjY1MCwxMi4zMTYgTDIzNy42MDAsMTIuMzE2IEwyMzUuOTUyLDI0LjE5MSBMMjU2LjEwNywyNC4xOTEgTDI1NC43OTUsMzQuMzA4IEwyMzQuNTQ4LDM0LjMwOCBMMjMyLjQzNCw0OS41NDMgTDI1Mi44MTYsNDkuNTQzIEwyNTEuNTEyLDU5LjU4MiBMMjIwLjIyMyw1OS41ODIgTDIyOC4wNzUsMi4xMjEgTDI1OC45NzMsMi4xMjEgTDI1Ny42NTAsMTIuMzE2IFpNMTk3Ljk1OCw1OS41ODIgTDIwNS44MDksMi4xMjEgTDIxNi4zNjEsMi4xMjEgTDIwOC4zMTIsNTkuNTgyIEwxOTcuOTU4LDU5LjU4MiBaTTE1OC41MzUsNTkuNTgyIEwxNDQuMjkyLDIuMTIxIEwxNTQuODExLDIuMTIxIEwxNjUuMDk0LDQzLjYwNSBMMTg3LjMzNCwyLjEyMSBMMTk4LjkzNywyLjEyMSBMMTY4LjE3OCw1OS41ODIgTDE1OC41MzUsNTkuNTgyIFpNMTIwLjE3Miw1Ni43NjkgQzExNS4xMzMsNTkuNjA3IDEwOS4zNDUsNjEuMDI3IDEwMi44MDksNjEuMDI3IEM5NC42MzEsNjEuMDI3IDg4LjEwMiw1OC42MDUgODMuMjE5LDUzLjc2MSBDNzguMzM2LDQ4LjkxNyA3NS44OTUsNDIuNTM3IDc1Ljg5NSwzNC42MjAgQzc1Ljg5NSwyNS42MzYgNzguODEyLDE3LjkxNSA4NC42NDUsMTEuNDU2IEM5MS4xNTUsNC4yNjkgOTkuNDc2LDAuNjc2IDEwOS42MDYsMC42NzYgQzExNy40OTcsMC42NzYgMTI0LjAwNywzLjIxNCAxMjkuMTM3LDguMjkyIEMxMzQuMjY3LDEzLjM3MSAxMzYuODMzLDE5LjgxNiAxMzYuODMzLDI3LjYyOCBDMTM2LjgzMywzMy42MTggMTM1LjMxNSwzOS4yNjMgMTMyLjI4Miw0NC41NjIgQzEyOS4yNDgsNDkuODYyIDEyNS4yMTEsNTMuOTMxIDEyMC4xNzIsNTYuNzY5IFpNMTIxLjM0NSwxNS41OTcgQzExOC4yNTgsMTIuNDQ2IDExNC4yMTUsMTAuODcwIDEwOS4yMTUsMTAuODcwIEMxMDUuMTAxLDEwLjg3MCAxMDEuMzQ0LDExLjg2NyA5Ny45NDYsMTMuODU5IEM5NC41NDcsMTUuODUxIDkxLjgwNiwxOC43MTYgODkuNzIzLDIyLjQ1MiBDODcuNjQwLDI2LjE5MCA4Ni41OTgsMzAuMDUxIDg2LjU5OCwzNC4wMzUgQzg2LjU5OCwzOC43NDggODguMDQ0LDQyLjc0NSA5MC45MzQsNDYuMDI3IEM5My44MjQsNDkuMzA4IDk3Ljk3OCw1MC45NDggMTAzLjM5NSw1MC45NDggQzEwOS42NzEsNTAuOTQ4IDExNS4wMDMsNDguNzM2IDExOS4zOTEsNDQuMzA4IEMxMjMuNzc5LDM5Ljg4MSAxMjUuOTczLDM0LjUwMyAxMjUuOTczLDI4LjE3NSBDMTI1Ljk3MywyMi45NDEgMTI0LjQzMCwxOC43NDkgMTIxLjM0NSwxNS41OTcgWk01NC4yNDYsMjUuMjA3IEwzNy4xOTMsNTkuNTgyIEwyOC45NTYsNTkuNTgyIEwyMC4yMDQsMjMuNDg3IEwxMS4wMzMsNTkuNTgyIEwwLjcyMSw1OS41ODIgTDE1LjMyMSwyLjEyMSBMMjUuMTA0LDIuMTIxIEwzNC44NTIsNDIuMTU5IEw1NC43MTUsMi4xMjEgTDY0LjAxMiwyLjEyMSBMNjQuNzk0LDU5LjU4MiBMNTQuNzE2LDU5LjU4MiBMNTQuMjQ2LDI1LjIwNyBaIi8+Cjwvc3ZnPg==") no-repeat 50% 50%/contain;
          aspect-ratio: 258 / 60;
          width: 168px;
          margin-inline: auto;
          position: relative;
          z-index: 10; }
          @media screen and (max-width: 768px) {
            .movie__hdr .ttl .icon::after {
              width: 129px; } }
      .movie__hdr .ttl .jp {
        display: block;
        padding-top: 10px;
        font-size: 1.125rem;
        position: relative;
        z-index: 10; }
        @media screen and (max-width: 768px) {
          .movie__hdr .ttl .jp {
            font-size: 0.875rem; } }
  .movie__container {
    aspect-ratio: 640 / 360;
    width: 49.230769%;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 768px) {
      .movie__container {
        width: 100%; } }
    .movie__container iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }

.contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30.76923vw;
  margin: 0 -5.96154%;
  -webkit-transform: skew(-21deg);
  transform: skew(-21deg); }
  @media screen and (max-width: 768px) {
    .contents {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      height: auto;
      margin: 0;
      -webkit-transform: none;
      transform: none; } }
  .contents__unit {
    width: 33.33333%; }
    @media screen and (max-width: 768px) {
      .contents__unit {
        width: 100%; } }
  .contents a {
    display: block;
    height: 100%;
    overflow: hidden; }
    .contents a:hover .contents__inner:before {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
  .contents__inner {
    height: 100%;
    margin: 0 -16%;
    position: relative; }
    @media screen and (max-width: 768px) {
      .contents__inner {
        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;
        height: 80vw;
        margin: 0;
        -webkit-transform: none;
        transform: none; } }
    .contents__inner:before {
      display: block;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: cover;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: '';
      -webkit-transition: all 0.9s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.9s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .contents__unit--business .contents__inner:before {
        background-image: url(../img/business.jpg); }
      .contents__unit--culture .contents__inner:before {
        background-image: url(../img/culture.jpg); }
      .contents__unit--company .contents__inner:before {
        background-image: url(../img/company.jpg); }
  .contents .name {
    color: #fff;
    line-height: 1;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .contents .contents__unit--business .name {
    left: 14.09554%; }
    @media screen and (max-width: 768px) {
      .contents .contents__unit--business .name {
        left: 0; } }
  .contents .contents__unit--company .name {
    right: 14.09554%; }
    @media screen and (max-width: 768px) {
      .contents .contents__unit--company .name {
        right: 0; } }
  .contents [class^="icon-"] {
    font-size: 2.5rem; }
    @media screen and (max-width: 768px) {
      .contents [class^="icon-"] {
        font-size: 1.875rem; } }
  .contents .jp {
    display: block;
    padding-top: 10px;
    font-size: 1.125rem; }
    @media screen and (max-width: 768px) {
      .contents .jp {
        font-size: 0.875rem; } }
    .contents .jp br {
      display: none; }

.workflow {
  margin-bottom: 80px;
  position: relative; }
  .workflow:before {
    display: block;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#003399), to(#0096e0));
    background-image: -webkit-linear-gradient(bottom, #003399 0%, #0096e0 100%);
    background-image: linear-gradient(to top, #003399 0%, #0096e0 100%);
    width: 100%;
    height: 352px;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: translateX(-50%) skew(-20deg);
    transform: translateX(-50%) skew(-20deg);
    content: ''; }
    @media screen and (max-width: 768px) {
      .workflow:before {
        display: none; } }
  @media screen and (max-width: 768px) {
    .workflow {
      margin-bottom: 50px; } }
  .workflow__inner {
    max-width: 1000px;
    margin: 0 auto; }
  .workflow__hdr {
    padding: 80px 0 56px;
    text-align: center;
    line-height: 1; }
    @media screen and (max-width: 768px) {
      .workflow__hdr {
        padding: 50px 0 36px; } }
    .workflow__hdr .ttl {
      margin-bottom: 24px;
      color: #003399; }
      @media screen and (max-width: 768px) {
        .workflow__hdr .ttl {
          margin-bottom: 26px; } }
    .workflow__hdr [class^="icon-"] {
      font-size: 2.5rem; }
      @media screen and (max-width: 768px) {
        .workflow__hdr [class^="icon-"] {
          font-size: 1.9375rem; } }
    .workflow__hdr .jp {
      display: block;
      padding-top: 10px;
      font-size: 1.125rem; }
      @media screen and (max-width: 768px) {
        .workflow__hdr .jp {
          font-size: 0.875rem; } }
    .workflow__hdr .lead {
      font-size: 0.875rem;
      line-height: 1.6; }
      @media screen and (max-width: 768px) {
        .workflow__hdr .lead {
          font-size: 0.75rem; } }
  .workflow .flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 61px 0 57px;
    margin: 0 -33px;
    list-style: none;
    position: relative; }
    @media screen and (max-width: 768px) {
      .workflow .flow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 90.26667vw;
        padding: 13.33333vw 0;
        margin: 0; } }
    @media screen and (max-width: 768px) {
      .workflow .flow:before {
        content: '';
        display: block;
        background-image: -webkit-gradient(linear, left bottom, left top, from(#003399), to(#0096e0));
        background-image: -webkit-linear-gradient(bottom, #003399 0%, #0096e0 100%);
        background-image: linear-gradient(to top, #003399 0%, #0096e0 100%);
        width: 128.53333vw;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: translateX(0%) skew(-21deg);
        transform: translateX(0%) skew(-21deg); } }
    .workflow .flow__unit {
      width: 266px;
      padding: 0 33px;
      text-align: center;
      position: relative;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media screen and (max-width: 768px) {
        .workflow .flow__unit {
          width: 100%;
          padding: 0;
          -webkit-box-sizing: content-box;
          box-sizing: content-box; }
          .workflow .flow__unit:not(:last-child) {
            margin-bottom: 6.53333vw; } }
    .workflow .flow a {
      display: block; }
      .workflow .flow a:hover img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }
    @media screen and (max-width: 768px) {
      .workflow .flow__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .workflow .flow .photo {
      position: relative;
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        .workflow .flow .photo {
          width: 40vw; } }
      .workflow .flow .photo .label {
        background-color: #cc0000;
        padding-left: 7px;
        font-size: 0.875rem;
        color: #fff;
        position: absolute;
        right: 0;
        bottom: 0; }
        @media screen and (max-width: 768px) {
          .workflow .flow .photo .label {
            padding-left: 1.33333vw;
            font-size: 2.93333vw; } }
      .workflow .flow .photo [class^="icon-"] {
        display: inline-block;
        width: 25px;
        height: 25px;
        margin-left: 1px;
        font-size: 0.6875rem;
        line-height: 25px; }
        @media screen and (max-width: 768px) {
          .workflow .flow .photo [class^="icon-"] {
            width: 5.33333vw;
            height: 5.33333vw;
            margin-left: 0.13333vw;
            line-height: 5.33333vw;
            font-size: 2.66667vw; } }
      .workflow .flow .photo img {
        -webkit-transition: all .9s ease;
        transition: all .9s ease; }
    .workflow .flow figcaption {
      padding-top: 15px;
      font-size: 1.125rem;
      color: #fff;
      line-height: 1; }
      @media screen and (max-width: 768px) {
        .workflow .flow figcaption {
          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: 50.26667vw;
          height: 40vw;
          padding-top: 0;
          font-size: 5.33333vw;
          position: relative; } }
    .workflow .flow .m-arrow {
      width: 46px;
      color: #fff;
      position: absolute;
      top: 100px;
      right: 0;
      -webkit-transform: translateX(50%);
      transform: translateX(50%); }
      .workflow .flow .m-arrow:before {
        width: calc(100% - 10px);
        height: 2px;
        right: 10px; }
      .workflow .flow .m-arrow:before {
        width: calc(100% - 10px);
        height: 2px;
        right: 10px; }
      .workflow .flow .m-arrow:after {
        width: 10px;
        border-width: 6px 0 0 10px; }
      @media screen and (max-width: 768px) {
        .workflow .flow .m-arrow {
          width: 0.8vw;
          height: 26.66667vw;
          margin-top: 3.26667vw;
          top: 100%;
          left: 50%;
          right: inherit;
          -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
          .workflow .flow .m-arrow:before {
            width: calc(100% - 4vw);
            height: 0.8vw;
            right: 4vw; }
          .workflow .flow .m-arrow:before {
            width: calc(100% - 4vw);
            height: 0.8vw;
            right: 4vw; }
          .workflow .flow .m-arrow:after {
            width: 4vw;
            border-width: 2.4vw 0 0 4vw; }
          .workflow .flow .m-arrow:before {
            width: 100%;
            height: calc(100% - 4vw);
            right: 0;
            top: 0; }
          .workflow .flow .m-arrow:after {
            position: absolute;
            top: 100%;
            right: 0;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-transform: rotate(90deg) scale(1, -1) translate(0, -100%);
            transform: rotate(90deg) scale(1, -1) translate(0, -100%);
            -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%; } }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .is-modal .modal {
    visibility: visible;
    opacity: 1; }
  .modal .swiper-container {
    width: 960px;
    height: 600px; }
    @media screen and (max-width: 768px) {
      .modal .swiper-container {
        width: 100%;
        height: auto; } }
  .modal .swiper-slide {
    height: auto; }
  .modal-container {
    width: 960px;
    height: 600px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 768px) {
      .modal-container {
        width: calc(100vw - 40px);
        height: auto; } }
  .modal .modal-controller__nav {
    width: 100px;
    padding-bottom: 8px;
    text-align: center;
    color: #fff;
    line-height: 1;
    position: absolute;
    top: 50%;
    z-index: 100;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .modal .modal-controller__nav {
        width: 40vw;
        top: auto;
        bottom: -10.26667vw; } }
    .modal .modal-controller__nav__prev {
      padding-left: 9px;
      margin-left: -530px;
      left: 50%;
      text-align: left; }
      @media screen and (max-width: 768px) {
        .modal .modal-controller__nav__prev {
          margin-left: 0;
          left: 0;
          text-align: center; } }
    .modal .modal-controller__nav__next {
      padding-right: 9px;
      margin-right: -530px;
      right: 50%;
      text-align: right; }
      @media screen and (max-width: 768px) {
        .modal .modal-controller__nav__next {
          margin-right: 0;
          right: 0;
          text-align: center; } }
    .modal .modal-controller__nav img {
      width: 34px; }
    .modal .modal-controller__nav .m-arrow {
      width: 100%;
      bottom: 0; }
      .modal .modal-controller__nav .m-arrow--l {
        right: 0; }
        .modal .modal-controller__nav .m-arrow--l:before {
          width: calc(100% - 11px);
          height: 2px;
          right: 11px; }
        .modal .modal-controller__nav .m-arrow--l:before {
          width: calc(100% - 11px);
          height: 2px;
          left: 11px; }
        .modal .modal-controller__nav .m-arrow--l:after {
          width: 11px;
          border-width: 7px 11px 0 0; }
      .modal .modal-controller__nav .m-arrow--r {
        left: 0; }
        .modal .modal-controller__nav .m-arrow--r:before {
          width: calc(100% - 11px);
          height: 2px;
          right: 11px; }
        .modal .modal-controller__nav .m-arrow--r:before {
          width: calc(100% - 11px);
          height: 2px;
          right: 11px; }
        .modal .modal-controller__nav .m-arrow--r:after {
          width: 11px;
          border-width: 7px 0 0 11px; }
    .modal .modal-controller__nav:hover .m-arrow--l {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px); }
    .modal .modal-controller__nav:hover .m-arrow--r {
      -webkit-transform: translateX(10px);
      transform: translateX(10px); }
  .modal .swiper-pagination-bullet {
    background-color: #fff;
    width: 8px;
    height: 8px;
    margin: 0 11px;
    vertical-align: top;
    opacity: 1; }
    .modal .swiper-pagination-bullet-active {
      background-color: #757575; }
  .modal-cover {
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .modal .photo {
    background-color: #fff;
    width: 960px;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .modal .photo {
        width: 100%;
        position: static;
        -webkit-transform: none;
        transform: none; } }
    .modal .photo__image {
      width: 100%;
      text-align: center; }
      .modal .photo__image img {
        max-width: 100%;
        max-height: 100%; }
    .modal .photo__caption {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 14px 30px;
      letter-spacing: normal;
      color: #000;
      position: relative; }
      @media screen and (max-width: 768px) {
        .modal .photo__caption {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          min-height: 120px;
          padding: 23px 20px 37px; } }
      .modal .photo__caption dt {
        padding-right: 56px;
        white-space: nowrap;
        font-weight: bold;
        position: relative; }
        @media screen and (max-width: 768px) {
          .modal .photo__caption dt {
            width: 100%;
            padding-right: 0;
            margin-bottom: 16px;
            text-align: center; } }
        .modal .photo__caption dt:after {
          display: block;
          background-color: #898989;
          width: 28px;
          height: 1px;
          position: absolute;
          top: 50%;
          right: 14px;
          content: ''; }
          @media screen and (max-width: 768px) {
            .modal .photo__caption dt:after {
              display: none; } }
      @media screen and (max-width: 768px) {
        .modal .photo__caption dd {
          text-align: left; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9zdHlsZS5zY3NzIiwiX3Njc3MvbWl4aW4vX2JyZWFrcG9pbnQuc2NzcyIsIl9zY3NzL21peGluL19wZXJjZW50LnNjc3MiLCJfc2Nzcy9taXhpbi9fZm9udC5zY3NzIiwiX3Njc3MvdmFyaWFibGUvX2NvbG9yLnNjc3MiLCJfc2Nzcy9taXhpbi9fY2FsYy5zY3NzIiwiX3Njc3MvbWl4aW4vX2xpbmUtaGVpZ2h0LnNjc3MiLCJfc2Nzcy9taXhpbi9fbGV0dGVyLXNwYWNpbmcuc2NzcyIsIl9zY3NzL21peGluL19pY29uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMEJBOzs7O0dBSUc7QUFFSDs7R0FFRztBQUdDO0VBQ0YsNkVBZHdDO0VBY3hDLHFFQWR3QztFQWN4Qyw2REFkd0M7RUFjeEMsdUhBZHdDLEVBbUJyQztFQzFDSjtJRG9DRztNQUlRLFNBQVEsRUFFZixFQUFBOztBQUVEO0VBQ0ksWUFBVyxFQVNkO0VDdERKO0lENENHO01FNUNILGdCQUltRCxFRmtEL0MsRUFBQTtFQVZBO0lBUU8seUNBQWdDO0lBQWhDLGlDQUFnQyxFQUN6Qzs7QUFHQztFQUNJLGFBQVksRUFTZjtFQ2xFSjtJRHdERztNRXhESCxpQkFJbUQsRUY4RC9DLEVBQUE7RUFWQTtJQVFPLHdDQUErQjtJQUEvQixnQ0FBK0IsRUFDeEM7O0FBS0Y7O0dBRUU7QUFJRjs7R0FFRTtBQUdDO0VBQ0ksbUJBQWtCO0VBRWxCLHVCQUFzQjtFQUN0QixTQUFRO0VBQ1IsUUFBTyxFQVVWO0VDaEdKO0lEaUZHO01BUVEsdUJBQXNCLEVBTzdCLEVBQUE7RUFmQTtJQVlPLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ3BCOztBQUdMO0VBQ0ksZUFBYyxFQUNqQjs7QUFnQkw7O0dBRUc7QUFDSDtFQUNJLG1CQUFrQixFQXFOckI7RUFuTkc7SUFDSSw0QkFBNEI7SUFDNUIsbUJBQWtCLEVBb0VyQjtJQ2hNSjtNRDBIRztRQUtRLDRCQUE0QixFQWlFbkMsRUFBQTtJQTlERztNQUNJLG1CQUFr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Q25CLG1CQUFrQixFQWlCbkIsRUFBQTtRQWhRSjtVQW1QSyxlQUFjO1VBQ2QsMEJBQXlCO1VBQ3pCLFlBQVc7VUFDWCxZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLFNBQVE7VUFDUixZQUFXO1VBQ1gsWUFBVyxFQUtYO1VDbHdESjtZRG1nREQ7Y0E2UE0sY0FBYSxFQUVkLEVBQUE7TUNsd0RKO1FEbWdERDtVQXFRSyxpQkFBZ0IsRUFFakIsRUFBQSIsImZpbGUiOiJjc3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi9Vc2Vycy90a3lua2ptL0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0Ryb3Bib3gvU2l0ZXMvZmluZXRlY2gvZGV2L19zY3NzL21peGluL19hcHBlYXJhbmNlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvdGt5bmtqbS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Ecm9wYm94L1NpdGVzL2ZpbmV0ZWNoL2Rldi9fc2Nzcy9taXhpbi9fYnJlYWtwb2ludC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3RreW5ram0vTGlicmFyeS9DbG91ZFN0b3JhZ2UvRHJvcGJveC9TaXRlcy9maW5ldGVjaC9kZXYvX3Njc3MvbWl4aW4vX2Jyb3dzZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy90a3lua2ptL0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0Ryb3Bib3gvU2l0ZXMvZmluZXRlY2gvZGV2L19zY3NzL21peGluL19jYWxjLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvdGt5bmtqbS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Ecm9wYm94L1NpdGVzL2ZpbmV0ZWNoL2Rldi9fc2Nzcy9taXhpbi9fZmlsdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvdGt5bmtqbS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Ecm9wYm94L1NpdGVzL2ZpbmV0ZWNoL2Rldi9fc2Nzcy9taXhpbi9fZm9udC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3RreW5ram0vTGlicmFyeS9DbG91ZFN0b3JhZ2UvRHJvcGJveC9TaXRlcy9maW5ldGVjaC9kZXYvX3Njc3MvbWl4aW4vX2hhY2suc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy90a3lua2ptL0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0Ryb3Bib3gvU2l0ZXMvZmluZXRlY2gvZGV2L19zY3NzL21peGluL19pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvdGt5bmtqbS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Ecm9wYm94L1NpdGVzL2ZpbmV0ZWNoL2Rldi9fc2Nzcy9taXhpbi9fa2V5ZnJhbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy90a3lua2ptL0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0Ryb3Bib3gvU2l0ZXMvZmluZXRlY2gvZGV2L19zY3NzL21peGluL19sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy90a3lua2ptL0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0Ryb3Bib3gvU2l0ZXMvZmluZXRlY2gvZGV2L19zY3NzL21peGluL19sZXR0ZXItc3BhY2luZy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3RreW5ram0vTGlicmFyeS9DbG91ZFN0b3JhZ2UvRHJvcGJveC9TaXRlcy9maW5ldGVjaC9kZXYvX3Njc3MvbWl4aW4vX2xpbmUtaGVpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvdGt5bmtqbS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Ecm9wYm94L1NpdGVzL2ZpbmV0ZWNoL2Rldi9fc2Nzcy9taXhpbi9fbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvdGt5bmtqbS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Ecm9wYm94L1NpdGVzL2ZpbmV0ZWNoL2Rldi9fc2Nzcy9taXhpbi9fcGVyY2VudC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3RreW5ram0vTGlicmFyeS9DbG91ZFN0b3JhZ2UvRHJvcGJveC9TaXRlcy9maW5ldGVjaC9kZXYvX3Njc3MvbWl4aW4vX3RleHQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy90a3lua2ptL0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0Ryb3Bib3gvU2l0ZXMvZmluZXRlY2gvZGV2L19zY3NzL3ZhcmlhYmxlL19icmVha3BvaW50LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvdGt5bmtqbS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Ecm9wYm94L1NpdGVzL2ZpbmV0ZWNoL2Rldi9fc2Nzcy92YXJpYWJsZS9fY29sb3Iuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy90a3lua2ptL0xpYnJhcnkvQ2xvdWRTdG9yYWdlL0Ryb3Bib3gvU2l0ZXMvZmluZXRlY2gvZGV2L19zY3NzL3ZhcmlhYmxlL19mb250LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvdGt5bmtqbS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Ecm9wYm94L1NpdGVzL2ZpbmV0ZWNoL2Rldi9fc2Nzcy92YXJpYWJsZS9fbWFyZ2luLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvdGt5bmtqbS9MaWJyYXJ5L0Nsb3VkU3RvcmFnZS9Ecm9wYm94L1NpdGVzL2ZpbmV0ZWNoL2Rldi9fc2Nzcy92YXJpYWJsZS9fd2lkdGguc2Nzc1wiO1xuLy8gQGltcG9ydCAnLi4vX3Njc3MvdmVuZG9ycy9tb2RhbC12aWRlbyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvbWF0aHNhc3MvZGlzdC9tYXRoJztcblxuJHBhdGg6ICcuLi9pbWcvJztcbiRlYXNpbmc6IGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuLypcbiAqIEZpcmEgU2FucyAtIDQwMFxuICogQmFybG93IC0gNDAwIC8gNTAwIC8gNjAwIC8gNzAwIC8gNzAwaVxuICogQmFybG93IENvbmRlbnNlZCAtIDMwMCAvIDQwMFxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBPVkVSUklERVxuICovXG4uc2xpY2sge1xuXG4gICAgJi1hcnJvdyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzaW5nO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgdG9wOiA1NyU7XG5cdFx0fVxuICAgIH1cblxuICAgICYtcHJldiB7XG4gICAgICAgIGxlZnQ6IC01OHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdsZWZ0JywgJHZhbDogY2FsY1BlciggNjA3LCAtNDQsICclJykgKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC01MCUpO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgICByaWdodDogLTU4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IGNhbGNQZXIoIDYwNywgLTQ0LCAnJScpICk7XG4gICAgICAgIH1cblxuXHRcdCY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNTAlKTtcblx0XHR9XG4gICAgfVxufVxuXG5cbiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTU9EVUxFXG4gKi9cbi8vIC5tIHtcbi8vIH1cblxuIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTVFJVQ1RVUkVcbiAqL1xuLnN0IHtcblxuICAgICYtaGRyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3RvcCcsICR2YWw6IGNhbGNQZXIoIDEzMDAsIDcxMCwgJ3Z3JykgKTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZml4ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIHpvb20ge1xuLy8gXHQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbi8vIFx0NTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTsgfVxuLy8gXHQxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGJlYXQge1xuLy8gXHQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbi8vIFx0NSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG4vLyBcdDI1JSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbi8vIFx0MTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbi8vIH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNUWUxFXG4gKi9cbi5tdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA4MHB4ICk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNTBweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuICAgICAgICAgICAgJi5pcy1mYWRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoIDI5ICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoIDIxLjUgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19qcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoIDI0ICk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxOCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzNnB4O1xuXHRcdH1cblxuICAgICAgICAuaXMtc2NhbGUgJiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZU91dCAxLjJzIGVhc2UgMXMgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxNjUgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCA3MSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDcycHggOHB4IGhzbGEoMCwgMCUsIDAlLCAwLjI1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDcycHggaHNsYSgwLCAwJSwgMCUsIDAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW5pbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGhzbCgyMjAsIDEwMCUsIDMwJSkgMCUsIGhzbCgyMDAsIDEwMCUsIDQ0JSkgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiBjYWxjKC0xMDB2aCAtIDMyMHB4KTtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDcycHggOHB4IGhzbGEoMCwgMCUsIDAlLCAwLjI1KTtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDB2aCwwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC45cztcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMDMsLjcsLjE4LDEuMyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJGR1cmF0aW9uOiAuNzVzO1xuICAgICAgICAgICAgJGRlbGF5OiAuMjtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuXG4gICAgICAgICAgICAgICAgLmlzLW9wZW5pbmcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlICRkdXJhdGlvbiBlYXNlICN7JGRlbGF5KjF9cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcblxuICAgICAgICAgICAgICAgICAgICBbY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NiUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuXG4gICAgICAgICAgICAgICAgLmlzLW9wZW5pbmcgJiB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlICRkdXJhdGlvbiBlYXNlICN7JGRlbGF5KjJ9cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcblxuICAgICAgICAgICAgICAgICAgICBbY2xhc3NePSdpY29uLSddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NiUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG5cbiAgICAgICAgICAgICAgICAuaXMtb3BlbmluZyAmIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgJGR1cmF0aW9uIGVhc2UgI3skZGVsYXkqM31zIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgW2NsYXNzXj0naWNvbi0nXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBoc2woMjIwLCAxMDAlLCAzMCUpIDAlLCBoc2woMjAwLCAxMDAlLCA0NCUpIDEwMCUpO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiBjYWxjKC0xMDB2aCAtIDMyMHB4KTtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDcycHggOHB4IGhzbGEoMCwgMCUsIDAlLCAwLjI1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kdXJhdGlvbjogLjlzO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4wMywuNywuMTgsMS4zKTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOXMgZWFzZS1pbiAuM3M7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLmlzLWNvbXBsZXRlICYge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10aG0tMDE7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWNvbXBsZXRlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBrZXlmcmFtZXMgYm91bmNlIHtcbi8vICAgICAvLyAwJSwgMTAwJSwgMjAlLCA1MCUsIDgwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4vLyAgICAgLy8gNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuLy8gICAgIC8vIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH1cblxuLy8gICAgIDAlIHtcbi8vICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKTtcbi8vICAgICB9XG5cbi8vICAgICAxMDAlLCAyMCUsIDUwJSwgODAlIHtcbi8vICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyAgICAgfVxuXG4vLyAgICAgNDAlIHtcbi8vICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuLy8gICAgIH1cblxuLy8gICAgIDYwJSB7XG4vLyAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbi8vICAgICB9XG4vLyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIC4wNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlLCA1NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMCwgMS4wLCAxLjApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgNTAlLFxuICAgIDU1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG4vLyAuc3dpcGVyIHtcblxuLy8gICAgICYtc2xpZGUtYWN0aXZlIHtcbi8vICAgICAgICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuLy8gICAgICAgICAvLyBhbmltYXRpb246IG1hc2tpbmcgMS4ycyAkZWFzaW5nIDFzO1xuXG4vLyAgICAgICAgIC8vIGltZyB7XG4vLyAgICAgICAgIC8vICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMS4ycyAkZWFzaW5nO1xuLy8gICAgICAgICAvLyAgICAgLy8gY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xuLy8gICAgICAgICAvLyB9XG4vLyAgICAgfVxuLy8gfVxuXG5Aa2V5ZnJhbWVzIG1hc2tpbmcge1xuXHQwJSB7IGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTsgfVxuXHQxMDAlIHsgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA1MCUsIDUwJSA1MCUsIDUwJSA1MCUsIDUwJSA1MCUpOyB9XG59XG5cbi5uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjAxLCA3NCUsIDk1JSk7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4ICsgNDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCBjYWxjUGVyKCA3NTAsIDQwLCAndncnKSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEzN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcblxuICAgICAgICAmX191bml0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2woMCwgMCUsIDgwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10aG0tMDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxMiApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoIDEwICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcyggMTIgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2luZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBz6KiY6L+wXG4ucy1tb3JlIHtcbiAgICAmX19ib3h7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgfVxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nLXNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBz6KiY6L+wXG5cbi5pbnRybyB7XG4gICAgcGFkZGluZzogMTM4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICBwYWRkaW5nOiAxOTRweCAwIDI0N3B4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZzKCAxNCApO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgICBjb2xvcjogJGMtdGhtLTAxO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlcyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIFtjbGFzcyo9XCJfX2xpc3RcIl0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTQ5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IGNhbGNQZXIoIDc1MCwgMjU4LCAnJScpICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0NTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IGNhbGNQZXIoIDc1MCwgNTU4LCAnJScpICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMDZweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IGNhbGNQZXIoIDc1MCwgNjExLCAnJScpICk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPVwiX19pbm5lclwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tciB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgW2NsYXNzKj1cIl9fbGlzdFwiXSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaGVydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzQxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xlZnQnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDU1OCwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xlZnQnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDMzOCwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdsZWZ0JywgJHZhbDogY2FsY1BlciggNzUwLCA2MzgsICclJykgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJfX2lubmVyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjkycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMWRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tcmVzdG9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JhZGF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgaHNsKDIyMCwgMTAwJSwgMzAlKSAwJSwgaHNsKDIwMCwgMTAwJSwgNDQlKSAxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjkycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwY2JmMTtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGRyIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIDg5cHggY2FsY1BlciggNzUwLCAzMCwgJyUnKSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR0bCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGhzbCgyMDAsIDEwMCUsIDQ0JSkgMCUsIGhzbCgyMjAsIDEwMCUsIDMwJSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTE4cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMWRlZyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDQ1MCwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3JpZ2h0JywgJHZhbDogY2FsY1BlciggNzUwLCAzMDAsICclJykgKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcyggNDQgKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAyOSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcyggMTggKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxNCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxNCApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxMiApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbGVmdCcsICR2YWw6IGNhbGNQZXIoIDc1MCwgMzgwLCAnJScpICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyggbGVmdCwgJzE5MHB4ICsgKDEwMHZ3IC0gMzc1cHgpIC8gMS41MjMyMScgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygtMjFkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDU2NiwgJyUnKSApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX191bml0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTIxZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IC0yMy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogLTIzLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoIDc1MCwgMjc2LCAnJScpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBjYWxjKCBtYXJnaW4tdG9wLCAnMzYuOCUgLSAoMTAwdncgLSAzNzVweCkgLyAxLjQ1JyApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogdGFuKDIxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGNhbGMoIG1hcmdpbi10b3AsICcoMTM4cHggLyAxMDB2dykgLSAoMTAwdncgLSAzNzVweCkgLyAxLjUyNzUnICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCBtYXJnaW4tdG9wLCAnMTIycHggLSAoMTAwdncgLSAzNzVweCkgLyAtOScgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDEyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoIDEgKSwgJjpudGgtY2hpbGQoIDIgKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDMyOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJfX3VuaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDMyOCwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggMSApIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCggMiApIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCAzICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzMjhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJfX3VuaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNzUwLCAzMjgsICclJykgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10aG0tMDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAucGhvdG9fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAucGhvdG8ge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDE4MCwgMjUwLCAnJScpICk7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgLy8gICAgIC5tLW9maSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAzMjcsIDY4NiwgJyUnKSApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuOXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAzNzcuNjEsIDE4MCwgJyUnKSApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubS1yZXN0b3JlIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXcoMjFkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcyggMTIgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxoKCAxNCwgMTIgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlciggMjAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAyMCApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyKCAyMCApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW92aWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MGNiZjE7XG4gICAgcGFkZGluZzogNDBweCAwIDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggNjZweDtcbiAgICB9XG5cbiAgICAmX19oZHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50dGwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGMtdGhtLTAxO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QUtJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SUtJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklnb2dkMmxrZEdnOUlqSTFPWEI0SWlCb1pXbG5hSFE5SWpZeWNIZ2lQZ284Y0dGMGFDQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJQ0JtYVd4c1BTSnlaMklvTUN3Z05URXNJREUxTXlraUNpQmtQU0pOTWpVM0xqWTFNQ3d4TWk0ek1UWWdUREl6Tnk0Mk1EQXNNVEl1TXpFMklFd3lNelV1T1RVeUxESTBMakU1TVNCTU1qVTJMakV3Tnl3eU5DNHhPVEVnVERJMU5DNDNPVFVzTXpRdU16QTRJRXd5TXpRdU5UUTRMRE0wTGpNd09DQk1Nak15TGpRek5DdzBPUzQxTkRNZ1RESTFNaTQ0TVRZc05Ea3VOVFF6SUV3eU5URXVOVEV5TERVNUxqVTRNaUJNTWpJd0xqSXlNeXcxT1M0MU9ESWdUREl5T0M0d056VXNNaTR4TWpFZ1RESTFPQzQ1TnpNc01pNHhNakVnVERJMU55NDJOVEFzTVRJdU16RTJJRnBOTVRrM0xqazFPQ3cxT1M0MU9ESWdUREl3TlM0NE1Ea3NNaTR4TWpFZ1RESXhOaTR6TmpFc01pNHhNakVnVERJd09DNHpNVElzTlRrdU5UZ3lJRXd4T1RjdU9UVTRMRFU1TGpVNE1pQmFUVEUxT0M0MU16VXNOVGt1TlRneUlFd3hORFF1TWpreUxESXVNVEl4SUV3eE5UUXVPREV4TERJdU1USXhJRXd4TmpVdU1EazBMRFF6TGpZd05TQk1NVGczTGpNek5Dd3lMakV5TVNCTU1UazRMamt6Tnl3eUxqRXlNU0JNTVRZNExqRTNPQ3cxT1M0MU9ESWdUREUxT0M0MU16VXNOVGt1TlRneUlGcE5NVEl3TGpFM01pdzFOaTQzTmprZ1F6RXhOUzR4TXpNc05Ua3VOakEzSURFd09TNHpORFVzTmpFdU1ESTNJREV3TWk0NE1Ea3NOakV1TURJM0lFTTVOQzQyTXpFc05qRXVNREkzSURnNExqRXdNaXcxT0M0Mk1EVWdPRE11TWpFNUxEVXpMamMyTVNCRE56Z3VNek0yTERRNExqa3hOeUEzTlM0NE9UVXNOREl1TlRNM0lEYzFMamc1TlN3ek5DNDJNakFnUXpjMUxqZzVOU3d5TlM0Mk16WWdOemd1T0RFeUxERTNMamt4TlNBNE5DNDJORFVzTVRFdU5EVTJJRU01TVM0eE5UVXNOQzR5TmprZ09Ua3VORGMyTERBdU5qYzJJREV3T1M0Mk1EWXNNQzQyTnpZZ1F6RXhOeTQwT1Rjc01DNDJOellnTVRJMExqQXdOeXd6TGpJeE5DQXhNamt1TVRNM0xEZ3VNamt5SUVNeE16UXVNalkzTERFekxqTTNNU0F4TXpZdU9ETXpMREU1TGpneE5pQXhNell1T0RNekxESTNMall5T0NCRE1UTTJMamd6TXl3ek15NDJNVGdnTVRNMUxqTXhOU3d6T1M0eU5qTWdNVE15TGpJNE1pdzBOQzQxTmpJZ1F6RXlPUzR5TkRnc05Ea3VPRFl5SURFeU5TNHlNVEVzTlRNdU9UTXhJREV5TUM0eE56SXNOVFl1TnpZNUlGcE5NVEl4TGpNME5Td3hOUzQxT1RjZ1F6RXhPQzR5TlRnc01USXVORFEySURFeE5DNHlNVFVzTVRBdU9EY3dJREV3T1M0eU1UVXNNVEF1T0Rjd0lFTXhNRFV1TVRBeExERXdMamczTUNBeE1ERXVNelEwTERFeExqZzJOeUE1Tnk0NU5EWXNNVE11T0RVNUlFTTVOQzQxTkRjc01UVXVPRFV4SURreExqZ3dOaXd4T0M0M01UWWdPRGt1TnpJekxESXlMalExTWlCRE9EY3VOalF3TERJMkxqRTVNQ0E0Tmk0MU9UZ3NNekF1TURVeElEZzJMalU1T0N3ek5DNHdNelVnUXpnMkxqVTVPQ3d6T0M0M05EZ2dPRGd1TURRMExEUXlMamMwTlNBNU1DNDVNelFzTkRZdU1ESTNJRU01TXk0NE1qUXNORGt1TXpBNElEazNMamszT0N3MU1DNDVORGdnTVRBekxqTTVOU3cxTUM0NU5EZ2dRekV3T1M0Mk56RXNOVEF1T1RRNElERXhOUzR3TURNc05EZ3VOek0ySURFeE9TNHpPVEVzTkRRdU16QTRJRU14TWpNdU56YzVMRE01TGpnNE1TQXhNalV1T1RjekxETTBMalV3TXlBeE1qVXVPVGN6TERJNExqRTNOU0JETVRJMUxqazNNeXd5TWk0NU5ERWdNVEkwTGpRek1Dd3hPQzQzTkRrZ01USXhMak0wTlN3eE5TNDFPVGNnV2swMU5DNHlORFlzTWpVdU1qQTNJRXd6Tnk0eE9UTXNOVGt1TlRneUlFd3lPQzQ1TlRZc05Ua3VOVGd5SUV3eU1DNHlNRFFzTWpNdU5EZzNJRXd4TVM0d016TXNOVGt1TlRneUlFd3dMamN5TVN3MU9TNDFPRElnVERFMUxqTXlNU3d5TGpFeU1TQk1NalV1TVRBMExESXVNVEl4SUV3ek5DNDROVElzTkRJdU1UVTVJRXcxTkM0M01UVXNNaTR4TWpFZ1REWTBMakF4TWl3eUxqRXlNU0JNTmpRdU56azBMRFU1TGpVNE1pQk1OVFF1TnpFMkxEVTVMalU0TWlCTU5UUXVNalEyTERJMUxqSXdOeUJhSWk4K0Nqd3ZjM1puUGc9PScpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyNTggLyA2MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxOCApO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoIDE0ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2NDAgLyAzNjA7XG4gICAgICAgIHdpZHRoOiA0OS4yMzA3NjklO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBoZWlnaHQ6IDQwMHB4O1xuICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnaGVpZ2h0JywgJHZhbDogY2FsY1BlciggMTMwMCwgNDAwLCAndncnKSApO1xuICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBjYWxjUGVyKCAxMzAwLCAtNzcuNSwgJyUnKSApO1xuICAgIHRyYW5zZm9ybTogc2tldygtMjFkZWcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuXG4gICAgJl9fdW5pdCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAxNDU1LCA0ODUsICclJykgKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAuY29udGVudHNfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgLTE2JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggNzUwLCA2MDAsICclJykgKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjlzICRlYXNpbmc7XG5cbiAgICAgICAgICAgIC5jb250ZW50c19fdW5pdC0tYnVzaW5lc3MgJiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnVzaW5lc3MuanBnKTsgfVxuICAgICAgICAgICAgLmNvbnRlbnRzX191bml0LS1jdWx0dXJlICYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N1bHR1cmUuanBnKTsgfVxuICAgICAgICAgICAgLmNvbnRlbnRzX191bml0LS1jb21wYW55ICYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbXBhbnkuanBnKTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRzX191bml0LS1idXNpbmVzcyAubmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbGVmdCcsICR2YWw6IGNhbGNQZXIoIDYzOC41LCA5MCwgJyUnKSApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudHNfX3VuaXQtLWNvbXBhbnkgLm5hbWUge1xuICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3JpZ2h0JywgJHZhbDogY2FsY1BlciggNjM4LjUsIDkwLCAnJScpICk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICBAaW5jbHVkZSBmcyggNDAgKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcyAoIDMwICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZzKCAxOCApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxNCApO1xuICAgICAgICB9XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGhzbCgyMjAsIDEwMCUsIDMwJSkgMCUsIGhzbCgyMDAsIDEwMCUsIDQ0JSkgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNrZXcoLTIwZGVnKTtcbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDk2NCwgJ3Z3JykgKTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnaGVpZ2h0JywgJHZhbDogY2FsY1BlciggNzUwLCAxNTQ3LCAndncnKSApO1xuICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tldygtMjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hkciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA1NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR0bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLXRobS0wMTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHR9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoIDQwICk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcyggMzEgKTtcblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMoIDE4ICk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxNCApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWxlZnQnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIC0xNDQsICd2dycpICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNjFweCAwIDU3cHg7XG4gICAgICAgIG1hcmdpbjogMCAtMzNweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNzUwLCA2NzcsICd2dycpICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDEwMCwgJ3Z3JykgMCApO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tbGVmdCcsICR2YWw6IGNhbGNQZXIoIDc1MCwgMTAwLCAndncnKSApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgaHNsKDIyMCwgMTAwJSwgMzAlKSAwJSwgaHNsKDIwMCwgMTAwJSwgNDQlKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNzUwLCA5NjQsICd2dycpICk7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdoZWlnaHQnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDE1NDcsICd2dycpICk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3KC0yMWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX191bml0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjZweDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAxMDY2LCAyNjYsICclJykgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzNweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNzUwLCAzMDAsICd2dycpICk7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCBjYWxjUGVyKCA3NTAsIDEwMCwgJ3Z3JykgMCAwICk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDc1MCwgNDksICd2dycpICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2dyb3VwIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDMwMCwgJ3Z3JykgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10aG0tMDI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoIDE0ICk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWxlZnQnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDEwLCAndncnKSApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2ZvbnQtc2l6ZScsICR2YWw6IGNhbGNQZXIoIDc1MCwgMjIsICd2dycpICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcyggMTEgKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDc1MCwgNDAsICd2dycpICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnaGVpZ2h0JywgJHZhbDogY2FsY1BlciggNzUwLCA0MCwgJ3Z3JykgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tbGVmdCcsICR2YWw6IGNhbGNQZXIoIDc1MCwgMSwgJ3Z3JykgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdsaW5lLWhlaWdodCcsICR2YWw6IGNhbGNQZXIoIDc1MCwgNDAsICd2dycpICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnZm9udC1zaXplJywgJHZhbDogY2FsY1BlciggNzUwLCAyMCwgJ3Z3JykgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC45cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxOCApO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNzUwLCAzNzcsICd2dycpICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdoZWlnaHQnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDMwMCwgJ3Z3JykgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmcyggMTMuNSApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnZm9udC1zaXplJywgJHZhbDogY2FsY1BlciggNzUwLCA0MCwgJ3Z3JykgKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubS1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctc2l6ZSgxMHB4LCA2cHgsIDJweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDYsICd2dycpICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdoZWlnaHQnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDIwMCwgJ3Z3JykgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDI0LjUsICd2dycpICk7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd0b3AnLCAkdmFsOiBjYWxjUGVyKCA3NTAsIDE0OCwgJ3Z3JykgKTtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3JpZ2h0JywgJHZhbDogY2FsY1BlciggNzUwLCAxNCwgJ3Z3JykgKTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LXNpemUoY2FsY1BlciggNzUwLCAzMCwgJ3Z3JyksIGNhbGNQZXIoIDc1MCwgMTgsICd2dycpLCBjYWxjUGVyKCA3NTAsIDYsICd2dycpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDR2dyk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEsIC0xKSB0cmFuc2xhdGUoMCwtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLnNsaWNrIHtcblxuICAgICAgICAvLyAgICAgJi1saXN0IHtcbiAgICAgICAgLy8gICAgICAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzaW5nO1xuXG4gICAgLmlzLW1vZGFsICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgY2FsYyggd2lkdGgsICcxMDB2dyAtIDQwcHgnICk7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgY2FsYyggaGVpZ2h0LCAnKCAoIDEwMHZ3IC0gNDBweCApICogLjU2MjUgKSArIDE4MHB4JyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCB3aWR0aCwgJzEwMHZ3IC0gNDBweCcgKTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGNhbGMoIGhlaWdodCwgJyggKCAxMDB2dyAtIDQwcHggKSAqIC41NjI1ICkgKyAxODBweCcgKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbCB7XG5cbiAgICAgICAgJi1jb250cm9sbGVyIHtcblxuICAgICAgICAgICAgLy8gJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGNhbGMoIHRvcCwgJzUwJSArICggKCAoICggMTAwdncgLSA0MHB4ICkgKiAuNTYyNSApICsgMTgwcHggKSAqIC41ICkgKyAzMHB4JyApO1xuXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDc1MCwgMzAwLCAndncnKSApO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnYm90dG9tJywgJHZhbDogY2FsY1BlciggNzUwLCAtNzcsICd2dycpICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNzUwLCA2MDAsICd2dycpICk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctc2l6ZSgxMXB4LCA3cHgsIDJweCwgJ2xlZnQnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LXNpemUoMTFweCwgN3B4LCAycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm0tYXJyb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSggMCwgMCUsIDAlLCAuNyApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cblx0LnBob3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgY2FsYyggd2lkdGgsICcxMDB2dyAtIDQwcHgnICk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0cGFkZGluZzogMTRweCAzMHB4O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZnMoIDE0ICk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAyM3B4IDIwcHggMzdweDtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHR9XG5cblx0XHRcdGR0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJGJwICkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODk4OTg5O1xuXHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMTRweDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicCApIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRkIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnAgKSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ICRwb2ludCArIFwicHhcIiApIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1kdCgkcG9pbnQpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICggJHBvaW50ICsgMSApICsgXCJweFwiICkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LWgoJHBvaW50KSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LWhlaWdodDogJHBvaW50ICsgXCJweFwiICkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LXBvcnRyYWl0KCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBAbWl4aW4gYnJlYWtwb2ludC1sYW5kc2NhcGUoKSB7XG4vLyBcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbi8vIFx0XHRAY29udGVudDtcbi8vIFx0fVxuLy8gfVxuXG5AbWl4aW4gYnJlYWtwb2ludC1pcGhvbmU1KCkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2UtaGVpZ2h0OiA1NjhweCksIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiA1NjhweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LWlwaG9uZTUtcCgpIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLWhlaWdodDogNTY4cHgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1pcGhvbmU1LWwoKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGRldmljZS1oZWlnaHQ6IDMyMHB4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG5cbi8vIExhbmRzY2FwZVxuQG1peGluIGJyZWFrcG9pbnQtbGFuZHNjYXBlKCkge1xuXHQvLyBpUGhvbmUgNSwgNVMsIDVDIGFuZCA1U0Vcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQvLyBpUGhvbmUgNiwgNlMsIDcgYW5kIDhcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNjY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQvLyBpUGhvbmUgNissIDcrIGFuZCA4K1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LWxhbmRzY2FwZS01KCkge1xuXHQvLyBpUGhvbmUgNSwgNVMsIDVDIGFuZCA1U0Vcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBQb3J0cmFpdFxuQG1peGluIGJyZWFrcG9pbnQtcG9ydHJhaXQtNSgpIHtcblx0Ly8gaVBob25lIDUsIDVTLCA1QyBhbmQgNVNFXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAbWl4aW4gcGVyKCAkcHJvcGVydHksICR2YWwgKSB7XG5cdCN7JHByb3BlcnR5fTogJHZhbDtcbn1cblxuQGZ1bmN0aW9uIGNhbGNQZXIoICRwYXJlbnQ6IDE0NDAsICR2YWw6ICcnLCAkdW5pdDogJyUnICkge1xuXHRAcmV0dXJuIHVucXVvdGUoICggJHZhbCAvICRwYXJlbnQgKSAqIDEwMCArICR1bml0ICk7XG59XG5cbkBmdW5jdGlvbiBjYWxjUGVyVHlwbyggJHBhcmVudDogMTQ0MCwgJHZhbDogJycsICR1bml0OiAnJScgKSB7XG5cdEByZXR1cm4gdW5xdW90ZSggKCAkdmFsIC8gJHBhcmVudCApICsgJHVuaXQgKTtcbn1cblxuLy8gQG1peGluIHBlciggJHByb3BlcnR5LCAkcGFyZW50LCAkdmFsLCAkdW5pdCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiBjYWxjUGVyKCAkcGFyZW50LCAkdmFsLCAkdW5pdCApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVyKCAkcHJvcGVydHksICRwYXJlbnQsICR2YWwgKSB7XG4vLyBcdCN7JHByb3BlcnR5fTogdW5xdW90ZSggKCAkdmFsIC8gJHBhcmVudCApICogMTAwICsgXCIlXCIgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3KCAkcHJvcGVydHksICR2dzogMTQ0MCwgJHZhbCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAoICR2YWwgLyAkdncgKSAqIDEwMCArIFwidndcIiApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVydncyKCAkcHJvcGVydHksICR2dzogMTQ0MCwgJHZhbDEsICR2YWwyICkge1xuLy8gXHQjeyRwcm9wZXJ0eX06IHVucXVvdGUoICggJHZhbDEgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDIgLyAkdncgKSAqIDEwMCArIFwidndcIiApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVydnczKCAkcHJvcGVydHksICR2dzogMTQ0MCwgJHZhbDEsICR2YWwyLCAkdmFsMyApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAoICR2YWwxIC8gJHZ3ICkgKiAxMDAgKyBcInZ3XCIgKSB1bnF1b3RlKCAoICR2YWwyIC8gJHZ3ICkgKiAxMDAgKyBcInZ3XCIgKSB1bnF1b3RlKCAoICR2YWwzIC8gJHZ3ICkgKiAxMDAgKyBcInZ3XCIgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3NCggJHByb3BlcnR5LCAkdnc6IDE0NDAsICR2YWwxLCAkdmFsMiwgJHZhbDMsICR2YWw0ICkge1xuLy8gXHQjeyRwcm9wZXJ0eX06IHVucXVvdGUoICggJHZhbDEgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDIgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDMgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDQgLyAkdncgKSAqIDEwMCArIFwidndcIiApO1xuLy8gfVxuXG4vLyBAZnVuY3Rpb24gY2FsY1BlciggJHBhcmVudDogMTQ0MCwgJHZhbDogJycsICR1bml0OiAnJScgKSB7XG4vLyBcdEByZXR1cm4gdW5xdW90ZSggKCAkdmFsIC8gJHBhcmVudCApICogMTAwICsgJHVuaXQgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3KCAkcHJvcGVydHksICR2YWwsICR2dzogMTQ0MCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAkdmFsICsgXCJweFwiICk7XG4vLyB9XG5cbi8vIEBtaXhpbiBwZXJ2dzIoICRwcm9wZXJ0eSwgJHZhbDEsICR2YWwyLCAkdnc6IDE0NDAgKSB7XG4vLyBcdCN7JHByb3BlcnR5fTogdW5xdW90ZSggJHZhbDEgKyBcInB4XCIgKSB1bnF1b3RlKCAkdmFsMiArIFwicHhcIiApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVydnczKCAkcHJvcGVydHksICR2YWwxLCAkdmFsMiwgJHZhbDMsICR2dzogMTQ0MCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAkdmFsMSArIFwicHhcIiApIHVucXVvdGUoICR2YWwyICsgXCJweFwiICkgdW5xdW90ZSggJHZhbDMgKyBcInB4XCIgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3NCggJHByb3BlcnR5LCAkdmFsMSwgJHZhbDIsICR2YWwzLCAkdmFsNCwgJHZ3OiAxNDQwICkge1xuLy8gXHQjeyRwcm9wZXJ0eX06IHVucXVvdGUoICR2YWwxICsgXCJweFwiICkgdW5xdW90ZSggJHZhbDIgKyBcInB4XCIgKSB1bnF1b3RlKCAkdmFsMyArIFwicHhcIiApIHVucXVvdGUoICR2YWw0ICsgXCJweFwiICk7XG4vLyB9XG4iLCIkZm9udC1zaXplLS1iYXNlOiAxNjtcbi8vIEBpbmNsdWRlIG1peGluLW5hbWUoKTtcbkBtaXhpbiBmcyggJHRhcmdldCwgJGJhc2VzaXplOiAxNiwgJGNvbnRleHQ6ICRmb250LXNpemUtLWJhc2UgKSB7XG5cdEBpZiAkYmFzZXNpemUgIT0gMTYge1xuXHRcdGZvbnQtc2l6ZTogdW5xdW90ZSggJHRhcmdldCAvICRiYXNlc2l6ZSArIFwicmVtXCIgKTtcblx0fSBAZWxzZSB7XG5cdFx0Zm9udC1zaXplOiB1bnF1b3RlKCAkdGFyZ2V0IC8gJGNvbnRleHQgKyBcInJlbVwiICk7XG5cdH1cblx0Ly8gZm9udC1zaXplOiB1bnF1b3RlKCR0YXJnZXQgLyAkZm9udC1zaXplLS1iYXNlICsgXCJyZW1cIik7XG5cblx0Ly8gQGluY2x1ZGUgbXgtbXEtbWluLW1heCggNzk5cHgsIDk1OXB4KSB7XG5cdC8vIFx0Zm9udC1zaXplOiB1bnF1b3RlKCAkdGFyZ2V0IC8gMTIgKyBcInJlbVwiICk7XG5cdC8vIH1cbn1cblxuJWZmLS15dWdvIHsgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIE9zYWthLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBHb3RoaWNcIiwgc2Fucy1zZXJpZjsgfVxuJWZmLS1oaXJhIHsgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIHNhbnMtc2VyaWY7IH1cbi8vICVmZi0taGlyYWdpbm8geyBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgT3Nha2EsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBcIk1TIEdvdGhpY1wiLCBzYW5zLXNlcmlmOyB9XG4vLyAlZmYtLXJvYm90byB7IGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuLy8gJWZmLS1yb2JvdG8tc2xhYiB7IGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjsgfVxuLy8gJWZmLS1ub3RvIHsgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnLCBzYW5zLXNlcmlmOyB9XG4vLyAlZmYtLW9wZW4tc2FucyB7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuLy8gJWZmLS1jYXJyb2lzLWdvdGhpYyB7IGZvbnQtZmFtaWx5OiAnQ2Fycm9pcyBHb3RoaWMnLCBzYW5zLXNlcmlmOyB9XG4lZmYtLXJvYm90byB7IGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuLy8gJWZmLS1jcmltc29uIHsgZm9udC1mYW1pbHk6ICdDcmltc29uIFRleHQnLCBzZXJpZjsgfVxuLy8gJWZmLS1jaW56ZWwgeyBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOyB9XG4vLyAlZmYtLWhhbm5hcmkgeyBmb250LWZhbWlseTogJ0hhbm5hcmknOyB9XG4vLyAlZmYtLWJlYmFzIHsgZm9udC1mYW1pbHk6ICdCZWJhcyc7IH1cbi8vICVmZi0tcmFsZXdheSB7IGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7IH1cbiVmZi0tcHRzYW5zIHsgZm9udC1mYW1pbHk6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjsgfVxuLy8gJWZmLS1tb250c2VycmF0IHsgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdC1mb250XCI7IH1cbiVmZi0tbW9udHNlcnJhdCB7IGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IH1cbiVmZi0tbm90byB7XG5cdGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBcIm5vdG9zYW5zLWZvbnRcIiwgc2Fucy1zZXJpZjtcblxuXHQuZW4gJiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwibm90b3NhbnMtZm9udFwiLCBzYW5zLXNlcmlmO1xuXHR9XG59XG5cbiVmZi0tb3MgeyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cbiVmZi0tZnMgeyBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7IH1cbiVmZi0tYmMgeyBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOyB9XG4lZmYtLWIgeyBmb250LWZhbWlseTogJ0JhcmxvdycsIHNhbnMtc2VyaWY7IH1cbiVmZi0taG0geyBmb250LWZhbWlseTogJ0hpbmQgTWFkdXJhaScsIHNhbnMtc2VyaWY7IH1cblxuLy8gJWZmLS1lbi1ib2xkIHtcbi8vIFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFN0ZCwgXCJIZWx2ZXRpY2FOZXVlLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyB9XG5cbkBtaXhpbiBmZiggJG5hbWUgKSB7XG5cdEBpZiAkbmFtZSA9PSBvcyB7XG5cdFx0QGV4dGVuZCAlZmYtLW9zO1xuXHR9IEBlbHNlIGlmICRuYW1lID09IGZzIHtcblx0XHRAZXh0ZW5kICVmZi0tZnM7XG5cdH0gQGVsc2UgaWYgJG5hbWUgPT0gYmMge1xuXHRcdEBleHRlbmQgJWZmLS1iYztcblx0fSBAZWxzZSBpZiAkbmFtZSA9PSBiIHtcblx0XHRAZXh0ZW5kICVmZi0tYjtcblx0fSBAZWxzZSBpZiAkbmFtZSA9PSBobSB7XG5cdFx0QGV4dGVuZCAlZmYtLWhtO1xuXHR9IEBlbHNlIGlmICRuYW1lID09IGhpcmEge1xuXHRcdEBleHRlbmQgJWZmLS1oaXJhO1xuXHR9XG59XG5cbiV3cml0aW5nLXYge1xuXHR3cml0aW5nLW1vZGU6IHRiLXJsOyAvKklFKi9cblx0LW8td3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgLypPcGVyYSovXG5cdC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgLypDaHJvbWUsIFNhZmFyaSovXG5cdC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuXHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsOyAvKkZpcmVmb3gsIEVkZ2UqL1xufVxuJXdyaXRpbmctdXByaWdodCB7XG5cdC13ZWJraXQtdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcblx0dGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbn1cbiV3cml0aW5nLWgge1xuXHR3cml0aW5nLW1vZGU6IGxyLXRiOyAvKklFKi9cblx0LW8td3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiOyAvKk9wZXJhKi9cblx0LXdlYmtpdC13cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7IC8qQ2hyb21lLCBTYWZhcmkqL1xuXHQtbXMtd3JpdGluZy1tb2RlOiBsci10Yjtcblx0d3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiOyAvKkZpcmVmb3gsIEVkZ2UqL1xufVxuXG5AbWl4aW4gd3JpdGluZy12KCkge1xuXHRAZXh0ZW5kICV3cml0aW5nLXY7XG59XG5cbi8vIEBtaXhpbiB3cml0aW5nLWgoKSB7XG4vLyBcdEBleHRlbmQgJXdyaXRpbmctaDtcbi8vIH1cblxuQG1peGluIHdyaXRpbmctdXByaWdodCgpIHtcblx0QGV4dGVuZCAld3JpdGluZy11cHJpZ2h0O1xufVxuIiwiJGMtdGhtLTAxOiBoc2woMjIwLCAxMDAlLCAzMCUpO1xuJGMtdGhtLTAyOiBoc2woMCwgMTAwJSwgNDAlKTtcbiRjLXRobS0wMzogaHNsKDIwMCwgMTAwJSwgNDQlKTtcbiIsIkBtaXhpbiBjYWxjKCAkcHJvcGVydHksICRleHByZXNzaW9uICkge1xuXHQjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7XG5cdCN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTtcblx0I3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTtcbn1cblxuQG1peGluIGNhbGNJbXBvcnRhbnQoICRwcm9wZXJ0eSwgJGV4cHJlc3Npb24gKSB7XG5cdCN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KSAhaW1wb3J0YW50O1xuXHQjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSkgIWltcG9ydGFudDtcblx0I3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGxoKCAkbGgsICRmcyApIHtcblx0bGluZS1oZWlnaHQ6ICggJGxoIC8gJGZzICk7XG59XG4iLCJAbWl4aW4gbGV0dGVyKCAkdHJhY2tpbmcgKSB7XG5cdGxldHRlci1zcGFjaW5nOiB1bnF1b3RlKCAoICR0cmFja2luZyAvIDEwMDAgKSArIFwiZW1cIiApO1xufVxuIiwiJWljb24ge1xuXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHQvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuXHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0XHRzcGVhazogbm9uZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cbn1cbkBtaXhpbiBpY29uKCkge1xuXHRAZXh0ZW5kICVpY29uO1xufVxuXG5cbkBtaXhpbiBhcnJvdy1zaXplKCAkdywgJGgsICRsaW5lSCwgJGRpcjogJ3JpZ2h0JyApIHtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgY2FsYyh3aWR0aCwnMTAwJSAtICN7JHd9Jyk7XG5cdFx0aGVpZ2h0OiAkbGluZUg7XG5cdFx0cmlnaHQ6ICR3O1xuXHR9XG5cblx0QGlmICRkaXIgPT0gJ3JpZ2h0JyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgY2FsYyh3aWR0aCwnMTAwJSAtICN7JHd9Jyk7XG5cdFx0XHRoZWlnaHQ6ICRsaW5lSDtcblx0XHRcdHJpZ2h0OiAkdztcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiAkdztcblx0XHRcdGJvcmRlci13aWR0aDogJGggMCAwICR3O1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgY2FsYyh3aWR0aCwnMTAwJSAtICN7JHd9Jyk7XG5cdFx0XHRoZWlnaHQ6ICRsaW5lSDtcblx0XHRcdGxlZnQ6ICR3O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6ICR3O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAkaCAkdyAwIDA7XG5cdFx0fVxuXHR9XG59XG4iXX0= */
</pre></body></html>