/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Open Sans", sans-serif;
  --font-title: "UTM Alter Gothic", sans-serif;
  --header-index: 99;
  --header-height: 8.8rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 7rem; } }

@media screen and (max-width: 1200px) {
  .aside-cate {
    overflow: hidden auto; } }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #154074; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 10rem;
    position: sticky;
    transition: 0.6s ease-in-out; }
    .aside-wrap.is-top {
      top: 2rem; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

.aside-box .title-36 {
  color: #154074;
  line-height: 122%;
  position: relative;
  padding-bottom: 1.6rem; }
  .aside-box .title-36::before {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0.1rem;
    position: absolute;
    background: linear-gradient(to right, #154074 0%, rgba(21, 64, 116, 0) 100%); }

.aside-plandt {
  padding: 2.4rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  border-radius: 1.2rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .aside-plandt {
      padding: 1.6rem; } }
  .aside-plandt .list-box {
    gap: 1.6rem;
    display: flex; }
    @media screen and (max-width: 767px) {
      .aside-plandt .list-box {
        gap: 1.2rem; } }
  .aside-plandt .list-img {
    flex-shrink: 0;
    user-select: none;
    margin-top: 0.4rem;
    width: 3.2rem;
    height: 3.2rem; }
    .aside-plandt .list-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .aside-plandt .list-content > * {
    line-height: 145%;
    word-break: break-all; }
  .aside-plandt .list-content .icon {
    gap: 0.8rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .aside-plandt .list-content .icon:hover .text-14 {
        color: #e4580a; } }
    .aside-plandt .list-content .icon img {
      flex-shrink: 0;
      width: 2rem;
      height: 2rem;
      filter: brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(1591%) hue-rotate(5deg) brightness(96%) contrast(92%);
      object-fit: contain; }
    .aside-plandt .list-content .icon .text-14 {
      line-height: 150%;
      transition: 0.4s ease-in-out; }
  .aside-plandt .btn {
    margin-top: 2.4rem;
    padding: 1.2rem 2.4rem; }

.aside-qr {
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  padding: 2.4rem;
  border-radius: 1.2rem;
  background-color: white; }
  .aside-qr .title-36 {
    padding-bottom: 0; }
    .aside-qr .title-36::before {
      content: unset; }
  .aside-qr .img {
    display: block;
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
    user-select: none;
    padding-top: 100%;
    position: relative;
    border-radius: 0.8rem; }
    .aside-qr .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

@media screen and (max-width: 1200px) {
  .aside-category {
    padding: 0.8rem; } }

.aside-category .list-item.is-active .text-16 {
  font-weight: 600;
  color: #154074; }

.aside-category .list-item.is-active img {
  opacity: 1; }

@media screen and (min-width: 1201px) {
  .aside-category .list-item:hover .text-16 {
    color: #154074; }
  .aside-category .list-item:hover img {
    opacity: 1; } }

.aside-category .list-box {
  gap: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .aside-category .list-box .text-16 {
    line-height: 150%;
    transition: 0.4s ease-in-out; }
  .aside-category .list-box img {
    opacity: 0;
    flex-shrink: 0;
    transition: 0.4s ease-in-out;
    filter: brightness(0) saturate(100%) invert(23%) sepia(9%) saturate(4677%) hue-rotate(176deg) brightness(96%) contrast(101%);
    object-fit: contain;
    width: 2.4rem;
    height: 2.4rem; }

.aside-category:has(.title-36) {
  padding: 2.4rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  border-radius: 1.2rem;
  background-color: white; }

.aside-banner {
  position: relative; }
  .aside-banner-bg {
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 1.2rem;
    padding-top: calc(434 / 280 * 100%); }
    .aside-banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, #f4f4f4 0%, rgba(244, 244, 244, 0) 100%); }
    .aside-banner-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .aside-banner-content {
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    position: absolute;
    padding: 3.2rem 2.4rem; }
    .aside-banner-content .title {
      color: #154074; }
    .aside-banner-content .btn {
      font-size: 1.4rem;
      padding: 1.2rem 1.6rem; }

.article {
  height: 100%;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .article:hover .article-img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .article-img {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(264 / 384 * 100%); }
    .article-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; }
  .article-content {
    height: 100%;
    padding: 1.6rem 2.4rem 2.4rem; }
    @media screen and (max-width: 1200px) {
      .article-content {
        padding: 1.6rem; } }
    .article-content .calendar {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      .article-content .calendar .text-14 {
        color: #999;
        line-height: 145%; }
    .article-content .desc .title-24 {
      color: #154074;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .article-content .desc .title-24:hover {
          color: #e4580a; } }
      .article-content .desc .title-24 > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 3;
        -webkit-line-clamp: 3; }
    .article-content .desc .text-12 {
      color: #999; }
    .article-content .desc > * {
      line-height: 133%; }

.service-swiper .swiper {
  margin: 0 -0.2rem; }
  .service-swiper .swiper-slide {
    padding: 0 0.2rem; }

.service-swiper_content {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .service-swiper_content:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .service-swiper_content .img {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(500 / 274 * 100%); }
    .service-swiper_content .img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }
    .service-swiper_content .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; }
  .service-swiper_content .desc {
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    padding: 2.8rem;
    position: absolute; }
    @media screen and (max-width: 767px) {
      .service-swiper_content .desc {
        padding: 2rem; } }
    @media screen and (max-width: 576px) {
      .service-swiper_content .desc {
        padding: 1.5rem; } }
    .service-swiper_content .desc .tt {
      color: white;
      transition: 0.4s ease-in-out;
      line-height: normal;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }
      @media screen and (min-width: 1201px) {
        .service-swiper_content .desc .tt:hover {
          color: #e4580a; } }

.contact {
  position: relative;
  margin-top: 15.4rem; }
  @media screen and (max-width: 1200px) {
    .contact {
      margin-top: 10rem; } }
  .contact-bg {
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    isolation: isolate;
    position: absolute; }
    .contact-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, #fafafa 0%, rgba(250, 250, 250, 0) 100%); }
    .contact-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .contact-position {
    z-index: 5;
    top: -6.6rem;
    position: relative;
    padding-bottom: 6rem; }
  .contact-block {
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
    max-width: 79.7rem;
    border-radius: 1.2rem;
    background-color: white; }
  .contact-form {
    padding: 4rem; }
    @media screen and (max-width: 1200px) {
      .contact-form {
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .contact-form {
        padding: 2.4rem; } }

.news-detail {
  padding: 6.4rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .news-detail {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .news-detail {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .news-detail-row {
      --rg: 0;
      --cg: 0; } }
  @media screen and (max-width: 1200px) {
    .news-detail-col {
      width: 100%; } }
  .news-detail-content .heading {
    gap: 1.2rem;
    display: flex;
    flex-wrap: wrap; }
    .news-detail-content .heading-cate {
      user-select: none; }
      .news-detail-content .heading-cate .text-12 {
        color: white;
        box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
        line-height: 133%;
        border-radius: 4rem;
        padding: 0.4rem 1.2rem;
        background-color: #e4580a; }
    .news-detail-content .heading-list {
      gap: 3.2rem;
      display: flex;
      align-items: center; }
    .news-detail-content .heading-item {
      gap: 0.4rem;
      position: relative;
      display: flex;
      align-items: center; }
      .news-detail-content .heading-item:not(:last-child)::before {
        content: "";
        top: 50%;
        width: 0.1rem;
        right: -1.6rem;
        height: 1.6rem;
        position: absolute;
        background-color: #999;
        transform: translateY(-50%); }
      .news-detail-content .heading-item img {
        flex-shrink: 0;
        object-fit: contain;
        width: 1.6rem;
        height: 1.6rem; }
      .news-detail-content .heading-item .text-14 {
        color: #999;
        line-height: 140%; }
  .news-detail-content > .img {
    overflow: hidden;
    margin-top: 0.8rem;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(506 / 904 * 100%); }
    @media screen and (min-width: 1201px) {
      .news-detail-content > .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .news-detail-content > .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; }
  .news-detail-content .mona-content {
    margin-top: 4.8rem; }
    @media screen and (max-width: 767px) {
      .news-detail-content .mona-content {
        margin-top: 2.4rem; } }
    .news-detail-content .mona-content .plan-detail-swiper {
      margin: 2.4rem 0; }
  .news-detail-hot {
    gap: 2.4rem;
    display: flex;
    margin-bottom: 6.4rem; }
    @media screen and (min-width: 768px) {
      .news-detail-hot {
        align-items: center; } }
    @media screen and (max-width: 1200px) {
      .news-detail-hot {
        margin-bottom: 4rem; } }
    @media screen and (max-width: 767px) {
      .news-detail-hot {
        gap: 1.6rem;
        margin-bottom: 2.4rem;
        flex-direction: column; } }
    .news-detail-hot_img {
      width: 100%;
      flex-shrink: 0;
      position: relative; }
      @media screen and (min-width: 768px) {
        .news-detail-hot_img {
          max-width: 33.6rem; } }
      .news-detail-hot_img .img {
        overflow: hidden;
        position: relative;
        border-radius: 0.8rem;
        padding-top: calc(230 / 336 * 100%); }
        .news-detail-hot_img .img img {
          margin: 0;
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%); }
    .news-detail-hot_content .title-24 {
      margin: 0;
      font-size: 2.4rem;
      color: #154074;
      position: relative;
      padding-bottom: 1.2rem; }
      @media only screen and (max-width: 1200px) {
        .news-detail-hot_content .title-24 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .news-detail-hot_content .title-24 {
          font-size: 1.7rem; } }
      .news-detail-hot_content .title-24::before {
        content: "";
        left: 0;
        bottom: 0;
        width: 100%;
        height: 0.1rem;
        position: absolute;
        background: linear-gradient(to right, #154074 0%, rgba(21, 64, 116, 0) 100%); }
    .news-detail-hot_content ul {
      margin: 0; }
      .news-detail-hot_content ul li {
        margin: 0.4rem 0;
        font-size: 1.4rem; }
        .news-detail-hot_content ul li::before {
          top: 0.4rem;
          transform: none;
          width: 1.6rem;
          height: 1.6rem;
          background-color: transparent;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("../../assets/images/news-detail/icon-check.svg"); }
    .news-detail-hot_content .btn {
      color: white;
      font-weight: 600;
      padding: 1.2rem 2.4rem; }
      @media screen and (min-width: 1201px) {
        .news-detail-hot_content .btn:hover {
          color: white;
          text-decoration: none; } }
      @media screen and (min-width: 768px) {
        .news-detail-hot_content .btn {
          margin-top: 1.2rem; } }
      .news-detail-hot_content .btn img {
        margin: 0; }
  .news-detail-social {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    .news-detail-social .text-16 {
      line-height: 150%; }
    .news-detail-social .link {
      gap: 0.8rem;
      user-select: none;
      display: flex;
      align-items: center; }
      .news-detail-social .link-link {
        border-radius: 50%;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background-color: #154074; }
        @media screen and (min-width: 1201px) {
          .news-detail-social .link-link:hover {
            transform: translateY(-0.5rem); } }
        .news-detail-social .link-link img {
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
  .news-detail .service-swiper {
    margin-bottom: 6.4rem; }
    @media screen and (max-width: 1200px) {
      .news-detail .service-swiper {
        margin-bottom: 4rem; } }
    @media screen and (max-width: 767px) {
      .news-detail .service-swiper {
        margin-bottom: 2.4rem; } }
    .news-detail .service-swiper .swiper:after {
      content: "";
      top: 50%;
      right: 0;
      z-index: 5;
      height: 100%;
      width: 17.6rem;
      position: absolute;
      pointer-events: none;
      transform: translateY(-50%);
      background: linear-gradient(90deg, rgba(253, 253, 253, 0) 0%, #fdfdfd 100%); }
      @media screen and (max-width: 576px) {
        .news-detail .service-swiper .swiper:after {
          width: 12.6rem; } }
    .news-detail .service-swiper .swiper-slide {
      width: calc(100% / 3.2); }
      @media screen and (max-width: 991px) {
        .news-detail .service-swiper .swiper-slide {
          width: calc(100% / 2.2); } }
      @media screen and (max-width: 576px) {
        .news-detail .service-swiper .swiper-slide {
          width: calc(100% / 1.5); } }
    .news-detail .service-swiper .swiper-control .view-link {
      font-weight: 600;
      color: #e4580a; }
      @media screen and (min-width: 1201px) {
        .news-detail .service-swiper .swiper-control .view-link:hover {
          text-decoration: none; } }
      .news-detail .service-swiper .swiper-control .view-link img {
        margin: 0; }
    .news-detail .service-swiper_content .img img {
      margin: 0; }
    .news-detail .service-swiper_content .tt {
      margin: 0;
      font-size: 3.2rem;
      transition: unset; }
      @media only screen and (max-width: 1200px) {
        .news-detail .service-swiper_content .tt {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .news-detail .service-swiper_content .tt {
          font-size: 2.2rem; } }
      @media screen and (min-width: 1201px) {
        .news-detail .service-swiper_content .tt:hover a {
          text-decoration: none; } }
      .news-detail .service-swiper_content .tt a {
        color: inherit; }

@media screen and (min-width: 1201px) {
  .p-news-detail .related-swiper .swiper-slide {
    width: calc(100% / 3); } }

.event-detail-banner {
  z-index: 5;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .event-detail-banner {
      margin-top: -11rem;
      padding-bottom: 1.6rem; } }
  @media screen and (max-width: 1200px) {
    .event-detail-banner {
      padding-top: 4rem; } }
  .event-detail-banner .img {
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(332 / 1218 * 100%); }
    @media screen and (min-width: 1201px) {
      .event-detail-banner .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .event-detail-banner .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-event-detail .hero-bg::before {
  content: unset; }

.p-event-detail .hero-bg img {
  display: none; }

.p-event-detail .news-detail-content .mona-content {
  margin-top: 0; }

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