/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Kanit", sans-serif;
  --header-index: 99; }

.m-service {
  overflow: hidden;
  position: relative;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-service {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-service {
      padding: 4rem 0rem; } }
  .m-service::before {
    top: 70%;
    right: 0;
    width: 83rem;
    height: 112.2rem;
    transform: translate(0, -50%);
    background-image: url("../../assets/images/about/m-service-decor1.png"); }
  .m-service::after {
    left: 0;
    bottom: 0;
    width: 65rem;
    height: 10.5rem;
    background-image: url("../../assets/images/about/m-service-decor2.png"); }
  .m-service::before, .m-service::after {
    content: "";
    z-index: -1;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
  .m-service .decor {
    z-index: -1;
    position: absolute; }
    .m-service .decor1 {
      left: 50%;
      top: 10rem;
      transform: translateX(-50%); }
    .m-service .decor2 {
      top: 12rem;
      right: 4rem; }
    .m-service .decor3 {
      top: 35%;
      left: 8rem;
      width: 2.4rem;
      height: 2.4rem; }
    .m-service .decor4 {
      right: 10rem;
      bottom: 10rem;
      width: 4.8rem;
      height: 4.8rem; }
    .m-service .decor1, .m-service .decor2 {
      width: 4rem;
      height: 4rem; }
    .m-service .decor img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-service .circle {
    opacity: 0.39;
    display: block;
    filter: blur(9rem);
    position: absolute;
    border-radius: 29rem;
    background-color: #e31f2b; }
    .m-service .circle1 {
      top: 20rem;
      left: -14.5rem;
      width: 29rem;
      height: 29rem; }
    .m-service .circle2 {
      top: 20rem;
      right: 25rem;
      width: 14rem;
      height: 14rem; }
    .m-service .circle3 {
      top: 25%;
      right: -17.5rem;
      width: 35.6rem;
      height: 35.6rem; }
  .m-service-row {
    align-items: center; }
    @media screen and (min-width: 576px) {
      .m-service-row {
        --rg: 8rem;
        --cg: 8rem; } }
  @media screen and (max-width: 1200px) {
    .m-service-col {
      width: 100%; } }
  .m-service-box:nth-child(even) .m-service-row {
    flex-direction: row-reverse; }
    @media screen and (max-width: 650px) {
      .m-service-box:nth-child(even) .m-service-row {
        gap: 2.4rem; } }
    .m-service-box:nth-child(even) .m-service-row .m-service-col:first-child {
      position: relative; }
      .m-service-box:nth-child(even) .m-service-row .m-service-col:first-child::before {
        content: '';
        width: 32.8rem;
        aspect-ratio: 328/187;
        position: absolute;
        top: 95%;
        left: 94%;
        transform: translate(-50%, -50%);
        background: url(../images/about/decor.png);
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 10; }
        @media screen and (max-width: 1200px) {
          .m-service-box:nth-child(even) .m-service-row .m-service-col:first-child::before {
            left: 70%;
            z-index: 1; } }
        @media screen and (max-width: 768px) {
          .m-service-box:nth-child(even) .m-service-row .m-service-col:first-child::before {
            width: 25rem; } }
  .m-service-box:has(.m-service-sw1) {
    margin-top: 4rem; }
  @media screen and (max-width: 1200px) {
    .m-service-content {
      row-gap: 2.4rem; } }
  .m-service-content_icon {
    user-select: none;
    max-width: 38.4rem; }
    @media screen and (max-width: 1200px) {
      .m-service-content_icon {
        max-width: 30rem; } }
    @media screen and (max-width: 767px) {
      .m-service-content_icon {
        max-width: 20rem; } }
    .m-service-content_icon img {
      width: 100%;
      object-fit: cover; }
  .m-service-content > .text-16 {
    line-height: 150%; }
  .m-service-sw, .m-service-sw1 {
    margin: 0 auto;
    max-width: 30.6rem;
    filter: drop-shadow(0 0.4rem 4rem rgba(30, 156, 244, 0.4)); }
    .m-service-sw .swiper, .m-service-sw1 .swiper {
      overflow: visible; }
    .m-service-sw_img, .m-service-sw1_img {
      width: 100%;
      position: relative; }
      .m-service-sw_img .img, .m-service-sw1_img .img {
        overflow: hidden;
        position: relative;
        border-radius: 1.6rem;
        border: 0.4rem solid #f0f0f0;
        padding-top: calc(402 / 306 * 100%); }
        .m-service-sw_img .img img, .m-service-sw1_img .img img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%);
          transition: 0.4s ease-in-out; }

.kid-about {
  padding: 24.8rem 0 12rem;
  margin-top: -8rem;
  margin-bottom: -4rem;
  border-radius: 4rem 4rem 0 0;
  background-image: url("../../assets/images/kid/about_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative; }
  @media screen and (max-width: 992px) {
    .kid-about {
      padding: 14rem 0 10rem; } }
  @media screen and (max-width: 576px) {
    .kid-about {
      border-radius: 2.4rem 2.4rem 0 0;
      padding: 8rem 0 10rem;
      margin-top: -2.4rem; } }
  .kid-about_decor {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 65.6/37.4;
    width: 100%;
    max-width: 65.6rem;
    background-image: url("../../assets/images/kid/about_decor.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 992px) {
      .kid-about_decor {
        max-width: 35rem; } }
    @media screen and (max-width: 576px) {
      .kid-about_decor {
        max-width: 20rem; } }
  .kid-about_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem;
    align-items: center; }
  .kid-about_left {
    width: calc(50% - 4.8rem); }
    @media screen and (max-width: 768px) {
      .kid-about_left {
        width: 100%; } }
  .kid-about_logo {
    aspect-ratio: 56/21;
    max-width: 100%; }
    @media screen and (max-width: 768px) {
      .kid-about_logo {
        margin: 0 auto;
        max-width: 32rem; } }
    @media screen and (max-width: 576px) {
      .kid-about_logo {
        max-width: 24rem; } }
    .kid-about_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .kid-about_title {
    margin-top: 4rem;
    color: #242424;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: normal;
    padding-left: 3.2rem;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .kid-about_title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .kid-about_title {
        font-size: 1.7rem; } }
    @media screen and (max-width: 576px) {
      .kid-about_title {
        margin-top: 2.4rem; } }
    .kid-about_title::before {
      content: '';
      position: absolute;
      top: 0.5rem;
      left: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/kid/icon_about.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media screen and (max-width: 1200px) {
        .kid-about_title::before {
          top: 0.3rem; } }
      @media screen and (max-width: 800px) {
        .kid-about_title::before {
          top: 0.1rem; } }
  .kid-about_desc {
    margin-top: 3.2rem;
    color: #242424;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .kid-about_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .kid-about_desc {
        margin-top: 1.6rem; } }
  .kid-about_right {
    width: calc(50% + 1.6rem);
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .kid-about_right {
        width: 100%; } }
  .kid-about_thumb {
    margin-top: 2.4rem; }
  .kid-about_gallery-item, .kid-about_thumb-item {
    aspect-ratio: 62.4/36.4;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden;
    transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    @media screen and (max-width: 576px) {
      .kid-about_gallery-item, .kid-about_thumb-item {
        border-radius: 0.8rem; } }
    .kid-about_gallery-item img, .kid-about_thumb-item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.js-kid-thumb {
  --slide-spacing: 1.2rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 576px) {
    .js-kid-thumb {
      --slide-spacing: 0.8rem; } }
  .js-kid-thumb .swiper {
    padding: 4rem 0;
    margin: -4rem 0;
    pointer-events: none; }
    .js-kid-thumb .swiper-wrapper {
      pointer-events: auto; }
  .js-kid-thumb .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }
    .js-kid-thumb .swiper-slide-thumb-active .kid-about_thumb-item {
      box-shadow: 0.4rem 0.4rem 1.2rem 0 rgba(36, 36, 36, 0.4);
      -webkit-box-shadow: 0.4rem 0.4rem 1.2rem 0 rgba(36, 36, 36, 0.4); }
      @media screen and (max-width: 576px) {
        .js-kid-thumb .swiper-slide-thumb-active .kid-about_thumb-item {
          box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(36, 36, 36, 0.4);
          -webkit-box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(36, 36, 36, 0.4); } }

.a-banner {
  height: 100vh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .a-banner {
      height: auto; } }
  .a-banner-bg {
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 1200px) {
      .a-banner-bg {
        inset: 0;
        z-index: -1;
        position: absolute; } }
    .a-banner-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .a-banner-position {
    z-index: 5; }
    @media screen and (min-width: 1201px) {
      .a-banner-position {
        left: 50%;
        bottom: 8rem;
        position: absolute;
        transform: translate(-50%, 0); } }
    @media screen and (max-width: 1200px) {
      .a-banner-position {
        position: relative;
        padding: 20rem 0 4rem; } }
  @media screen and (max-width: 1200px) {
    .a-banner-content {
      row-gap: 1.2rem; } }
  .a-banner-content .title-42 {
    font-size: 4.2rem;
    font-weight: 600;
    color: #e31f2b;
    text-align: center;
    line-height: normal;
    text-transform: capitalize; }
    @media only screen and (max-width: 1200px) {
      .a-banner-content .title-42 {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .a-banner-content .title-42 {
        font-size: 2.5rem; } }
    @media screen and (max-width: 576px) {
      .a-banner-content .title-42 {
        font-size: 2rem; } }
  .a-banner-content .text-16 {
    margin: 0 auto;
    color: white;
    max-width: 66rem;
    line-height: 150%;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .a-banner-content .text-16 {
        font-size: 1.2rem; } }

.m-about {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-about {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-about {
      padding: 4rem 0rem; } }
  .m-about::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(102deg, #fff 39.07%, rgba(172, 221, 255, 0.22) 146.01%); }
  .m-about-row {
    align-items: center; }
    @media screen and (max-width: 767px) {
      .m-about-row {
        --rg: 4rem;
        --cg: 4rem; } }
  @media screen and (max-width: 1024px) {
    .m-about-col {
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .m-about-content {
      row-gap: 2.4rem; } }
  .m-about-content_desc .text-16 {
    line-height: normal; }
  .m-about-content_list {
    row-gap: 4rem;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2rem; }
    @media screen and (max-width: 1200px) {
      .m-about-content_list {
        row-gap: 2.4rem;
        margin: 0 -1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-about-content_list {
        row-gap: 0.8rem;
        margin: 0 -0.4rem; } }
  .m-about-content_item {
    padding: 0 2rem; }
    @media screen and (max-width: 1200px) {
      .m-about-content_item {
        padding: 0 1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-about-content_item {
        padding: 0 0.4rem; } }
  .m-about-content_box {
    padding: 0.8rem;
    transition: 0.4s ease-in-out;
    border-radius: 0.5rem; }
    @media screen and (min-width: 1201px) {
      .m-about-content_box:hover {
        background-color: rgba(215, 241, 250, 0.2); } }
    @media screen and (max-width: 576px) {
      .m-about-content_box {
        padding: 0.4rem; } }
  .m-about-content_img {
    margin: 0 auto;
    width: 4rem;
    height: 4rem;
    border-radius: 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #d7f1fa; }
    @media screen and (max-width: 576px) {
      .m-about-content_img {
        width: 3.2rem;
        height: 3.2rem; } }
    .m-about-content_img img {
      flex-shrink: 0;
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .m-about-content_img img {
          width: 2rem;
          height: 2rem; } }
  .m-about-content_content {
    text-align: center; }
    .m-about-content_content > * {
      line-height: normal; }
    .m-about-content_content .title-24 {
      color: #194e83; }
      @media screen and (max-width: 576px) {
        .m-about-content_content .title-24 {
          font-size: 1.6rem; } }
    .m-about-content_content .text-16 {
      color: #242424; }
      @media screen and (max-width: 576px) {
        .m-about-content_content .text-16 {
          font-size: 1.2rem; } }
  .m-about-sw .swiper {
    overflow: visible; }
    .m-about-sw .swiper-slide-active .m-about-sw_img {
      border-color: #f0f0f0; }
      .m-about-sw .swiper-slide-active .m-about-sw_img::before {
        opacity: 0; }
  .m-about-sw_img {
    overflow: hidden;
    position: relative;
    transition: 0.4s ease-in-out;
    border-radius: 1.6rem;
    border: 0.6rem solid transparent;
    padding-top: calc(592 / 658 * 100%); }
    @media screen and (max-width: 576px) {
      .m-about-sw_img {
        border-width: 0.4rem; } }
    .m-about-sw_img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      opacity: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      background: linear-gradient(134deg, #b9ebff 0.45%, #ffb2b7 99.55%); }
    .m-about-sw_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }

.m-shopping {
  overflow: hidden;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-shopping {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-shopping {
      padding: 4rem 0rem; } }
  .m-shopping-row {
    align-items: center; }
  @media screen and (max-width: 1024px) {
    .m-shopping-col {
      width: 100%; } }
  .m-shopping-content {
    color: #242424; }
    @media screen and (max-width: 1200px) {
      .m-shopping-content {
        row-gap: 2.4rem; } }
    @media screen and (min-width: 1025px) {
      .m-shopping-content {
        max-width: 52rem; } }
    .m-shopping-content > .text-16 {
      line-height: normal; }
    .m-shopping-content ul {
      gap: 2.4rem;
      display: flex;
      flex-wrap: wrap; }
      .m-shopping-content ul li {
        cursor: pointer;
        border-radius: 1rem;
        transition: 0.4s ease-in-out;
        padding: 1.2rem 2.4rem;
        border: 0.1rem solid #e31f2b; }
        @media screen and (min-width: 1201px) {
          .m-shopping-content ul li:hover {
            background-color: #e31f2b;
            box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.25); }
            .m-shopping-content ul li:hover .text-14 {
              color: white; } }
        .m-shopping-content ul li.is-active {
          background-color: #e31f2b;
          box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.25); }
          .m-shopping-content ul li.is-active .text-14 {
            color: white; }
        .m-shopping-content ul li .text-14 {
          line-height: 1;
          color: #e31f2b;
          transition: 0.4s ease-in-out; }
  .m-shopping-inner {
    overflow: hidden; }
    @media screen and (min-width: 1025px) {
      .m-shopping-inner {
        padding: 2rem;
        margin: -2rem; } }
  .m-shopping-sw {
    width: 100%; }
    @media screen and (min-width: 1025px) {
      .m-shopping-sw {
        max-width: 34rem; } }
    @media screen and (min-width: 1025px) {
      .m-shopping-sw .swiper {
        overflow: visible; } }
    @media screen and (max-width: 1024px) {
      .m-shopping-sw .swiper {
        margin: 0 -1.2rem; } }
    @media screen and (max-width: 767px) {
      .m-shopping-sw .swiper {
        margin: 0 -0.8rem; } }
    .m-shopping-sw .swiper-slide {
      transition: transform 0.4s; }
      @media screen and (min-width: 1025px) {
        .m-shopping-sw .swiper-slide {
          transform: scale(0.8); } }
      @media screen and (max-width: 1024px) {
        .m-shopping-sw .swiper-slide {
          padding: 0 1.2rem;
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .m-shopping-sw .swiper-slide {
          padding: 0 0.8rem;
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .m-shopping-sw .swiper-slide {
          width: calc(100% / 1.5); } }
      .m-shopping-sw .swiper-slide-active {
        z-index: 1;
        transform: scale(1); }
        @media screen and (min-width: 1025px) {
          .m-shopping-sw .swiper-slide-active + .swiper-slide-next {
            transform: translate3d(-15rem, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(0.8); } }
        .m-shopping-sw .swiper-slide-active .m-shopping-sw_img::before {
          border-color: #84ffff;
          transform: rotate(-5deg); }
        .m-shopping-sw .swiper-slide-active .m-shopping-sw_img::after {
          border-color: #d1c4e9;
          transform: rotate(5deg); }
      @media screen and (min-width: 1025px) {
        .m-shopping-sw .swiper-slide-next + .swiper-slide {
          transform: translate3d(-20rem, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(0.8); } }
    .m-shopping-sw_box {
      position: relative; }
    .m-shopping-sw_img {
      position: relative; }
      .m-shopping-sw_img::before, .m-shopping-sw_img::after {
        content: "";
        left: 0;
        top: 2rem;
        z-index: -1;
        width: 90%;
        height: 90%;
        position: absolute;
        transition: 0.4s ease-in-out;
        border-radius: 3.6rem;
        border: 0.2rem solid transparent; }
        @media screen and (max-width: 1024px) {
          .m-shopping-sw_img::before, .m-shopping-sw_img::after {
            content: unset; } }
      .m-shopping-sw_img .img {
        overflow: hidden;
        position: relative;
        border-radius: 1.6rem;
        border: 0.4rem solid #f0f0f0;
        padding-top: calc(466 / 338 * 100%); }
        .m-shopping-sw_img .img::before {
          content: "";
          left: 0;
          bottom: 0;
          z-index: 1;
          width: 100%;
          height: 100%;
          position: absolute;
          background: linear-gradient(180deg, rgba(0, 52, 209, 0) 0%, rgba(0, 52, 209, 0.51) 100%); }
        .m-shopping-sw_img .img img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%); }
    .m-shopping-sw_content {
      left: 0;
      bottom: 0;
      z-index: 5;
      width: 100%;
      padding: 2.4rem;
      position: absolute; }
      @media screen and (max-width: 1024px) {
        .m-shopping-sw_content {
          padding: 1.5rem; } }
      .m-shopping-sw_content .text-18 {
        color: white;
        transition: 0.4s ease-in-out; }
  .m-shopping-container {
    overflow: hidden;
    margin-left: auto;
    position: relative;
    padding-left: 1.6rem;
    width: calc(100vw - ((100vw - 124.8rem) / 2)); }
    @media screen and (max-width: 1024px) {
      .m-shopping-container {
        width: 100%;
        padding-right: 1.6rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fbS1zZXJ2aWNlLnNjc3MiLCJfbGF5b3V0cy9fZC1raWQuc2NzcyIsIl9wYWdlcy9fYWJvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0XG5cbkBpbXBvcnQgXCJfbGF5b3V0cy9tLXNlcnZpY2VcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9kLWtpZFwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9hYm91dFwiOyIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xMjAge1xuICBmb250LXNpemU6IDEycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NCB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDEge1xuICBmb250LXNpemU6IDQuMXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMC40cmVtIDAuNHJlbSAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkthbml0XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogI2UzMWYyYjtcclxuJGNvbG9yLXNlYzogIzAwMzRkMTtcclxuJGNvbG9yLXRoaXJkOiAjMTk0ZTgzO1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcblxyXG4kY29sb3ItYmxhY2s6IGJsYWNrO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlO1xyXG4iLCIubS1zZXJ2aWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiA3MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDgzcmVtO1xuICAgIGhlaWdodDogMTEyLjJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hYm91dC9tLXNlcnZpY2UtZGVjb3IxLnBuZ1wiKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjVyZW07XG4gICAgaGVpZ2h0OiAxMC41cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWJvdXQvbS1zZXJ2aWNlLWRlY29yMi5wbmdcIik7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICB9XG5cbiAgLmRlY29yIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmMSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYyIHtcbiAgICAgIHRvcDogMTJyZW07XG4gICAgICByaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAmMyB7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIGxlZnQ6IDhyZW07XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICB9XG5cbiAgICAmNCB7XG4gICAgICByaWdodDogMTByZW07XG4gICAgICBib3R0b206IDEwcmVtO1xuICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgfVxuXG4gICAgJjEsXG4gICAgJjIge1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmNpcmNsZSB7XG4gICAgb3BhY2l0eTogMC4zOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWx0ZXI6IGJsdXIoOXJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAmMSB7XG4gICAgICB0b3A6IDIwcmVtO1xuICAgICAgbGVmdDogLTE0LjVyZW07XG4gICAgICBAaW5jbHVkZSBib3goMjlyZW0pO1xuICAgIH1cblxuICAgICYyIHtcbiAgICAgIHRvcDogMjByZW07XG4gICAgICByaWdodDogMjVyZW07XG4gICAgICBAaW5jbHVkZSBib3goMTRyZW0pO1xuICAgIH1cblxuICAgICYzIHtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgcmlnaHQ6IC0xNy41cmVtO1xuICAgICAgQGluY2x1ZGUgYm94KDM1LjZyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XG4gICAgICAtLXJnOiA4cmVtO1xuICAgICAgLS1jZzogOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIC5tLXNlcnZpY2Utcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm0tc2VydmljZS1jb2wge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDMyLjhyZW07XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzI4LzE4NztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDk1JTtcbiAgICAgICAgICAgICAgbGVmdDogOTQlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC9kZWNvci5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5tLXNlcnZpY2Utc3cxKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgICZfaWNvbiB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMzguNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgID4udGV4dC0xNiB7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxuICAmLXN3LFxuICAmLXN3MSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMC42cmVtO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwLjRyZW0gNHJlbSByZ2JhKDMwLCAxNTYsIDI0NCwgMC40KSk7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIC8vIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjRyZW0gc29saWQgI2YwZjBmMDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAyIC8gMzA2ICogMTAwJSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmtpZC1hYm91dCB7XG4gIHBhZGRpbmc6IDI0LjhyZW0gMCAxMnJlbTtcbiAgbWFyZ2luLXRvcDogLThyZW07XG4gIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtIDRyZW0gMCAwO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9raWQvYWJvdXRfYmcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogMTRyZW0gMCAxMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAyLjRyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDhyZW0gMCAxMHJlbTtcblxuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gIH1cblxuICAmX2RlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIGFzcGVjdC1yYXRpbzogNjUuNi8zNy40O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjUuNnJlbTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9raWQvYWJvdXRfZGVjb3IucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbSAzLjJyZW07XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0LjhyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2xvZ28ge1xuICAgIGFzcGVjdC1yYXRpbzogNTYvMjE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMva2lkL2ljb25fYWJvdXQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX3JpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxLjZyZW0pO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX3RodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICAmX2dhbGxlcnktaXRlbSxcbiAgJl90aHVtYi1pdGVtIHtcbiAgICBhc3BlY3QtcmF0aW86IDYyLjQvMzYuNDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWtpZC10aHVtYiB7XG4gIC0tc2xpZGUtc3BhY2luZzogMS4ycmVtO1xuICAtLXNsaWRlLW51bWJlcjogMztcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG1hcmdpbjogLTRyZW0gMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXNsaWRlLW51bWJlcikpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2xpZGUtc3BhY2luZyk7XG5cbiAgICAmLXRodW1iLWFjdGl2ZSB7XG4gICAgICAua2lkLWFib3V0X3RodW1iLWl0ZW0ge1xuICAgICAgICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDEuMnJlbSAwIHJnYmEoMzYsIDM2LCAzNiwgMC40MCk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMC40cmVtIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDM2LCAzNiwgMzYsIDAuNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMC44cmVtIDAgcmdiYSgzNiwgMzYsIDM2LCAwLjQwKTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMC44cmVtIDAgcmdiYSgzNiwgMzYsIDM2LCAwLjQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hLWJhbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiA4cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjByZW0gMCA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgIC50aXRsZS00MiB7XG4gICAgICBAaW5jbHVkZSBmei00MjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1heC13aWR0aDogNjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLWFib3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMmRlZywgI2ZmZiAzOS4wNyUsIHJnYmEoMTcyLCAyMjEsIDI1NSwgMC4yMikgMTQ2LjAxJSk7XG4gIH1cblxuICAmLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgLS1yZzogNHJlbTtcbiAgICAgIC0tY2c6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgICZfZGVzYyB7XG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0IHtcbiAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgbWFyZ2luOiAwIC0ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JveCB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyNDEsIDI1MCwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZjFmYTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPioge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtMjQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN3IHtcbiAgICAuc3dpcGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIC5tLWFib3V0LXN3X2ltZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICBib3JkZXI6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU5MiAvIDY1OCAqIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNGRlZywgI2I5ZWJmZiAwLjQ1JSwgI2ZmYjJiNyA5OS41NSUpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAubS1zZXJ2aWNlIHtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xuXG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgdG9wOiA3MCU7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgd2lkdGg6IDgzcmVtO1xuLy8gICAgIGhlaWdodDogMTEyLjJyZW07XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hYm91dC9tLXNlcnZpY2UtZGVjb3IxLnBuZ1wiKTtcbi8vICAgfVxuXG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIGJvdHRvbTogMDtcbi8vICAgICB3aWR0aDogNjVyZW07XG4vLyAgICAgaGVpZ2h0OiAxMC41cmVtO1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWJvdXQvbS1zZXJ2aWNlLWRlY29yMi5wbmdcIik7XG4vLyAgIH1cblxuLy8gICAmOjpiZWZvcmUsXG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIHotaW5kZXg6IC0xO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuLy8gICB9XG5cbi8vICAgLmRlY29yIHtcbi8vICAgICB6LWluZGV4OiAtMTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbi8vICAgICAmMSB7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB0b3A6IDEwcmVtO1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgIH1cblxuLy8gICAgICYyIHtcbi8vICAgICAgIHRvcDogMTJyZW07XG4vLyAgICAgICByaWdodDogNHJlbTtcbi8vICAgICB9XG5cbi8vICAgICAmMyB7XG4vLyAgICAgICB0b3A6IDM1JTtcbi8vICAgICAgIGxlZnQ6IDhyZW07XG4vLyAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbi8vICAgICB9XG5cbi8vICAgICAmNCB7XG4vLyAgICAgICByaWdodDogMTByZW07XG4vLyAgICAgICBib3R0b206IDEwcmVtO1xuLy8gICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4vLyAgICAgfVxuXG4vLyAgICAgJjEsXG4vLyAgICAgJjIge1xuLy8gICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuLy8gICAgIH1cblxuLy8gICAgIGltZyB7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmNpcmNsZSB7XG4vLyAgICAgb3BhY2l0eTogMC4zOTtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBmaWx0ZXI6IGJsdXIoOXJlbSk7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDI5cmVtO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbi8vICAgICAmMSB7XG4vLyAgICAgICB0b3A6IDIwcmVtO1xuLy8gICAgICAgbGVmdDogLTE0LjVyZW07XG4vLyAgICAgICBAaW5jbHVkZSBib3goMjlyZW0pO1xuLy8gICAgIH1cblxuLy8gICAgICYyIHtcbi8vICAgICAgIHRvcDogMjByZW07XG4vLyAgICAgICByaWdodDogMjVyZW07XG4vLyAgICAgICBAaW5jbHVkZSBib3goMTRyZW0pO1xuLy8gICAgIH1cblxuLy8gICAgICYzIHtcbi8vICAgICAgIHRvcDogMjUlO1xuLy8gICAgICAgcmlnaHQ6IC0xNy41cmVtO1xuLy8gICAgICAgQGluY2x1ZGUgYm94KDM1LjZyZW0pO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYtcm93IHtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4vLyAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XG4vLyAgICAgICAtLXJnOiA4cmVtO1xuLy8gICAgICAgLS1jZzogOHJlbTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmLWNvbCB7XG4vLyAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJi1ib3gge1xuLy8gICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbi8vICAgICAgIC5tLXNlcnZpY2Utcm93IHtcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICY6aGFzKC5tLXNlcnZpY2Utc3cxKSB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgICYtY29udGVudCB7XG4vLyAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuLy8gICAgICAgcm93LWdhcDogMi40cmVtO1xuLy8gICAgIH1cblxuLy8gICAgICZfaWNvbiB7XG4vLyAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgICAgIG1heC13aWR0aDogMzguNHJlbTtcblxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbi8vICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgaW1nIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgID4gLnRleHQtMTYge1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgJi1zdyxcbi8vICAgJi1zdzEge1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgIG1heC13aWR0aDogMzAuNnJlbTtcbi8vICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC40cmVtIDRyZW0gcmdiYSgzMCwgMTU2LCAyNDQsIDAuNCkpO1xuXG4vLyAgICAgLnN3aXBlciB7XG4vLyAgICAgICAvLyBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbi8vICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuLy8gICAgICAgLy8gfVxuLy8gICAgIH1cblxuLy8gICAgICZfaW1nIHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgICAuaW1nIHtcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4vLyAgICAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkICNmMGYwZjA7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMiAvIDMwNiAqIDEwMCUpO1xuXG4vLyAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLXNob3BwaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcblxuICAmLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgfVxuXG4gICAgPi50ZXh0LTE2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1hcmdpbjogLTJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1zdyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICArLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTVyZW0sIDBweCwgMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubS1zaG9wcGluZy1zd19pbWcge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODRmZmZmO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDFjNGU5O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICsuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjByZW0sIDBweCwgMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgc2NhbGUoMC44KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuNnJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjRyZW0gc29saWQgI2YwZjBmMDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDY2IC8gMzM4ICogMTAwJSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDUyLCAyMDksIDApIDAlLCByZ2JhKDAsIDUyLCAyMDksIDAuNTEpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMTgge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKCgxMDB2dyAtIDEyNC44cmVtKSAvIDIpKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAg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 */
