/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-title: "Roboto", sans-serif;
  --font-pri: "Open Sans", sans-serif;
  --header-index: 99;
  --header-height: 10.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 6.5rem; } }

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup-close {
    z-index: 5;
    top: 2.4rem;
    right: 2.4rem;
    cursor: pointer;
    user-select: none;
    position: absolute;
    border-radius: 50%;
    backdrop-filter: blur(0.5rem);
    background-color: rgba(255, 255, 255, 0.25); }
    @media screen and (max-width: 1200px) {
      .popup-close {
        top: 1.2rem;
        right: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .popup-close {
        top: 0.8rem;
        right: 0.8rem; } }
    .popup-close img {
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .popup-close img {
          width: 1.6rem;
          height: 1.6rem; } }
  .popup-overlay {
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8); }
  .popup-main {
    z-index: 2;
    opacity: 0;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    visibility: hidden;
    max-width: 100.8rem;
    height: fit-content;
    transition: 0.4s ease-in-out;
    overflow: hidden auto;
    flex-direction: column; }
  .popup-wrap {
    width: 100%;
    display: flex;
    row-gap: 4rem;
    padding: 4rem;
    position: relative;
    border-radius: 1.2rem;
    flex-direction: column;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1200px) {
      .popup-wrap {
        row-gap: 3.2rem;
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .popup-wrap {
        row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .popup-wrap {
        padding: 2.4rem 1.2rem; } }
  .popup-over {
    min-height: 50vh;
    overflow-y: auto;
    max-height: 85vh;
    position: relative; }
    @media screen and (max-width: 576px) {
      .popup-over {
        min-height: 40vh; } }
  .popup-partner_inner {
    gap: 2rem;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .popup-partner_inner {
        gap: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .popup-partner_inner {
        flex-wrap: wrap;
        justify-content: center; } }
  .popup-partner_left {
    flex-shrink: 0; }
    .popup-partner_left-logo {
      width: 100%;
      display: block;
      user-select: none; }
      .popup-partner_left-logo img {
        width: 100%;
        height: 16rem;
        max-width: 26.4rem;
        object-fit: contain; }
        @media screen and (max-width: 1200px) {
          .popup-partner_left-logo img {
            height: 10rem; } }
        @media screen and (max-width: 576px) {
          .popup-partner_left-logo img {
            height: 6.4rem; } }
  .popup-partner_right-content .view-link {
    gap: 0.8rem;
    color: #15267a;
    user-select: none;
    position: relative;
    display: flex;
    align-items: center;
    font-family: var(--font-title); }
    @media screen and (min-width: 1201px) {
      .popup-partner_right-content .view-link:hover::before {
        left: 0;
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .popup-partner_right-content .view-link {
        margin: 0 auto;
        font-size: 1.4rem; } }
    .popup-partner_right-content .view-link::before {
      content: "";
      width: 0;
      right: 0;
      height: 0.2rem;
      bottom: -0.2rem;
      position: absolute;
      border-radius: 2rem;
      transition: 0.4s ease-in-out;
      background-color: #15267a; }
    .popup-partner_right-content .view-link img {
      object-fit: contain;
      width: 1.6rem;
      height: 1.6rem; }
  @media screen and (max-width: 576px) {
    .popup-partner_right-content-title {
      text-align: center; } }
  .popup-partner_right-content-title .title-36 {
    color: #15267a;
    line-height: 120%; }
    @media screen and (max-width: 576px) {
      .popup-partner_right-content-title .title-36 {
        font-size: 2rem; } }
  .popup-partner_right-content-title .text-14 {
    line-height: 142%;
    color: #999; }
    @media screen and (max-width: 576px) {
      .popup-partner_right-content-title .text-14 {
        font-size: 1.2rem; } }
  .popup-partner_gallery {
    gap: 2rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 1200px) {
      .popup-partner_gallery {
        gap: 1.2rem; } }
    .popup-partner_gallery-img {
      width: calc(100% / 2 - 1rem); }
      @media screen and (max-width: 1200px) {
        .popup-partner_gallery-img {
          width: calc(100% / 2 - 0.6rem); } }
      .popup-partner_gallery-img .img {
        overflow: hidden;
        position: relative;
        border-radius: 0.4rem;
        padding-top: calc(260 / 454 * 100%); }
        @media screen and (min-width: 1201px) {
          .popup-partner_gallery-img .img:hover img {
            transform: translate(-50%, -50%) scale(1.05); } }
        .popup-partner_gallery-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; }

.structure {
  padding: 10rem 0rem 10rem;
  background-color: rgba(243, 243, 243, 0.8); }
  @media screen and (max-width: 992px) {
    .structure {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .structure {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .structure-heading .title-36 span {
      display: block; } }
  .structure-heading_list {
    margin: 0 auto;
    user-select: none;
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 10rem;
    border: 0.1rem solid #15267a; }
  .structure-heading_item {
    text-align: center;
    transition: 0.4s ease-in-out;
    border-radius: 10rem;
    padding: 1.2rem 1.6rem; }
    @media screen and (max-width: 1200px) {
      .structure-heading_item {
        padding: 0.8rem 1.2rem; } }
    @media screen and (min-width: 577px) {
      .structure-heading_item {
        min-width: 18rem; } }
    .structure-heading_item.active {
      background-color: #15267a; }
      .structure-heading_item.active .text-14 {
        color: white; }
    @media screen and (min-width: 1201px) {
      .structure-heading_item:hover {
        background-color: #15267a; }
        .structure-heading_item:hover .text-14 {
          color: white; } }
    .structure-heading_item .text-14 {
      color: #15267a;
      line-height: 120%; }
  .structure-heading .title-with-desc {
    width: 100%;
    margin: 0 auto;
    max-width: 79rem; }
    .structure-heading .title-with-desc .text-16 {
      line-height: 150%; }
  .structure-chart_top {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column; }
    .structure-chart_top::before {
      content: "";
      bottom: 0;
      left: 50%;
      width: 70.3%;
      height: 0.01rem;
      position: absolute;
      transform: translateX(-50%);
      background-color: #15267a; }
      @media screen and (max-width: 1200px) {
        .structure-chart_top::before {
          width: 68%; } }
      @media screen and (max-width: 767px) {
        .structure-chart_top::before {
          content: unset; } }
    .structure-chart_top-list {
      display: flex;
      max-width: 24rem;
      flex-direction: column; }
      @media screen and (min-width: 768px) {
        .structure-chart_top-list {
          padding-bottom: 6rem; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .structure-chart_top-list {
      padding-bottom: 4rem; } }
    .structure-chart_top-item {
      z-index: 5;
      position: relative;
      width: fit-content;
      height: fit-content;
      border-radius: 0.8rem;
      background-color: rgba(21, 38, 122, 0.15); }
      .structure-chart_top-item:nth-child(1):before {
        top: 100%;
        left: 50%;
        width: 1.4rem;
        height: calc(100% + 4rem);
        transform: translateX(-50%);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom;
        background-image: url("../../assets/images/chart/vector1.svg"); }
      .structure-chart_top-item:nth-child(1):after {
        left: 100%;
        height: 8rem;
        width: 15rem;
        top: calc(50% + 2.35rem);
        transform: translateY(-50%);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right;
        background-image: url("../../assets/images/chart/vector2.svg"); }
        @media screen and (max-width: 1200px) {
          .structure-chart_top-item:nth-child(1):after {
            width: 12rem;
            height: 6.2rem; } }
        @media screen and (max-width: 576px) {
          .structure-chart_top-item:nth-child(1):after {
            width: 7.2rem;
            height: 3.8rem; } }
      .structure-chart_top-item:nth-child(1)::before, .structure-chart_top-item:nth-child(1):after {
        content: "";
        position: absolute; }
      .structure-chart_top-item:nth-child(2) {
        margin: 2rem 0;
        transform: translateX(150%); }
        @media screen and (max-width: 576px) {
          .structure-chart_top-item:nth-child(2) {
            transform: translateX(110%); } }
        .structure-chart_top-item:nth-child(2):after {
          content: "";
          top: 100%;
          height: 8rem;
          width: 15rem;
          position: absolute;
          left: calc(50% - 7.4rem);
          transform: translateX(-50%);
          background-size: cover;
          background-repeat: no-repeat;
          background-position: left;
          background-image: url("../../assets/images/chart/vector3.svg"); }
          @media screen and (max-width: 1200px) {
            .structure-chart_top-item:nth-child(2):after {
              height: 6.6rem;
              width: 12.4rem;
              left: calc(50% - 5rem); } }
          @media screen and (max-width: 576px) {
            .structure-chart_top-item:nth-child(2):after {
              width: 7.2rem;
              height: 3.8rem;
              left: calc(50% - 0.4rem); } }
      .structure-chart_top-item:nth-child(3)::before {
        content: "";
        top: 100%;
        height: 6rem;
        width: 0.01rem;
        position: absolute;
        left: calc(50% - -0.1rem);
        transform: translateX(-50%);
        background-color: #15267a; }
        @media screen and (max-width: 1200px) {
          .structure-chart_top-item:nth-child(3)::before {
            height: 4rem; } }
        @media screen and (max-width: 767px) {
          .structure-chart_top-item:nth-child(3)::before {
            display: none; } }
    .structure-chart_top .text-20 {
      padding: 2.7rem 3rem; }
      @media screen and (max-width: 1200px) {
        .structure-chart_top .text-20 {
          padding: 2rem; } }
      @media screen and (max-width: 576px) {
        .structure-chart_top .text-20 {
          padding: 1.2rem; } }
  .structure-chart_level {
    --letter-spacing: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.2rem;
    padding-top: 6rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .structure-chart_level {
        padding-top: 4rem;
        --letter-spacing: 0.8rem; } }
    .structure-chart_level-col {
      width: calc(100% / 3);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 767px) {
        .structure-chart_level-col {
          width: 100%; } }
    .structure-chart_level-list {
      height: 100%; }
    .structure-chart_level-item {
      height: inherit;
      position: relative;
      border-radius: 0.8rem;
      border: 0.1rem solid #15267a; }
      @media screen and (min-width: 768px) {
        .structure-chart_level-item::before {
          content: "";
          left: 50%;
          bottom: 100%;
          height: 6rem;
          width: 1.2rem;
          position: absolute;
          transform: translateX(-50%);
          background-size: cover;
          background-repeat: no-repeat;
          background-position: bottom;
          background-image: url("../../assets/images/chart/vector4.svg"); } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .structure-chart_level-item::before {
      height: 4rem; } }
    .structure-chart_level .text-20 {
      padding: 1.6rem;
      letter-spacing: -0.05rem; }
      @media screen and (max-width: 576px) {
        .structure-chart_level .text-20 {
          padding: 0.8rem 1.6rem; } }
  .structure-chart_extra .structure-chart_top-list {
    max-width: 25rem; }
  @media screen and (max-width: 768px) {
    .structure-chart_extra .structure-chart_top-item:first-child::before {
      height: calc(100% + 1rem); } }
  .structure-chart_extra .structure-chart_top-item:first-child:after {
    content: unset; }
  .structure-chart_extra .structure-chart_top-item:first-child .text-20 {
    padding: 1.6rem; }
  .structure-chart_extra .structure-chart_top-item:nth-child(2) {
    opacity: 0;
    pointer-events: none; }
  .structure-chart_extra .structure-chart_top-item:nth-child(3)::before {
    left: calc(50% - 0.1rem); }
  @media screen and (min-width: 767px) {
    .structure-chart_extra .structure-chart_top .text-20 {
      padding: 3rem; } }
  .structure-chart .text-20 {
    font-size: 2rem;
    color: #15267a;
    line-height: 140%;
    text-align: center;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .structure-chart .text-20 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .structure-chart .text-20 br {
        display: none; } }
    @media screen and (max-width: 576px) {
      .structure-chart .text-20 {
        font-size: 1.4rem; } }
  .structure .tabPanel {
    padding-top: 5.6rem; }

.partner {
  padding: 10rem 0rem 10rem;
  background-color: #eaeaea; }
  @media screen and (max-width: 992px) {
    .partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .partner {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 767px) {
    .partner-wrap {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .partner-wrap .title-with-desc .title-40 span {
      display: block; } }
  .partner-swiper {
    position: relative;
    --letter-spacing: 2rem; }
    @media screen and (max-width: 1200px) {
      .partner-swiper {
        --letter-spacing: 0.4rem; } }
    .partner-swiper .swiper {
      padding: 4rem 0;
      margin: -4rem calc(-1 * var(--letter-spacing)); }
      .partner-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 991px) {
          .partner-swiper .swiper-slide {
            width: calc(100% / 2); } }
    .partner-swiper_img {
      padding: 4rem;
      cursor: pointer;
      transition: 0.4s ease-in-out;
      border-radius: 1.2rem; }
      @media screen and (min-width: 1201px) {
        .partner-swiper_img:hover {
          box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
          background-color: white; } }
      @media screen and (max-width: 1200px) {
        .partner-swiper_img {
          padding: 2.4rem;
          background-color: white;
          border: 0.1rem solid #999; } }
      .partner-swiper_img .img {
        width: 100%; }
        .partner-swiper_img .img img {
          width: 100%;
          height: 16rem;
          object-fit: contain; }
          @media screen and (max-width: 1200px) {
            .partner-swiper_img .img img {
              height: 12rem; } }
          @media screen and (max-width: 767px) {
            .partner-swiper_img .img img {
              height: 8rem; } }

.m-about {
  position: relative;
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-about {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-about {
      margin: 4rem 0rem; } }
  .m-about-row {
    align-items: center; }
  @media screen and (min-width: 1551px) {
    .m-about-absolute {
      top: 0;
      right: 100%;
      height: 100%;
      position: absolute; } }
  @media screen and (max-width: 1550px) {
    .m-about-absolute {
      padding-bottom: 2.4rem; } }
  @media screen and (min-width: 1551px) {
    .m-about-sticky {
      top: 8rem;
      position: sticky;
      transition: 0.4s ease-in-out; }
      .m-about-sticky.is-top {
        top: 2rem; } }
  @media screen and (max-width: 1024px) {
    .m-about-col {
      width: 100%; } }
  .m-about-tab {
    display: flex;
    row-gap: 0.8rem;
    flex-direction: column; }
    @media screen and (max-width: 1550px) {
      .m-about-tab {
        gap: 2.4rem;
        align-items: center;
        flex-direction: unset;
        justify-content: center; } }
    .m-about-tab_item {
      min-width: 14rem;
      overflow: hidden;
      width: fit-content;
      text-align: center;
      border-radius: 4rem;
      transition: 0.4s ease-in-out;
      padding: 0.8rem 1.6rem;
      background-color: white;
      border: 0.1rem solid #999; }
      .m-about-tab_item.active {
        border-color: #15267a;
        background-color: #15267a; }
        .m-about-tab_item.active .text-14 {
          color: white; }
      @media screen and (min-width: 1201px) {
        .m-about-tab_item:hover {
          border-color: #15267a;
          background-color: #15267a; }
          .m-about-tab_item:hover .text-14 {
            color: white; } }
      .m-about-tab_item .text-14 {
        line-height: 115%;
        color: #999; }
  .m-about-img {
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(400 / 488 * 100%); }
    @media screen and (min-width: 1201px) {
      .m-about-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .m-about-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; }
  @media screen and (max-width: 1200px) {
    .m-about-content {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-about-content {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .m-about-content_list {
      row-gap: 1.6rem; } }
  .m-about-content_item {
    padding-left: 2.4rem;
    border-left: 0.3rem solid #15267a; }
    .m-about-content_item .text-16 {
      line-height: 150%; }
      .m-about-content_item .text-16 strong {
        font-weight: 700; }
  @media screen and (max-width: 1200px) {
    .m-about_home {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-about_home {
      row-gap: 2.4rem; } }
  .m-about_home .title-with-desc {
    width: 100%;
    margin: 0 auto;
    max-width: 103.8rem; }
    .m-about_home .title-with-desc .text-16 {
      line-height: 150%; }
  .m-about_home-list {
    --letter-spacing: 6.4rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 6.4rem;
    justify-content: center;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .m-about_home-list {
        --letter-spacing: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .m-about_home-list {
        row-gap: 2.4rem;
        --letter-spacing: 1.2rem; } }
  .m-about_home-item {
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 767px) {
      .m-about_home-item {
        width: calc(100% / 2); } }
    @media screen and (min-width: 768px) {
      .m-about_home-item:not(:last-child) {
        border-right: 0.1rem solid #d9d9d9; } }
  .m-about_home-box {
    text-align: center; }
    .m-about_home-box .title-36 {
      color: #15267a; }
      @media screen and (max-width: 576px) {
        .m-about_home-box .title-36 {
          font-size: 2rem; } }
  .m-about_home-gallery {
    --letter-spacing: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 767px) {
      .m-about_home-gallery {
        row-gap: 0.8rem;
        --letter-spacing: 0.4rem; } }
    .m-about_home-gallery-item {
      width: calc(100% / 3);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 576px) {
        .m-about_home-gallery-item {
          width: 100%; } }
    .m-about_home-gallery-img {
      overflow: hidden;
      user-select: none;
      position: relative;
      border-radius: 0.4rem;
      padding-top: calc(280 / 384 * 100%); }
      @media screen and (min-width: 1201px) {
        .m-about_home-gallery-img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .m-about_home-gallery-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-about .container {
    position: relative; }

.project {
  overflow: hidden; }
  .project-banner {
    opacity: 0.05;
    min-height: 55rem;
    user-select: none;
    position: relative;
    padding-top: calc(550 / 1728 * 100%); }
    .project-banner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .project-inner {
    z-index: 5;
    padding: 11.5rem;
    min-height: 40rem;
    margin-top: -36rem;
    position: relative;
    border-radius: 0.8rem;
    justify-content: center;
    background-color: #15267a;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1366px) {
      .project-inner {
        padding: 6.4rem; } }
    @media screen and (max-width: 991px) {
      .project-inner {
        padding: 6.4rem 3.2rem; } }
    @media screen and (max-width: 767px) {
      .project-inner {
        padding: 3.2rem 1.6rem; } }
    .project-inner_title {
      max-width: 88.5rem;
      text-align: center; }
      @media screen and (max-width: 991px) {
        .project-inner_title {
          row-gap: 1.2rem; } }
      .project-inner_title > * {
        color: white; }
      @media screen and (max-width: 576px) {
        .project-inner_title .title-36 {
          margin: 0 auto;
          font-size: 2rem;
          max-width: 22rem; } }
      .project-inner_title .text-16 {
        line-height: 150%; }
        @media screen and (max-width: 991px) {
          .project-inner_title .text-16 {
            font-size: 1.4rem; } }
        @media screen and (max-width: 576px) {
          .project-inner_title .text-16 {
            font-size: 1.2rem; } }
    .project-inner_info {
      max-width: 107.3rem; }
    .project-inner_title, .project-inner_info {
      width: 100%;
      margin: 0 auto; }
    .project-inner_info {
      --letter-spacing: 6.4rem; }
      @media screen and (max-width: 1200px) {
        .project-inner_info {
          --letter-spacing: 3.2rem; } }
      @media screen and (max-width: 767px) {
        .project-inner_info {
          --letter-spacing: 1.6rem; } }
    .project-inner_list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 3.2rem;
      justify-content: center;
      margin: 0 calc(-1 * var(--letter-spacing)); }
    .project-inner_item {
      width: calc(100% / 4);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 767px) {
        .project-inner_item {
          width: calc(100% / 2); } }
      @media screen and (min-width: 768px) {
        .project-inner_item:not(:last-child) {
          border-right: 0.1rem solid #d9d9d9; } }
    @media screen and (max-width: 767px) {
      .project-inner_box {
        margin: 0 auto;
        max-width: 18rem;
        text-align: center; } }
    .project-inner_box-number {
      color: white;
      font-size: 3.6rem;
      font-weight: 500;
      line-height: 122%;
      font-family: var(--font-title); }
      @media only screen and (max-width: 1200px) {
        .project-inner_box-number {
          font-size: 3.1rem; } }
      @media only screen and (max-width: 800px) {
        .project-inner_box-number {
          font-size: 2.6rem; } }
      @media screen and (max-width: 767px) {
        .project-inner_box-number {
          font-size: 2rem; } }
    .project-inner_box-desc .text-12 {
      color: white;
      line-height: 133%; }
    .project-inner_img-list {
      gap: 8.8rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 767px) {
        .project-inner_img-list {
          gap: 4rem; } }
      @media screen and (max-width: 576px) {
        .project-inner_img-list {
          gap: 2.4rem; } }
    .project-inner_img-img {
      width: 100%;
      user-select: none; }
      .project-inner_img-img img {
        height: 10rem;
        object-fit: contain; }
        @media screen and (max-width: 767px) {
          .project-inner_img-img img {
            height: 6.4rem; } }
        @media screen and (max-width: 576px) {
          .project-inner_img-img img {
            height: 5.4rem; } }

.vision {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .vision {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .vision {
      margin: 4rem 0rem; } }
  .vision-row {
    align-items: center; }
    .vision-row:has(.vision-gallery2) {
      flex-direction: row-reverse; }
  @media screen and (max-width: 1024px) {
    .vision-col {
      width: 100%; } }
  .vision-gallery1 .img {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(380 / 754 * 100%); }
  .vision-gallery2 {
    gap: 2.4rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 1024px) {
      .vision-gallery2 {
        gap: 0.8rem; } }
    .vision-gallery2 .img {
      width: calc(100% / 2 - 1.2rem); }
      @media screen and (max-width: 1024px) {
        .vision-gallery2 .img {
          width: calc(100% / 2 - 0.8rem); } }
      .vision-gallery2 .img-block {
        overflow: hidden;
        position: relative;
        border-radius: 0.8rem;
        padding-top: calc(388 / 352 * 100%); }
  .vision-gallery img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .vision-gallery img:hover {
        transform: translate(-50%, -50%) scale(1.05); } }
  .vision-content .text-16 {
    line-height: 150%; }

.core {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .core {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .core {
      margin: 4rem 0rem; } }
  .core-wrap {
    padding: 10rem 0rem 10rem;
    background-color: #f3f3f3; }
    @media screen and (max-width: 992px) {
      .core-wrap {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .core-wrap {
        padding: 4rem 0rem; } }
  .core-swiper {
    position: relative; }
    .core-swiper .swiper {
      padding: 4rem 0;
      margin: -4rem -0.5rem; }
      .core-swiper .swiper-slide {
        height: auto;
        padding: 0 0.5rem;
        width: calc(100% / 4); }
        @media screen and (max-width: 1200px) {
          .core-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .core-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .core-swiper .swiper-slide {
            width: 100%; } }
      @media screen and (max-width: 1200px) {
        .core-swiper .swiper-navigation {
          display: none; } }
      .core-swiper .swiper-navigation .prev {
        left: -6.4rem; }
        @media screen and (max-width: 1366px) {
          .core-swiper .swiper-navigation .prev {
            left: -2rem; } }
      .core-swiper .swiper-navigation .next {
        right: -6.4rem; }
        @media screen and (max-width: 1366px) {
          .core-swiper .swiper-navigation .next {
            right: -2rem; } }
      .core-swiper .swiper-navigation .prev,
      .core-swiper .swiper-navigation .next {
        top: 50%;
        z-index: 5;
        width: 4rem;
        height: 4rem;
        position: absolute;
        background-color: white;
        border-color: #15267a;
        transform: translate(0, -50%); }
        @media screen and (min-width: 1201px) {
          .core-swiper .swiper-navigation .prev:hover,
          .core-swiper .swiper-navigation .next:hover {
            background-color: #15267a; }
            .core-swiper .swiper-navigation .prev:hover:after,
            .core-swiper .swiper-navigation .next:hover:after {
              filter: unset; } }
        .core-swiper .swiper-navigation .prev:after,
        .core-swiper .swiper-navigation .next:after {
          filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); }
    .core-swiper_box {
      height: 100%;
      overflow: hidden;
      isolation: isolate;
      position: relative;
      transition: 0.4s ease-in-out;
      border-radius: 1.6rem;
      padding: 2.4rem 2.4rem 4.8rem;
      border: 0.1rem solid #d9d9d9; }
      @media screen and (min-width: 1201px) {
        .core-swiper_box:hover {
          box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
          border-color: transparent; }
          .core-swiper_box:hover::before {
            opacity: 0.05; }
          .core-swiper_box:hover .core-swiper_box-img {
            border-color: #15267a; }
            .core-swiper_box:hover .core-swiper_box-img img {
              filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); }
          .core-swiper_box:hover .core-swiper_box-content .title-24,
          .core-swiper_box:hover .core-swiper_box-content .text-14 {
            color: #15267a; } }
      @media screen and (max-width: 1200px) {
        .core-swiper_box {
          padding: 1.6rem;
          row-gap: 2.4rem; } }
      .core-swiper_box::before {
        content: "";
        top: 0;
        left: 0;
        opacity: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        position: absolute;
        transition: 0.4s ease-in-out;
        pointer-events: none;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../../assets/images/common/background.png"); }
      .core-swiper_box-img {
        user-select: none;
        border-radius: 50%;
        transition: 0.4s ease-in-out;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 7.2rem;
        height: 7.2rem;
        border: 0.1rem solid #d9d9d9; }
        @media screen and (max-width: 1200px) {
          .core-swiper_box-img {
            width: 4.8rem;
            height: 4.8rem; } }
        @media screen and (max-width: 576px) {
          .core-swiper_box-img {
            margin: 0 auto; } }
        .core-swiper_box-img img {
          object-fit: contain;
          width: 4.8rem;
          height: 4.8rem; }
          @media screen and (max-width: 1200px) {
            .core-swiper_box-img img {
              width: 3.2rem;
              height: 3.2rem; } }
      @media screen and (max-width: 576px) {
        .core-swiper_box-content {
          text-align: center; } }
      .core-swiper_box-content .title-24 {
        line-height: 133%; }
      .core-swiper_box-content .text-14 {
        line-height: 140%; }
      .core-swiper_box-content > * {
        transition: 0.4s ease-in-out; }
  .core-link {
    margin-top: 2.4rem; }
    @media screen and (max-width: 767px) {
      .core-link {
        padding: 0 1.6rem; } }
    .core-link_list {
      gap: 2.4rem 12rem;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .core-link_list {
          justify-content: center; } }
      @media screen and (max-width: 1200px) {
        .core-link_list {
          gap: 2.4rem 4.8rem; } }
      @media screen and (max-width: 991px) {
        .core-link_list {
          gap: 2.4rem; } }
      @media screen and (max-width: 767px) {
        .core-link_list {
          white-space: nowrap;
          overflow: auto hidden;
          padding-bottom: 0.8rem; } }
    @media screen and (max-width: 767px) {
      .core-link_item {
        width: auto;
        flex: 0 0 auto; } }
    .core-link_item.is-active .core-link_link {
      background-color: #15267a; }
      .core-link_item.is-active .core-link_link > img {
        filter: brightness(0) invert(1); }
      .core-link_item.is-active .core-link_link .text-20 {
        color: white; }
      .core-link_item.is-active .core-link_link .icon {
        background-color: white; }
        .core-link_item.is-active .core-link_link .icon img {
          filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); }
    @media screen and (min-width: 1201px) {
      .core-link_item:hover .core-link_link {
        background-color: #15267a; }
        .core-link_item:hover .core-link_link > img {
          filter: brightness(0) invert(1); }
        .core-link_item:hover .core-link_link .text-20 {
          color: white; }
        .core-link_item:hover .core-link_link .icon {
          background-color: white; }
          .core-link_item:hover .core-link_link .icon img {
            filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); } }
    .core-link_link {
      gap: 1.2rem;
      border-radius: 4rem;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center;
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; }
      @media screen and (max-width: 1200px) {
        .core-link_link {
          padding: 0.6rem 0.6rem 0.6rem 1.2rem; } }
      .core-link_link > img {
        flex-shrink: 0;
        width: 4rem;
        height: 4rem;
        object-fit: contain; }
        @media screen and (max-width: 1200px) {
          .core-link_link > img {
            width: 3.2rem;
            height: 3.2rem; } }
      .core-link_link .text-20 {
        line-height: 140%; }
      .core-link_link .icon {
        flex-shrink: 0;
        border-radius: 50%;
        transition: 0.4s ease-in-out;
        width: 4.8rem;
        height: 4.8rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; }
        @media screen and (max-width: 1200px) {
          .core-link_link .icon {
            width: 4rem;
            height: 4rem; } }
        .core-link_link .icon img {
          transform: rotate(-45deg);
          filter: brightness(0) saturate(100%) invert(6%) sepia(0%) saturate(6752%) hue-rotate(14deg) brightness(100%) contrast(97%); }

.orientation {
  margin: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .orientation {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .orientation {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .orientation-wrap {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .orientation-wrap {
      row-gap: 2.4rem; } }
  .orientation-gallery {
    --letter-spacing: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.8rem;
    justify-content: center;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .orientation-gallery {
        --letter-spacing: 0.8rem; } }
    @media screen and (max-width: 767px) {
      .orientation-gallery {
        --letter-spacing: 0.4rem; } }
    .orientation-gallery_item {
      width: calc(100% / 3);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 576px) {
        .orientation-gallery_item {
          width: 100%; } }
    .orientation-gallery_img {
      overflow: hidden;
      position: relative;
      border-radius: 0.4rem;
      padding-top: calc(280 / 384 * 100%); }
      @media screen and (min-width: 1201px) {
        .orientation-gallery_img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .orientation-gallery_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; }
  @media screen and (max-width: 1200px) {
    .orientation-inner {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .orientation-inner {
      row-gap: 2.4rem; } }
  .orientation-content {
    width: 100%;
    margin: 0 auto;
    max-width: 97.8rem; }
    @media screen and (max-width: 576px) {
      .orientation-content {
        row-gap: 1.6rem; } }
    .orientation-content .text-16 {
      line-height: 150%;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .orientation-content .text-16 {
          font-size: 1.4rem; } }
      .orientation-content .text-16 strong {
        font-weight: 700; }

.field {
  margin-top: 10rem; }
  @media screen and (max-width: 992px) {
    .field {
      margin-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .field {
      margin-top: 4rem; } }
  @media screen and (max-width: 1024px) {
    .field-col {
      width: 100%; } }
  @media screen and (min-width: 577px) {
    .field-list {
      justify-content: center; } }
  @media screen and (max-width: 1024px) {
    .field-list {
      flex-direction: unset; } }
  @media screen and (max-width: 767px) {
    .field-list {
      gap: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .field-list {
      white-space: nowrap;
      overflow: auto hidden; } }
  .field-item {
    width: fit-content; }
    @media screen and (max-width: 576px) {
      .field-item {
        width: auto;
        flex: 0 0 auto; } }
    .field-item.active .field-box {
      background-color: #15267a; }
      .field-item.active .field-box .text-14 {
        color: white; }
      .field-item.active .field-box img {
        filter: brightness(0) invert(1); }
  .field-box {
    gap: 1.2rem;
    overflow: hidden;
    transition: 0.4s ease-in-out;
    border-radius: 4rem;
    display: flex;
    align-items: center;
    padding: 0.8rem 1.6rem; }
    @media screen and (min-width: 1201px) {
      .field-box:hover {
        background-color: #15267a; }
        .field-box:hover .text-14 {
          color: white; }
        .field-box:hover img {
          filter: brightness(0) invert(1); } }
    @media screen and (max-width: 767px) {
      .field-box {
        padding: 0.6rem 1.2rem; } }
    @media screen and (max-width: 576px) {
      .field-box {
        justify-content: center; } }
    .field-box .text-14 {
      line-height: 128%;
      color: #999;
      transition: 0.4s ease-in-out; }
    .field-box img {
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 767px) {
        .field-box img {
          width: 1.6rem;
          height: 1.6rem; } }
  .field-content {
    position: relative; }
    @media screen and (min-width: 768px) {
      .field-content {
        padding-left: 3.2rem;
        border-left: 0.1rem solid #15267a; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .field-content {
      padding-left: 2.4rem; } }
    @media screen and (min-width: 768px) {
        .field-content::before {
          content: "";
          top: 0;
          left: -0.2rem;
          width: 0.3rem;
          height: 6.4rem;
          position: absolute;
          background-color: #15267a; } }
    .field-content_inner {
      border-radius: 0.8rem;
      padding: 2rem 2rem 2rem 7.2rem;
      background-color: rgba(21, 38, 122, 0.05); }
      @media screen and (max-width: 1200px) {
        .field-content_inner {
          padding: 2rem; } }
    @media screen and (max-width: 767px) {
      .field-content_desc {
        row-gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .field-content_desc .title-28 {
        font-size: 1.8rem; } }
    .field-content_desc .text-14 {
      line-height: 140%; }
      @media screen and (max-width: 576px) {
        .field-content_desc .text-14 {
          font-size: 1.2rem; } }
    @media screen and (min-width: 768px) {
      .field-content_desc .btn {
        padding: 1.2rem 2.4rem; } }
    @media screen and (min-width: 1201px) {
      .field-content_row {
        --rg: 6rem;
        --cg: 6rem;
        align-items: center; } }
    @media screen and (max-width: 767px) {
      .field-content_col {
        width: 100%; } }
    .field-content_img {
      height: 100%;
      overflow: hidden;
      position: relative;
      border-radius: 0.4rem;
      padding-top: calc(400 / 415 * 100%); }
      @media screen and (min-width: 1201px) {
        .field-content_img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .field-content_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; }

.a-video-img {
  display: block;
  position: relative;
  padding-top: calc(800 / 1728 * 100%); }
  .a-video-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.a-video .video-play {
  width: 7.4rem;
  height: 7.4rem; }
  @media screen and (max-width: 1200px) {
    .a-video .video-play {
      width: 6.4rem;
      height: 6.4rem; } }
  @media screen and (max-width: 767px) {
    .a-video .video-play {
      width: 4rem;
      height: 4rem; } }

.p-about .project-inner_title > .title-36 {
  font-size: 6.4rem; }
  @media only screen and (max-width: 1200px) {
    .p-about .project-inner_title > .title-36 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .p-about .project-inner_title > .title-36 {
      font-size: 2.9rem; } }

.p-about .project-inner_info {
  width: 100%;
  margin: 0 auto;
  max-width: 100rem; }

@media screen and (min-width: 768px) {
  .p-about .project-inner_item {
    width: calc(100% / 3); } }

.p-about .project-inner_box {
  text-align: center; }

.p-about .partner {
  background-color: transparent; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fcG9wdXAuc2NzcyIsIl9sYXlvdXRzL19jaGFydC5zY3NzIiwiX2xheW91dHMvX3BhcnRuZXIuc2NzcyIsIl9sYXlvdXRzL19tLWFib3V0LnNjc3MiLCJfbGF5b3V0cy9fcHJvamVjdC1iYW5uZXIuc2NzcyIsIl9wYWdlcy9fYWJvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvcG9wdXBcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jaGFydFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9tLWFib3V0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvcHJvamVjdC1iYW5uZXJcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvYWJvdXRcIjtcbiIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE1JSkgc2VwaWEoMjIlKSBzYXR1cmF0ZSg1NTYxJSkgaHVlLXJvdGF0ZSgyMTFkZWcpIGJyaWdodG5lc3MoMTAwJSlcclxuICAgIGNvbnRyYXN0KDEwMCUpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtdGl0bGU6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXByaTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWhlaWdodDogMTAuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiA2LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMTUyNjdhO1xyXG4kY29sb3Itc2VjOiAjZWZiMzFlO1xyXG4kY29sb3ItdGV4dDogIzEzMTMxMztcclxuJGNvbG9yLWdyZXk6ICM5OTk7XHJcbiRjb2xvci1iZzogI2Q5ZDlkOTtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5wb3B1cCB7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYub3BlbiB7XG4gICAgLnBvcHVwLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnBvcHVwLW1haW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDIuNHJlbTtcbiAgICByaWdodDogMi40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjVyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDEuMnJlbTtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB0b3A6IDAuOHJlbTtcbiAgICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAuOHJlbTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtb3ZlciB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIH1cbiAgfVxuXG4gICYtcGFydG5lciB7XG4gICAgJl9pbm5lciB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xlZnQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICYtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMjYuNHJlbTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfcmlnaHQge1xuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgLnZpZXctbGluayB7XG4gICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgICBib3R0b206IC0wLjJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUtMzYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQyJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfZ2FsbGVyeSB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMXJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC42cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyNjAgLyA0NTQgKiAxMDAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdHJ1Y3R1cmUge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI0MywgMjQzLCAwLjgpO1xuXG4gICYtaGVhZGluZyB7XG4gICAgLnRpdGxlLTM2IHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXdpdGgtZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3OXJlbTtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNoYXJ0IHtcbiAgICAmX3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDcwLjMlO1xuICAgICAgICBoZWlnaHQ6IDAuMDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAzOCwgMTIyLCAwLjE1KTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGJvdHRvbSwgY292ZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jaGFydC92ZWN0b3IxLnN2Z1wiKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMi4zNXJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHJpZ2h0LCBjb3Zlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NoYXJ0L3ZlY3RvcjIuc3ZnXCIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2LjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgICB3aWR0aDogNy4ycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwJSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDcuNHJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGxlZnQsIGNvdmVyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hhcnQvdmVjdG9yMy5zdmdcIik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2LjZyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxMi40cmVtO1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcuMnJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC40cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB3aWR0aDogMC4wMXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gLTAuMXJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgcGFkZGluZzogMi43cmVtIDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xldmVsIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICYtY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShib3R0b20sIGNvdmVyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hhcnQvdmVjdG9yNC5zdmdcIik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC0yMCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2V4dHJhIHtcbiAgICAgIC5zdHJ1Y3R1cmUtY2hhcnQge1xuICAgICAgICAmX3RvcCB7XG4gICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC4xcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oNzY3cHgpIHtcbiAgICAgICAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0yMCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJQYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgfVxufVxuIiwiLnBhcnRuZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS13aXRoLWRlc2Mge1xuICAgICAgLnRpdGxlLTQwIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgIG1hcmdpbjogLTRyZW0gY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtYXJnaW4oMTByZW0pO1xuXG4gICYtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgbWluKDE1NTFweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDE1NTBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLXN0aWNreSB7XG4gICAgQGluY2x1ZGUgbWluKDE1NTFweCkge1xuICAgICAgdG9wOiA4cmVtO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtdG9wIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLXRhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxNTUwcHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWdyZXk7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gNDg4ICogMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9saXN0IHtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaG9tZSB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS13aXRoLWRlc2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAzLjhyZW07XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDYuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIHJvdy1nYXA6IDYuNHJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgJGNvbG9yLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAudGl0bGUtMzYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdhbGxlcnkge1xuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI4MCAvIDM4NCAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi5wcm9qZWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLWJhbm5lciB7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgICBtaW4taGVpZ2h0OiA1NXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTUwIC8gMTcyOCAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMTEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMzZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDYuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDYuNHJlbSAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA4OC41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0zNiB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwNy4zcmVtO1xuICAgIH1cblxuICAgICZfdGl0bGUsXG4gICAgJl9pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9pbmZvIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDYuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAtLWxldHRlci1zcGFjaW5nOiAzLjJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JveCB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1udW1iZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTM2O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIyJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2Mge1xuICAgICAgICAudGV4dC0xMiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgJi1saXN0IHtcbiAgICAgICAgZ2FwOiA4LjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi52aXNpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4oMTByZW0pO1xuXG4gICYtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpoYXMoLnZpc2lvbi1nYWxsZXJ5Mikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWdhbGxlcnkge1xuICAgICYxIHtcbiAgICAgIC5pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzgwIC8gNzU0ICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjIge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjJyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzg4IC8gMzUyICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAudGV4dC0xNiB7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb3JlIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDEwcmVtKTtcblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICBtYXJnaW46IC00cmVtIC0wLjVyZW07XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgIGxlZnQ6IC02LjRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC02LjRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYsXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JveCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gNC44cmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWJnO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvcmUtc3dpcGVyX2JveC1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3JlLXN3aXBlcl9ib3gtY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUtMjQsXG4gICAgICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDcuMnJlbSk7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1iZztcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtMjQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICBnYXA6IDIuNHJlbSAxMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGdhcDogMi40cmVtIDQuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIC5jb3JlLWxpbmtfbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtMjAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5jb3JlLWxpbmtfbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfbGluayB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjZyZW0gMC42cmVtIDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC0yMCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg2NzUyJSkgaHVlLXJvdGF0ZSgxNGRlZykgYnJpZ2h0bmVzcygxMDAlKVxuICAgICAgICAgICAgY29udHJhc3QoOTclKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9yaWVudGF0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDEwcmVtKTtcblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWdhbGxlcnkge1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjgwIC8gMzg0ICogMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTcuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmllbGQge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5maWVsZC1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtMTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTAuMnJlbTtcbiAgICAgICAgd2lkdGg6IDAuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDcuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDM4LCAxMjIsIDAuMDUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXNjIHtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0yOCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3JvdyB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIC0tcmc6IDZyZW07XG4gICAgICAgIC0tY2c6IDZyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb2wge1xuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDAgLyA0MTUgKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYS12aWRlbyB7XG4gICYtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoODAwIC8gMTcyOCAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1wbGF5IHtcbiAgICBAaW5jbHVkZSBib3goNy40cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtYWJvdXQge1xuICAucHJvamVjdC1pbm5lciB7XG4gICAgJl90aXRsZSA+IC50aXRsZS0zNiB7XG4gICAgICBAaW5jbHVkZSBmei02NDtcbiAgICB9XG5cbiAgICAmX2luZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYm94IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucGFydG5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osWUFBWSxDQUFBLHFCQUFDO0VBQ2IsVUFBVSxDQUFBLHdCQUFDO0VBRVgsY0FBYyxDQUFBLEdBQUM7RUFDZixlQUFlLENBQUEsUUFBQyxHQUtqQjtFRE5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUNKdEMsQUFBQSxLQUFLLENBQUM7TUFRRixlQUFlLENBQUEsT0FBQyxHQUVuQjs7QUNWRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxNQUFNLEdBNFBuQjtFQWhRRCxBQU9JLE1BUEUsQUFNSCxLQUFLLENBQ0osY0FBYyxDQUFDO0lBQ2IsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjtFQVZMLEFBWUksTUFaRSxBQU1ILEtBQUssQ0FNSixXQUFXLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPLEdBQ3BCO0VBZkwsQUFrQkUsTUFsQkksQ0FrQkosc0JBQXNCLENBQUM7SUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7RUFFQSxBQUFELFlBQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLE1BQU07SUFDWCxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxPQUFPO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsYUFB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 */
