@charset "UTF-8";
/*===============================

	mixin処理

================================*/
/*===============================

	変数格納ファイル

================================*/
/*====================================
	1. Color
====================================*/
/*====================================
	2. Utility
====================================*/
.search {
  display: none;
}

.js-show {
  opacity: 0;
}

.js-show.active {
  -webkit-animation: showImage .8s ease-in-out .0s normal forwards;
          animation: showImage .8s ease-in-out .0s normal forwards;
}

@-webkit-keyframes showImage {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
  100% {
    opacity: 100;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes showImage {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
  100% {
    opacity: 100;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.js-line.active::after {
  -webkit-animation-duration: .6s;
          animation-duration: .6s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-name: lineAnime;
          animation-name: lineAnime;
}

@-webkit-keyframes lineAnime {
  from {
    scale: 0 1;
  }
  to {
    scale: 1 1;
  }
}

@keyframes lineAnime {
  from {
    scale: 0 1;
  }
  to {
    scale: 1 1;
  }
}

@media screen and (max-width: 767px) {
  #container {
    padding: 0 0 18.66667vw;
  }
  #container #l-article {
    overflow: hidden;
    margin-top: 2.13333vw;
    background: #EFEFEF;
    color: #4B575E;
    padding: 0 0 21.33333vw;
    position: relative;
  }
  #container #l-article .article__title {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 6.4vw;
  }
  #container #l-article .article__title span {
    display: inline-block;
    position: relative;
    padding: 3.2vw 3.2vw;
  }
  #container #l-article .article__title span::after {
    -webkit-transform-origin: center top;
            transform-origin: center top;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    scale: 1 1;
    transform-origin: center top;
    background: -webkit-gradient(linear, left top, right top, from(#A377B1), to(#89CDC1));
    background: linear-gradient(to right, #A377B1, #89CDC1);
  }
  #container #l-article .article__map {
    width: 40vw;
    margin: 0 auto 8.53333vw;
    text-align: center;
  }
  #container #l-article .article__map a span {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
    display: inline-block;
    background: #333;
    color: #FFF;
    padding: 1.06667vw 5.33333vw;
    border-radius: 40px;
    margin-top: 8px;
    position: relative;
  }
  #container #l-article .article__map a span::before {
    display: inline-block;
    content: '';
    background: url(/assets/img/003/15thanniversary/ico-search.svg) top left/contain no-repeat;
    width: 4.26667vw;
    height: 4.26667vw;
    vertical-align: -0.8vw;
    margin-right: 1.06667vw;
  }
  #container #l-article .article__btn a {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    display: inline-block;
    border-radius: 40px;
    padding: 3.2vw 10.66667vw;
    background: -webkit-gradient(linear, left top, right top, from(#A377B1), to(#89CDC1));
    background: linear-gradient(to right, #A377B1, #89CDC1);
    color: #FFF;
    position: relative;
  }
  #container #l-article .article__btn a::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 3.2vw;
    font-family: FontAwesome;
    font-weight: normal;
    content: "\f105";
    font-size: 32px;
  }
  #container #l-article .l-hero {
    margin: 0 auto 16vw;
    position: relative;
    z-index: 1;
  }
  #container #l-article .l-hero .hero__mv {
    padding: 10.66667vw 0 4.26667vw;
  }
  #container #l-article .l-hero .hero__mv .hero__mv__wrap {
    position: relative;
  }
  #container #l-article .l-hero .hero__mv .hero__mv__wrap .mv__title {
    width: 91.46667vw;
    margin: 0 auto 4.26667vw;
  }
  #container #l-article .l-hero .hero__mv .hero__mv__wrap .mv__visual {
    width: 91.46667vw;
    margin: 0 auto;
  }
  #container #l-article .l-hero .hero__caption {
    width: 91.46667vw;
    margin: 0 auto 4.26667vw;
  }
  #container #l-article .l-hero .hero__shinjuku {
    width: 91.46667vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2vw;
    margin-bottom: 3.2vw;
  }
  #container #l-article .l-hero .hero__shinjuku .shinjuku__store {
    width: 33.33333%;
    border: 6px solid;
    -o-border-image: linear-gradient(to right, #A377B1, #89CDC1) 1;
       border-image: -webkit-gradient(linear, left top, right top, from(#A377B1), to(#89CDC1)) 1;
       border-image: linear-gradient(to right, #A377B1, #89CDC1) 1;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    letter-spacing: 0.01em;
    line-height: 1.5;
    background: #FFF;
  }
  #container #l-article .l-hero .hero__shinjuku .shinjuku__store a {
    display: block;
    padding: 1.6vw 0 7.46667vw;
    color: #4B575E;
    position: relative;
  }
  #container #l-article .l-hero .hero__shinjuku .shinjuku__store a::after {
    content: '';
    position: absolute;
    bottom: 1.6vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    background: url(/assets/img/003/15thanniversary/arrow.svg) top left/contain no-repeat;
    width: 18px;
    height: 18px;
  }
  #container #l-article .l-hero .hero__read {
    width: 91.46667vw;
    margin: 0 auto;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.8;
    border-radius: 12px;
    text-align: justify;
    background: rgba(255, 255, 255, .9);
    padding: 4.26667vw 5.33333vw;
  }
  #container #l-article .l-campaign {
    width: 91.46667vw;
    margin: 0 auto 16vw;
    position: relative;
    z-index: 1;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__img {
    margin-bottom: 3.2vw;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__img img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__date {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 3.2vw;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__text {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin-bottom: 3.2vw;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__btn {
    text-align: center;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__btn2 {
    margin-bottom: 3.2vw;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__btn2 a {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.8;
    display: block;
    margin: 0 auto;
    padding: 2.13333vw 10.66667vw;
    width: 66.66667vw;
    text-align: center;
  }
  #container #l-article .l-event {
    width: 91.46667vw;
    margin: 0 auto 16vw;
    position: relative;
    z-index: 1;
  }
  #container #l-article .l-event .event__wrap .event__detail {
    margin-bottom: 5.33333vw;
  }
  #container #l-article .l-event .event__wrap .event__detail a {
    display: block;
  }
  #container #l-article .l-read {
    width: 91.46667vw;
    margin: 0 auto 16vw;
    position: relative;
    z-index: 1;
  }
  #container #l-article .l-read .read__text {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.8;
    background: rgba(255, 255, 255, .8);
    border-radius: 12px;
    padding: 5.33333vw;
    text-align: justify;
  }
  #container #l-article .l-nav {
    width: 91.46667vw;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  #container #l-article .l-nav .nav__store {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.66667vw;
  }
  #container #l-article .l-nav .nav__store__item {
    width: 33.33333%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    letter-spacing: 0.01em;
    line-height: 1.3;
  }
  #container #l-article .l-nav .nav__store__item a {
    color: #4B575E;
    display: block;
    border: 6px solid;
    -o-border-image: linear-gradient(to right, #A377B1, #89CDC1) 1;
       border-image: -webkit-gradient(linear, left top, right top, from(#A377B1), to(#89CDC1)) 1;
       border-image: linear-gradient(to right, #A377B1, #89CDC1) 1;
    text-align: center;
    background: #FFF;
    padding: 5.33333vw 0 8.53333vw;
    position: relative;
  }
  #container #l-article .l-nav .nav__store__item a::after {
    content: '';
    position: absolute;
    bottom: 3.2vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    background: url(/assets/img/003/15thanniversary/arrow.svg) top left/contain no-repeat;
    width: 18px;
    height: 18px;
  }
  #container #l-article .l-motif {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    z-index: 0;
  }
  #container #l-article .l-motif .motif {
    border-radius: 50%;
    background: -webkit-gradient(linear, left top, right top, from(#A377B1), to(#89CDC1));
    background: linear-gradient(to right, #A377B1, #89CDC1);
    position: absolute;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncA type="table" tableValues="0 0.2" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: opacity(0.2);
            filter: opacity(0.2);
  }
  #container #l-article .l-motif .motif.motif01 {
    width: 93.33333vw;
    height: 93.33333vw;
    top: 96vw;
    left: -42.66667vw;
    -webkit-animation: fuwafuwa 20s ease-in-out normal infinite;
            animation: fuwafuwa 20s ease-in-out normal infinite;
  }
  @-webkit-keyframes fuwafuwa {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 基準点、スケールは通常 */
    }
    10%, 90% {
      -webkit-transform: translate(12px, -12px) scale(1.05);
              transform: translate(12px, -12px) scale(1.05);
      /* 右上に移動しながらわずかに拡大 */
    }
    25%, 75% {
      -webkit-transform: translate(12px, 12px) scale(0.95);
              transform: translate(12px, 12px) scale(0.95);
      /* 右下に移動しながらわずかに縮小 */
    }
    40%, 60% {
      -webkit-transform: translate(-12px, 12px) scale(1.02);
              transform: translate(-12px, 12px) scale(1.02);
      /* 左下に移動しながら明らかに拡大 */
    }
    50% {
      -webkit-transform: translate(-12px, -12px) scale(0.95);
              transform: translate(-12px, -12px) scale(0.95);
      /* 左上に移動しながら縮小 */
    }
  }
  @keyframes fuwafuwa {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 基準点、スケールは通常 */
    }
    10%, 90% {
      -webkit-transform: translate(12px, -12px) scale(1.05);
              transform: translate(12px, -12px) scale(1.05);
      /* 右上に移動しながらわずかに拡大 */
    }
    25%, 75% {
      -webkit-transform: translate(12px, 12px) scale(0.95);
              transform: translate(12px, 12px) scale(0.95);
      /* 右下に移動しながらわずかに縮小 */
    }
    40%, 60% {
      -webkit-transform: translate(-12px, 12px) scale(1.02);
              transform: translate(-12px, 12px) scale(1.02);
      /* 左下に移動しながら明らかに拡大 */
    }
    50% {
      -webkit-transform: translate(-12px, -12px) scale(0.95);
              transform: translate(-12px, -12px) scale(0.95);
      /* 左上に移動しながら縮小 */
    }
  }
  #container #l-article .l-motif .motif.motif02 {
    width: 69.33333vw;
    height: 69.33333vw;
    top: -14.66667vw;
    right: -37.33333vw;
    -webkit-animation: fuwafuwa2 20s ease-in-out normal infinite;
            animation: fuwafuwa2 20s ease-in-out normal infinite;
  }
  @-webkit-keyframes fuwafuwa2 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
    }
    25% {
      -webkit-transform: translate(10px, 10px) scale(1.1);
              transform: translate(10px, 10px) scale(1.1);
      /* 右下に拡大しながら移動 */
    }
    50% {
      -webkit-transform: translate(0, 20px) scale(1);
              transform: translate(0, 20px) scale(1);
      /* 下に縮小しながら移動 */
    }
    75% {
      -webkit-transform: translate(-10px, 10px) scale(1.1);
              transform: translate(-10px, 10px) scale(1.1);
      /* 左下に拡大しながら移動 */
    }
  }
  @keyframes fuwafuwa2 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
    }
    25% {
      -webkit-transform: translate(10px, 10px) scale(1.1);
              transform: translate(10px, 10px) scale(1.1);
      /* 右下に拡大しながら移動 */
    }
    50% {
      -webkit-transform: translate(0, 20px) scale(1);
              transform: translate(0, 20px) scale(1);
      /* 下に縮小しながら移動 */
    }
    75% {
      -webkit-transform: translate(-10px, 10px) scale(1.1);
              transform: translate(-10px, 10px) scale(1.1);
      /* 左下に拡大しながら移動 */
    }
  }
  #container #l-article .l-motif .motif.motif03 {
    width: 69.33333vw;
    height: 69.33333vw;
    top: 186.66667vw;
    right: -42.66667vw;
    -webkit-animation: fuwafuwa3 20s ease-in-out normal infinite;
            animation: fuwafuwa3 20s ease-in-out normal infinite;
  }
  @-webkit-keyframes fuwafuwa3 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 初期位置とスケール */
    }
    20%, 80% {
      -webkit-transform: translate(8px, -8px) scale(1.02);
              transform: translate(8px, -8px) scale(1.02);
      /* 右上に少し移動して軽く拡大 */
    }
    30%, 70% {
      -webkit-transform: translate(-8px, 8px) scale(0.98);
              transform: translate(-8px, 8px) scale(0.98);
      /* 左下に移動しながら少し縮小 */
    }
    50% {
      -webkit-transform: translate(0, -15px) scale(1.05);
              transform: translate(0, -15px) scale(1.05);
      /* 真上に移動して明らかに拡大 */
    }
  }
  @keyframes fuwafuwa3 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 初期位置とスケール */
    }
    20%, 80% {
      -webkit-transform: translate(8px, -8px) scale(1.02);
              transform: translate(8px, -8px) scale(1.02);
      /* 右上に少し移動して軽く拡大 */
    }
    30%, 70% {
      -webkit-transform: translate(-8px, 8px) scale(0.98);
              transform: translate(-8px, 8px) scale(0.98);
      /* 左下に移動しながら少し縮小 */
    }
    50% {
      -webkit-transform: translate(0, -15px) scale(1.05);
              transform: translate(0, -15px) scale(1.05);
      /* 真上に移動して明らかに拡大 */
    }
  }
  #container #l-article .l-motif .motif.motif04 {
    width: 98.66667vw;
    height: 98.66667vw;
    bottom: -29.33333vw;
    right: -48vw;
    -webkit-animation: fuwafuwa4 20s ease-in-out normal infinite;
            animation: fuwafuwa4 20s ease-in-out normal infinite;
  }
  @-webkit-keyframes fuwafuwa4 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 初期位置とスケール */
    }
    15%, 85% {
      -webkit-transform: translate(-10px, 10px) scale(1.03);
              transform: translate(-10px, 10px) scale(1.03);
      /* 左下に移動してわずかに拡大 */
    }
    40%, 60% {
      -webkit-transform: translate(15px, -15px) scale(1);
              transform: translate(15px, -15px) scale(1);
      /* 右上に移動しながらわずかに縮小 */
    }
    50% {
      -webkit-transform: translate(-15px, 15px) scale(1.08);
              transform: translate(-15px, 15px) scale(1.08);
      /* 左下に大きく移動して拡大 */
    }
  }
  @keyframes fuwafuwa4 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 初期位置とスケール */
    }
    15%, 85% {
      -webkit-transform: translate(-10px, 10px) scale(1.03);
              transform: translate(-10px, 10px) scale(1.03);
      /* 左下に移動してわずかに拡大 */
    }
    40%, 60% {
      -webkit-transform: translate(15px, -15px) scale(1);
              transform: translate(15px, -15px) scale(1);
      /* 右上に移動しながらわずかに縮小 */
    }
    50% {
      -webkit-transform: translate(-15px, 15px) scale(1.08);
              transform: translate(-15px, 15px) scale(1.08);
      /* 左下に大きく移動して拡大 */
    }
  }
  #container #l-article .l-caution {
    width: 91.46667vw;
    margin: 0 auto 16vw;
    position: relative;
    z-index: 1;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.8;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  #container #l-article .article__title {
    font-size: 5.6vw;
  }
  #container #l-article .article__map a span {
    font-size: 3.73333vw;
  }
  #container #l-article .article__btn a {
    font-size: 3.73333vw;
  }
  #container #l-article .l-hero .hero__shinjuku .shinjuku__store {
    font-size: 3.73333vw;
  }
  #container #l-article .l-hero .hero__read {
    font-size: 3.73333vw;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__date {
    font-size: 3.73333vw;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__text {
    font-size: 3.46667vw;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__btn2 a {
    font-size: 3.46667vw;
  }
  #container #l-article .l-read .read__text {
    font-size: 3.46667vw;
  }
  #container #l-article .l-nav .nav__store__item {
    font-size: 3.73333vw;
  }
  #container #l-article .l-caution {
    font-size: 3.46667vw;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  #container #l-article .article__title {
    font-size: 42px;
  }
  #container #l-article .article__map a span {
    font-size: 28px;
  }
  #container #l-article .article__btn a {
    font-size: 28px;
  }
  #container #l-article .l-hero .hero__shinjuku .shinjuku__store {
    font-size: 28px;
  }
  #container #l-article .l-hero .hero__read {
    font-size: 28px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__date {
    font-size: 28px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__text {
    font-size: 26px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__btn2 a {
    font-size: 26px;
  }
  #container #l-article .l-read .read__text {
    font-size: 26px;
  }
  #container #l-article .l-nav .nav__store__item {
    font-size: 28px;
  }
  #container #l-article .l-caution {
    font-size: 26px;
  }
}

