/*------------------------------------------------------------
	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; } }

.noti {
  padding: 1.2rem 0; }
  @media screen and (max-width: 991px) {
    .noti {
      position: relative; } }
  .noti-wrap {
    gap: 4rem;
    display: flex;
    align-items: center;
    border-bottom: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 1200px) {
      .noti-wrap {
        gap: 2.4rem; } }
    @media screen and (max-width: 991px) {
      .noti-wrap {
        gap: 1.2rem; } }
  .noti-action {
    flex-shrink: 0; }
    .noti-action .btn {
      padding: 1.6rem;
      border-radius: 0.4rem;
      flex-direction: row-reverse;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
      @media screen and (max-width: 1200px) {
        .noti-action .btn {
          padding: 1.2rem; } }
      @media screen and (max-width: 767px) {
        .noti-action .btn {
          padding: 0.8rem; } }
      .noti-action .btn img {
        animation: shakeAni 1.5s infinite; }
  .noti-swiper {
    gap: 4rem;
    overflow: hidden;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .noti-swiper {
        gap: 2.4rem; } }
    .noti-swiper .swiper {
      margin: 0 -0.8rem; }
      .noti-swiper .swiper-slide {
        padding: 0 0.8rem; }
      .noti-swiper .swiper-navigation {
        flex-shrink: 0; }
        @media screen and (max-width: 991px) {
          .noti-swiper .swiper-navigation {
            display: none; } }
        .noti-swiper .swiper-navigation .prev,
        .noti-swiper .swiper-navigation .next {
          width: auto;
          height: auto; }
          @media screen and (min-width: 1201px) {
            .noti-swiper .swiper-navigation .prev:hover::after,
            .noti-swiper .swiper-navigation .next:hover::after {
              filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); } }
          .noti-swiper .swiper-navigation .prev::after,
          .noti-swiper .swiper-navigation .next::after {
            filter: brightness(0) saturate(100%) invert(65%) sepia(0%) saturate(298%) hue-rotate(85deg) brightness(94%) contrast(94%); }
      .noti-swiper .swiper-pagination {
        bottom: -2.4rem;
        position: absolute; }
        @media screen and (min-width: 992px) {
          .noti-swiper .swiper-pagination {
            display: none; } }
    .noti-swiper .text-16 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 1;
      -webkit-line-clamp: 1; }
      @media screen and (min-width: 1201px) {
        .noti-swiper .text-16:hover {
          color: #15267a; } }
      @media screen and (max-width: 991px) {
        .noti-swiper .text-16 {
          font-size: 1.4rem; } }

.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; }

.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; }

.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; }

.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; } }

.banner-home {
  position: relative;
  height: calc(100dvh - 18.6rem); }
  @media screen and (max-width: 1200px) {
    .banner-home {
      height: auto; } }
  .banner-home .swiper {
    height: 100%;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .banner-home .swiper-navigation {
        display: none; } }
    .banner-home .swiper-navigation .prev {
      left: 5.6rem; }
    .banner-home .swiper-navigation .next {
      right: 5.6rem; }
    .banner-home .swiper-navigation .prev,
    .banner-home .swiper-navigation .next {
      top: 50%;
      z-index: 5;
      position: absolute;
      width: 5.6rem;
      height: 5.6rem;
      background-color: white;
      transform: translateY(-50%); }
      @media screen and (min-width: 1201px) {
        .banner-home .swiper-navigation .prev:hover,
        .banner-home .swiper-navigation .next:hover {
          border-color: #15267a;
          background-color: #15267a; }
          .banner-home .swiper-navigation .prev:hover::after,
          .banner-home .swiper-navigation .next:hover::after {
            filter: unset; } }
      .banner-home .swiper-navigation .prev:after,
      .banner-home .swiper-navigation .next:after {
        filter: brightness(0) saturate(100%) invert(15%) sepia(22%) saturate(5561%) hue-rotate(211deg) brightness(100%) contrast(100%); }
    @media screen and (min-width: 1201px) {
      .banner-home .swiper-pagination {
        display: none; } }
  .banner-home_pd {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-home_pd::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
    .banner-home_pd-bg {
      inset: 0;
      width: 100%;
      height: 100%;
      position: absolute; }
      .banner-home_pd-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover; }

.support {
  padding: 4rem 0;
  --letter-spacing: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .support {
      --letter-spacing: 1.2rem; } }
  @media screen and (max-width: 1024px) {
    .support {
      --letter-spacing: 0.4rem; } }
  .support-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4.8rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .support-list {
        row-gap: 2.4rem; } }
    @media screen and (max-width: 1024px) {
      .support-list {
        row-gap: 0.8rem; } }
  .support-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 767px) {
      .support-item {
        width: calc(100% / 2); } }
  .support-box {
    gap: 1.6rem;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .support-box {
        gap: 1.2rem; } }
    @media screen and (max-width: 1024px) {
      .support-box {
        height: 100%;
        padding: 1.2rem;
        border-radius: 1.2rem;
        flex-direction: column;
        border: 0.1rem solid #d9d9d9; } }
    @media screen and (max-width: 576px) {
      .support-box {
        padding: 1.2rem 0.6rem; } }
    .support-box_img {
      flex-shrink: 0;
      user-select: none;
      width: 6.4rem;
      height: 6.4rem; }
      @media screen and (max-width: 1200px) {
        .support-box_img {
          width: 4.8rem;
          height: 4.8rem; } }
      @media screen and (max-width: 767px) {
        .support-box_img {
          width: 4rem;
          height: 4rem; } }
      @media screen and (max-width: 576px) {
        .support-box_img {
          margin: 0 auto;
          width: 3.2rem;
          height: 3.2rem; } }
      .support-box_img img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    @media screen and (max-width: 576px) {
      .support-box_content {
        text-align: center; } }
    .support-box_content .text-14 {
      line-height: 128%;
      color: #15267a; }
      @media screen and (max-width: 576px) {
        .support-box_content .text-14 {
          font-size: 1.2rem; } }

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