/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Mona Sans", sans-serif;
  --font-title: "TASA Lexend", sans-serif;
  --header-index: 99;
  --header-fixed: 8rem;
  --header-height: 9.6rem; }

.m-news {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-news {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-news {
      padding: 4rem 0rem; } }
  .m-news-heading {
    gap: 4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1024px) {
      .m-news-heading {
        gap: 2.4rem; } }
    @media screen and (max-width: 991px) {
      .m-news-heading {
        flex-direction: column; } }
    .m-news-heading_tab {
      gap: 4rem;
      user-select: none;
      margin-left: auto;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 577px) {
        .m-news-heading_tab {
          justify-content: center; } }
      @media screen and (max-width: 1024px) {
        .m-news-heading_tab {
          gap: 2.4rem; } }
      @media screen and (max-width: 991px) {
        .m-news-heading_tab {
          width: 100%;
          margin-right: auto;
          white-space: nowrap;
          overflow: auto hidden; }
          .m-news-heading_tab::-webkit-scrollbar {
            display: none; } }
      .m-news-heading_tab .text-12 {
        line-height: 133%;
        position: relative;
        transition: 0.4s ease-in-out;
        padding-bottom: 0.6rem; }
        @media screen and (min-width: 1201px) {
          .m-news-heading_tab .text-12:hover {
            color: #96171a; }
            .m-news-heading_tab .text-12:hover::before {
              width: 2.8rem; } }
        @media screen and (max-width: 576px) {
          .m-news-heading_tab .text-12 {
            text-align: center; } }
        .m-news-heading_tab .text-12::before {
          content: "";
          width: 0;
          bottom: 0;
          left: 50%;
          height: 0.1rem;
          position: absolute;
          transition: 0.4s ease-in-out;
          transform: translateX(-50%);
          background-color: #96171a; }
      .m-news-heading_tab .active .text-12 {
        font-weight: 600;
        color: #96171a; }
        .m-news-heading_tab .active .text-12::before {
          width: 2.8rem; }
    @media screen and (max-width: 576px) {
      .m-news-heading_btn {
        flex: 1; } }
    @media screen and (max-width: 991px) {
      .m-news-heading .title-with-desc {
        text-align: center; } }
    @media screen and (max-width: 410px) {
      .m-news-heading .title-with-desc .title-40 {
        margin: 0 auto;
        max-width: 28rem; } }
    @media screen and (max-width: 991px) {
      .m-news-heading .title-with-desc .text-12 {
        margin: 0 auto; } }
    @media screen and (max-width: 991px) {
      .m-news-heading > .btn {
        display: none; } }
  .m-news-box {
    height: 100%; }
    @media screen and (min-width: 1201px) {
      .m-news-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); }
      .m-news-box:hover .m-news-content .text-20 {
        color: #96171a; } }
    @media screen and (max-width: 767px) {
      .m-news-box {
        row-gap: 1.6rem; } }
  .m-news-img {
    position: relative; }
    .m-news-img .img {
      display: block;
      overflow: hidden;
      position: relative;
      padding-top: calc(412 / 656 * 100%); }
      .m-news-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
    .m-news-img .cate {
      top: 0;
      left: 0;
      display: block;
      margin: 0.8rem;
      padding: 0.8rem;
      width: fit-content;
      position: absolute;
      backdrop-filter: blur(2rem);
      background: rgba(255, 255, 255, 0.25); }
      @media screen and (max-width: 576px) {
        .m-news-img .cate {
          padding: 0.4rem; } }
      .m-news-img .cate .text-14 {
        color: white;
        line-height: 130%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1;
        font-family: var(--font-title); }
        @media screen and (max-width: 576px) {
          .m-news-img .cate .text-14 {
            font-size: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .m-news-content {
      row-gap: 1.2rem; } }
  .m-news-content .calendar {
    gap: 0.8rem;
    display: flex;
    align-items: center; }
    .m-news-content .calendar img {
      object-fit: cover;
      width: 1.6rem;
      height: 1.6rem; }
    .m-news-content .calendar .text-12 {
      color: #656565; }
  .m-news-content .text-20 {
    line-height: 140%;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 576px) {
      .m-news-content .text-20 {
        font-size: 1.4rem; } }
  .m-news-swiper .swiper {
    margin: 0 -0.8rem; }
    .m-news-swiper .swiper-slide {
      height: auto;
      padding: 0 0.8rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 991px) {
        .m-news-swiper .swiper-slide {
          width: calc(100% / 2.5); } }
      @media screen and (max-width: 767px) {
        .m-news-swiper .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .m-news-swiper .swiper-slide {
          width: calc(100% / 1.5); } }
    @media screen and (min-width: 1201px) {
      .m-news-swiper .swiper-pagination {
        display: none; } }
  .m-news-swiper > .btn {
    margin-top: 4rem; }
    @media screen and (min-width: 992px) {
      .m-news-swiper > .btn {
        display: none; } }
    @media screen and (max-width: 576px) {
      .m-news-swiper > .btn {
        margin-top: 2.4rem; } }
  .m-news .btn {
    border-color: #96171a; }

.banner-pri {
  position: relative; }
  .banner-pri-bg {
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute; }
    .banner-pri-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 100%); }
    .banner-pri-bg img {
      width: 100%;
      object-fit: cover;
      height: 100% !important; }
  .banner-pri-position {
    z-index: 3;
    padding: 20rem 0;
    position: relative; }
    @media screen and (max-width: 576px) {
      .banner-pri-position {
        padding: 10rem 0; } }
  .banner-pri-content .title-40 {
    color: white;
    line-height: 140%; }
  .banner-pri-content .text-16 {
    color: white; }
  @media screen and (max-width: 1024px) {
    .banner-pri-row {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 1024px) {
    .banner-pri-col {
      width: 100%; } }
  .banner-pri-video {
    gap: 0.8rem;
    margin-top: 2.4rem;
    display: flex;
    align-items: center; }
    .banner-pri-video .video-play {
      top: unset;
      left: unset;
      transform: unset;
      position: relative; }
      @media screen and (min-width: 768px) {
        .banner-pri-video .video-play {
          width: 5.6rem;
          height: 5.6rem; } }
      .banner-pri-video .video-play img {
        margin-left: 0.4rem;
        width: 2.1rem;
        height: 2.1rem; }
        @media screen and (max-width: 767px) {
          .banner-pri-video .video-play img {
            width: 1.6rem;
            height: 1.6rem; } }
    .banner-pri-video .text-18 {
      color: white; }
  .banner-pri-img {
    overflow: hidden;
    position: relative;
    padding-top: calc(332 / 592 * 100%); }
    @media screen and (min-width: 1201px) {
      .banner-pri-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .banner-pri-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; }

.banner-news {
  position: relative;
  height: calc(100vh - 14.6rem); }
  @media screen and (max-width: 1200px) {
    .banner-news {
      height: auto; } }
  .banner-news .swiper {
    height: 100%; }
    .banner-news .swiper-pagination {
      margin-top: 2rem; }
  .banner-news-home,
  .banner-news .banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-news-home::before,
    .banner-news .banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 767px) {
        .banner-news-home::before,
        .banner-news .banner-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .banner-news-home::before,
        .banner-news .banner-home::before {
          padding-top: 100%; } }
  .banner-news-bg,
  .banner-news .banner-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute; }
    .banner-news-bg img,
    .banner-news-bg video,
    .banner-news-bg iframe,
    .banner-news .banner-video img,
    .banner-news .banner-video video,
    .banner-news .banner-video iframe {
      width: 100%;
      object-fit: cover;
      height: 100% !important; }
  .banner-news-position {
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-news-content {
    width: 100%;
    height: 100%;
    color: white;
    text-align: center;
    align-items: center;
    padding-bottom: 6.4rem;
    justify-content: flex-end; }
    @media screen and (max-width: 1024px) {
      .banner-news-content {
        padding-bottom: 3.2rem; } }
    .banner-news-content > * {
      line-height: normal; }
    .banner-news-content .title-80 {
      font-size: 8rem; }
      @media screen and (max-width: 1200px) {
        .banner-news-content .title-80 {
          font-size: 6.4rem; } }
      @media screen and (max-width: 767px) {
        .banner-news-content .title-80 {
          font-size: 4.8rem; } }
      @media screen and (max-width: 576px) {
        .banner-news-content .title-80 {
          font-size: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .banner-news-content .title-40 {
        font-size: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .banner-news-content .title-40 {
        font-size: 2rem; } }
    .banner-news-content .view-link {
      color: white;
      font-size: 2rem;
      margin-top: 2rem; }
      @media only screen and (max-width: 1200px) {
        .banner-news-content .view-link {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .banner-news-content .view-link {
          font-size: 1.6rem; } }
      @media screen and (max-width: 1200px) {
        .banner-news-content .view-link {
          margin-top: 1.2rem; } }
      .banner-news-content .view-link:after {
        background-color: white; }

.n-news {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .n-news {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .n-news {
      margin: 4rem 0rem; } }
  .n-news-swiper {
    position: relative; }
    .n-news-swiper .swiper {
      margin: 0 -0.8rem; }
      .n-news-swiper .swiper-slide {
        padding: 0 0.8rem; }
      .n-news-swiper .swiper-navigation {
        top: 50%;
        right: -4.8rem;
        width: fit-content;
        position: absolute;
        flex-direction: column;
        transform: translate(0, -50%); }
        @media screen and (max-width: 1200px) {
          .n-news-swiper .swiper-navigation {
            display: none; } }
        .n-news-swiper .swiper-navigation-prev:after {
          transform: rotate(-90deg); }
        .n-news-swiper .swiper-navigation-next:after {
          transform: rotate(90deg); }
  @media screen and (min-width: 768px) {
    .n-news .m-news-box {
      gap: 1.6rem;
      display: flex;
      align-items: center;
      flex-direction: unset; }
    .n-news .m-news-img {
      width: calc(7 / 12 * 100%); }
      .n-news .m-news-img .img {
        padding-top: calc(484 / 768 * 100%); } }
  @media screen and (min-width: 768px) {
    .n-news .m-news-content {
      width: calc(5 / 12 * 100%); } }
  .n-news .m-news-content .text-14 {
    color: #656565;
    line-height: 140%;
    margin-top: 0.8rem; }
  .n-news .m-news-content .view-link {
    margin-top: 3.2rem; }
    @media screen and (max-width: 576px) {
      .n-news .m-news-content .view-link {
        margin-top: 1.4rem; } }

.list-news {
  margin: 12rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .list-news {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .list-news {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 410px) {
    .list-news-heading .title-with-desc .title-40 {
      margin: 0 auto;
      max-width: 33rem; } }
  .list-news-block {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    margin: 0 -0.8rem; }
    @media screen and (max-width: 1200px) {
      .list-news-block {
        row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .list-news-block {
        margin: 0 -0.4rem; } }
  .list-news-box {
    padding: 0 0.8rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 576px) {
      .list-news-box {
        width: 100%;
        padding: 0 0.4rem; } }
  .list-news-more.is-hidden {
    display: none; }
  .list-news-more .btn {
    font-size: 1.4rem; }
    .list-news-more .btn .img {
      width: 2.4rem;
      height: 2.4rem; }
      .list-news-more .btn .img img {
        width: 1.2rem;
        height: 1.2rem; }
  .list-news.cate-news {
    margin: 6rem 0rem 6rem; }
    @media screen and (max-width: 992px) {
      .list-news.cate-news {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .list-news.cate-news {
        margin: 4rem 0rem; } }
  .list-news .m-news-img .img {
    padding-top: calc(376 / 598 * 100%); }
  .list-news .m-news-content .text-20 {
    font-size: 1.6rem;
    line-height: 160%; }

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