/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: 'Inter', sans-serif;
  --font-sec: 'Josefin Sans', sans-serif;
  --font-price: 'Roboto', sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #2e2b24;
  --z-i-header: 100; }

.ab-intro {
  padding: 10rem 0rem;
  background-color: #fdfaf3; }
  @media screen and (max-width: 992px) {
    .ab-intro {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .ab-intro {
      padding: 4rem 0rem; } }
  .ab-intro_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 1199.98px) {
      .ab-intro_wrap {
        column-gap: 2.4rem; } }
  .ab-intro_content {
    width: calc(5/12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .ab-intro_content {
        width: 100%; } }
  .ab-intro_logo {
    display: block;
    width: 41rem;
    height: 10.4rem; }
    @media screen and (max-width: 1199.98px) {
      .ab-intro_logo {
        width: 24rem;
        height: 6rem; } }
    @media screen and (max-width: 576px) {
      .ab-intro_logo {
        width: 16rem;
        height: 4rem; } }
    .ab-intro_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .ab-intro_slider {
    width: calc(7/12 * 100% - 1.6rem); }
    .ab-intro_slider .swiper-slide {
      width: 90%; }
      .ab-intro_slider .swiper-slide img {
        border-radius: 0.8rem; }
      .ab-intro_slider .swiper-slide.swiper-slide-active {
        margin-left: 0; }
        .ab-intro_slider .swiper-slide.swiper-slide-active .ab-intro_img {
          box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);
          -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1); }
    .ab-intro_slider .swiper-pagination {
      max-width: 12rem; }
    @media screen and (max-width: 992px) {
      .ab-intro_slider {
        width: 100%; } }
  .ab-intro_img {
    border-radius: 0.8rem;
    overflow: hidden; }
    .ab-intro_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .ab-intro_desc {
    margin-top: 2rem;
    font-size: 1.6rem;
    color: #535252;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .ab-intro_desc {
        font-size: 1.4rem; } }
    .ab-intro_desc span {
      font-weight: 600;
      color: #ffa826; }
    @media screen and (max-width: 575.98px) {
      .ab-intro_desc {
        margin-top: 1.6rem; } }
  .ab-intro_action {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    gap: 1.6rem; }
    @media screen and (min-width: 576.02px) {
      .ab-intro_action .btn {
        padding: 1.1rem 2.4rem; } }
    .ab-intro_action .btn img {
      width: 1.6rem;
      height: 1.6rem;
      transition: 0.5s ease; }
    .ab-intro_action .btn:hover img {
      filter: brightness(0); }
    @media screen and (max-width: 575.98px) {
      .ab-intro_action {
        margin-top: 2.4rem; } }
  .ab-intro_info {
    margin-top: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: 8.1rem; }
    @media screen and (max-width: 992px) {
      .ab-intro_info {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .ab-intro_info {
        margin-top: 2.4rem; } }
  .ab-intro_info > * {
    width: calc(100% / 4 - 8.1rem * 3 / 4); }
    @media screen and (max-width: 992px) {
      .ab-intro_info > * {
        width: calc(50% - 1.2rem); } }
    .ab-intro_info > *:not(:last-child) {
      position: relative; }
      .ab-intro_info > *:not(:last-child)::after {
        content: '';
        position: absolute;
        right: -4.1rem;
        top: 50%;
        transform: translateY(-50%);
        height: 8.4rem;
        width: 0.2rem;
        background-color: #999;
        pointer-events: none; }
        @media screen and (max-width: 992px) {
          .ab-intro_info > *:not(:last-child)::after {
            right: -1.15rem;
            height: 100%;
            width: 0.1rem; } }
  @media screen and (max-width: 992px) {
    .ab-intro_info > *:nth-child(2)::after {
      content: none; } }
  .ab-intro_info .info-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center; }
    .ab-intro_info .info-item_number {
      font-family: var(--font-sec);
      color: #ffa826;
      font-size: 6.4rem;
      font-weight: 600;
      line-height: 118.75%; }
      @media only screen and (max-width: 1200px) {
        .ab-intro_info .info-item_number {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .ab-intro_info .info-item_number {
          font-size: 2.9rem; } }
    @media screen and (max-width: 576px) {
      .ab-intro_info .info-item .t-16 {
        font-size: 1.5rem; } }
  .ab-intro .shopee img {
    width: 75px;
    height: auto; }

.js-intro-slide {
  overflow: hidden;
  padding: 1.6rem;
  margin: -1.6rem; }
  .js-intro-slide .swiper {
    overflow: visible; }
  .js-intro-slide .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-intro-slide .swiper-pagination-progressbar {
      background-color: #c6c5c3; }
      .js-intro-slide .swiper-pagination-progressbar-fill {
        background-color: #2e2b24;
        border-radius: 100rem; }

.slide-sale {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .slide-sale {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .slide-sale {
      margin: 4rem 0rem; } }
  .slide-sale_img {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    display: block;
    aspect-ratio: 121.6/45;
    max-width: 100%; }
    @media screen and (max-width: 1199.98px) {
      .slide-sale_img {
        box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 0 0.4rem 1.2rem 0 rgba(0, 0, 0, 0.05); } }
    .slide-sale_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.js-slide-sale .swiper {
  padding: 3.2rem;
  margin: -3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .js-slide-sale .swiper {
      padding: 1.6rem;
      margin: -1.6rem; } }

.js-slide-sale .swiper-pagination {
  max-width: 12rem;
  height: 0.2rem;
  border-radius: 100rem; }
  .js-slide-sale .swiper-pagination-progressbar {
    background-color: #c6c5c3; }
    .js-slide-sale .swiper-pagination-progressbar-fill {
      background-color: #2e2b24;
      border-radius: 100rem; }

.m-relev {
  background-color: #FDFAF3;
  padding: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-relev {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-relev {
      padding: 4rem 0rem; } }
  .m-relev_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  .m-relev + .m-relev {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .m-relev_heading {
    position: relative; }
    .m-relev_heading > a {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      display: flex;
      gap: 0.8rem;
      align-items: center;
      color: #C33025;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .m-relev_heading > a {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-relev_heading > a {
          font-size: 1.2rem; } }
      @media screen and (min-width: 1200px) {
        .m-relev_heading > a:hover img {
          transform: rotate(45deg); } }
      .m-relev_heading > a img {
        flex-shrink: 0;
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .m-relev_heading > a img {
            width: 1.2rem;
            height: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-relev_heading:has(a) {
        display: flex;
        gap: 3.2rem;
        align-items: center;
        justify-content: space-between; }
        .m-relev_heading:has(a) .tt-36 {
          text-align: left; }
        .m-relev_heading:has(a) a {
          position: initial;
          transform: none;
          flex-shrink: 0; } }

.js-news-relev {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-news-relev {
      margin: 0 -0.8rem; } }
  .js-news-relev .swiper {
    padding: 3rem 0rem;
    margin: -3rem 0rem; }
    @media screen and (max-width: 1200px) {
      .js-news-relev .swiper {
        padding: 1.6rem 0rem;
        margin: -1.6rem 0rem; } }
  .js-news-relev .swiper-slide {
    width: 25%;
    padding: 0 1.6rem;
    height: unset; }
    @media screen and (max-width: 992px) {
      .js-news-relev .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-news-relev .swiper-slide {
        width: 100%; } }
  .js-news-relev .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-news-relev .swiper-pagination-progressbar {
      background-color: #c6c5c3; }
      .js-news-relev .swiper-pagination-progressbar-fill {
        background-color: #2e2b24;
        border-radius: 100rem; }
  @media screen and (max-width: 1350px) {
    .js-news-relev .swiper-navigation {
      display: none; } }

.m-product {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-product {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-product {
      margin: 4rem 0rem; } }
  .m-product .tt-36 {
    width: fit-content; }
    @media screen and (min-width: 1200px) {
      .m-product .tt-36:hover img {
        transform: rotate(45deg); } }
    .m-product .tt-36 a {
      display: flex;
      align-items: center;
      gap: 1.6rem; }
      @media screen and (max-width: 576px) {
        .m-product .tt-36 a {
          gap: 0.8rem; } }
      .m-product .tt-36 a img {
        width: 3.2rem;
        height: 3.2rem;
        transition: transform 0.4s; }
        @media screen and (max-width: 1200px) {
          .m-product .tt-36 a img {
            width: 2.4rem;
            height: 2.4rem; } }
        @media screen and (max-width: 800px) {
          .m-product .tt-36 a img {
            width: 1.6rem;
            height: 1.6rem; } }
  .m-product_heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .m-product.tabJS {
    overflow: hidden; }

.js-slide-filter {
  margin: 0 -0.6rem; }
  .js-slide-filter .swiper-slide {
    width: fit-content;
    padding: 0 0.6rem; }
    .js-slide-filter .swiper-slide .filter-item {
      font-family: var(--font-pri);
      padding: 0.7rem 0.8rem;
      border-radius: 0.4rem;
      border: 1px solid #E2E8F0;
      color: #8C8889;
      text-align: center;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%;
      transition: color 0.4s, font-weight 0.4s, background-color 0.4s, border-color 0.4s; }
      .js-slide-filter .swiper-slide .filter-item.is-active {
        background-color: #2e2b24;
        border-color: #2e2b24;
        color: #fff;
        font-weight: 600;
        pointer-events: none; }
      @media screen and (min-width: 1200px) {
        .js-slide-filter .swiper-slide .filter-item {
          min-width: 12rem; }
          .js-slide-filter .swiper-slide .filter-item:hover {
            background-color: #2e2b24;
            border-color: #2e2b24;
            color: #fff; } }
  .js-slide-filter .swiper-pagination {
    margin-top: 1.2rem;
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-slide-filter .swiper-pagination-progressbar {
      background-color: #C6C5C3; }
      .js-slide-filter .swiper-pagination-progressbar-fill {
        background-color: #2E2B24;
        border-radius: 100rem; }

.m-review {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-review {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-review {
      margin: 4rem 0rem; } }
  .m-review_top {
    display: flex;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: flex-end; }
  .m-review_heading {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media screen and (max-width: 992px) {
      .m-review_heading .tt-36 br {
        display: none; } }
    .m-review_heading .t-16 {
      max-width: 80%;
      color: #8c8889; }
      @media screen and (max-width: 992px) {
        .m-review_heading .t-16 {
          max-width: 100%; } }
  @media screen and (max-width: 576px) {
    .m-review_action {
      display: none; } }
  .m-review .swiper-navigation {
    position: initial;
    transform: none;
    width: fit-content;
    gap: 2.4rem; }

.js-slide-review {
  --slide-number: 3;
  --slide-spacing: 1.6rem;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 992px) {
    .js-slide-review {
      --slide-spacing: 0.8rem;
      --slide-number: 2; } }
  @media screen and (max-width: 576px) {
    .js-slide-review {
      --slide-number: 1; } }
  .js-slide-review .swiper {
    padding: 3rem 0rem;
    margin: -3rem 0rem;
    pointer-events: none; }
    .js-slide-review .swiper-wrapper {
      pointer-events: auto; }
  .js-slide-review .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }
  .js-slide-review .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-slide-review .swiper-pagination-progressbar {
      background-color: #C6C5C3; }
      .js-slide-review .swiper-pagination-progressbar-fill {
        background-color: #2E2B24;
        border-radius: 100rem; }
  @media screen and (max-width: 1350px) {
    .js-slide-review .swiper-navigation {
      display: none; } }

.m-relev {
  padding: 0;
  margin: 10rem 0rem;
  background-color: transparent; }
  @media screen and (max-width: 992px) {
    .m-relev {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-relev {
      margin: 4rem 0rem; } }

.ab-intro {
  position: relative;
  isolation: isolate;
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
  .ab-intro > .container {
    background-color: #FDFAF3; }
  .ab-intro .tt-36,
  .ab-intro .info-item .t-16 {
    color: #2A2929; }
  .ab-intro .info-item_number {
    color: #2e2b24; }

.home-block-bg {
  background-color: #FDFAF3;
  padding: 10rem 0rem 32.6rem; }
  @media screen and (max-width: 992px) {
    .home-block-bg {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .home-block-bg {
      padding: 4rem 0rem; } }
  .home-block-bg > :first-child {
    margin-top: 0; }
  .home-block-bg > :last-child {
    margin-bottom: 0; }

.m-category {
  position: relative;
  isolation: isolate;
  padding: 10rem 0rem 7.9rem; }
  @media screen and (max-width: 992px) {
    .m-category {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-category {
      padding: 4rem 0rem; } }
  .m-category .tt-36 {
    color: #fff; }
  .m-category_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none; }
    .m-category_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 100%); }
    .m-category_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.category-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);
  position: relative; }
  @media screen and (min-width: 1200px) {
    .category-item:hover::before {
      max-height: 25rem; }
    .category-item:hover .btn {
      background-color: #2e2b24;
      border-color: #2e2b24; } }
  .category-item::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: #fff;
    border-radius: 0.8rem;
    transition: max-height 0.8s; }
    @media screen and (min-width: 1200px) {
      .category-item::before {
        max-height: var(--initialHeight, 176px); } }
  .category-item_img {
    aspect-ratio: 1;
    width: 100%;
    max-width: 100%;
    display: block;
    position: relative; }
    .category-item_img:hover img {
      transform: scale(1.05); }
    .category-item_img img {
      aspect-ratio: 1;
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: transform 0.4s;
      position: absolute;
      top: 0rem;
      left: 0rem;
      right: 0rem;
      bottom: 0rem;
      padding: 2.7rem 0.5rem; }
  .category-item_btn {
    padding: 0.8rem; }
  .category-item_btn .btn {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 128.571%;
    padding-inline: 1rem;
    border-radius: 0.4rem;
    width: 100%; }
    @media screen and (min-width: 1200px) {
      .category-item_btn .btn {
        background-color: transparent;
        border-color: transparent; }
        .category-item_btn .btn:hover, .category-item_btn .btn:focus-visible {
          color: #2e2b24; } }
    @media screen and (max-width: 576px) {
      .category-item_btn .btn {
        font-size: 1.2rem; } }

.js-slide-category {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-slide-category {
      margin: 0 -0.8rem; } }
  .js-slide-category .swiper-slide {
    width: calc(100% / 6);
    padding: 0 1.6rem;
    height: unset; }
    @media screen and (max-width: 1199.98px) {
      .js-slide-category .swiper-slide {
        width: calc(100% / 5); } }
    @media screen and (max-width: 992px) {
      .js-slide-category .swiper-slide {
        width: calc(100% / 3);
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-slide-category .swiper-slide {
        width: calc(100% / 2); } }
  .js-slide-category .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-slide-category .swiper-pagination-progressbar {
      background-color: #8C8889; }
      .js-slide-category .swiper-pagination-progressbar-fill {
        background-color: #F0F0F0;
        border-radius: 100rem; }
  .js-slide-category .swiper-navigation {
    top: 33%; }
    @media screen and (max-width: 1350px) {
      .js-slide-category .swiper-navigation {
        display: none; } }

.home-hero {
  padding: 1.2rem 0rem 5.6rem;
  background-color: #FDFAF3; }
  @media screen and (max-width: 576px) {
    .home-hero {
      padding: 1.2rem 0rem 4rem; } }
  .home-hero > .container {
    max-width: 123.2rem; }
  .home-hero_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .home-hero_left {
    flex: 1;
    max-width: 100%;
    min-width: 0;
    min-height: 0; }
    .home-hero_left .img {
      display: block;
      aspect-ratio: 80.8/44;
      max-width: 100%;
      border-radius: 1.2rem;
      overflow: hidden;
      height: 100%; }
      @media screen and (min-width: 1200px) {
        .home-hero_left .img:hover img,
        .home-hero_left .img:focus-visible img {
          transform: scale(1.05); } }
      .home-hero_left .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s; }
  .home-hero_right {
    width: calc(4 / 12 * 100% - 0.75rem);
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 992px) {
      .home-hero_right {
        width: 100%;
        flex-wrap: wrap;
        flex-direction: row; }
        .home-hero_right > * {
          width: calc(50% - 0.6rem); } }
    .home-hero_right .img {
      display: block;
      aspect-ratio: 38.5/21.4;
      max-width: 100%;
      border-radius: 1.2rem;
      overflow: hidden; }
      .home-hero_right .img:hover img {
        transform: scale(1.05); }
      .home-hero_right .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s; }
  .home-hero_list {
    margin-top: 4rem;
    display: flex;
    gap: 6.6rem; }
    @media screen and (max-width: 992px) {
      .home-hero_list {
        flex-wrap: wrap;
        gap: 2.4rem 1.6rem; }
        .home-hero_list > * {
          width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .home-hero_list {
        margin-top: 2.4rem; } }
  .home-hero_item {
    display: flex;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .home-hero_item {
        gap: 0.4rem; } }
    .home-hero_item .icon {
      flex-shrink: 0;
      width: 4rem;
      height: 4rem; }
      @media screen and (max-width: 576px) {
        .home-hero_item .icon {
          width: 2.4rem;
          height: 2.4rem; } }
      .home-hero_item .icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .home-hero_item .content .t-16 {
      color: #242424;
      line-height: 125%; }
    .home-hero_item .content .t-14 {
      color: #4B4B4B;
      line-height: 142.857%; }
      @media screen and (max-width: 576px) {
        .home-hero_item .content .t-14 {
          font-size: 1.2rem; } }

.js-slide-hero {
  position: relative;
  margin: 0 -0.8rem;
  height: 100%; }
  .js-slide-hero .swiper {
    height: 100%; }
    .js-slide-hero .swiper-wrapper {
      height: 100%; }
  .js-slide-hero .swiper-slide {
    padding: 0rem 0.8rem; }
  .js-slide-hero .swiper-pagination {
    position: absolute;
    bottom: 1.6rem;
    top: unset;
    left: 50%;
    transform: translateX(-50%) !important;
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-slide-hero .swiper-pagination-progressbar {
      background-color: #C6C5C3; }
      .js-slide-hero .swiper-pagination-progressbar-fill {
        background-color: #2E2B24;
        border-radius: 100rem; }

.home-activity {
  margin: 10rem 0; }
  @media screen and (max-width: 992px) {
    .home-activity {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .home-activity {
      margin: 4rem 0; } }
  .home-activity_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 3.2rem;
    position: relative; }
    @media screen and (max-width: 1366px) {
      .home-activity_inner {
        padding-right: 3.2rem; } }
    @media screen and (max-width: 992px) {
      .home-activity_inner {
        padding-right: 0; } }
    @media screen and (min-width: 992.02px) {
      .home-activity_inner {
        min-height: 45rem; } }

.home-video {
  width: calc(8/12 * 100% - 1.6rem); }
  @media screen and (max-width: 992px) {
    .home-video {
      width: 100%; } }
  .home-video .flex {
    height: 100%; }
  .home-video_swiper {
    border-radius: 0.8rem;
    overflow: hidden;
    height: 100%; }
  .home-video_item {
    display: block;
    aspect-ratio: 78.4/44.1;
    max-width: 100%;
    height: 100%;
    border-radius: 0.8rem;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 576px) {
      .home-video_item {
        border-radius: 0.4rem; } }
    @media screen and (min-width: 1200px) {
      .home-video_item:hover img,
      .home-video_item:focus-visible img {
        transform: scale(1.05); } }
  .home-video_img {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .home-video_img::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }
    .home-video_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .home-video_title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem 4rem;
    color: #fff;
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 116.667%; }
    @media only screen and (max-width: 1200px) {
      .home-video_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .home-video_title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .home-video_title {
        font-size: 1.6rem;
        padding: 1.2rem 3.6rem; } }

.js-home-video {
  position: relative;
  height: 100%; }
  .js-home-video .swiper {
    height: 100%; }
  .js-home-video .swiper-navigation {
    width: calc(100% - 4rem);
    top: 50%; }
    @media screen and (max-width: 992px) {
      .js-home-video .swiper-navigation {
        width: calc(100% - 2.4rem); } }
    @media screen and (max-width: 576px) {
      .js-home-video .swiper-navigation {
        width: calc(100% - 1.2rem); } }
    .js-home-video .swiper-navigation .prev,
    .js-home-video .swiper-navigation .next {
      width: 3.2rem;
      height: 3.2rem;
      border-radius: 50%; }
      @media screen and (max-width: 576px) {
        .js-home-video .swiper-navigation .prev,
        .js-home-video .swiper-navigation .next {
          width: 2.4rem;
          height: 2.4rem; } }
      .js-home-video .swiper-navigation .prev img,
      .js-home-video .swiper-navigation .next img {
        width: 1.6rem;
        height: 1.6rem; }
        @media screen and (max-width: 576px) {
          .js-home-video .swiper-navigation .prev img,
          .js-home-video .swiper-navigation .next img {
            width: 1.2rem;
            height: 1.2rem; } }

.home-image {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(4/12 * 100% - 1.6rem);
  height: 100%; }
  @media screen and (max-width: 1366px) {
    .home-image {
      right: 3.2rem; } }
  @media screen and (max-width: 992px) {
    .home-image {
      width: 100%;
      position: initial; } }
  .home-image_swiper {
    height: calc(100% - 6.4rem); }
    @media screen and (max-width: 1200px) {
      .home-image_swiper {
        height: calc(100% - 5.66rem); } }
    @media screen and (max-width: 992px) {
      .home-image_swiper {
        height: initial; } }
  .home-image_item {
    display: block;
    aspect-ratio: 38.5/28.9;
    max-width: 100%;
    border-radius: 0.8rem;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 576px) {
      .home-image_item {
        border-radius: 0.4rem; } }
    @media screen and (min-width: 1200px) {
      .home-image_item:hover img,
      .home-image_item:focus-visible img {
        transform: scale(1.05); } }
    .home-image_item::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%);
      transition: opacity 0.4s, visibility 0.4s; }
    .home-image_item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .home-image .flex {
    height: 100%; }

.js-home-image {
  height: 100%;
  position: relative; }
  @media screen and (max-width: 992px) {
    .js-home-image {
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 576px) {
    .js-home-image {
      margin: 0 -0.4rem; } }
  .js-home-image .swiper {
    height: 100%; }
  .js-home-image .swiper-slide {
    height: unset;
    pointer-events: none; }
    @media screen and (max-width: 992px) {
      .js-home-image .swiper-slide {
        width: calc(100% / 4);
        padding: 0 0.8rem;
        pointer-events: auto; }
        .js-home-image .swiper-slide .home-image_item::before {
          opacity: 0;
          visibility: hidden; } }
    @media screen and (max-width: 576px) {
      .js-home-image .swiper-slide {
        width: calc(100% / 3);
        padding: 0 0.4rem; } }
    .js-home-image .swiper-slide-active {
      pointer-events: auto; }
      .js-home-image .swiper-slide-active .home-image_item::before {
        opacity: 0;
        visibility: hidden; }
  .js-home-image .swiper-pagination {
    position: absolute;
    left: calc(100% + 2.6rem);
    top: 0;
    bottom: 0;
    margin-top: 0;
    width: 0.2rem;
    border-radius: 100rem; }
    @media screen and (max-width: 992px) {
      .js-home-image .swiper-pagination {
        position: relative;
        inset: initial;
        width: 100%;
        max-width: 12rem;
        height: 0.2rem;
        margin: 3.2rem auto 0; } }
    .js-home-image .swiper-pagination-progressbar {
      background-color: #c6c5c3; }
      .js-home-image .swiper-pagination-progressbar-fill {
        background-color: #2E2B24;
        border-radius: 100rem; }

.home-content {
  margin: 10rem 0; }
  @media screen and (max-width: 992px) {
    .home-content {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .home-content {
      margin: 4rem 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX21vZHVsZXMvX2Fib3V0LWludHJvLnNjc3MiLCJfbW9kdWxlcy9fc2xpZGUtc2FsZS5zY3NzIiwiX21vZHVsZXMvX20tcmVsZXYuc2NzcyIsIl9tb2R1bGVzL19wcm9kdWN0LnNjc3MiLCJfbW9kdWxlcy9fcmV2aWV3LnNjc3MiLCJfcGFnZXMvX2hvbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL2Fib3V0LWludHJvXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zbGlkZS1zYWxlXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLXJlbGV2XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wcm9kdWN0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9yZXZpZXdcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjAge1xyXG4gICAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gICAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogJ0pvc2VmaW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXByaWNlOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XHJcbiAgLS1mb290ZXItYmctY29sb3I6ICMyZTJiMjQ7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzJlMmIyNDtcclxuJGNvbG9yLXNlYzogI2ZmYTgyNjtcclxuJGNvbG9yLXRoaXJkOiAjYzMzMDI1O1xyXG5cclxuJGNvbG9yLXRleHQ6ICMyZTJiMjQ7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDsiLCIuYWItaW50cm8ge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDByZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmFmMztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICZfd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0MXJlbTtcclxuICAgIGhlaWdodDogMTAuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyNHJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zbGlkZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5hYi1pbnRyb19pbWcge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogIzUzNTI1MjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogOC4xcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbmZvPioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA4LjFyZW0gKiAzIC8gNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTQuMXJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIGhlaWdodDogOC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAwLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjE1cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbz4qOm50aC1jaGlsZCgyKSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbyAuaW5mby1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJl9udW1iZXIge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTguNzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC50LTE2IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9wZWUge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1pbnRyby1zbGlkZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgbWFyZ2luOiAtMS42cmVtO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzVjMztcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmIyNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2xpZGUtc2FsZSB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEyMS42LzQ1O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNsaWRlLXNhbGUge1xyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgbWFyZ2luOiAtMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IC0xLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNWMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyYjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXJlbGV2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gIHBhZGRpbmc6IDEwcmVtIDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgKy5tLXJlbGV2IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+YSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjQzMzMDI1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKGEpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLnR0LTM2IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtbmV3cy1yZWxldiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XHJcbiAgICBtYXJnaW46IC0zcmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMHJlbTtcclxuICAgICAgbWFyZ2luOiAtMS42cmVtIDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNWMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyYjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1wcm9kdWN0IHtcclxuICBtYXJnaW46IDEwcmVtIDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLnR0LTM2IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLnRhYkpTIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc2xpZGUtZmlsdGVyIHtcclxuICBtYXJnaW46IDAgLTAuNnJlbTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuXHJcbiAgICAuZmlsdGVyLWl0ZW0ge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAgICAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEYwO1xyXG5cclxuICAgICAgY29sb3I6ICM4Qzg4ODk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZDNUMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXJldmlldyB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICZfdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIC50dC0zNiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnQtMTYge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgY29sb3I6ICM4Yzg4ODk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc2xpZGUtcmV2aWV3IHtcclxuICAtLXNsaWRlLW51bWJlcjogMztcclxuICAtLXNsaWRlLXNwYWNpbmc6IDEuNnJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xyXG4gICAgLS1zbGlkZS1udW1iZXI6IDI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tc2xpZGUtbnVtYmVyOiAxO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XHJcbiAgICBtYXJnaW46IC0zcmVtIDByZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtbnVtYmVyKSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M2QzVDMztcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkIyNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tLXJlbGV2IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMTByZW0gMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYWItaW50cm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gIH1cclxuXHJcbiAgLnR0LTM2LFxyXG4gIC5pbmZvLWl0ZW0gLnQtMTYge1xyXG4gICAgY29sb3I6ICMyQTI5Mjk7XHJcbiAgfVxyXG5cclxuICAuaW5mby1pdGVtX251bWJlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lLWJsb2NrLWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gIHBhZGRpbmc6IDEwcmVtIDByZW0gMzIuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gID46Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID46bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLnNsaWRlLXNhbGUge1xyXG4vLyAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogLTI3LjVyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBDYXRlZ29yeVxyXG4ubS1jYXRlZ29yeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgcGFkZGluZzogMTByZW0gMHJlbSA3LjlyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAudHQtMzYge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZ2FwOiAwLjhyZW07XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1pbml0aWFsSGVpZ2h0LCAxNzZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gcGFkZGluZzogMi43cmVtIDAuNXJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMHJlbTtcclxuICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgcmlnaHQ6IDByZW07XHJcbiAgICAgIGJvdHRvbTogMHJlbTtcclxuICAgICAgcGFkZGluZzogMi43cmVtIDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfYnRuIC5idG4ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyOC41NzElO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc2xpZGUtY2F0ZWdvcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhDODg4OTtcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICB0b3A6IDMzJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIZXJvXHJcbi5ob21lLWhlcm8ge1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAwcmVtIDUuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwcmVtIDRyZW07XHJcbiAgfVxyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDgwLjgvNDQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDYyLjhyZW07XHJcblxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIDAuNzVyZW0pO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzOC41LzIxLjQ7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDYuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgLnQtMTYge1xyXG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudC0xNCB7XHJcbiAgICAgICAgY29sb3I6ICM0QjRCNEI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNsaWRlLWhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTAuOHJlbTtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDByZW0gMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMS42cmVtO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M2QzVDMztcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkIyNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGl2aXR5XHJcbi5ob21lLWFjdGl2aXR5IHtcclxuICBtYXJnaW46IDEwcmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cmVtIDMuMnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtdmlkZW8ge1xyXG4gIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5mbGV4IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfc3dpcGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA3OC40LzQ0LjE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41MCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTYuNjY3JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAzLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtaG9tZS12aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4ycmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJldixcclxuICAgIC5uZXh0IHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgcmlnaHQ6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICZfc3dpcGVyIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNi40cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNS42NnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogMzguNS8yOC45O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyIGltZyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTApIDEwMCUpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsZXgge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLWhvbWUtaW1hZ2Uge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgLmhvbWUtaW1hZ2VfaXRlbTo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAuaG9tZS1pbWFnZV9pdGVtOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYygxMDAlICsgMi42cmVtKTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIHdpZHRoOiAwLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5zZXQ6IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNWMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtY29udGVudCB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQVc5RDs7OERBRThEO0FBZTlEOzs4REFFOEQ7QUFpRDlEOzs4REFFOEQ7QUNuRjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLG9CQUFDO0VBQ1gsVUFBVSxDQUFBLDJCQUFDO0VBQ1gsWUFBWSxDQUFBLHFCQUFDO0VBR2IsaUJBQWlC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 */
