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

.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 {
    top: 2rem;
    z-index: 5;
    right: 2rem;
    cursor: pointer;
    user-select: none;
    position: absolute;
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .popup-close {
        top: 1rem;
        right: 1rem; } }
    .popup-close img {
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
  .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 {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    position: absolute;
    visibility: hidden;
    max-width: 69.2rem;
    height: fit-content;
    transition: 0.4s ease-in-out;
    overflow: hidden auto;
    flex-direction: column;
    transform: translate(-50%, -50%); }
    .popup-main:has(.popup-lecturer) {
      max-width: 50rem; }
      .popup-main:has(.popup-lecturer) .popup-close {
        top: 1rem;
        right: 1rem;
        border-radius: 50%;
        background-color: white; }
  .popup-wrap {
    width: 100%;
    position: relative; }
  .popup-over {
    overflow-y: auto;
    max-height: 85vh;
    position: relative; }
  .popup-noti {
    border-radius: 1.6rem;
    padding: 3.2rem 6.4rem;
    background-color: white;
    background-color: #f7f6f1; }
    @media screen and (max-width: 576px) {
      .popup-noti {
        padding: 2.4rem 1.6rem; } }
    .popup-noti-heading {
      text-align: center; }
      .popup-noti-heading .title-32 {
        line-height: 125%; }
        @media screen and (max-width: 576px) {
          .popup-noti-heading .title-32 {
            margin: 0 auto;
            max-width: 28rem; } }
      .popup-noti-heading .text-16 {
        line-height: 150%; }
  .popup-lecturer {
    overflow: hidden;
    border-radius: 1.6rem;
    background-color: white; }
    .popup-lecturer-img {
      position: relative;
      padding-top: calc(450 / 420 * 100%); }
      .popup-lecturer-img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .popup-lecturer-content {
      padding: 2.4rem; }
      .popup-lecturer-content .heading {
        padding-bottom: 1.6rem;
        border-bottom: 0.1rem solid #d0d0d0; }
        .popup-lecturer-content .heading > * {
          line-height: 150%; }
      .popup-lecturer-content ul li {
        gap: 0.8rem;
        display: flex; }
        .popup-lecturer-content ul li img {
          flex-shrink: 0;
          margin-top: 0.4rem;
          filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
        .popup-lecturer-content ul li .text-16 {
          line-height: 150%; }
  .popup-recruit .contact-form {
    border-radius: 1rem;
    padding: 4.8rem 2.4rem;
    background-color: white; }
    @media screen and (max-width: 767px) {
      .popup-recruit .contact-form {
        padding: 4rem 2rem; } }

.banner {
  position: relative; }
  .banner-bg {
    overflow: hidden;
    min-height: 50rem;
    position: relative;
    border-radius: 0 0 3.2rem 3.2rem;
    padding-top: calc(500 / 1728 * 100%); }
    @media screen and (max-width: 767px) {
      .banner-bg {
        min-height: 35rem;
        padding-top: calc(350 / 1728 * 100%); } }
    .banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(19, 19, 19, 0.5) 0%, rgba(19, 19, 19, 0.5) 100%); }
    .banner-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .banner-position {
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-content {
    height: 100%;
    display: flex;
    row-gap: 0.8rem;
    padding-bottom: 3.6rem;
    flex-direction: column;
    justify-content: flex-end; }
    @media screen and (max-width: 767px) {
      .banner-content {
        padding-bottom: 2.4rem; } }
    .banner-content .title-40 {
      color: white;
      line-height: 120%;
      text-align: center; }
    .banner-content .breadcrumb-item {
      color: white; }

.banner-home {
  height: 100dvh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner-home {
      height: auto; } }
  .banner-home .swiper {
    height: 100%; }
    .banner-home .swiper-slide-active .banner-home-content .tt-main {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .text-16 {
      animation: fadeInUp 1.5s ease 1s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .action {
      animation: fadeInUp 1.5s ease 1.4s forwards; }
    .banner-home .swiper-pagination {
      bottom: 3.2rem;
      position: absolute; }
      .banner-home .swiper-pagination-bullet {
        background-color: rgba(255, 255, 255, 0.2); }
  .banner-home-home {
    height: 100%;
    display: flex;
    position: relative; }
    @media screen and (max-width: 576px) {
      .banner-home-home {
        min-height: 80rem; } }
    .banner-home-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 991px) {
        .banner-home-home::before {
          padding-top: 60%; } }
      @media screen and (max-width: 767px) {
        .banner-home-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .banner-home-home::before {
          padding-top: 125%; } }
  .banner-home-bg, .banner-home-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute; }
    .banner-home-bg::before, .banner-home-video::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(250deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); }
      @media screen and (max-width: 576px) {
        .banner-home-bg::before, .banner-home-video::before {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); } }
    .banner-home-bg .img, .banner-home-video .img {
      width: 100%;
      height: 100%; }
      @media screen and (min-width: 577px) {
        .banner-home-bg .img-mb, .banner-home-video .img-mb {
          display: none; } }
      @media screen and (max-width: 576px) {
        .banner-home-bg .img-pc, .banner-home-video .img-pc {
          display: none; } }
    .banner-home-bg img,
    .banner-home-bg video,
    .banner-home-bg iframe, .banner-home-video img,
    .banner-home-video video,
    .banner-home-video iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-home-position {
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-home-content {
    width: 100%;
    height: 100%;
    max-width: 48.2rem; }
    @media screen and (min-width: 577px) {
      .banner-home-content {
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .banner-home-content {
        row-gap: 1.6rem;
        padding-top: 12rem; } }
    .banner-home-content .text-16,
    .banner-home-content .tt-main {
      opacity: 0;
      color: white; }
    .banner-home-content .action {
      gap: 1.6rem;
      opacity: 0;
      display: flex;
      align-items: center; }
      .banner-home-content .action .btn-pri {
        color: white;
        border-color: white; }
        @media screen and (min-width: 1201px) {
          .banner-home-content .action .btn-pri:hover {
            border-color: #f58f99; } }

.contact {
  padding: 5rem 0 10rem; }
  @media screen and (max-width: 991px) {
    .contact {
      padding: 5rem 0; } }
  .contact .title-36 {
    line-height: 122%; }
  @media screen and (max-width: 1024px) {
    .contact-row {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 1024px) {
    .contact-col {
      width: 100%; } }
  .contact-wrap {
    padding: 3.2rem;
    overflow: hidden;
    border-radius: 3.2rem;
    background-color: #f7f6f1; }
    @media screen and (max-width: 1024px) {
      .contact-wrap {
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .contact-wrap {
        padding: 2.4rem 1.6rem; } }
  .contact-form {
    padding: 4rem;
    border-radius: 1.6rem;
    justify-content: center;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 1025px) {
      .contact-form {
        min-height: 71.4rem; } }
    @media screen and (max-width: 1024px) {
      .contact-form {
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .contact-form {
        padding: 2.4rem 1.6rem; } }
  .contact-heading {
    max-width: 46.9rem; }
    .contact-heading .text-16 {
      max-width: 35rem;
      line-height: 150%; }
  .contact-content {
    position: relative;
    --letter-spacing: 1.6rem; }
  .contact-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .contact-item {
    width: calc(100% / 3);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 576px) {
      .contact-item {
        width: calc(100% / 2); } }
  .contact-box img {
    flex-shrink: 0;
    object-fit: cover;
    width: 4rem;
    height: 4rem;
    border-radius: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .contact-box img {
        width: 3.2rem;
        height: 3.2rem; } }
  .contact-desc .text-14 {
    line-height: 142%; }
  .contact-desc .text-18 {
    line-height: 133%;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .contact-desc .text-18:hover {
        color: #f58f99; } }
  .contact-address_item {
    gap: 1rem;
    display: flex;
    align-items: center; }
    .contact-address_item img {
      flex-shrink: 0;
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
    .contact-address_item .text-16 {
      line-height: 150%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .contact-address_item .text-16:hover {
          color: #f58f99; } }
  .contact-img {
    left: -4rem;
    width: 100%;
    position: absolute;
    bottom: calc(-100% - 2.4rem);
    padding-top: calc(364 / 608 * 100%); }
    @media screen and (max-width: 1200px) {
      .contact-img {
        bottom: calc(-100% - 4rem); } }
    @media screen and (max-width: 1024px) {
      .contact-img {
        display: none; } }
    .contact-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.feedback {
  z-index: 5;
  margin: 0 4.8rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .feedback {
      margin: 0 1.6rem; } }
  @media screen and (min-width: 577px) {
    .feedback::before {
      content: "";
      top: -15%;
      left: -8%;
      z-index: -1;
      width: 30rem;
      height: 22rem;
      position: absolute;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/recruit/become-decor1.svg");
      filter: brightness(0) saturate(100%) invert(32%) sepia(69%) saturate(431%) hue-rotate(109deg) brightness(94%) contrast(92%); } }
  @media screen and (min-width: 577px) and (max-width: 1200px) {
    .feedback::before {
      top: -12%;
      width: 20rem;
      height: 14.8rem; } }
  .feedback-container {
    overflow: hidden;
    border-radius: 2.4rem;
    padding: 10rem 0rem 10rem;
    background: rgba(245, 143, 153, 0.05); }
    @media screen and (max-width: 992px) {
      .feedback-container {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .feedback-container {
        padding: 4rem 0rem; } }
    @media screen and (max-width: 767px) {
      .feedback-container {
        padding-inline: 1.6rem; } }
  .feedback-heading {
    width: 100%;
    gap: 2.4rem;
    display: flex;
    margin: 0 auto;
    max-width: 124.8rem; }
    @media screen and (min-width: 992px) {
      .feedback-heading {
        align-items: flex-end;
        justify-content: space-between; } }
    @media screen and (min-width: 768px) {
      .feedback-heading {
        padding: 0 1.6rem; } }
    @media screen and (max-width: 991px) {
      .feedback-heading {
        flex-direction: column; } }
    .feedback-heading .title-w-desc {
      max-width: 48.4rem; }
      @media screen and (max-width: 991px) {
        .feedback-heading .title-w-desc {
          margin: 0 auto;
          text-align: center; } }
  .feedback-list {
    gap: 0.8rem;
    padding: 0.8rem;
    border-radius: 6rem;
    display: flex;
    align-items: center;
    background-color: #f7f6f1; }
    @media screen and (max-width: 991px) {
      .feedback-list {
        margin: 0 auto;
        width: fit-content; } }
    .feedback-list .text-20 {
      line-height: 140%;
      color: #f58f99;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 576px) {
        .feedback-list .text-20 {
          font-size: 1.4rem; } }
  .feedback-item {
    user-select: none;
    transition: 0.4s ease-in-out;
    border-radius: 99.9rem;
    padding: 0.8rem 1.6rem; }
    @media screen and (min-width: 1201px) {
      .feedback-item:hover {
        background-color: #f58f99; }
        .feedback-item:hover .text-20 {
          color: white; } }
    @media screen and (max-width: 767px) {
      .feedback-item {
        padding: 0.8rem; } }
    .feedback-item.active {
      background-color: #f58f99; }
      .feedback-item.active .text-20 {
        color: white; }
  .feedback-swiper {
    --letter-spacing: 3.6rem; }
    @media screen and (max-width: 1200px) {
      .feedback-swiper {
        --letter-spacing: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .feedback-swiper {
        --letter-spacing: 0.8rem; } }
    .feedback-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .feedback-swiper .swiper-slide {
        opacity: 0.5;
        transition: 0.4s ease-in-out;
        width: calc(100% / 1.7);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1200px) {
          .feedback-swiper .swiper-slide {
            width: calc(100% / 1.5); } }
        @media screen and (max-width: 1024px) {
          .feedback-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
        @media screen and (max-width: 767px) {
          .feedback-swiper .swiper-slide {
            width: 100%; } }
        @media screen and (min-width: 768px) {
          .feedback-swiper .swiper-slide::before {
            left: 0; }
          .feedback-swiper .swiper-slide::after {
            right: 0; }
          .feedback-swiper .swiper-slide::before, .feedback-swiper .swiper-slide:after {
            content: "";
            top: 50%;
            opacity: 0;
            height: 80%;
            width: 0.2rem;
            position: absolute;
            border-radius: 1rem;
            transition: 0.4s ease-in-out;
            transform: translateY(-50%);
            background-color: #f58f99; } }
        .feedback-swiper .swiper-slide-active {
          opacity: 1; }
          .feedback-swiper .swiper-slide-active::before, .feedback-swiper .swiper-slide-active::after {
            opacity: 1; }
  .feedback-box {
    gap: 3.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .feedback-box {
        gap: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .feedback-box {
        gap: 1.6rem;
        flex-direction: column; } }
  .feedback-video {
    width: 100%;
    position: relative; }
    @media screen and (min-width: 577px) {
      .feedback-video {
        max-width: 44.8rem; } }
    .feedback-video .video-play {
      width: 6.4rem;
      height: 6.4rem; }
      @media screen and (max-width: 767px) {
        .feedback-video .video-play {
          width: 4.8rem;
          height: 4.8rem; } }
      .feedback-video .video-play img {
        width: 3rem;
        height: 3rem; }
        @media screen and (max-width: 767px) {
          .feedback-video .video-play img {
            width: 2.4rem;
            height: 2.4rem; } }
  .feedback-bg {
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(252 / 448 * 100%); }
    .feedback-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(19, 19, 19, 0.4) 0%, rgba(19, 19, 19, 0.4) 100%); }
    .feedback-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .feedback-content {
    width: 100%; }
    .feedback-content .title-24 {
      line-height: 133%; }
      @media screen and (max-width: 767px) {
        .feedback-content .title-24 br {
          display: none; } }
    .feedback-content .text-14 {
      line-height: 142%; }
    .feedback-content > .text-16 {
      line-height: 150%; }

.ideal {
  padding-top: 16rem; }
  @media screen and (max-width: 1200px) {
    .ideal {
      padding-top: 10rem; } }
  @media screen and (max-width: 992px) {
    .ideal {
      padding-top: 6rem; } }
  @media screen and (max-width: 767px) {
    .ideal {
      padding-top: 4rem; } }
  .ideal-container {
    overflow: hidden;
    margin-left: auto;
    padding-left: 1.6rem;
    width: calc(100vw - ((100vw - 124.6rem) / 2)); }
    @media screen and (max-width: 1200px) {
      .ideal-container {
        width: 100%; } }
  .ideal-row {
    --rg: 0;
    --cg: 0;
    align-items: flex-end; }
  @media screen and (max-width: 1024px) {
    .ideal-col {
      width: 100%; } }
  .ideal-inner {
    padding-bottom: 10rem; }
    @media screen and (max-width: 1366px) {
      .ideal-inner {
        padding-bottom: 6rem; } }
    @media screen and (max-width: 1200px) {
      .ideal-inner {
        padding-right: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .ideal-inner {
        padding-bottom: 4rem; } }
  @media screen and (max-width: 576px) {
    .ideal-content {
      row-gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .ideal-content .heading {
      row-gap: 0.8rem; } }
  .ideal-content .heading .title-24 {
    color: #f58f99;
    line-height: 133%; }
  .ideal-content .desc {
    max-width: 56.6rem; }
    .ideal-content .desc .text-16 {
      color: #656565;
      line-height: 150%; }
  @media screen and (min-width: 1201px) {
    .ideal-content .btn {
      margin-top: 1.6rem; } }
  @media screen and (min-width: 768px) {
    .ideal-content .btn {
      font-size: 1.6rem;
      padding: 1.1rem 2.4rem; } }
  .ideal-list {
    --letter-spacing: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    padding: 1rem 0;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .ideal-list {
        --letter-spacing: 1.2rem; } }
  .ideal-item {
    width: calc(100% / 3);
    padding: 0 var(--letter-spacing); }
    .ideal-item:not(:last-child) {
      border-right: 0.1rem solid #999; }
  .ideal-img {
    position: relative; }
    .ideal-img .img {
      position: relative;
      padding-top: calc(640 / 1154 * 100%); }
      .ideal-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  @media screen and (max-width: 576px) {
    .ideal-box {
      row-gap: 0.4rem; } }
  .ideal-box .count-number {
    font-size: 3.6rem;
    font-weight: 600;
    color: #115b43;
    line-height: 122%; }
    @media only screen and (max-width: 1200px) {
      .ideal-box .count-number {
        font-size: 3.1rem; } }
    @media only screen and (max-width: 800px) {
      .ideal-box .count-number {
        font-size: 2.6rem; } }
    @media screen and (max-width: 576px) {
      .ideal-box .count-number {
        font-size: 2rem; } }
  .ideal-content .text-20 {
    color: #656565;
    line-height: 140%; }
    @media screen and (max-width: 576px) {
      .ideal-content .text-20 {
        font-size: 1.4rem; } }

.m-banner {
  padding: 8rem 4.8rem;
  background-color: #f7f6f1; }
  @media screen and (max-width: 1200px) {
    .m-banner {
      padding: 5rem 1.6rem; } }

.discover {
  position: relative;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .discover {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .discover {
      padding: 4rem 0rem; } }
  .discover::before {
    content: "";
    top: 50%;
    width: 100%;
    z-index: -1;
    height: 100%;
    right: -46rem;
    border-radius: 50%;
    position: absolute;
    width: 91.1rem;
    height: 91.1rem;
    transform: translateY(-50%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(245, 143, 153, 0.15) 0%, rgba(245, 143, 153, 0) 100%); }
  .discover .decor {
    z-index: -1;
    position: absolute; }
    .discover .decor1 {
      top: 0;
      right: -13.2rem;
      width: 26.4rem;
      height: 26.4rem; }
      @media screen and (max-width: 767px) {
        .discover .decor1 {
          right: -7.5rem;
          width: 15rem;
          height: 15rem; } }
      @media screen and (max-width: 576px) {
        .discover .decor1 {
          right: -5.5rem;
          width: 10rem;
          height: 10rem; } }
    .discover .decor2 {
      left: -4%;
      bottom: 12%;
      width: 15rem;
      height: 18rem; }
    .discover .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .discover-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 80rem; }
  .discover-swiper {
    position: relative; }
    .discover-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      @media screen and (min-width: 1201px) {
        .discover-swiper .swiper-wrapper {
          transition: transform, left 0.4s;
          left: calc(var(--offset-left) * 0.245); }
          .discover-swiper .swiper-wrapper:has(.swiper-slide.is-active:not(.swiper-slide-active):not(.swiper-slide-duplicate)) {
            left: calc(var(--offset-left) * -0.145); }
          .discover-swiper .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
            left: calc(var(--offset-left) * 0.635) !important; } }
      .discover-swiper .swiper-slide {
        transition: 0.4s ease-in-out;
        padding: 0 var(--letter-spacing); }
        @media screen and (min-width: 1201px) {
          .discover-swiper .swiper-slide {
            width: 15%;
            height: 42.4rem; } }
        .discover-swiper .swiper-slide-active {
          width: 67.2%; }
          @media screen and (max-width: 1200px) {
            .discover-swiper .swiper-slide-active {
              width: 100%; } }
          .discover-swiper .swiper-slide-active .discover-box {
            opacity: 1;
            pointer-events: auto; }
          .discover-swiper .swiper-slide-active .discover-img,
          .discover-swiper .swiper-slide-active .discover-content {
            opacity: 1; }
          .discover-swiper .swiper-slide-active ~ .swiper-slide .discover-width {
            opacity: 1;
            pointer-events: auto; }
          .discover-swiper .swiper-slide-active ~ .swiper-slide .discover-img,
          .discover-swiper .swiper-slide-active ~ .swiper-slide .discover-content {
            opacity: 1; }
      .discover-swiper .swiper-pagination {
        margin-top: 0;
        width: fit-content; }
      .discover-swiper .swiper-control {
        gap: 2.4rem;
        margin-top: 4rem;
        display: flex;
        align-items: center;
        justify-content: space-between; }
      .discover-swiper .swiper-navigation > * {
        top: calc(50% - 4rem); }
  .discover-box {
    opacity: 0;
    gap: 2.4rem;
    height: 100%;
    padding: 1.6rem;
    overflow: hidden;
    pointer-events: none;
    border-radius: 1.6rem;
    display: flex;
    align-items: center;
    background-color: #f7f6f1;
    transition: 0.4s ease-in-out 0.6s; }
    @media screen and (min-width: 1201px) {
      .discover-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
    @media screen and (max-width: 767px) {
      .discover-box {
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .discover-box {
        flex-direction: column; } }
  .discover-img {
    opacity: 0;
    width: 43.5%;
    flex-shrink: 0;
    display: block;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 576px) {
      .discover-img {
        width: 100%; } }
    .discover-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 1.2rem;
      padding-top: calc(392 / 342 * 100%); }
      .discover-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; }
  .discover-content {
    opacity: 0;
    width: 100%;
    transition: 0.4s ease-in-out; }
    .discover-content .heading {
      padding-bottom: 1.6rem;
      border-bottom: 0.1rem solid #999; }
      .discover-content .heading .title-40 {
        line-height: 120%;
        background: linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
      .discover-content .heading .text-16 {
        line-height: 150%; }
    .discover-content ul li {
      gap: 1.2rem;
      display: flex; }
      .discover-content ul li .text-14 {
        width: 7.4rem;
        flex-shrink: 0;
        color: #656565;
        line-height: 120%; }
      .discover-content ul li .text-16 {
        line-height: 125%; }
      .discover-content ul li.name .text-16 {
        color: #1b6e53; }
    .discover-content .btn {
      margin-top: 0.8rem; }
  .discover-width {
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none; }
    @media screen and (min-width: 1201px) {
      .discover-width:hover .discover-content .title-32 {
        color: #f58f99; } }
    @media screen and (max-width: 1024px) {
      .discover-width {
        display: none; } }
    .discover-width .discover-img {
      width: 100%;
      height: 100%; }
      .discover-width .discover-img .img {
        height: 100%;
        padding-top: calc(424 / 192 * 100%); }
        .discover-width .discover-img .img::before {
          content: "";
          top: 0;
          left: 0;
          z-index: 1;
          width: 100%;
          height: 100%;
          position: absolute;
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); }
    .discover-width .discover-content {
      left: 0;
      bottom: 0;
      z-index: 5;
      width: 100%;
      padding: 1.6rem;
      position: absolute; }
      .discover-width .discover-content .title-32 {
        color: white;
        line-height: 125%;
        transition: 0.4s ease-in-out; }

.lecturer {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .lecturer {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .lecturer {
      padding: 4rem 0rem; } }
  .lecturer-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 59.8rem; }
    .lecturer-heading .tt-main {
      position: relative; }
      @media screen and (max-width: 410px) {
        .lecturer-heading .tt-main span {
          display: block; } }
      .lecturer-heading .tt-main::before {
        content: "";
        top: -4rem;
        z-index: -1;
        right: -4rem;
        position: absolute;
        width: 6.2rem;
        height: 6.2rem;
        transform: rotate(90deg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../../assets/images/policy-detail/detail-decor1.svg"); }
        @media screen and (max-width: 1200px) {
          .lecturer-heading .tt-main::before {
            top: -2.5rem;
            right: -2.5rem;
            width: 4rem;
            height: 4rem; } }
  .lecturer-box {
    cursor: pointer; }
    @media screen and (min-width: 1201px) {
      .lecturer-box:hover .lecturer-img img {
        transform: translate(-50%, -50%) scale(1.05); }
      .lecturer-box:hover .lecturer-content .text-20 {
        color: #f58f99; } }
  .lecturer-img {
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(450 / 384 * 100%); }
    .lecturer-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; }
  .lecturer-content {
    text-align: center; }
    .lecturer-content .text-20 {
      line-height: 140%;
      transition: 0.4s ease-in-out; }
    .lecturer-content .text-18 {
      line-height: 150%; }
  .lecturer-swiper {
    position: relative;
    --letter-spacing: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .lecturer-swiper {
        --letter-spacing: 0.8rem; } }
    .lecturer-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .lecturer-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1024px) {
          .lecturer-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 767px) {
          .lecturer-swiper .swiper-slide {
            width: calc(100% / 1.5); } }
        @media screen and (max-width: 576px) {
          .lecturer-swiper .swiper-slide {
            width: calc(100% / 1.2); } }

.m-event {
  overflow: hidden;
  padding: 8rem 4.8rem;
  border-radius: 2.4rem;
  background-color: rgba(245, 143, 153, 0.05); }
  @media screen and (max-width: 1440px) {
    .m-event {
      padding: 5rem 1.6rem; } }
  .m-event-wrap > .btn {
    margin-top: 2.4rem; }
    @media screen and (min-width: 1025px) {
      .m-event-wrap > .btn {
        display: none; } }
  @media screen and (max-width: 1024px) {
    .m-event-row {
      --rg: 4rem;
      --cg: 4rem; } }
  @media screen and (max-width: 1024px) {
    .m-event-col {
      width: 100%; } }
  .m-event-tab {
    gap: 2.4rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .m-event-tab .tab {
      overflow: hidden; }
      @media screen and (min-width: 1025px) {
        .m-event-tab .tab {
          max-width: 50rem; } }
      @media screen and (max-width: 1024px) {
        .m-event-tab .tab {
          gap: 0.8rem;
          padding: 0.8rem;
          white-space: nowrap;
          display: flex;
          align-items: center;
          overflow: auto hidden;
          border-radius: 99.9rem;
          background-color: #f7f6f1; } }
      @media screen and (min-width: 1025px) {
        .m-event-tab .tab-btn {
          border-top: 0.1rem solid #999; } }
      @media screen and (max-width: 1024px) {
        .m-event-tab .tab-btn {
          border-radius: inherit;
          padding: 0.8rem 1.6rem; } }
      @media screen and (max-width: 1024px) {
        .m-event-tab .tab-btn.active {
          background-color: #f58f99; }
          .m-event-tab .tab-btn.active .title-24 {
            color: white; } }
      .m-event-tab .tab-btn.active .tab-box {
        transform: translateX(0); }
        @media screen and (min-width: 1025px) {
          .m-event-tab .tab-btn.active .tab-box .title-24 {
            color: #f58f99;
            padding-left: 4rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1440px) {
    .m-event-tab .tab-btn.active .tab-box .title-24 {
      padding-left: 2.4rem; } }
      .m-event-tab .tab-box {
        display: flex;
        user-select: none;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1025px) {
          .m-event-tab .tab-box {
            padding: 1.6rem 0;
            transform: translateX(-5.1rem); } }
  @media screen and (min-width: 1025px) and (max-width: 1440px) {
    .m-event-tab .tab-box {
      transform: translateX(-3.2rem); } }
      .m-event-tab .tab .img {
        flex-shrink: 0;
        max-width: 5.1rem;
        transition: 0.4s ease-in-out; }
        @media screen and (max-width: 1440px) {
          .m-event-tab .tab .img {
            max-width: 3.2rem; } }
        @media screen and (max-width: 1024px) {
          .m-event-tab .tab .img {
            display: none; } }
        .m-event-tab .tab .img img {
          width: 100%;
          flex-shrink: 0;
          object-fit: cover; }
      .m-event-tab .tab .title-24 {
        line-height: 133%;
        transition: 0.4s ease-in-out; }

@media screen and (min-width: 1201px) and (max-width: 1366px) {
  .m-event-tab .tab .title-24 {
    font-size: 2rem; } }
        @media screen and (max-width: 767px) {
          .m-event-tab .tab .title-24 {
            font-size: 1.6rem; } }
    @media screen and (max-width: 1024px) {
      .m-event-tab .tt-main {
        text-align: center; } }
    @media screen and (max-width: 1024px) {
      .m-event-tab > .btn {
        display: none; } }
  .m-event-box {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-event-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
  .m-event-img {
    position: relative; }
    .m-event-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 1.6rem;
      padding-top: calc(732 / 1112 * 100%); }
      @media screen and (max-width: 767px) {
        .m-event-img .img {
          border-radius: 1.6rem 1.6rem 0 0; } }
      .m-event-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-event-img .calendar {
      right: 4rem;
      top: -2.4rem;
      position: absolute;
      text-align: center;
      width: 12rem;
      height: 12rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      border-radius: 1.6rem 1.6rem 10rem 10rem;
      background: linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%); }
      @media screen and (max-width: 1200px) {
        .m-event-img .calendar {
          width: 8rem;
          height: 8rem; } }
      @media screen and (max-width: 767px) {
        .m-event-img .calendar {
          top: -1.4rem;
          right: 1.6rem;
          width: 5rem;
          height: 5rem; } }
      .m-event-img .calendar::before {
        content: "";
        top: 0.3rem;
        position: absolute;
        width: 2.2rem;
        height: 2.2rem;
        right: calc(100% - 0.2rem);
        clip-path: polygon(100% 0, 100% 100%, 0 100%);
        background: linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%); }
        @media screen and (max-width: 767px) {
          .m-event-img .calendar::before {
            width: 1.1rem;
            height: 1.1rem; } }
      .m-event-img .calendar > * {
        color: white; }
      .m-event-img .calendar .title-40 {
        line-height: 120%; }
        @media screen and (max-width: 767px) {
          .m-event-img .calendar .title-40 {
            font-size: 2.2rem; } }
      .m-event-img .calendar .text-20 {
        line-height: 140%; }
        @media screen and (min-width: 768px) {
          .m-event-img .calendar .text-20 {
            margin-top: -1rem; } }
        @media screen and (max-width: 767px) {
          .m-event-img .calendar .text-20 {
            font-size: 1.4rem; } }
  .m-event-content {
    gap: 2.4rem;
    width: 100%;
    display: flex;
    padding: 2.4rem;
    overflow: hidden;
    background-color: white; }
    @media screen and (min-width: 992px) {
      .m-event-content {
        max-width: 87rem;
        border-radius: 1.6rem; } }
    @media screen and (min-width: 768px) {
      .m-event-content {
        left: 50%;
        bottom: 1.6rem;
        margin: 0 auto;
        position: absolute;
        align-items: center;
        justify-content: center;
        transform: translateX(-50%); } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    .m-event-content {
      bottom: 0; } }
    @media screen and (max-width: 767px) {
      .m-event-content {
        row-gap: 1.6rem;
        padding: 1.6rem;
        overflow: hidden;
        flex-direction: column;
        border-radius: 0 0 1.6rem 1.6rem; } }
    .m-event-content::before {
      left: -12%; }
    .m-event-content::after {
      right: -12%;
      filter: brightness(0) saturate(100%) invert(26%) sepia(47%) saturate(645%) hue-rotate(109deg) brightness(97%) contrast(94%); }
    .m-event-content::before, .m-event-content:after {
      content: "";
      z-index: -1;
      bottom: -110%;
      position: absolute;
      width: 23.2rem;
      height: 23.2rem;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/home/m-event-decor.svg"); }
    .m-event-content .heading .text-20 {
      line-height: 140%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .m-event-content .heading .text-20:hover {
          color: #f58f99; } }
      @media screen and (max-width: 767px) {
        .m-event-content .heading .text-20 br {
          display: none; } }
    .m-event-content .heading .text-16 {
      color: #656565;
      line-height: 150%; }
    @media screen and (max-width: 767px) {
      .m-event-content ul {
        row-gap: 0.8rem; } }
    .m-event-content ul li {
      gap: 0.8rem;
      display: flex;
      align-items: center; }
      .m-event-content ul li img {
        flex-shrink: 0;
        object-fit: cover;
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 767px) {
          .m-event-content ul li img {
            width: 2rem;
            height: 2rem; } }
      .m-event-content ul li .text-16 {
        color: #656565;
        line-height: 125%; }
  .m-event-link {
    top: 1.2rem;
    display: flex;
    right: 1.2rem;
    width: 4rem;
    height: 4rem;
    position: absolute;
    border-radius: 50%;
    align-items: center;
    transition: 0.4s ease-in-out;
    justify-content: center;
    background-color: #f58f99; }
    @media screen and (min-width: 1201px) {
      .m-event-link:hover {
        background-color: #ffc670; }
        .m-event-link:hover img {
          transform: rotate(45deg); } }
    @media screen and (max-width: 767px) {
      .m-event-link {
        display: none; } }
    .m-event-link img {
      flex-shrink: 0;
      transition: 0.4s ease-in-out;
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem;
      filter: brightness(0) invert(1); }

.view {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .view {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .view {
      padding: 4rem 0rem; } }
  .view-container {
    padding: 0 4.8rem;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .view-container {
        padding: 0 1.6rem; } }
  .view-heading {
    margin: 0 auto;
    max-width: 59.8rem; }
    .view-heading .tt-main {
      position: relative; }
      @media screen and (max-width: 435px) {
        .view-heading .tt-main span {
          display: block; } }
      .view-heading .tt-main::before {
        content: "";
        top: -4rem;
        z-index: -1;
        right: -4rem;
        position: absolute;
        width: 6.2rem;
        height: 6.2rem;
        transform: rotate(90deg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../../assets/images/policy-detail/detail-decor1.svg"); }
        @media screen and (max-width: 1200px) {
          .view-heading .tt-main::before {
            top: -2.5rem;
            right: -2.5rem;
            width: 4rem;
            height: 4rem; } }
  .view-box {
    width: 100%;
    cursor: pointer;
    position: relative; }
    @media screen and (min-width: 1201px) {
      .view-box:hover .view-img img {
        transform: translate(1.05); }
      .view-box:hover .view-content .text-14 {
        color: #f58f99; } }
  .view-img {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem; }
    .view-img img {
      width: 100%;
      height: 28.4rem;
      object-fit: cover;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 1200px) {
        .view-img img {
          height: 20rem; } }
  .view-content {
    left: 0;
    bottom: 0;
    gap: 2.4rem;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    position: absolute;
    align-items: flex-end;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .view-content {
        gap: 1.2rem;
        padding: 1.2rem; } }
    .view-content .text-14 {
      color: white;
      line-height: 120%;
      transition: 0.4s ease-in-out; }
    .view-content .icon {
      flex-shrink: 0;
      user-select: none;
      width: 2.4rem;
      height: 2.4rem; }
      .view-content .icon img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .view-splide {
    overflow: hidden;
    position: relative; }
    .view-splide::before {
      left: -0.1rem;
      background: linear-gradient(270deg, rgba(241, 241, 241, 0) 0%, #f1f1f1 90%); }
    .view-splide::after {
      right: -0.1rem;
      background: linear-gradient(270deg, #f1f1f1 10%, rgba(241, 241, 241, 0) 100%); }
    .view-splide::before, .view-splide::after {
      content: "";
      z-index: 5;
      width: 15rem;
      height: 100%;
      position: absolute;
      pointer-events: none; }
      @media screen and (max-width: 767px) {
        .view-splide::before, .view-splide::after {
          width: 10rem; } }
      @media screen and (max-width: 576px) {
        .view-splide::before, .view-splide::after {
          width: 5rem; } }
    .view-splide .splide__slide {
      padding: 0 0.8rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 991px) {
        .view-splide .splide__slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .view-splide .splide__slide {
          width: 100%; } }
      .view-splide .splide__slide:has(.view-img2) {
        max-width: 28.4rem; }
  .view .js-view-right .view-content {
    text-align: left;
    flex-direction: row-reverse; }

.break {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .break {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .break {
      padding: 4rem 0rem; } }
  .break .tabPanel {
    position: relative; }
    .break .tabPanel > .btn {
      right: 0;
      bottom: 0;
      position: absolute; }
  .break-container {
    margin: 0 4.8rem; }
    @media screen and (max-width: 1200px) {
      .break-container {
        margin: 0 1.6rem; } }
  .break-wrap {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .break-wrap > .btn {
        right: 0;
        z-index: 5;
        bottom: 3.2rem;
        position: absolute; } }
    @media screen and (max-width: 1200px) {
      .break-wrap > .btn {
        margin: 0 auto; } }
  .break-heading {
    gap: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .break-heading {
        flex-direction: column; } }
  .break-list {
    gap: 0.8rem;
    display: flex;
    padding: 0.8rem;
    border-radius: 99.9rem;
    border: 0.1rem solid #f58f99; }
    @media screen and (max-width: 767px) {
      .break-list {
        padding: 0.4rem; } }
  .break-item {
    cursor: pointer;
    overflow: hidden;
    padding: 1rem 2rem;
    transition: 0.4s ease-in-out;
    border-radius: inherit; }
    @media screen and (min-width: 1201px) {
      .break-item:hover {
        background-color: #f58f99; }
        .break-item:hover .text-14 {
          color: white; } }
    @media screen and (max-width: 767px) {
      .break-item {
        padding: 0.8rem 1.6rem; } }
    .break-item.active {
      background-color: #f58f99; }
      .break-item.active .text-14 {
        color: white; }
    .break-item .text-14 {
      color: #f58f99;
      line-height: 130%;
      transition: 0.4s ease-in-out; }
  .break-swiper {
    --letter-spacing: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .break-swiper {
        --letter-spacing: 0.8rem; } }
    .break-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .break-swiper .swiper-slide {
        width: 20%;
        transition: 0.4s ease-in-out;
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1200px) {
          .break-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 1024px) {
          .break-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .break-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
        @media screen and (min-width: 1201px) {
          .break-swiper .swiper-slide-active {
            width: 60%; } }
      @media screen and (min-width: 1201px) {
        .break-swiper .swiper-wrapper {
          transition: transform, left 0.4s;
          left: calc(var(--offset-left) * 1); }
          .break-swiper .swiper-wrapper:has(.swiper-slide.is-active:not(.swiper-slide-active):not(.swiper-slide-duplicate)) {
            left: calc(var(--offset-left) * 0); }
          .break-swiper .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
            left: calc(var(--offset-left) * 2) !important; } }
      @media screen and (min-width: 1201px) {
        .break-swiper .swiper-pagination {
          display: none; } }
  @media screen and (min-width: 1201px) {
    .break .article-content {
      height: auto; } }
  .break .article-content .tag {
    flex-direction: unset; }

@media screen and (max-width: 1200px) {
  .p-home .main {
    overflow: hidden; } }

.p-home .feedback::before {
  content: unset; }

.p-home .feedback-container {
  background: rgba(247, 246, 241, 0.3); }

.p-home .contact {
  position: relative; }
  @media screen and (min-width: 992px) {
    .p-home .contact::before {
      top: 8rem;
      width: 16rem;
      height: 23.4rem;
      background-image: url("../../assets/images/home/contact-decor1.png"); }
    .p-home .contact::after {
      top: 55%;
      right: 0;
      width: 16rem;
      height: 22rem;
      transform: translateY(-50%);
      background-image: url("../../assets/images/home/contact-decor2.png"); }
    .p-home .contact::before, .p-home .contact::after {
      content: "";
      z-index: -1;
      position: absolute;
      pointer-events: none;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top; } }

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