@media screen and (min-width: 768px) {
  #container {
    padding: 0 0 200px;
  }
  #container #l-article {
    overflow: hidden;
    margin-top: 16px;
    background: #EFEFEF;
    color: #4B575E;
    padding: 0 0 160px;
    position: relative;
  }
  #container #l-article .article__title {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 40px;
  }
  #container #l-article .article__title span {
    display: inline-block;
    position: relative;
    padding: 8px 40px;
  }
  #container #l-article .article__title span::after {
    -webkit-transform-origin: center top;
            transform-origin: center top;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    scale: 1 1;
    transform-origin: center top;
    background: -webkit-gradient(linear, left top, right top, from(#A377B1), to(#89CDC1));
    background: linear-gradient(to right, #A377B1, #89CDC1);
  }
  #container #l-article .article__map {
    width: 200px;
    margin-bottom: 24px;
    text-align: center;
  }
  #container #l-article .article__map a span {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
    display: inline-block;
    background: #333;
    color: #FFF;
    padding: 4px 40px;
    border-radius: 40px;
    margin-top: 8px;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
  }
  #container #l-article .article__map a span::before {
    display: inline-block;
    content: '';
    background: url(/assets/img/003/15thanniversary/ico-search.svg) top left/contain no-repeat;
    width: 23px;
    height: 23px;
    vertical-align: -6px;
    margin-right: 4px;
  }
  #container #l-article .article__map a:hover {
    opacity: .5;
  }
  #container #l-article .article__btn a {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    display: inline-block;
    border-radius: 40px;
    padding: 12px 80px;
    background: -webkit-gradient(linear, left top, right top, from(#A377B1), to(#89CDC1));
    background: linear-gradient(to right, #A377B1, #89CDC1);
    color: #FFF;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #l-article .article__btn a::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 24px;
    font-family: FontAwesome;
    font-weight: normal;
    content: "\f105";
    font-size: 42px;
  }
  #container #l-article .article__btn a:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.7" /><feFuncG type="linear" slope="0.7" /><feFuncB type="linear" slope="0.7" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
    translate: 5px 5px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #l-article .l-hero {
    width: 1000px;
    margin: 0 auto 80px;
    position: relative;
    z-index: 1;
  }
  #container #l-article .l-hero .hero__mv {
    padding: 80px 0 32px;
  }
  #container #l-article .l-hero .hero__mv .hero__mv__wrap {
    width: 1000px;
    margin: 0 auto;
    position: relative;
  }
  #container #l-article .l-hero .hero__mv .hero__mv__wrap .mv__title {
    width: 600px;
    margin-left: auto;
  }
  #container #l-article .l-hero .hero__mv .hero__mv__wrap .mv__visual {
    width: 416px;
    position: absolute;
    top: 0;
    left: -48px;
  }
  #container #l-article .l-hero .hero__caption {
    width: 1000px;
    margin: 0 auto 24px;
  }
  #container #l-article .l-hero .hero__shinjuku {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
  }
  #container #l-article .l-hero .hero__shinjuku .shinjuku__store {
    width: 33.33333%;
    border: 6px solid;
    -o-border-image: linear-gradient(to right, #A377B1, #89CDC1) 1;
       border-image: -webkit-gradient(linear, left top, right top, from(#A377B1), to(#89CDC1)) 1;
       border-image: linear-gradient(to right, #A377B1, #89CDC1) 1;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.5;
    background: #FFF;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #l-article .l-hero .hero__shinjuku .shinjuku__store a {
    display: block;
    padding: 8px 0;
    color: #4B575E;
    position: relative;
  }
  #container #l-article .l-hero .hero__shinjuku .shinjuku__store a::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 8px;
    background: url(/assets/img/003/15thanniversary/arrow.svg) top left/contain no-repeat;
    width: 14px;
    height: 14px;
  }
  #container #l-article .l-hero .hero__shinjuku .shinjuku__store:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.7" /><feFuncG type="linear" slope="0.7" /><feFuncB type="linear" slope="0.7" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
    translate: 3px 3px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #l-article .l-hero .hero__read {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    border-radius: 24px;
    background: rgba(255, 255, 255, .9);
    text-align: center;
    padding: 32px 0;
  }
  #container #l-article .l-campaign {
    width: 1000px;
    margin: 0 auto 80px;
    position: relative;
    z-index: 1;
  }
  #container #l-article .l-campaign .campaign__wrap {
    width: 920px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__img {
    width: 358px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__img img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail {
    width: 520px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__date {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 16px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__text {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin-bottom: 16px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__btn {
    text-align: right;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__btn2 {
    margin-bottom: 16px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__btn2 a {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.8;
    display: block;
    margin: 0 0 0 auto;
    padding: 8px 40px;
    width: 300px;
    text-align: center;
  }
  #container #l-article .l-event {
    width: 1000px;
    margin: 0 auto 80px;
    position: relative;
    z-index: 1;
  }
  #container #l-article .l-event .event__wrap {
    width: 920px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px;
  }
  #container #l-article .l-event .event__wrap .event__detail {
    width: 440px;
  }
  #container #l-article .l-event .event__wrap .event__detail a {
    display: block;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #l-article .l-event .event__wrap .event__detail a:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.7" /><feFuncG type="linear" slope="0.7" /><feFuncB type="linear" slope="0.7" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
    translate: 5px 5px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #l-article .l-read {
    width: 1000px;
    margin: 0 auto 80px;
    position: relative;
    z-index: 1;
  }
  #container #l-article .l-read .read__text {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.8;
    background: rgba(255, 255, 255, .8);
    border-radius: 24px;
    padding: 40px;
    text-align: justify;
  }
  #container #l-article .l-nav {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  #container #l-article .l-nav .nav__store {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
  #container #l-article .l-nav .nav__store__item {
    width: 33.33333%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    letter-spacing: 0.01em;
    line-height: 1.8;
  }
  #container #l-article .l-nav .nav__store__item a {
    color: #4B575E;
    display: block;
    border: 6px solid;
    -o-border-image: linear-gradient(to right, #A377B1, #89CDC1) 1;
       border-image: -webkit-gradient(linear, left top, right top, from(#A377B1), to(#89CDC1)) 1;
       border-image: linear-gradient(to right, #A377B1, #89CDC1) 1;
    text-align: center;
    background: #FFF;
    padding: 24px 0;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #l-article .l-nav .nav__store__item a::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 8px;
    background: url(/assets/img/003/15thanniversary/arrow.svg) top left/contain no-repeat;
    width: 18px;
    height: 18px;
  }
  #container #l-article .l-nav .nav__store__item a:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.7" /><feFuncG type="linear" slope="0.7" /><feFuncB type="linear" slope="0.7" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
    translate: 5px 5px;
    -webkit-transition: .3s;
    transition: .3s;
  }
  #container #l-article .l-motif {
    width: 1000px;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    z-index: 0;
  }
  #container #l-article .l-motif .motif {
    border-radius: 50%;
    background: -webkit-gradient(linear, left top, right top, from(#A377B1), to(#89CDC1));
    background: linear-gradient(to right, #A377B1, #89CDC1);
    position: absolute;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncA type="table" tableValues="0 0.2" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: opacity(0.2);
            filter: opacity(0.2);
  }
  #container #l-article .l-motif .motif.motif01 {
    width: 700px;
    height: 700px;
    top: 240px;
    left: -340px;
    -webkit-animation: fuwafuwa 20s ease-in-out normal infinite;
            animation: fuwafuwa 20s ease-in-out normal infinite;
  }
  @-webkit-keyframes fuwafuwa {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 基準点、スケールは通常 */
    }
    10%, 90% {
      -webkit-transform: translate(12px, -12px) scale(1.05);
              transform: translate(12px, -12px) scale(1.05);
      /* 右上に移動しながらわずかに拡大 */
    }
    25%, 75% {
      -webkit-transform: translate(12px, 12px) scale(0.95);
              transform: translate(12px, 12px) scale(0.95);
      /* 右下に移動しながらわずかに縮小 */
    }
    40%, 60% {
      -webkit-transform: translate(-12px, 12px) scale(1.02);
              transform: translate(-12px, 12px) scale(1.02);
      /* 左下に移動しながら明らかに拡大 */
    }
    50% {
      -webkit-transform: translate(-12px, -12px) scale(0.95);
              transform: translate(-12px, -12px) scale(0.95);
      /* 左上に移動しながら縮小 */
    }
  }
  @keyframes fuwafuwa {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 基準点、スケールは通常 */
    }
    10%, 90% {
      -webkit-transform: translate(12px, -12px) scale(1.05);
              transform: translate(12px, -12px) scale(1.05);
      /* 右上に移動しながらわずかに拡大 */
    }
    25%, 75% {
      -webkit-transform: translate(12px, 12px) scale(0.95);
              transform: translate(12px, 12px) scale(0.95);
      /* 右下に移動しながらわずかに縮小 */
    }
    40%, 60% {
      -webkit-transform: translate(-12px, 12px) scale(1.02);
              transform: translate(-12px, 12px) scale(1.02);
      /* 左下に移動しながら明らかに拡大 */
    }
    50% {
      -webkit-transform: translate(-12px, -12px) scale(0.95);
              transform: translate(-12px, -12px) scale(0.95);
      /* 左上に移動しながら縮小 */
    }
  }
  #container #l-article .l-motif .motif.motif02 {
    width: 520px;
    height: 520px;
    top: -210px;
    right: -380px;
    -webkit-animation: fuwafuwa2 20s ease-in-out normal infinite;
            animation: fuwafuwa2 20s ease-in-out normal infinite;
  }
  @-webkit-keyframes fuwafuwa2 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
    }
    25% {
      -webkit-transform: translate(10px, 10px) scale(1.1);
              transform: translate(10px, 10px) scale(1.1);
      /* 右下に拡大しながら移動 */
    }
    50% {
      -webkit-transform: translate(0, 20px) scale(1);
              transform: translate(0, 20px) scale(1);
      /* 下に縮小しながら移動 */
    }
    75% {
      -webkit-transform: translate(-10px, 10px) scale(1.1);
              transform: translate(-10px, 10px) scale(1.1);
      /* 左下に拡大しながら移動 */
    }
  }
  @keyframes fuwafuwa2 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
    }
    25% {
      -webkit-transform: translate(10px, 10px) scale(1.1);
              transform: translate(10px, 10px) scale(1.1);
      /* 右下に拡大しながら移動 */
    }
    50% {
      -webkit-transform: translate(0, 20px) scale(1);
              transform: translate(0, 20px) scale(1);
      /* 下に縮小しながら移動 */
    }
    75% {
      -webkit-transform: translate(-10px, 10px) scale(1.1);
              transform: translate(-10px, 10px) scale(1.1);
      /* 左下に拡大しながら移動 */
    }
  }
  #container #l-article .l-motif .motif.motif03 {
    width: 520px;
    height: 520px;
    top: 570px;
    right: -380px;
    -webkit-animation: fuwafuwa3 20s ease-in-out normal infinite;
            animation: fuwafuwa3 20s ease-in-out normal infinite;
  }
  @-webkit-keyframes fuwafuwa3 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 初期位置とスケール */
    }
    20%, 80% {
      -webkit-transform: translate(8px, -8px) scale(1.02);
              transform: translate(8px, -8px) scale(1.02);
      /* 右上に少し移動して軽く拡大 */
    }
    30%, 70% {
      -webkit-transform: translate(-8px, 8px) scale(0.98);
              transform: translate(-8px, 8px) scale(0.98);
      /* 左下に移動しながら少し縮小 */
    }
    50% {
      -webkit-transform: translate(0, -15px) scale(1.05);
              transform: translate(0, -15px) scale(1.05);
      /* 真上に移動して明らかに拡大 */
    }
  }
  @keyframes fuwafuwa3 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 初期位置とスケール */
    }
    20%, 80% {
      -webkit-transform: translate(8px, -8px) scale(1.02);
              transform: translate(8px, -8px) scale(1.02);
      /* 右上に少し移動して軽く拡大 */
    }
    30%, 70% {
      -webkit-transform: translate(-8px, 8px) scale(0.98);
              transform: translate(-8px, 8px) scale(0.98);
      /* 左下に移動しながら少し縮小 */
    }
    50% {
      -webkit-transform: translate(0, -15px) scale(1.05);
              transform: translate(0, -15px) scale(1.05);
      /* 真上に移動して明らかに拡大 */
    }
  }
  #container #l-article .l-motif .motif.motif04 {
    width: 740px;
    height: 740px;
    bottom: -220px;
    right: -360px;
    -webkit-animation: fuwafuwa4 20s ease-in-out normal infinite;
            animation: fuwafuwa4 20s ease-in-out normal infinite;
  }
  @-webkit-keyframes fuwafuwa4 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 初期位置とスケール */
    }
    15%, 85% {
      -webkit-transform: translate(-10px, 10px) scale(1.03);
              transform: translate(-10px, 10px) scale(1.03);
      /* 左下に移動してわずかに拡大 */
    }
    40%, 60% {
      -webkit-transform: translate(15px, -15px) scale(1);
              transform: translate(15px, -15px) scale(1);
      /* 右上に移動しながらわずかに縮小 */
    }
    50% {
      -webkit-transform: translate(-15px, 15px) scale(1.08);
              transform: translate(-15px, 15px) scale(1.08);
      /* 左下に大きく移動して拡大 */
    }
  }
  @keyframes fuwafuwa4 {
    0%, 100% {
      -webkit-transform: translate(0, 0) scale(1);
              transform: translate(0, 0) scale(1);
      /* 初期位置とスケール */
    }
    15%, 85% {
      -webkit-transform: translate(-10px, 10px) scale(1.03);
              transform: translate(-10px, 10px) scale(1.03);
      /* 左下に移動してわずかに拡大 */
    }
    40%, 60% {
      -webkit-transform: translate(15px, -15px) scale(1);
              transform: translate(15px, -15px) scale(1);
      /* 右上に移動しながらわずかに縮小 */
    }
    50% {
      -webkit-transform: translate(-15px, 15px) scale(1.08);
              transform: translate(-15px, 15px) scale(1.08);
      /* 左下に大きく移動して拡大 */
    }
  }
  #container #l-article .l-caution {
    width: 1000px;
    margin-inline: auto;
    margin-bottom: 80px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.8;
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  #container #l-article .article__title {
    font-size: 4.26667vw;
  }
  #container #l-article .article__map a span {
    font-size: 2.4vw;
  }
  #container #l-article .article__btn a {
    font-size: 3.2vw;
  }
  #container #l-article .l-hero .hero__shinjuku .shinjuku__store {
    font-size: 2.93333vw;
  }
  #container #l-article .l-hero .hero__read {
    font-size: 2.93333vw;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__date {
    font-size: 2.66667vw;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__text {
    font-size: 2.66667vw;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__btn2 a {
    font-size: 2.13333vw;
  }
  #container #l-article .l-read .read__text {
    font-size: 3.2vw;
  }
  #container #l-article .l-nav .nav__store__item {
    font-size: 3.2vw;
  }
  #container #l-article .l-caution {
    font-size: 2.13333vw;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  #container #l-article .article__title {
    font-size: 32px;
  }
  #container #l-article .article__map a span {
    font-size: 18px;
  }
  #container #l-article .article__btn a {
    font-size: 24px;
  }
  #container #l-article .l-hero .hero__shinjuku .shinjuku__store {
    font-size: 22px;
  }
  #container #l-article .l-hero .hero__read {
    font-size: 22px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__date {
    font-size: 20px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__text {
    font-size: 20px;
  }
  #container #l-article .l-campaign .campaign__wrap .campaign__detail__btn2 a {
    font-size: 16px;
  }
  #container #l-article .l-read .read__text {
    font-size: 24px;
  }
  #container #l-article .l-nav .nav__store__item {
    font-size: 24px;
  }
  #container #l-article .l-caution {
    font-size: 16px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlL3Nhc3MvMDAzLzE1dGhhbm5pdmVyc2FyeS9sYXlvdXQuY3NzIiwicmVzb3VyY2Uvc2Fzcy9tb2R1bGUvdjEvX21peGluLnNjc3MiLCJyZXNvdXJjZS9zYXNzL21vZHVsZS92MS9fdmFyaWFibGUuc2NzcyIsInJlc291cmNlL3Nhc3MvMDAzLzE1dGhhbm5pdmVyc2FyeS9sYXlvdXQuc2NzcyIsInJlc291cmNlL3Nhc3MvMDAzLzE1dGhhbm5pdmVyc2FyeS88bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7aUNES2lDO0FFTGpDOzs7O2lDRlVpQztBRUpqQzs7cUNGT3FDO0FFc0JyQzs7cUNGbkJxQztBR2JyQztFQUNFLGFBQWE7QUhlZjs7QUdvdUJBO0VBQ0MsVUFBVTtBSHFhWDs7QUd0YUE7RUFHRSxnRUFBd0Q7VUFBeEQsd0RBQXdEO0FIdWExRDs7QUdwYUE7RUFDQztJQUNDLFVBQVU7SUFDVixrQ0FBMEI7WUFBMUIsMEJBQTBCO0VIdWExQjtFR3JhRDtJQUNDLFlBQVk7SUFDWixnQ0FBd0I7WUFBeEIsd0JBQXdCO0VIdWF4QjtBQUNGOztBRy9hQTtFQUNDO0lBQ0MsVUFBVTtJQUNWLGtDQUEwQjtZQUExQiwwQkFBMEI7RUh1YTFCO0VHcmFEO0lBQ0MsWUFBWTtJQUNaLGdDQUF3QjtZQUF4Qix3QkFBd0I7RUh1YXhCO0FBQ0Y7O0FHbmFBO0VBR1UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qiw4Q0FBc0M7VUFBdEMsc0NBQXNDO0VBQ3RDLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsaUNBQXlCO1VBQXpCLHlCQUF5QjtBSG9hbkM7O0FHaGFBO0VBQ0U7SUFBTyxVQUFVO0VIb2FqQjtFR25hQTtJQUFLLFVBQVU7RUhzYWY7QUFDRjs7QUd6YUE7RUFDRTtJQUFPLFVBQVU7RUhvYWpCO0VHbmFBO0lBQUssVUFBVTtFSHNhZjtBQUNGOztBR3JyQ0E7RUFDRTtJQUNFLHVCRkZ5QjtFRGlC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L0lxQjtJRWdKckIsbUJGaEpxQjtJRWlKckIsa0JBQWtCO0lBQ2xCLFVBQVU7RUh1R2hCO0VHeFBBO0lBb0pVLG9CRnJKaUI7RUQ0UDNCO0VHM1BBO0lBc0pZLHNCQUFtQjtPQUFuQixtQkFBbUI7SUFDbkIsV0FBVztFSHdHdkI7RUcvUEE7SUZVQSx1Q0FBdUM7SUFLeEMsZ0JFNklvQztJRjVJcEMsc0JBQXNDO0lBQ3RDLGdCRTJJd0M7SUFDM0Isb0JGOUplO0VEdVEzQjtFR3RRQTtJRlVBLHVDQUF1QztJQUt4QyxnQkVpSm9DO0lGaEpwQyxzQkFBc0M7SUFDdEMsZ0JFK0l3QztJQUMzQixvQkZsS2U7RUQ2UjNCO0VHNVJBO0lBb0tZLGtCQUFrQjtFSDBJOUI7RUc5U0E7SUF1S1ksb0JGeEtlO0VEa1QzQjtFR2pUQTtJRlVBLHVDQUF1QztJQUt4QyxnQkUwSnNDO0lGekp0QyxzQkFBc0M7SUFDdEMsZ0JFd0owQztJQUMzQixjQUFjO0lBQ2QsY0FBYztJQUNkLDZCRjdLYTtJRThLYixpQkY5S2E7SUUrS2Isa0JBQWtCO0VIOEloQztFRzVUQTtJQXFMTSxpQkZ0THFCO0lFdUxyQixtQkZ2THFCO0lFd0xyQixrQkFBa0I7SUFDbEIsVUFBVTtFSHlKaEI7RUdqVkE7SUEyTFUsd0JGNUxpQjtFRHFWM0I7RUdwVkE7SUE2TFksY0FBYztFSDBKMUI7RUd2VkE7SUFtTU0saUJGcE1xQjtJRXFNckIsbUJGck1xQjtJRXNNckIsa0JBQWtCO0lBQ2xCLFVBQVU7RUh1SmhCO0VHN1ZBO0lGVUEsdUNBQXVDO0lBS3hDLGdCRXlMZ0M7SUZ4TGhDLHNCQUFzQztJQUN0QyxnQkV1TG9DO0lBQzNCLG1DQUE2QjtJQUM3QixtQkFBbUI7SUFDbkIsa0JGNU1tQjtJRTZNbkIsbUJBQW1CO0VIMkozQjtFR3ZXQTtJQWdOTSxpQkZqTnFCO0lFa05yQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFVBQVU7RUh5S2hCO0VHNVhBO0lBcU5RLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsY0Z2Tm1CO0VEaVkzQjtFR2hZQTtJ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ckIsa0JBQWtCO0lBQ2xCLFVBQVU7SUZsVmhCLHVDQUF1QztJQUt4QyxnQkU4VThCO0lGN1U5QixzQkFBc0M7SUFDdEMsZ0JFNFVrQztFSDhNakM7QUExZ0JGOztBQzlCQztFRUhDO0lGSUEsZ0JBTDJCO0VEdUMzQjtFR3RDQTtJRklBLG9CQUwyQjtFRHlGM0I7RUd4RkE7SUZJQSxvQkFMMkI7RUQ2SDNCO0VHNUhBO0lGSUEsb0JBTDJCO0VEK0wzQjtFRzlMQTtJRklBLG9CQUwyQjtFRDBPM0I7RUd6T0E7SUZJQSxvQkFMMkI7RUQ2UTNCO0VHNVFBO0lGSUEsb0JBTDJCO0VEbVMzQjtFR2xTQTtJRklBLG9CQUwyQjtFRG1VM0I7RUdsVUE7SUZJQSxvQkFMMkI7RUQ4VzNCO0VHN1dBO0lGSUEsb0JBTDJCO0VEOFkzQjtFRzdZQTtJRklBLG9CQUwyQjtFRGtqQjNCO0FBMWdCRjs7QUNqQ0M7RUVOQztJRk9BLGVBQXdCO0VEcUN4QjtFRzVDQTtJRk9BLGVBQXdCO0VEdUZ4QjtFRzlGQTtJRk9BLGVBQXdCO0VEMkh4QjtFR2xJQTtJRk9BLGVBQXdCO0VENkx4QjtFR3BNQTtJRk9BLGVBQXdCO0VEd094QjtFRy9PQTtJRk9BLGVBQXdCO0VEMlF4QjtFR2xSQTtJRk9BLGVBQXdCO0VEaVN4QjtFR3hTQTtJRk9BLGVBQXdCO0VEaVV4QjtFR3hVQTtJRk9BLGVBQXdCO0VENFd4QjtFR25YQTtJRk9BLGVBQXdCO0VENFl4QjtFR25aQTtJRk9BLGVBQXdCO0VEZ2pCeEI7QUExZ0JGOztBR3NUQTtFQUNFO0lBQ0Usa0JBQWtCO0VId05wQjtFR3pOQTtJQUdJLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCO0VIeU50QjtFR2pPQTtJRjFWQSx1Q0FBdUM7SUFLeEMsZ0JFK1Y4QjtJRjlWOUIsc0JBQXNDO0lBQ3RDLGdCRTZWa0M7SUFDM0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtFSDZOekI7RUd6T0E7SUFjUSxxQkFBcUI7SUFDckIsa0JBQWtC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VTtNQUNFLGtEQUEwQztjQUExQywwQ0FBMEM7TUFBRSxvQkFBQTtJSDJaeEQ7SUd6WlU7TUFDRSxxREFBNkM7Y0FBN0MsNkNBQTZDO01BQUUsaUJBQUE7SUg0WjNEO0VBQ0Y7RUd4YVU7SUFDRTtNQUNFLDJDQUFtQztjQUFuQyxtQ0FBbUM7TUFBRSxjQUFBO0lIeVpqRDtJR3ZaVTtNQUNFLHFEQUE2QztjQUE3Qyw2Q0FBNkM7TUFBRSxrQkFBQTtJSDBaM0Q7SUd4WlU7TUFDRSxrREFBMEM7Y0FBMUMsMENBQTBDO01BQUUsb0JBQUE7SUgyWnhEO0lHelpVO01BQ0UscURBQTZDO2NBQTdDLDZDQUE2QztNQUFFLGlCQUFBO0lINFozRDtFQUNGO0VHdnhCQTtJQWlZTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQjtJRjd0QnpCLHVDQUF1QztJQUt4QyxnQkV5dEI4QjtJRnh0QjlCLHNCQUFzQztJQUN0QyxnQkV1dEJrQztFSDRaakM7QUF0akJGOztBQzNrQkM7RUVpV0M7SUZoV0Esb0JBTDJCO0VEb2xCM0I7RUcvT0E7SUZoV0EsZ0JBTDJCO0VEdW9CM0I7RUdsU0E7SUZoV0EsZ0JBTDJCO0VEK3FCM0I7RUcxVUE7SUZoV0Esb0JBTDJCO0VEMHZCM0I7RUdyWkE7SUZoV0Esb0JBTDJCO0VEd3lCM0I7RUduY0E7SUZoV0Esb0JBTDJCO0VEbzFCM0I7RUcvZUE7SUZoV0Esb0JBTDJCO0VEMDJCM0I7RUdyZ0JBO0lGaFdBLG9CQUwyQjtFRDA0QjNCO0VHcmlCQTtJRmhXQSxnQkFMMkI7RURrOEIzQjtFRzdsQkE7SUZoV0EsZ0JBTDJCO0VEaytCM0I7RUc3bkJBO0lGaFdBLG9CQUwyQjtFRDJvQzNCO0FBdGpCRjs7QUM5a0JDO0VFOFZDO0lGN1ZBLGVBQXdCO0VEa2xCeEI7RUdyUEE7SUY3VkEsZUFBd0I7RURxb0J4QjtFR3hTQTtJRjdWQSxlQUF3QjtFRDZxQnhCO0VHaFZBO0lGN1ZBLGVBQXdCO0VEd3ZCeEI7RUczWkE7SUY3VkEsZUFBd0I7RURzeUJ4QjtFR3pjQTtJRjdWQSxlQUF3QjtFRGsxQnhCO0VHcmZBO0lGN1ZBLGVBQXdCO0VEdzJCeEI7RUczZ0JBO0lGN1ZBLGVBQXdCO0VEdzRCeEI7RUczaUJBO0lGN1ZBLGVBQXdCO0VEZzhCeEI7RUdubUJBO0lGN1ZBLGVBQXdCO0VEZytCeEI7RUdub0JBO0lGN1ZBLGVBQXdCO0VEeW9DeEI7QUF0akJGIiwiZmlsZSI6IjAwM1xcMTV0aGFubml2ZXJzYXJ5XFxsYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdG1peGlu5Yem55CGXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx05aSJ5pWw5qC857SN44OV44Kh44Kk44OrXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDEuIENvbG9yXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDIuIFV0aWxpdHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTguNjY2Njd2dztcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMi4xMzMzM3Z3O1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgY29sb3I6ICM0QjU3NUU7XG4gICAgcGFkZGluZzogMCAwIDIxLjMzMzMzdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUuNnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAuYXJ0aWNsZV9fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzLjJ2dyAzLjJ2dztcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX3RpdGxlIHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBzY2FsZTogMSAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQTM3N0IxLCAjODlDREMxKTtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX21hcCB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gOC41MzMzM3Z3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX21hcCBhIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxLjA2NjY3dncgNS4zMzMzM3Z3O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAuYXJ0aWNsZV9fbWFwIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX21hcCBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX21hcCBhIHNwYW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy8wMDMvMTV0aGFubml2ZXJzYXJ5L2ljby1zZWFyY2guc3ZnKSB0b3AgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNC4yNjY2N3Z3O1xuICAgIGhlaWdodDogNC4yNjY2N3Z3O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC44dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5hcnRpY2xlX19idG4gYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMuMnZ3IDEwLjY2NjY3dnc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQTM3N0IxLCAjODlDREMxKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX2J0biBhIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAuYXJ0aWNsZV9fYnRuIGEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX2J0biBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMy4ydnc7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8ge1xuICAgIG1hcmdpbjogMCBhdXRvIDE2dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8gLmhlcm9fX212IHtcbiAgICBwYWRkaW5nOiAxMC42NjY2N3Z3IDAgNC4yNjY2N3Z3O1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1oZXJvIC5oZXJvX19tdiAuaGVyb19fbXZfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtaGVybyAuaGVyb19fbXYgLmhlcm9fX212X193cmFwIC5tdl9fdGl0bGUge1xuICAgIHdpZHRoOiA5MS40NjY2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvIDQuMjY2Njd2dztcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtaGVybyAuaGVyb19fbXYgLmhlcm9fX212X193cmFwIC5tdl9fdmlzdWFsIHtcbiAgICB3aWR0aDogOTEuNDY2Njd2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtaGVybyAuaGVyb19fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDkxLjQ2NjY3dnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gNC4yNjY2N3Z3O1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1oZXJvIC5oZXJvX19zaGluanVrdSB7XG4gICAgd2lkdGg6IDkxLjQ2NjY3dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMuMnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnZ3O1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1oZXJvIC5oZXJvX19zaGluanVrdSAuc2hpbmp1a3VfX3N0b3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBMzc3QjEsICM4OUNEQzEpIDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8gLmhlcm9fX3NoaW5qdWt1IC5zaGluanVrdV9fc3RvcmUge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8gLmhlcm9fX3NoaW5qdWt1IC5zaGluanVrdV9fc3RvcmUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtaGVybyAuaGVyb19fc2hpbmp1a3UgLnNoaW5qdWt1X19zdG9yZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjZ2dyAwIDcuNDY2Njd2dztcbiAgICBjb2xvcjogIzRCNTc1RTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8gLmhlcm9fX3NoaW5qdWt1IC5zaGluanVrdV9fc3RvcmUgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuNnZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nLzAwMy8xNXRoYW5uaXZlcnNhcnkvYXJyb3cuc3ZnKSB0b3AgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8gLmhlcm9fX3JlYWQge1xuICAgIHdpZHRoOiA5MS40NjY2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHBhZGRpbmc6IDQuMjY2Njd2dyA1LjMzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtaGVybyAuaGVyb19fcmVhZCB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtaGVybyAuaGVyb19fcmVhZCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1jYW1wYWlnbiB7XG4gICAgd2lkdGg6IDkxLjQ2NjY3dnc7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJ2dztcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9faW1nIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9fZGV0YWlsX19kYXRlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9fZGV0YWlsX19kYXRlIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1jYW1wYWlnbiAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaWduX19kZXRhaWxfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9fZGV0YWlsX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9fZGV0YWlsX190ZXh0IHtcbiAgICBmb250LXNpemU6IDMuNDY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1jYW1wYWlnbiAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaWduX19kZXRhaWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9fZGV0YWlsX19idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9fZGV0YWlsX19idG4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJ2dztcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9fZGV0YWlsX19idG4yIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyLjEzMzMzdncgMTAuNjY2Njd2dztcbiAgICB3aWR0aDogNjYuNjY2Njd2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9fZGV0YWlsX19idG4yIGEge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWNhbXBhaWduIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpZ25fX2RldGFpbF9fYnRuMiBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWV2ZW50IHtcbiAgICB3aWR0aDogOTEuNDY2Njd2dztcbiAgICBtYXJnaW46IDAgYXV0byAxNnZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1ldmVudCAuZXZlbnRfX3dyYXAgLmV2ZW50X19kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzMzMzN2dztcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtZXZlbnQgLmV2ZW50X193cmFwIC5ldmVudF9fZGV0YWlsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1yZWFkIHtcbiAgICB3aWR0aDogOTEuNDY2Njd2dztcbiAgICBtYXJnaW46IDAgYXV0byAxNnZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1yZWFkIC5yZWFkX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogNS4zMzMzM3Z3O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtcmVhZCAucmVhZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjQ2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtcmVhZCAucmVhZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1uYXYge1xuICAgIHdpZHRoOiA5MS40NjY2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1uYXYgLm5hdl9fc3RvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyLjY2NjY3dnc7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLW5hdiAubmF2X19zdG9yZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1uYXYgLm5hdl9fc3RvcmVfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLW5hdiAubmF2X19zdG9yZV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1uYXYgLm5hdl9fc3RvcmVfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICM0QjU3NUU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBMzc3QjEsICM4OUNEQzEpIDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogNS4zMzMzM3Z3IDAgOC41MzMzM3Z3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtbmF2IC5uYXZfX3N0b3JlX19pdGVtIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzLjJ2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy8wMDMvMTV0aGFubml2ZXJzYXJ5L2Fycm93LnN2ZykgdG9wIGxlZnQvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1tb3RpZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLW1vdGlmIC5tb3RpZiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0EzNzdCMSwgIzg5Q0RDMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZpbHRlcjogb3BhY2l0eSgwLjIpO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1tb3RpZiAubW90aWYubW90aWYwMSB7XG4gICAgd2lkdGg6IDkzLjMzMzMzdnc7XG4gICAgaGVpZ2h0OiA5My4zMzMzM3Z3O1xuICAgIHRvcDogOTZ2dztcbiAgICBsZWZ0OiAtNDIuNjY2Njd2dztcbiAgICBhbmltYXRpb246IGZ1d2FmdXdhIDIwcyBlYXNlLWluLW91dCBub3JtYWwgaW5maW5pdGU7XG4gIH1cbiAgQGtleWZyYW1lcyBmdXdhZnV3YSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgICAvKiDln7rmupbngrnjgIHjgrnjgrHjg7zjg6vjga/pgJrluLggKi9cbiAgICB9XG4gICAgMTAlLCA5MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgLTEycHgpIHNjYWxlKDEuMDUpO1xuICAgICAgLyog5Y+z5LiK44Gr56e75YuV44GX44Gq44GM44KJ44KP44Ga44GL44Gr5ouh5aSnICovXG4gICAgfVxuICAgIDI1JSwgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDEycHgpIHNjYWxlKDAuOTUpO1xuICAgICAgLyog5Y+z5LiL44Gr56e75YuV44GX44Gq44GM44KJ44KP44Ga44GL44Gr57iu5bCPICovXG4gICAgfVxuICAgIDQwJSwgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAxMnB4KSBzY2FsZSgxLjAyKTtcbiAgICAgIC8qIOW3puS4i+OBq+enu+WLleOBl+OBquOBjOOCieaYjuOCieOBi+OBq+aLoeWkpyAqL1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycHgsIC0xMnB4KSBzY2FsZSgwLjk1KTtcbiAgICAgIC8qIOW3puS4iuOBq+enu+WLleOBl+OBquOBjOOCiee4ruWwjyAqL1xuICAgIH1cbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtbW90aWYgLm1vdGlmLm1vdGlmMDIge1xuICAgIHdpZHRoOiA2OS4zMzMzM3Z3O1xuICAgIGhlaWdodDogNjkuMzMzMzN2dztcbiAgICB0b3A6IC0xNC42NjY2N3Z3O1xuICAgIHJpZ2h0OiAtMzcuMzMzMzN2dztcbiAgICBhbmltYXRpb246IGZ1d2FmdXdhMiAyMHMgZWFzZS1pbi1vdXQgbm9ybWFsIGluZmluaXRlO1xuICB9XG4gIEBrZXlmcmFtZXMgZnV3YWZ1d2EyIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDEwcHgpIHNjYWxlKDEuMSk7XG4gICAgICAvKiDlj7PkuIvjgavmi6HlpKfjgZfjgarjgYzjgonnp7vli5UgKi9cbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpIHNjYWxlKDEpO1xuICAgICAgLyog5LiL44Gr57iu5bCP44GX44Gq44GM44KJ56e75YuVICovXG4gICAgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMTBweCkgc2NhbGUoMS4xKTtcbiAgICAgIC8qIOW3puS4i+OBq+aLoeWkp+OBl+OBquOBjOOCieenu+WLlSAqL1xuICAgIH1cbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtbW90aWYgLm1vdGlmLm1vdGlmMDMge1xuICAgIHdpZHRoOiA2OS4zMzMzM3Z3O1xuICAgIGhlaWdodDogNjkuMzMzMzN2dztcbiAgICB0b3A6IDE4Ni42NjY2N3Z3O1xuICAgIHJpZ2h0OiAtNDIuNjY2Njd2dztcbiAgICBhbmltYXRpb246IGZ1d2FmdXdhMyAyMHMgZWFzZS1pbi1vdXQgbm9ybWFsIGluZmluaXRlO1xuICB9XG4gIEBrZXlmcmFtZXMgZnV3YWZ1d2EzIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAgIC8qIOWIneacn+S9jee9ruOBqOOCueOCseODvOODqyAqL1xuICAgIH1cbiAgICAyMCUsIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC04cHgpIHNjYWxlKDEuMDIpO1xuICAgICAgLyog5Y+z5LiK44Gr5bCR44GX56e75YuV44GX44Gm6Lu944GP5ouh5aSnICovXG4gICAgfVxuICAgIDMwJSwgNzAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDhweCkgc2NhbGUoMC45OCk7XG4gICAgICAvKiDlt6bkuIvjgavnp7vli5XjgZfjgarjgYzjgonlsJHjgZfnuK7lsI8gKi9cbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNXB4KSBzY2FsZSgxLjA1KTtcbiAgICAgIC8qIOecn+S4iuOBq+enu+WLleOBl+OBpuaYjuOCieOBi+OBq+aLoeWkpyAqL1xuICAgIH1cbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtbW90aWYgLm1vdGlmLm1vdGlmMDQge1xuICAgIHdpZHRoOiA5OC42NjY2N3Z3O1xuICAgIGhlaWdodDogOTguNjY2Njd2dztcbiAgICBib3R0b206IC0yOS4zMzMzM3Z3O1xuICAgIHJpZ2h0OiAtNDh2dztcbiAgICBhbmltYXRpb246IGZ1d2FmdXdhNCAyMHMgZWFzZS1pbi1vdXQgbm9ybWFsIGluZmluaXRlO1xuICB9XG4gIEBrZXlmcmFtZXMgZnV3YWZ1d2E0IHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAgIC8qIOWIneacn+S9jee9ruOBqOOCueOCseODvOODqyAqL1xuICAgIH1cbiAgICAxNSUsIDg1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMTBweCkgc2NhbGUoMS4wMyk7XG4gICAgICAvKiDlt6bkuIvjgavnp7vli5XjgZfjgabjgo/jgZrjgYvjgavmi6HlpKcgKi9cbiAgICB9XG4gICAgNDAlLCA2MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTE1cHgpIHNjYWxlKDEpO1xuICAgICAgLyog5Y+z5LiK44Gr56e75YuV44GX44Gq44GM44KJ44KP44Ga44GL44Gr57iu5bCPICovXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMTVweCkgc2NhbGUoMS4wOCk7XG4gICAgICAvKiDlt6bkuIvjgavlpKfjgY3jgY/np7vli5XjgZfjgabmi6HlpKcgKi9cbiAgICB9XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWNhdXRpb24ge1xuICAgIHdpZHRoOiA5MS40NjY2N3Z3O1xuICAgIG1hcmdpbjogMCBhdXRvIDE2dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWNhdXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy40NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWNhdXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMjAwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICBjb2xvcjogIzRCNTc1RTtcbiAgICBwYWRkaW5nOiAwIDAgMTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAuYXJ0aWNsZV9fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggNDBweDtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX3RpdGxlIHNwYW46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBzY2FsZTogMSAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQTM3N0IxLCAjODlDREMxKTtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX21hcCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAuYXJ0aWNsZV9fbWFwIGEgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDRweCA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX21hcCBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX21hcCBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX21hcCBhIHNwYW46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy8wMDMvMTV0aGFubml2ZXJzYXJ5L2ljby1zZWFyY2guc3ZnKSB0b3AgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC02cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5hcnRpY2xlX19tYXAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5hcnRpY2xlX19idG4gYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEycHggODBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBMzc3QjEsICM4OUNEQzEpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmFydGljbGVfX2J0biBhIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5hcnRpY2xlX19idG4gYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAuYXJ0aWNsZV9fYnRuIGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAuYXJ0aWNsZV9fYnRuIGE6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xuICAgIHRyYW5zbGF0ZTogNXB4IDVweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtaGVybyAuaGVyb19fbXYge1xuICAgIHBhZGRpbmc6IDgwcHggMCAzMnB4O1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1oZXJvIC5oZXJvX19tdiAuaGVyb19fbXZfX3dyYXAge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1oZXJvIC5oZXJvX19tdiAuaGVyb19fbXZfX3dyYXAgLm12X190aXRsZSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1oZXJvIC5oZXJvX19tdiAuaGVyb19fbXZfX3dyYXAgLm12X192aXN1YWwge1xuICAgIHdpZHRoOiA0MTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC00OHB4O1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1oZXJvIC5oZXJvX19jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8gLmhlcm9fX3NoaW5qdWt1IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1oZXJvIC5oZXJvX19zaGluanVrdSAuc2hpbmp1a3VfX3N0b3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBMzc3QjEsICM4OUNEQzEpIDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1oZXJvIC5oZXJvX19zaGluanVrdSAuc2hpbmp1a3VfX3N0b3JlIHtcbiAgICBmb250LXNpemU6IDIuOTMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1oZXJvIC5oZXJvX19zaGluanVrdSAuc2hpbmp1a3VfX3N0b3JlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8gLmhlcm9fX3NoaW5qdWt1IC5zaGluanVrdV9fc3RvcmUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgY29sb3I6ICM0QjU3NUU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1oZXJvIC5oZXJvX19zaGluanVrdSAuc2hpbmp1a3VfX3N0b3JlIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nLzAwMy8xNXRoYW5uaXZlcnNhcnkvYXJyb3cuc3ZnKSB0b3AgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8gLmhlcm9fX3NoaW5qdWt1IC5zaGluanVrdV9fc3RvcmU6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xuICAgIHRyYW5zbGF0ZTogM3B4IDNweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8gLmhlcm9fX3JlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8gLmhlcm9fX3JlYWQge1xuICAgIGZvbnQtc2l6ZTogMi45MzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWhlcm8gLmhlcm9fX3JlYWQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24ge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIHtcbiAgICB3aWR0aDogOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWNhbXBhaWduIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpZ25fX2ltZyB7XG4gICAgd2lkdGg6IDM1OHB4O1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1jYW1wYWlnbiAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaWduX19pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1jYW1wYWlnbiAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaWduX19kZXRhaWwge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9fZGV0YWlsX19kYXRlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1jYW1wYWlnbiAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaWduX19kZXRhaWxfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWNhbXBhaWduIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpZ25fX2RldGFpbF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1jYW1wYWlnbiAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaWduX19kZXRhaWxfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWNhbXBhaWduIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpZ25fX2RldGFpbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9fZGV0YWlsX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWNhbXBhaWduIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpZ25fX2RldGFpbF9fYnRuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2FtcGFpZ24gLmNhbXBhaWduX193cmFwIC5jYW1wYWlnbl9fZGV0YWlsX19idG4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1jYW1wYWlnbiAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaWduX19kZXRhaWxfX2J0bjIgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiA4cHggNDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWNhbXBhaWduIC5jYW1wYWlnbl9fd3JhcCAuY2FtcGFpZ25fX2RldGFpbF9fYnRuMiBhIHtcbiAgICBmb250LXNpemU6IDIuMTMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1jYW1wYWlnbiAuY2FtcGFpZ25fX3dyYXAgLmNhbXBhaWduX19kZXRhaWxfX2J0bjIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1ldmVudCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1ldmVudCAuZXZlbnRfX3dyYXAge1xuICAgIHdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWV2ZW50IC5ldmVudF9fd3JhcCAuZXZlbnRfX2RldGFpbCB7XG4gICAgd2lkdGg6IDQ0MHB4O1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1ldmVudCAuZXZlbnRfX3dyYXAgLmV2ZW50X19kZXRhaWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1ldmVudCAuZXZlbnRfX3dyYXAgLmV2ZW50X19kZXRhaWwgYTpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG4gICAgdHJhbnNsYXRlOiA1cHggNXB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtcmVhZCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1yZWFkIC5yZWFkX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLXJlYWQgLnJlYWRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtcmVhZCAucmVhZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1uYXYge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLW5hdiAubmF2X19zdG9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLW5hdiAubmF2X19zdG9yZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1uYXYgLm5hdl9fc3RvcmVfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtbmF2IC5uYXZfX3N0b3JlX19pdGVtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLW5hdiAubmF2X19zdG9yZV9faXRlbSBhIHtcbiAgICBjb2xvcjogIzRCNTc1RTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0EzNzdCMSwgIzg5Q0RDMSkgMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtbmF2IC5uYXZfX3N0b3JlX19pdGVtIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nLzAwMy8xNXRoYW5uaXZlcnNhcnkvYXJyb3cuc3ZnKSB0b3AgbGVmdC9jb250YWluIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLW5hdiAubmF2X19zdG9yZV9faXRlbSBhOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbiAgICB0cmFuc2xhdGU6IDVweCA1cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG4gICNjb250YWluZXIgI2wtYXJ0aWNsZSAubC1tb3RpZiB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtbW90aWYgLm1vdGlmIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQTM3N0IxLCAjODlDREMxKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDAuMik7XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLW1vdGlmIC5tb3RpZi5tb3RpZjAxIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICB0b3A6IDI0MHB4O1xuICAgIGxlZnQ6IC0zNDBweDtcbiAgICBhbmltYXRpb246IGZ1d2FmdXdhIDIwcyBlYXNlLWluLW91dCBub3JtYWwgaW5maW5pdGU7XG4gIH1cbiAgQGtleWZyYW1lcyBmdXdhZnV3YSB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgICAvKiDln7rmupbngrnjgIHjgrnjgrHjg7zjg6vjga/pgJrluLggKi9cbiAgICB9XG4gICAgMTAlLCA5MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgLTEycHgpIHNjYWxlKDEuMDUpO1xuICAgICAgLyog5Y+z5LiK44Gr56e75YuV44GX44Gq44GM44KJ44KP44Ga44GL44Gr5ouh5aSnICovXG4gICAgfVxuICAgIDI1JSwgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDEycHgpIHNjYWxlKDAuOTUpO1xuICAgICAgLyog5Y+z5LiL44Gr56e75YuV44GX44Gq44GM44KJ44KP44Ga44GL44Gr57iu5bCPICovXG4gICAgfVxuICAgIDQwJSwgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAxMnB4KSBzY2FsZSgxLjAyKTtcbiAgICAgIC8qIOW3puS4i+OBq+enu+WLleOBl+OBquOBjOOCieaYjuOCieOBi+OBq+aLoeWkpyAqL1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycHgsIC0xMnB4KSBzY2FsZSgwLjk1KTtcbiAgICAgIC8qIOW3puS4iuOBq+enu+WLleOBl+OBquOBjOOCiee4ruWwjyAqL1xuICAgIH1cbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtbW90aWYgLm1vdGlmLm1vdGlmMDIge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIHRvcDogLTIxMHB4O1xuICAgIHJpZ2h0OiAtMzgwcHg7XG4gICAgYW5pbWF0aW9uOiBmdXdhZnV3YTIgMjBzIGVhc2UtaW4tb3V0IG5vcm1hbCBpbmZpbml0ZTtcbiAgfVxuICBAa2V5ZnJhbWVzIGZ1d2FmdXdhMiB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAxMHB4KSBzY2FsZSgxLjEpO1xuICAgICAgLyog5Y+z5LiL44Gr5ouh5aSn44GX44Gq44GM44KJ56e75YuVICovXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KSBzY2FsZSgxKTtcbiAgICAgIC8qIOS4i+OBq+e4ruWwj+OBl+OBquOBjOOCieenu+WLlSAqL1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDEwcHgpIHNjYWxlKDEuMSk7XG4gICAgICAvKiDlt6bkuIvjgavmi6HlpKfjgZfjgarjgYzjgonnp7vli5UgKi9cbiAgICB9XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLW1vdGlmIC5tb3RpZi5tb3RpZjAzIHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgICB0b3A6IDU3MHB4O1xuICAgIHJpZ2h0OiAtMzgwcHg7XG4gICAgYW5pbWF0aW9uOiBmdXdhZnV3YTMgMjBzIGVhc2UtaW4tb3V0IG5vcm1hbCBpbmZpbml0ZTtcbiAgfVxuICBAa2V5ZnJhbWVzIGZ1d2FmdXdhMyB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgICAvKiDliJ3mnJ/kvY3nva7jgajjgrnjgrHjg7zjg6sgKi9cbiAgICB9XG4gICAgMjAlLCA4MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtOHB4KSBzY2FsZSgxLjAyKTtcbiAgICAgIC8qIOWPs+S4iuOBq+WwkeOBl+enu+WLleOBl+OBpui7veOBj+aLoeWkpyAqL1xuICAgIH1cbiAgICAzMCUsIDcwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCA4cHgpIHNjYWxlKDAuOTgpO1xuICAgICAgLyog5bem5LiL44Gr56e75YuV44GX44Gq44GM44KJ5bCR44GX57iu5bCPICovXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCkgc2NhbGUoMS4wNSk7XG4gICAgICAvKiDnnJ/kuIrjgavnp7vli5XjgZfjgabmmI7jgonjgYvjgavmi6HlpKcgKi9cbiAgICB9XG4gIH1cbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLW1vdGlmIC5tb3RpZi5tb3RpZjA0IHtcbiAgICB3aWR0aDogNzQwcHg7XG4gICAgaGVpZ2h0OiA3NDBweDtcbiAgICBib3R0b206IC0yMjBweDtcbiAgICByaWdodDogLTM2MHB4O1xuICAgIGFuaW1hdGlvbjogZnV3YWZ1d2E0IDIwcyBlYXNlLWluLW91dCBub3JtYWwgaW5maW5pdGU7XG4gIH1cbiAgQGtleWZyYW1lcyBmdXdhZnV3YTQge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgICAgLyog5Yid5pyf5L2N572u44Go44K544Kx44O844OrICovXG4gICAgfVxuICAgIDE1JSwgODUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAxMHB4KSBzY2FsZSgxLjAzKTtcbiAgICAgIC8qIOW3puS4i+OBq+enu+WLleOBl+OBpuOCj+OBmuOBi+OBq+aLoeWkpyAqL1xuICAgIH1cbiAgICA0MCUsIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMTVweCkgc2NhbGUoMSk7XG4gICAgICAvKiDlj7PkuIrjgavnp7vli5XjgZfjgarjgYzjgonjgo/jgZrjgYvjgavnuK7lsI8gKi9cbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAxNXB4KSBzY2FsZSgxLjA4KTtcbiAgICAgIC8qIOW3puS4i+OBq+Wkp+OBjeOBj+enu+WLleOBl+OBpuaLoeWkpyAqL1xuICAgIH1cbiAgfVxuICAjY29udGFpbmVyICNsLWFydGljbGUgLmwtY2F1dGlvbiB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWNhdXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi4xMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhaW5lciAjbC1hcnRpY2xlIC5sLWNhdXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uanMtc2hvdyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5qcy1zaG93LmFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogc2hvd0ltYWdlIC44cyBlYXNlLWluLW91dCAuMHMgbm9ybWFsIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3dJbWFnZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmpzLWxpbmUuYWN0aXZlOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjZzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaW5lQW5pbWU7XG59XG5cbkBrZXlmcmFtZXMgbGluZUFuaW1lIHtcbiAgZnJvbSB7XG4gICAgc2NhbGU6IDAgMTtcbiAgfVxuICB0byB7XG4gICAgc2NhbGU6IDEgMTtcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cdG1peGlu5Yem55CGXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBmdW5jdGlvbiBnZXRTaXplVncoJGFTaXplKSB7XHJcblx0JHJhdGU6IDEwMCAvICRTUF9XSURUSDtcclxuXHRAcmV0dXJuICRyYXRlICogJGFTaXplICogMXZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udCgkbGFuZywkYVNpemUsJGFXZWlnaHQsJGFMaW5lSGVpZ2h0LCRhTGV0dGVyU3BhY2luZykge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogZ2V0U2l6ZVZ3KCRhU2l6ZSk7XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogKCRhU2l6ZSkgKyBweDtcclxuXHR9XHJcblx0QGlmICRsYW5nID09ICdqcCcge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHRAaWYgJGxhbmcgPT0gJ2VuJyB7XHJcblx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG5cdH1cclxuXHRmb250LXdlaWdodDogJGFXZWlnaHQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6ICgkYUxldHRlclNwYWNpbmcpICsgZW07XHJcblx0bGluZS1oZWlnaHQ6ICRhTGluZUhlaWdodDtcclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblx05aSJ5pWw5qC857SN44OV44Kh44Kk44OrXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cdDEuIENvbG9yXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRMSU5LX0NPTE9SOiAjMUY4REQ5O1xyXG5cclxuJFBPSU5UX0NPTE9SX0JMVUU6ICM4REEzQzQ7XHJcbiRQT0lOVF9DT0xPUl9CTFVFXzEwMDogIzkzQTRCNztcclxuJFBPSU5UX0NPTE9SX1RSUTogIzhDQkJCODtcclxuJFBPSU5UX0NPTE9SX0dSRUVOOiAjQjlDOTk4O1xyXG4kUE9JTlRfQ09MT1JfR1JFRU5fMTAwOiAjQ0JEMkM1O1xyXG4kUE9JTlRfQ09MT1JfR1JFRU5fMjAwOiAjREJFNEREO1xyXG4kUE9JTlRfQ09MT1JfWUVMTE9XOiAjREVENzk5O1xyXG4kUE9JTlRfQ09MT1JfWUVMTE9XXzEwMDogI0U3RTJENDtcclxuJFBPSU5UX0NPTE9SX1lFTExPV18yMDA6ICNGNEVFRDg7XHJcbiRQT0lOVF9DT0xPUl9ZRUxMT1dfMzAwOiAjRTREQUIwO1xyXG4kUE9JTlRfQ09MT1JfUkVEOiAjRDQ5ODdFO1xyXG4kUE9JTlRfQ09MT1JfUkVEXzEwMDogI0YwRTBFNjtcclxuJFBPSU5UX0NPTE9SX1JFRF8yMDA6ICNEOUJDQzQ7XHJcbiRQT0lOVF9DT0xPUl9QSU5LOiAjRDQ5QTlDO1xyXG5cclxuJEJMQUNLOiAjMDAwO1xyXG4kQkxBQ0tfMTAwOiAjMzgzRTQ0O1xyXG4kQkxBQ0tfMjAwOiAjOEQ4RDhEO1xyXG4kQkxBQ0tfMzAwOiAjQjRCNEI0O1xyXG5cclxuJFdISVRFOiAjRkZGO1xyXG4kV0hJVEVfMTAwOiAjRjhGNkYwO1xyXG4kV0hJVEVfMjAwOiAjRURFQkU0O1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHQyLiBVdGlsaXR5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRTUF9XSURUSDogNzUwO1xyXG4kUENfV0lEVEg6IDEwMDA7XHJcbiIsIkBpbXBvcnQgXCJDOi9Vc2Vycy90YW5ha2Etay9Eb2N1bWVudHMvbWFydWkvcmVzb3VyY2Uvc2Fzcy9tb2R1bGUvdjEvX21peGluLnNjc3NcIjtcbkBpbXBvcnQgXCJDOi9Vc2Vycy90YW5ha2Etay9Eb2N1bWVudHMvbWFydWkvcmVzb3VyY2Uvc2Fzcy9tb2R1bGUvdjEvX3ZhcmlhYmxlLnNjc3NcIjtcclxuXHJcbi5zZWFyY2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDAgZ2V0U2l6ZVZ3KDE0MCk7XHJcbiAgICAjbC1hcnRpY2xlIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLXRvcDogZ2V0U2l6ZVZ3KDE2KTtcclxuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcclxuICAgICAgY29sb3I6ICM0QjU3NUU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCBnZXRTaXplVncoMTYwKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuYXJ0aWNsZV9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoanAsNDIsNzAwLDEuNSwwLjA1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDQ4KTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IGdldFNpemVWdygyNCkgZ2V0U2l6ZVZ3KDI0KTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHNjYWxlOiAxIDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0EzNzdCMSwgIzg5Q0RDMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hcnRpY2xlX19tYXAge1xyXG4gICAgICAgIHdpZHRoOiBnZXRTaXplVncoMzAwKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byBnZXRTaXplVncoNjQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLDI4LDQwMCwxLjUsMC4wNSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICAgICAgY29sb3I6ICRXSElURTtcclxuICAgICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDgpIGdldFNpemVWdyg0MCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvMDAzLzE1dGhhbm5pdmVyc2FyeS9pY28tc2VhcmNoLnN2ZykgdG9wIGxlZnQgLyBjb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDMyKTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGdldFNpemVWdygzMik7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGdldFNpemVWdygtNik7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXRTaXplVncoOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFydGljbGVfX2J0biB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLDI4LDcwMCwxLjUsMC4wNSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDI0KSBnZXRTaXplVncoODApO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQTM3N0IxLCAjODlDREMxKTtcclxuICAgICAgICAgIGNvbG9yOiAkV0hJVEU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IGdldFNpemVWdygyNCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubC1oZXJvIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byBnZXRTaXplVncoMTIwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAuaGVyb19fbXYge1xyXG4gICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDgwKSAwIGdldFNpemVWdygzMik7XHJcbiAgICAgICAgICAuaGVyb19fbXZfX3dyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5tdl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBnZXRTaXplVncoNjg2KTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byBnZXRTaXplVncoMzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tdl9fdmlzdWFsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDY4Nik7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xyXG4gICAgICAgICAgd2lkdGg6IGdldFNpemVWdyg2ODYpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gZ2V0U2l6ZVZ3KDMyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm9fX3NoaW5qdWt1IHtcclxuICAgICAgICAgIHdpZHRoOiBnZXRTaXplVncoNjg2KTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogZ2V0U2l6ZVZ3KDI0KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldFNpemVWdygyNCk7XHJcbiAgICAgICAgICAuc2hpbmp1a3VfX3N0b3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBMzc3QjEsICM4OUNEQzEpIDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyOCw5MDAsMS41LDAuMDEpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IGdldFNpemVWdygxMikgMCBnZXRTaXplVncoNTYpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNEI1NzVFO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogZ2V0U2l6ZVZ3KDEyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy8wMDMvMTV0aGFubml2ZXJzYXJ5L2Fycm93LnN2ZykgdG9wIGxlZnQgLyBjb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fcmVhZCB7XHJcbiAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDY4Nik7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMjgsNzAwLDEuOCwwLjAxKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC45KTtcclxuICAgICAgICAgIHBhZGRpbmc6IGdldFNpemVWdygzMikgZ2V0U2l6ZVZ3KDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmwtY2FtcGFpZ24ge1xyXG4gICAgICAgIHdpZHRoOiBnZXRTaXplVncoNjg2KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byBnZXRTaXplVncoMTIwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAuY2FtcGFpZ25fX3dyYXAge1xyXG4gICAgICAgICAgLmNhbXBhaWduX19pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBnZXRTaXplVncoMjQpO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYW1wYWlnbl9fZGV0YWlsIHtcclxuICAgICAgICAgICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyOCw3MDAsMS41LDAuMDUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldFNpemVWdygyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyNiw0MDAsMS44LDAuMDUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGdldFNpemVWdygyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYnRuMiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDI0KTtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMjYsNDAwLDEuOCwwLjA1KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRTaXplVncoMTYpIGdldFNpemVWdyg4MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDUwMCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sLWV2ZW50IHtcclxuICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDY4Nik7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gZ2V0U2l6ZVZ3KDEyMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLmV2ZW50X193cmFwIHtcclxuICAgICAgICAgIC5ldmVudF9fZGV0YWlsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0U2l6ZVZ3KDQwKTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmwtcmVhZCB7XHJcbiAgICAgICAgd2lkdGg6IGdldFNpemVWdyg2ODYpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIGdldFNpemVWdygxMjApO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC5yZWFkX190ZXh0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMjYsNTAwLDEuOCwwLjAxKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjRkZGLCAkYWxwaGE6IDAuOCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDQwKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sLW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IGdldFNpemVWdyg2ODYpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC5uYXZfX3N0b3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IGdldFNpemVWdygyMCk7XHJcbiAgICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLDI4LDkwMCwxLjMsMC4wMSk7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNEI1NzVFO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQTM3N0IxLCAjODlDREMxKSAxO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogZ2V0U2l6ZVZ3KDQwKSAwIGdldFNpemVWdyg2NCk7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBnZXRTaXplVncoMjQpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nLzAwMy8xNXRoYW5uaXZlcnNhcnkvYXJyb3cuc3ZnKSB0b3AgbGVmdCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sLW1vdGlmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAubW90aWYge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQTM3N0IxLCAjODlDREMxKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGZpbHRlcjogb3BhY2l0eSguMik7XHJcbiAgICAgICAgICAmLm1vdGlmMDEge1xyXG4gICAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDcwMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZ2V0U2l6ZVZ3KDcwMCk7XHJcbiAgICAgICAgICAgIHRvcDogZ2V0U2l6ZVZ3KDcyMCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGdldFNpemVWdygtMzIwKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmdXdhZnV3YSAyMHMgZWFzZS1pbi1vdXQgbm9ybWFsIGluZmluaXRlO1xyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGZ1d2FmdXdhIHtcclxuICAgICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgLyog5Z+65rqW54K544CB44K544Kx44O844Or44Gv6YCa5bi4ICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDEwJSwgOTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIC0xMnB4KSBzY2FsZSgxLjA1KTsgLyog5Y+z5LiK44Gr56e75YuV44GX44Gq44GM44KJ44KP44Ga44GL44Gr5ouh5aSnICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDI1JSwgNzUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDEycHgpIHNjYWxlKDAuOTUpOyAvKiDlj7PkuIvjgavnp7vli5XjgZfjgarjgYzjgonjgo/jgZrjgYvjgavnuK7lsI8gKi9cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgNDAlLCA2MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycHgsIDEycHgpIHNjYWxlKDEuMDIpOyAvKiDlt6bkuIvjgavnp7vli5XjgZfjgarjgYzjgonmmI7jgonjgYvjgavmi6HlpKcgKi9cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAtMTJweCkgc2NhbGUoMC45NSk7IC8qIOW3puS4iuOBq+enu+WLleOBl+OBquOBjOOCiee4ruWwjyAqL1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tb3RpZjAyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGdldFNpemVWdyg1MjApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGdldFNpemVWdyg1MjApO1xyXG4gICAgICAgICAgICB0b3A6IGdldFNpemVWdygtMTEwKTtcclxuICAgICAgICAgICAgcmlnaHQ6IGdldFNpemVWdygtMjgwKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmdXdhZnV3YTIgMjBzIGVhc2UtaW4tb3V0IG5vcm1hbCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgQGtleWZyYW1lcyBmdXdhZnV3YTIge1xyXG4gICAgICAgICAgICAgIDAlLCAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMTBweCkgc2NhbGUoMS4xKTsgLyog5Y+z5LiL44Gr5ouh5aSn44GX44Gq44GM44KJ56e75YuVICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KSBzY2FsZSgxKTsgLyog5LiL44Gr57iu5bCP44GX44Gq44GM44KJ56e75YuVICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMTBweCkgc2NhbGUoMS4xKTsgLyog5bem5LiL44Gr5ouh5aSn44GX44Gq44GM44KJ56e75YuVICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm1vdGlmMDMge1xyXG4gICAgICAgICAgICB3aWR0aDogZ2V0U2l6ZVZ3KDUyMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogZ2V0U2l6ZVZ3KDUyMCk7XHJcbiAgICAgICAgICAgIHRvcDogZ2V0U2l6ZVZ3KDE0MDApO1xyXG4gICAgICAgICAgICByaWdodDogZ2V0U2l6ZVZ3KC0zMjApO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZ1d2FmdXdhMyAyMHMgZWFzZS1pbi1vdXQgbm9ybWFsIGluZmluaXRlO1xyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGZ1d2FmdXdhMyB7XHJcbiAgICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IC8qIOWIneacn+S9jee9ruOBqOOCueOCseODvOODqyAqL1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAyMCUsIDgwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC04cHgpIHNjYWxlKDEuMDIpOyAvKiDlj7PkuIrjgavlsJHjgZfnp7vli5XjgZfjgabou73jgY/mi6HlpKcgKi9cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgMzAlLCA3MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgOHB4KSBzY2FsZSgwLjk4KTsgLyog5bem5LiL44Gr56e75YuV44GX44Gq44GM44KJ5bCR44GX57iu5bCPICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTVweCkgc2NhbGUoMS4wNSk7IC8qIOecn+S4iuOBq+enu+WLleOBl+OBpuaYjuOCieOBi+OBq+aLoeWkpyAqL1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tb3RpZjA0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGdldFNpemVWdyg3NDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGdldFNpemVWdyg3NDApO1xyXG4gICAgICAgICAgICBib3R0b206IGdldFNpemVWdygtMjIwKTtcclxuICAgICAgICAgICAgcmlnaHQ6IGdldFNpemVWdygtMzYwKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmdXdhZnV3YTQgMjBzIGVhc2UtaW4tb3V0IG5vcm1hbCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgQGtleWZyYW1lcyBmdXdhZnV3YTQge1xyXG4gICAgICAgICAgICAgIDAlLCAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyAvKiDliJ3mnJ/kvY3nva7jgajjgrnjgrHjg7zjg6sgKi9cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgMTUlLCA4NSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDEwcHgpIHNjYWxlKDEuMDMpOyAvKiDlt6bkuIvjgavnp7vli5XjgZfjgabjgo/jgZrjgYvjgavmi6HlpKcgKi9cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgNDAlLCA2MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTE1cHgpIHNjYWxlKDEpOyAvKiDlj7PkuIrjgavnp7vli5XjgZfjgarjgYzjgonjgo/jgZrjgYvjgavnuK7lsI8gKi9cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAxNXB4KSBzY2FsZSgxLjA4KTsgLyog5bem5LiL44Gr5aSn44GN44GP56e75YuV44GX44Gm5ouh5aSnICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sLWNhdXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiBnZXRTaXplVncoNjg2KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byBnZXRTaXplVncoMTIwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmb250KGpwLDI2LDQwMCwxLjgsMC4wMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjAwcHg7XHJcbiAgICAjbC1hcnRpY2xlIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcclxuICAgICAgY29sb3I6ICM0QjU3NUU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAxNjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuYXJ0aWNsZV9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMzIsNzAwLDEuNSwwLjA1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgc2NhbGU6IDEgMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQTM3N0IxLCAjODlDREMxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFydGljbGVfX21hcCB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMTgsNDAwLDEuNSwwLjA1KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nLzAwMy8xNXRoYW5uaXZlcnNhcnkvaWNvLXNlYXJjaC5zdmcpIHRvcCBsZWZ0IC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5hcnRpY2xlX19idG4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyNCw3MDAsMS41LDAuMDUpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggODBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0EzNzdCMSwgIzg5Q0RDMSk7XHJcbiAgICAgICAgICBjb2xvcjogJFdISVRFO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiA1cHggNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sLWhlcm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAuaGVyb19fbXYge1xyXG4gICAgICAgICAgcGFkZGluZzogODBweCAwIDMycHg7XHJcbiAgICAgICAgICAuaGVyb19fbXZfX3dyYXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAubXZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm12X192aXN1YWwge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MTZweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvX19jYXB0aW9uIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fc2hpbmp1a3Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAuc2hpbmp1a3VfX3N0b3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBMzc3QjEsICM4OUNEQzEpIDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyMiw5MDAsMS41LDAuMDUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNEI1NzVFO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy8wMDMvMTV0aGFubml2ZXJzYXJ5L2Fycm93LnN2ZykgdG9wIGxlZnQgLyBjb250YWluIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xyXG4gICAgICAgICAgICAgIHRyYW5zbGF0ZTogM3B4IDNweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvX19yZWFkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMjIsNzAwLDEuNSwwLjA1KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjkpO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMzJweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubC1jYW1wYWlnbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC5jYW1wYWlnbl9fd3JhcCB7XHJcbiAgICAgICAgICB3aWR0aDogOTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAuY2FtcGFpZ25fX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNThweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FtcGFpZ25fX2RldGFpbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgICAgICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyMCw3MDAsMS41LDAuMDUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwyMCw0MDAsMS44LDAuMDUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19idG4yIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChqcCwxNiw0MDAsMS44LDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmwtZXZlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAuZXZlbnRfX3dyYXAge1xyXG4gICAgICAgICAgd2lkdGg6IDkyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgLmV2ZW50X19kZXRhaWwge1xyXG4gICAgICAgICAgICB3aWR0aDo0NDBweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sLXJlYWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAucmVhZF9fdGV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250KGpwLDI0LDUwMCwxLjgsMC4wMSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI0ZGRiwgJGFscGhhOiAwLjgpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubC1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLm5hdl9fc3RvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoanAsMjQsOTAwLDEuOCwwLjAxKTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM0QjU3NUU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNBMzc3QjEsICM4OUNEQzEpIDE7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRXSElURTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nLzAwMy8xNXRoYW5uaXZlcnNhcnkvYXJyb3cuc3ZnKSB0b3AgbGVmdCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlOiA1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubC1tb3RpZiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAubW90aWYge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQTM3N0IxLCAjODlDREMxKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGZpbHRlcjogb3BhY2l0eSguMik7XHJcbiAgICAgICAgICAmLm1vdGlmMDEge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zNDBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmdXdhZnV3YSAyMHMgZWFzZS1pbi1vdXQgbm9ybWFsIGluZmluaXRlO1xyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGZ1d2FmdXdhIHtcclxuICAgICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgLyog5Z+65rqW54K544CB44K544Kx44O844Or44Gv6YCa5bi4ICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDEwJSwgOTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIC0xMnB4KSBzY2FsZSgxLjA1KTsgLyog5Y+z5LiK44Gr56e75YuV44GX44Gq44GM44KJ44KP44Ga44GL44Gr5ouh5aSnICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDI1JSwgNzUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDEycHgpIHNjYWxlKDAuOTUpOyAvKiDlj7PkuIvjgavnp7vli5XjgZfjgarjgYzjgonjgo/jgZrjgYvjgavnuK7lsI8gKi9cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgNDAlLCA2MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycHgsIDEycHgpIHNjYWxlKDEuMDIpOyAvKiDlt6bkuIvjgavnp7vli5XjgZfjgarjgYzjgonmmI7jgonjgYvjgavmi6HlpKcgKi9cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAtMTJweCkgc2NhbGUoMC45NSk7IC8qIOW3puS4iuOBq+enu+WLleOBl+OBquOBjOOCiee4ruWwjyAqL1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5tb3RpZjAyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0yMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zODBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmdXdhZnV3YTIgMjBzIGVhc2UtaW4tb3V0IG5vcm1hbCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgQGtleWZyYW1lcyBmdXdhZnV3YTIge1xyXG4gICAgICAgICAgICAgIDAlLCAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMTBweCkgc2NhbGUoMS4xKTsgLyog5Y+z5LiL44Gr5ouh5aSn44GX44Gq44GM44KJ56e75YuVICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KSBzY2FsZSgxKTsgLyog5LiL44Gr57iu5bCP44GX44Gq44GM44KJ56e75YuVICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMTBweCkgc2NhbGUoMS4xKTsgLyog5bem5LiL44Gr5ouh5aSn44GX44Gq44GM44KJ56e75YuVICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm1vdGlmMDMge1xyXG4gICAgICAgICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTcwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzgwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZnV3YWZ1d2EzIDIwcyBlYXNlLWluLW91dCBub3JtYWwgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIEBrZXlmcmFtZXMgZnV3YWZ1d2EzIHtcclxuICAgICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsgLyog5Yid5pyf5L2N572u44Go44K544Kx44O844OrICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDIwJSwgODAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLThweCkgc2NhbGUoMS4wMik7IC8qIOWPs+S4iuOBq+WwkeOBl+enu+WLleOBl+OBpui7veOBj+aLoeWkpyAqL1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAzMCUsIDcwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCA4cHgpIHNjYWxlKDAuOTgpOyAvKiDlt6bkuIvjgavnp7vli5XjgZfjgarjgYzjgonlsJHjgZfnuK7lsI8gKi9cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNXB4KSBzY2FsZSgxLjA1KTsgLyog55yf5LiK44Gr56e75YuV44GX44Gm5piO44KJ44GL44Gr5ouh5aSnICovXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm1vdGlmMDQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzQwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTM2MHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZ1d2FmdXdhNCAyMHMgZWFzZS1pbi1vdXQgbm9ybWFsIGluZmluaXRlO1xyXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGZ1d2FmdXdhNCB7XHJcbiAgICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IC8qIOWIneacn+S9jee9ruOBqOOCueOCseODvOODqyAqL1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAxNSUsIDg1JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMTBweCkgc2NhbGUoMS4wMyk7IC8qIOW3puS4i+OBq+enu+WLleOBl+OBpuOCj+OBmuOBi+OBq+aLoeWkpyAqL1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA0MCUsIDYwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtMTVweCkgc2NhbGUoMSk7IC8qIOWPs+S4iuOBq+enu+WLleOBl+OBquOBjOOCieOCj+OBmuOBi+OBq+e4ruWwjyAqL1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDE1cHgpIHNjYWxlKDEuMDgpOyAvKiDlt6bkuIvjgavlpKfjgY3jgY/np7vli5XjgZfjgabmi6HlpKcgKi9cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmwtY2F1dGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChqcCwxNiw1MDAsMS44LDAuMDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyDjgbXjgo/jgaPjgajooajnpLpcclxuLmpzLXNob3d7XHJcblx0b3BhY2l0eTogMDtcclxuXHQmLmFjdGl2ZXtcclxuXHRcdGFuaW1hdGlvbjogc2hvd0ltYWdlIC44cyBlYXNlLWluLW91dCAuMHMgbm9ybWFsIGZvcndhcmRzO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNob3dJbWFnZSB7XHJcblx0MCV7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XHJcblx0fVxyXG5cdDEwMCV7XHJcblx0XHRvcGFjaXR5OiAxMDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyDjg6njgqTjg7Pjga7jgbPjgotcclxuLmpzLWxpbmUge1xyXG4gICYuYWN0aXZlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxpbmVBbmltZTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxpbmVBbmltZSB7XHJcbiAgZnJvbSB7IHNjYWxlOiAwIDE7IH1cclxuICB0byB7IHNjYWxlOiAxIDE7IH1cclxufVxyXG4iLG51bGxdfQ== */
