/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 18rem;
  --menu-aside: 8rem;
  --menu-aside-hover: 33rem;
  --font-pri: "Roboto", sans-serif; }

.contact-form {
  z-index: 3;
  margin-top: 11rem;
  position: relative; }
  @media screen and (max-width: 767px) {
    .contact-form {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .contact-form {
      margin: 4rem 0; } }
  .contact-form::before {
    content: "";
    left: 0;
    top: 3rem;
    z-index: -1;
    width: 100%;
    position: absolute;
    height: calc(100% - 6rem);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/img/contact/contact-bg.jpg"); }
    @media screen and (max-width: 767px) {
      .contact-form::before {
        content: unset; } }
  .contact-form-container {
    margin: 0 auto;
    padding: 0 1.6rem;
    max-width: 102.6rem; }
  .contact-form-box {
    padding: 4rem;
    border-radius: 0.8rem;
    background-color: white;
    border: 0.1rem solid #00a523;
    box-shadow: 0.1rem 0.2rem 0.8rem 0 #006bce; }
    @media screen and (min-width: 768px) {
      .contact-form-box {
        margin-bottom: -3rem; } }
    @media screen and (max-width: 1200px) {
      .contact-form-box {
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .contact-form-box {
        padding: 2.4rem; } }
    .contact-form-box .title-32 {
      line-height: normal; }
      @media screen and (max-width: 420px) {
        .contact-form-box .title-32 {
          margin: 0 auto;
          max-width: 28rem; } }

.m-contact-row {
  align-items: center; }

@media screen and (max-width: 1200px) {
  .m-contact-col {
    width: 100% !important; } }

@media screen and (min-width: 1201px) {
  .m-contact-content {
    padding: 4rem 0;
    max-width: 74rem; } }

.m-contact-content .title-30 {
  font-size: 3rem;
  color: #00a523;
  width: fit-content;
  position: relative; }
  .m-contact-content .title-30::before {
    top: 40%;
    width: 4.6rem;
    height: 0.2rem; }
  .m-contact-content .title-30::after {
    top: 60%;
    width: 9.2rem;
    height: 0.3rem; }
  .m-contact-content .title-30::before, .m-contact-content .title-30:after {
    content: "";
    position: absolute;
    left: calc(100% + 0.8rem);
    background-color: #00a523;
    transform: translate(0, -50%); }

.m-contact-content .title-24 {
  line-height: 166%;
  text-align: justify; }
  .m-contact-content .title-24 strong {
    font-weight: 700; }

.m-contact-content .sub {
  color: #00a523;
  text-align: center; }
  @media screen and (max-width: 450px) {
    .m-contact-content .sub br {
      display: none; } }

.m-contact-content .btn {
  min-width: 25rem;
  text-transform: uppercase; }

@media screen and (max-width: 1200px) {
  .m-contact .contact-form {
    padding-top: 4rem; }
    .m-contact .contact-form::before {
      top: 0;
      height: 100%; } }

@media screen and (max-width: 1200px) {
  .m-contact .contact-form-box {
    margin-bottom: 0; } }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  padding: 0;
  max-width: unset; }
  @media screen and (max-width: 992px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    aspect-ratio: 1335/751;
    max-width: 100%; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.m-service {
  margin: 4rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-service {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-service {
      margin: 4rem 0rem; } }
  .m-service-sw .swiper {
    margin: 0 -1.2rem; }
    @media screen and (max-width: 1200px) {
      .m-service-sw .swiper {
        margin: 0 -0.8rem; } }
    .m-service-sw .swiper-slide {
      padding: 0 1.2rem;
      width: fit-content; }
      @media screen and (min-width: 1201px) {
        .m-service-sw .swiper-slide:hover .m-service-link {
          color: white;
          background-color: #006bce; } }
      @media screen and (max-width: 1200px) {
        .m-service-sw .swiper-slide {
          padding: 0 0.8rem; } }
      .m-service-sw .swiper-slide.is-active .m-service-link {
        color: white;
        background-color: #006bce; }
  .m-service-link {
    height: 100%;
    font-size: 2rem;
    display: block;
    font-weight: 600;
    text-align: center;
    color: #006bce;
    transition: 0.4s ease-in-out;
    white-space: nowrap;
    align-content: center;
    border-radius: 0.8rem;
    padding: 1.5rem 1.6rem;
    border: 0.1rem solid #006bce; }
    @media only screen and (max-width: 1200px) {
      .m-service-link {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-service-link {
        font-size: 1.6rem; } }

.process {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .process {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .process {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .process-block {
      gap: 2.4rem;
      flex-direction: row; } }
  .process-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -4rem;
    position: relative; }
    @media screen and (max-width: 1366px) {
      .process-list {
        margin: 0 -2.4rem; } }
    @media screen and (max-width: 1280px) {
      .process-list {
        margin: 0 -1.2rem; } }
    @media screen and (max-width: 1200px) {
      .process-list {
        row-gap: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .process-list {
        row-gap: 0.8rem; } }
    .process-list:first-child .process-item::before {
      top: 100%; }
    .process-list:last-child .process-item::before {
      bottom: 100%; }
    .process-list:last-child {
      justify-content: flex-end; }
    @media screen and (min-width: 1201px) {
      .process-list:not(:last-child):after {
        content: "";
        left: 50%;
        bottom: -4rem;
        height: 0.1rem;
        position: absolute;
        width: calc(100% - 8rem);
        transform: translateX(-50%);
        background-color: rgba(0, 0, 0, 0.2); } }
  @media screen and (min-width: 1201px) and (max-width: 1366px) {
    .process-list:not(:last-child):after {
      width: calc(100% - 4.8rem); } }
  @media screen and (min-width: 1201px) and (max-width: 1280px) {
    .process-list:not(:last-child):after {
      width: calc(100% - 2.4rem); } }
  .process-item {
    padding: 0 4rem;
    width: fit-content;
    position: relative; }
    @media screen and (max-width: 1366px) {
      .process-item {
        padding: 0 2.4rem; } }
    @media screen and (max-width: 1280px) {
      .process-item {
        padding: 0 1.2rem; } }
    @media screen and (max-width: 1200px) {
      .process-item {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .process-item {
        padding: 0 0.4rem; } }
    @media screen and (min-width: 1201px) {
      .process-item::before {
        content: "";
        left: 50%;
        height: 4rem;
        width: 0.1rem;
        position: absolute;
        transform: translateX(-50%);
        background-color: rgba(0, 0, 0, 0.2); } }
  .process-content {
    text-align: center;
    transition: 0.4s ease-in-out;
    padding: 4rem 1.6rem;
    border-radius: 0.8rem;
    border: 0.1rem solid rgba(36, 36, 36, 0.2); }
    @media screen and (min-width: 1201px) {
      .process-content {
        min-width: 36rem; }
        .process-content:hover {
          box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.15); } }
    @media screen and (max-width: 1200px) {
      .process-content {
        row-gap: 1.6rem;
        padding: 3.2rem 1.6rem; } }
    @media screen and (max-width: 767px) {
      .process-content {
        row-gap: 1rem;
        padding: 2.4rem 0.6rem; } }
    @media screen and (max-width: 576px) {
      .process-content .title-24 {
        font-size: 1.6rem; } }

.service {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .service {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .service {
      margin: 4rem 0rem; } }
  .service-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -1.2rem;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .service-list {
        row-gap: 1.6rem;
        margin: 0 -0.8rem; } }
  .service-item {
    padding: 0 1.2rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .service-item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .service-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .service-item {
        width: 100%; } }
  .service-box {
    height: 100%;
    padding: 4rem;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem;
    border: 0.1rem solid #00a523; }
    @media screen and (min-width: 1201px) {
      .service-box:hover {
        background-color: #00a523; }
        .service-box:hover .service-img img {
          filter: brightness(0) invert(1); }
        .service-box:hover .service-content .title-24 {
          color: white; } }
    @media screen and (max-width: 1200px) {
      .service-box {
        padding: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .service-box {
        padding: 1.6rem; } }
  .service-img {
    margin: 0 auto;
    user-select: none;
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1200px) {
      .service-img {
        width: 4.8rem;
        height: 4.8rem; } }
    .service-img img {
      width: 100%;
      object-fit: cover; }
  .service-content {
    text-align: center; }
    .service-content .title-24 {
      line-height: 166%; }
      @media screen and (max-width: 1200px) {
        .service-content .title-24 br {
          display: none; } }

.a-service {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .a-service {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .a-service {
      margin: 4rem 0rem; } }
  .a-service-content {
    padding-right: 1.2rem; }
    @media screen and (min-width: 1201px) {
      .a-service-content .mona-content h2 {
        margin-bottom: 4rem; } }
    .a-service-content .mona-content p {
      margin-bottom: 2.4rem; }
    .a-service-content .mona-content ul {
      list-style-type: none; }
      .a-service-content .mona-content ul li {
        position: relative;
        padding-left: 3.2rem; }
        @media screen and (max-width: 1200px) {
          .a-service-content .mona-content ul li {
            padding-left: 2.8rem; } }
        .a-service-content .mona-content ul li::before {
          content: "";
          left: 0;
          top: 0.5rem;
          position: absolute;
          width: 2.4rem;
          height: 2.4rem;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: top;
          background-image: url("../../assets/img/service/icon-check.svg"); }
          @media screen and (max-width: 1200px) {
            .a-service-content .mona-content ul li::before {
              width: 2rem;
              height: 2rem; } }
  @media screen and (max-width: 1024px) {
    .a-service-col {
      width: 100%; } }
  .a-service-slide {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; }
    @media screen and (min-width: 1025px) {
      .a-service-slide {
        top: 12rem;
        position: sticky; } }
    @media screen and (max-width: 1200px) {
      .a-service-slide {
        row-gap: 1.6rem; } }
  .a-service-img {
    overflow: hidden;
    user-select: none;
    position: relative;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem; }
    .a-service-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .a-service .menu-aside-info_phone .desc {
    opacity: 1;
    width: auto;
    max-width: unset;
    max-height: unset; }
  .a-service .swiper {
    padding-block: 4rem;
    margin: -4rem -1.2rem; }
    @media screen and (max-width: 1200px) {
      .a-service .swiper {
        margin: -4rem -0.8rem; } }
    .a-service .swiper-slide {
      padding: 0 1.2rem; }
      @media screen and (max-width: 1200px) {
        .a-service .swiper-slide {
          padding: 0 0.8rem; } }

.js-service-gallery .a-service-img {
  padding-top: calc(450 / 740 * 100%); }

.js-service-thumbs .swiper-slide {
  width: calc(100% / 3); }
  @media screen and (max-width: 576px) {
    .js-service-thumbs .swiper-slide {
      width: calc(100% / 2); } }
  .js-service-thumbs .swiper-slide-thumb-active .a-service-img {
    box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.5); }

.js-service-thumbs .a-service-img {
  padding-top: calc(1 / 1 * 100%); }

.why {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .why {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .why {
      margin: 4rem 0rem; } }
  .why-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -1.2rem; }
  .why-item {
    padding: 0 1.2rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 767px) {
      .why-item {
        width: 100%; } }
  .why-box {
    position: relative; }
  .why-img {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(450 / 740 * 100%); }
    @media screen and (min-width: 1201px) {
      .why-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .why-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; }

.p-service .tabPanel {
  display: none; }
  .p-service .tabPanel.is-open {
    display: block;
    animation: opacityAni 0.6s ease-in-out; }

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