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

.core-block {
  border-radius: 0.8rem;
  padding: 3.2rem 3.2rem 3.2rem 7.2rem;
  background-color: rgba(254, 194, 102, 0.15); }
  @media screen and (max-width: 1200px) {
    .core-block {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .core-block {
      padding: 1.6rem; } }
  .core-block .tabPanel {
    display: none; }
    .core-block .tabPanel.open {
      display: block;
      animation: opacityAni 0.6s ease-in-out alternate; }

@media screen and (max-width: 1200px) {
  .core-inner {
    row-gap: 4rem; } }

@media screen and (max-width: 767px) {
  .core-inner {
    row-gap: 2.4rem; } }

.core-row {
  align-items: center; }

@media screen and (max-width: 1024px) {
  .core-col {
    width: 100%; } }

.core-list {
  display: flex;
  row-gap: 1.2rem;
  margin: 0 -0.6rem;
  white-space: nowrap;
  overflow: auto hidden; }
  @media screen and (max-width: 1200px) {
    .core-list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }
  .core-list::-webkit-scrollbar {
    display: none; }

.core-item {
  padding: 0 0.6rem;
  width: fit-content; }
  @media screen and (max-width: 1200px) {
    .core-item {
      padding: 0 0.4rem; } }
  .core-item .text-14 {
    cursor: pointer;
    color: #f90;
    line-height: 114%;
    transition: 0.4s ease-in-out;
    border-radius: 4rem;
    padding: 0.8rem 1.6rem;
    border: 0.1rem solid #f90; }
    @media screen and (min-width: 1201px) {
      .core-item .text-14:hover {
        color: white;
        background-color: #f90; } }
    @media screen and (max-width: 576px) {
      .core-item .text-14 {
        font-size: 1.2rem; } }
  .core-item.active .text-14 {
    color: white;
    background-color: #f90; }

@media screen and (max-width: 1200px) {
  .core-content {
    row-gap: 2.4rem; } }

.core-content .mona-content h2 {
  font-size: 2.8rem;
  font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    .core-content .mona-content h2 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .core-content .mona-content h2 {
      font-size: 2.1rem; } }

.core-content .mona-content ul li {
  margin: 1.6rem 0;
  font-weight: 500; }

.core-img {
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 1.2rem;
  padding-top: calc(556 / 488 * 100%); }
  .core-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .core-img img:hover {
        transform: translate(-50%, -50%) scale(1.05); } }

.count {
  margin: 4rem 0; }
  .count-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -2rem; }
    @media screen and (max-width: 1200px) {
      .count-list {
        row-gap: 2.4rem;
        margin: 0 -1.2rem; } }
    @media screen and (max-width: 576px) {
      .count-list {
        row-gap: 0.8rem;
        margin: 0 -0.4rem; } }
  .count-item {
    padding: 0 2rem;
    width: calc(100% / 6); }
    @media screen and (max-width: 1200px) {
      .count-item {
        padding: 0 1.2rem; } }
    @media screen and (max-width: 1024px) {
      .count-item {
        width: calc(100% / 4); } }
    @media screen and (max-width: 767px) {
      .count-item {
        width: calc(100% / 3); } }
    @media screen and (min-width: 577px) {
      .count-item:not(:first-child) {
        border-left: 0.1rem solid #d9d9d9; } }
    @media screen and (max-width: 576px) {
      .count-item {
        padding: 0 0.4rem;
        width: calc(100% / 2); } }
  .count-box {
    height: 100%; }
    @media screen and (max-width: 576px) {
      .count-box {
        border-radius: 0.5rem;
        padding: 1.2rem 0.6rem;
        border: 0.1rem solid #d9d9d9; } }
    .count-box .text-16 {
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .count-box .text-16 {
          font-size: 1.4rem;
          text-align: center; } }
  .count-number {
    font-size: 2.8rem;
    font-weight: 700;
    color: #f90;
    line-height: 114%; }
    @media only screen and (max-width: 1200px) {
      .count-number {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .count-number {
        font-size: 2.1rem; } }
    @media screen and (max-width: 576px) {
      .count-number {
        text-align: center; } }

.believe {
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .believe-wrap .title-36 br {
      display: none; } }
  @media screen and (max-width: 390px) {
    .believe-wrap .title-36 {
      margin: 0 auto;
      max-width: 28rem; } }
  .believe-slide {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .believe-slide {
        margin: 0 auto;
        max-width: calc(10 / 12 * 100%); } }
  .believe-main .swiper {
    overflow: visible; }
    .believe-main .swiper-slide-active .believe-img:before {
      opacity: 0; }
  .believe-thumb .swiper-control {
    gap: 0.4rem;
    margin-top: 3.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .believe-thumb .swiper-control {
        display: none; } }
    .believe-thumb .swiper-control .prev,
    .believe-thumb .swiper-control .next {
      margin: 0;
      position: static; }
  .believe-row {
    --rg: 4rem;
    --cg: 4rem;
    align-items: center; }
  @media screen and (max-width: 767px) {
    .believe-col {
      width: 100%; } }
  .believe-img {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(374 / 562 * 100%); }
    .believe-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      background-color: #f90; }
    .believe-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; }
  .believe-content-cate {
    gap: 1rem;
    display: flex;
    align-items: center; }
    .believe-content-cate_desc .text-20 {
      line-height: 140%; }
    .believe-content-cate_desc .text-14 {
      color: #656565; }
    .believe-content-cate img {
      flex-shrink: 0;
      object-fit: cover;
      border-radius: 50%;
      width: 4.8rem;
      height: 4.8rem; }
  .believe-content > .text-16 {
    line-height: 150%; }

.partner {
  background: linear-gradient(180deg, rgba(254, 194, 102, 0) 0%, rgba(254, 194, 102, 0.1) 100%); }
  .partner-img {
    width: 100%;
    height: 14rem;
    user-select: none;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem; }
    @media screen and (min-width: 1201px) {
      .partner-img:hover {
        background-color: white;
        filter: drop-shadow(0 0.8rem 2.4rem rgba(0, 0, 0, 0.1)); } }
    @media screen and (min-width: 577px) {
      .partner-img {
        padding: 0.8rem; } }
    @media screen and (max-width: 1200px) {
      .partner-img {
        height: 12rem; } }
    @media screen and (max-width: 767px) {
      .partner-img {
        height: 10rem; } }
    @media screen and (max-width: 576px) {
      .partner-img {
        height: 7rem; } }
    .partner-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .partner-splide {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -3rem;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .partner-splide {
        margin: 0 -1.2rem; } }
    .partner-splide::before {
      top: 0;
      background: linear-gradient(180deg, #faf6ef 0%, rgba(250, 246, 239, 0) 100%); }
    .partner-splide::after {
      bottom: 0;
      background: linear-gradient(180deg, rgba(250, 245, 236, 0) 0%, #faf5ec 100%); }
    .partner-splide::before, .partner-splide::after {
      content: "";
      left: 50%;
      z-index: 1;
      height: 8.8rem;
      position: absolute;
      pointer-events: none;
      width: calc(100% - 6rem);
      transform: translateX(-50%); }
      @media screen and (max-width: 1200px) {
        .partner-splide::before, .partner-splide::after {
          width: calc(100% - 2.4rem); } }
    .partner-splide .splide {
      padding: 0 3rem;
      width: calc(100% / 5); }
      @media screen and (max-width: 767px) {
        .partner-splide .splide {
          width: calc(100% / 4); } }
      @media screen and (max-width: 576px) {
        .partner-splide .splide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 576px) {
        .partner-splide .splide:nth-child(4) {
          display: none; } }
      @media screen and (max-width: 767px) {
        .partner-splide .splide:last-child {
          display: none; } }
      @media screen and (max-width: 1200px) {
        .partner-splide .splide {
          padding: 0 1.2rem; } }
      @media screen and (max-width: 576px) {
        .partner-splide .splide__track {
          height: 30rem !important; } }
      .partner-splide .splide__list {
        display: flex;
        row-gap: 4rem;
        flex-direction: column; }
        @media screen and (max-width: 1200px) {
          .partner-splide .splide__list {
            row-gap: 2.4rem; } }

.swiper-pagination {
  left: 50%;
  z-index: 3;
  user-select: none;
  position: absolute;
  text-align: center;
  bottom: -4rem !important; }
  @media screen and (min-width: 1201px) {
    .swiper-pagination {
      display: none; } }
  .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    transition: 0.4s ease-in-out;
    border-radius: 99.9rem;
    background-color: #f0f0f0; }
    @media screen and (min-width: 1201px) {
      .swiper-pagination .swiper-pagination-bullet {
        width: 1.2rem;
        height: 1.2rem; } }
    .swiper-pagination .swiper-pagination-bullet-active {
      width: 3.2rem;
      background-color: #f90; }

.swiper-control {
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .swiper-control {
      display: none; } }
  .swiper-control .next {
    right: -8.8rem; }
    @media screen and (max-width: 1440px) {
      .swiper-control .next {
        right: -4.8rem; } }
    @media screen and (max-width: 1366px) {
      .swiper-control .next {
        right: -1.6rem; } }
  .swiper-control .prev {
    left: -8.8rem; }
    @media screen and (max-width: 1440px) {
      .swiper-control .prev {
        left: -4.8rem; } }
    @media screen and (max-width: 1366px) {
      .swiper-control .prev {
        left: -1.6rem; } }
    .swiper-control .prev:after {
      transform: rotate(180deg); }
  .swiper-control .prev,
  .swiper-control .next {
    overflow: hidden;
    border-radius: 4rem;
    transition: 0.4s ease-in-out;
    width: 4.8rem;
    height: 4.8rem;
    background-color: white;
    border: 0.1rem solid #f90; }
    @media screen and (max-width: 1440px) {
      .swiper-control .prev,
      .swiper-control .next {
        width: 4.8rem;
        height: 4.8rem; } }
    @media screen and (min-width: 1201px) {
      .swiper-control .prev:hover,
      .swiper-control .next:hover {
        background-color: #f90; }
        .swiper-control .prev:hover::after,
        .swiper-control .next:hover::after {
          filter: brightness(0) invert(1); } }
    .swiper-control .prev:after,
    .swiper-control .next:after {
      content: "";
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%);
      width: 1.6rem;
      height: 1.6rem;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }

.about {
  overflow: hidden; }
  @media screen and (max-width: 850px) {
    .about-col {
      width: 100%; } }
  @media screen and (min-width: 851px) {
    .about-content {
      max-width: 48.8rem; } }
  .about-content .tt-main .text-14 {
    margin: 0; }
  .about-content .tt-main .title-36 {
    text-align: left; }
  .about-content > .text-16 {
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .about-content > .text-16 {
        font-size: 1.4rem; } }
  .about-content .btn {
    flex-direction: row-reverse; }
    @media screen and (min-width: 577px) {
      .about-content .btn {
        margin-top: 2rem; } }
  .about-frame {
    overflow: hidden;
    user-select: none;
    position: relative;
    padding-top: calc(524 / 592 * 100%); }
    .about-frame-img {
      overflow: hidden;
      position: absolute;
      border-radius: 0.8rem; }
    .about-frame .img1 {
      top: 0;
      left: 0;
      width: calc(100% - 10rem);
      padding-top: calc(450 / 592 * 100%); }
      .about-frame .img1 img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .about-frame .img2 {
      right: 0;
      bottom: 0;
      max-width: 26.4rem;
      border: 0.8rem solid white; }
      @media screen and (max-width: 1200px) {
        .about-frame .img2 {
          max-width: 20rem; } }
      @media screen and (max-width: 576px) {
        .about-frame .img2 {
          max-width: 15rem; } }
      .about-frame .img2 img {
        width: 100%;
        object-fit: cover; }

.journey {
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .journey-slide {
      margin: 0 auto; } }
  .journey-row {
    align-items: center; }
  @media screen and (max-width: 767px) {
    .journey-col {
      width: 100%; } }
  .journey-img {
    overflow: hidden;
    position: relative;
    border-radius: 1.2rem;
    padding-top: calc(426 / 368 * 100%); }
    .journey-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      transition: 0.4s ease-in-out;
      background-color: #f90; }
    .journey-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .journey-img img:hover {
          transform: translate(-50%, -50%) scale(1.05); } }
  .journey-content {
    opacity: 0.4;
    cursor: pointer;
    position: relative;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 768px) {
      .journey-content {
        padding-left: 5rem; } }
    .journey-content::before {
      top: 0;
      left: 1rem;
      width: 0.2rem;
      height: calc(100% + 4.8rem);
      border-left: 0.2rem dashed rgba(255, 153, 0, 0.4); }
    .journey-content:after {
      left: 0;
      top: 4rem;
      opacity: 0;
      padding: 0.1rem;
      transition: 0.4s ease-in-out;
      border-radius: 2rem;
      width: 1.8rem;
      height: 1.8rem;
      background-color: #f90;
      border: 0.1rem solid #f90;
      box-shadow: inset 0 0 0 0.2rem white; }
    .journey-content::before, .journey-content::after {
      content: "";
      position: absolute; }
      @media screen and (max-width: 767px) {
        .journey-content::before, .journey-content::after {
          content: unset; } }
    .journey-content .title-36 {
      line-height: 120%; }
    .journey-content .text-16 {
      line-height: 150%; }
      @media screen and (min-width: 577px) {
        .journey-content .text-16 {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          overflow: hidden;
          line-clamp: 3;
          -webkit-line-clamp: 3; } }
  .journey-main .swiper {
    margin-right: 0;
    overflow: visible;
    max-width: 42.5rem; }
    @media screen and (max-width: 1200px) {
      .journey-main .swiper {
        max-width: 30rem; } }
    @media screen and (max-width: 767px) {
      .journey-main .swiper {
        margin: 0 auto; } }
    .journey-main .swiper-slide {
      transition: 0.4s ease-in-out;
      transform-style: preserve-3d; }
      .journey-main .swiper-slide-active .journey-img::before {
        opacity: 0;
        pointer-events: none; }
  .journey-thumb {
    position: relative; }
    @media screen and (min-width: 768px) {
      .journey-thumb {
        padding-right: 8rem; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .journey-thumb {
      padding-right: 5rem; } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .journey-thumb {
      padding-right: 2rem; } }
    @media screen and (min-width: 768px) {
      .journey-thumb .swiper {
        max-height: 50.4rem;
        min-height: 50.4rem; } }
    .journey-thumb .swiper-slide-active .journey-content {
      opacity: 1; }
      .journey-thumb .swiper-slide-active .journey-content:after {
        opacity: 1; }
    .journey-thumb .swiper-control {
      top: 50%;
      right: 0;
      display: flex;
      row-gap: 0.8rem;
      position: absolute;
      flex-direction: column;
      transform: translateY(-50%); }
      @media screen and (max-width: 1024px) {
        .journey-thumb .swiper-control {
          display: none; } }
      .journey-thumb .swiper-control .prev:after {
        transform: rotate(-90deg); }
      .journey-thumb .swiper-control .next:after {
        transform: rotate(90deg); }
      .journey-thumb .swiper-control .prev,
      .journey-thumb .swiper-control .next {
        margin: 0;
        position: static; }
    @media screen and (min-width: 768px) {
      .journey-thumb .swiper-pagination {
        right: 0;
        left: unset;
        width: fit-content;
        transform: translate(0, -50%); } }
    @media screen and (min-width: 1025px) {
      .journey-thumb .swiper-pagination {
        display: none; } }
    @media screen and (min-width: 768px) {
      .journey-thumb .swiper-pagination-bullet {
        width: 0.8rem;
        height: 3.2rem; } }

@media screen and (min-width: 1201px) {
  .p-about .banner-sec {
    height: calc(100vh - 12rem); }
    .p-about .banner-sec-bg {
      height: 100%;
      min-height: 100%; } }

.p-about .banner-sec .video-play {
  z-index: 5; }

.p-about .core {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .p-about .core {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .p-about .core {
      padding: 4rem 0rem; } }

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