/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --header-index: 99;
  --header-height-desktop: 10.3rem;
  --header-height-mb: 10.5rem; }
  @media screen and (max-width: 800px) {
    :root {
      --header-height-mb: 10.5rem; } }

.banner {
  height: 100%;
  position: relative; }
  .banner .swiper {
    height: 100%; }
  .banner-home {
    height: 100%;
    position: relative; }
  @media screen and (max-width: 576px) {
    .banner-bg_img-pc {
      display: none; } }
  @media screen and (min-width: 577px) {
    .banner-bg_img-mb {
      display: none; } }
  .banner .banner-video,
  .banner .banner-bg,
  .banner .banner-bg_img {
    overflow: hidden;
    min-height: 45rem;
    position: relative;
    padding-top: calc(650 / 1928 * 100%); }
    @media screen and (max-width: 1200px) {
      .banner .banner-video,
      .banner .banner-bg,
      .banner .banner-bg_img {
        min-height: 30rem;
        padding-top: calc(400 / 1928 * 100%); } }
    @media screen and (max-width: 576px) {
      .banner .banner-video,
      .banner .banner-bg,
      .banner .banner-bg_img {
        padding-top: calc(372 / 390 * 100%); } }
    .banner .banner-video video,
    .banner .banner-video iframe,
    .banner .banner-video img,
    .banner .banner-bg video,
    .banner .banner-bg iframe,
    .banner .banner-bg img,
    .banner .banner-bg_img video,
    .banner .banner-bg_img iframe,
    .banner .banner-bg_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

@media screen and (min-width: 1201px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    min-height: 57rem;
    padding-top: calc(570 / 1928 * 100%); } }

@media screen and (max-width: 576px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    padding-top: calc(941 / 828 * 100%); } }

.banner-picture {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  overflow: hidden; }
  .banner-picture img {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: none; }

.banner .banner-bg_placeholder {
  background-color: #eef5fb;
  background-image: var(--banner-placeholder-mobile);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 769px) {
    .banner .banner-bg_placeholder {
      background-image: var(--banner-placeholder-desktop, var(--banner-placeholder-mobile));
      background-position: center center; } }

.banner-home + .book,
.banner + .book {
  margin-top: 2.4rem; }

.team {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .team {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .team {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 767px) {
    .team-wrap {
      row-gap: 2.4rem; } }
  .team-heading {
    --letter-spacing: 1.2rem; }
    .team-heading > .text-18 {
      text-align: left; }
      @media screen and (min-width: 576px) {
        .team-heading > .text-18 {
          text-align: center; } }
    .team-heading_list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 2.4rem;
      justify-content: center;
      margin: 0 calc(-1 * var(--letter-spacing)); }
    .team-heading_item {
      width: calc(100% / 4);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 991px) {
        .team-heading_item {
          width: calc(100% / 2); } }
    .team-heading_box-img {
      flex-shrink: 0;
      margin: 0 auto;
      user-select: none;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 6.4rem;
      height: 6.4rem;
      background-color: #e4f4ff; }
      .team-heading_box-img img {
        width: 4.2rem;
        height: 4.2rem;
        object-fit: contain; }
    .team-heading_box-content {
      text-align: center; }
      .team-heading_box-content .text-18 {
        color: #025899;
        line-height: 1.33; }
        @media screen and (max-width: 1024px) {
          .team-heading_box-content .text-18 {
            font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    .team-content {
      row-gap: 2.4rem; } }
  .team-content_title .text-20 {
    line-height: 150%; }
  .team-content_title .title-main {
    text-align: left; }
  .team-content_action {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .team-content_action {
        justify-content: center; } }
    .team-content_action .btn {
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .team-content_action .btn {
          font-size: 1.6rem; } }
  .team-user {
    overflow: hidden;
    border-radius: 2rem;
    background-color: white;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 767px) {
      .team-user {
        width: 100%;
        margin: 0 auto;
        max-width: 40rem; } }
    .team-user_img {
      position: relative;
      padding-top: calc(340 / 280 * 100%); }
      .team-user_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .team-row {
    align-items: center; }
    @media screen and (max-width: 767px) {
      .team-row {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 767px) {
    .team-col {
      width: 100%; } }
  .team-inner {
    overflow: hidden;
    isolation: isolate;
    position: relative;
    border-radius: 2rem;
    padding: 2rem 4rem 2rem 10rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 1200px) {
      .team-inner {
        padding: 4rem; } }
    @media screen and (max-width: 767px) {
      .team-inner {
        padding: 2.4rem;
        box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); } }
    .team-inner::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      position: absolute;
      pointer-events: none;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("/wp-content/themes/i-dent/assets-v2/images/home/team-bg.jpg"); }
  .team-swiper {
    position: relative; }
    @media screen and (max-width: 767px) {
      .team-swiper .swiper-navigation .prev {
        left: -1.5rem; } }
    @media screen and (max-width: 767px) {
      .team-swiper .swiper-navigation .next {
        right: -1.5rem; } }
    @media screen and (max-width: 576px) {
      .team-swiper .swiper-navigation .prev,
      .team-swiper .swiper-navigation .next {
        top: 22%; } }
    .team-swiper-thumb {
      margin: 0 auto;
      max-width: fit-content;
      overflow: hidden;
      width: 100%;
      position: relative; }
      .team-swiper-thumb .swiper {
        margin: 0 auto;
        max-width: 67rem; }
        .team-swiper-thumb .swiper-slide {
          user-select: none;
          width: fit-content;
          padding: 0 0.4rem; }
          .team-swiper-thumb .swiper-slide-thumb-active .text-18 {
            color: white;
            background-color: #025899;
            border-color: #025899; }
      .team-swiper-thumb .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: #025899; }
      .team-swiper-thumb .text-18 {
        cursor: pointer;
        line-height: 133%;
        border-radius: 2rem;
        transition: 0.4s ease-in-out;
        padding: 0.5rem 2rem;
        background-color: #fdfeff;
        border: 0.1rem solid #025899; }
        @media screen and (max-width: 576px) {
          .team-swiper-thumb .text-18 {
            padding: 0.3rem 2rem; } }
    .team-swiper-main {
      --letter-spacing: 0.8rem;
      position: relative; }
      .team-swiper-main .swiper {
        padding-block: 4rem;
        margin: -4rem calc(-1 * var(--letter-spacing)); }
        .team-swiper-main .swiper-slide {
          padding: 0 var(--letter-spacing); }

.veneer-team .title-main {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .veneer-team .title-main {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .veneer-team .title-main {
      font-size: 2rem; } }

.veneer-team .title-desc {
  text-align: left;
  max-width: 107.8rem;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 576px) {
    .veneer-team .title-desc {
      text-align: center; } }

.veneer-team .team-wrap {
  row-gap: 4rem; }

.veneer-team .team-heading_list {
  margin-top: 2.4rem; }

.share {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .share {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .share {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .share-heading .title-main {
      margin: 0 auto; } }
  .share-heading .text-18 {
    line-height: 1.33; }
    @media screen and (min-width: 577px) {
      .share-heading .text-18 {
        margin: 0 auto;
        max-width: 85.6rem;
        text-align: center; } }
    @media screen and (max-width: 576px) {
      .share-heading .text-18 {
        text-align: justify; } }
  .share-swiper {
    position: relative; }
    @media screen and (min-width: 1025px) {
      .share-swiper {
        display: none; } }
    .share-swiper .swiper {
      margin: 0 -0.8rem; }
      .share-swiper .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 2); }
        @media screen and (max-width: 576px) {
          .share-swiper .swiper-slide {
            width: 100%; } }
      .share-swiper .swiper-navigation > * {
        top: calc(50% - 3rem); }
    .share-swiper_box {
      gap: 2rem;
      display: flex; }
    .share-swiper_img {
      width: 100%;
      height: 100%;
      cursor: pointer;
      position: relative; }
      @media screen and (min-width: 1201px) {
        .share-swiper_img:hover .img img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .share-swiper_img .img {
        height: 100%;
        overflow: hidden;
        position: relative;
        border-radius: 1rem;
        padding-top: calc(410 / 670 * 100%); }
        @media screen and (max-width: 1200px) {
          .share-swiper_img .img {
            padding-top: calc(214 / 380 * 100%); } }
        .share-swiper_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; }
    .share-swiper_content > * {
      line-height: 150%; }
    .share-swiper_content .text-16 {
      color: #025899; }
  .share .icon {
    width: 4rem;
    height: 4rem;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%); }
    .share .icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .share-row {
    --rg: 1.6rem;
    --cg: 1.6rem; }
    @media screen and (max-width: 1024px) {
      .share-row {
        display: none; } }
  .share-list {
    max-height: 39rem;
    padding-right: 3rem;
    overflow: hidden auto; }
    .share-list .share-swiper_img {
      flex-shrink: 0;
      max-width: 19.4rem; }
      .share-list .share-swiper_img .icon {
        width: 2rem;
        height: 2rem; }

.count {
  --padding: 4.8rem;
  padding-top: var(--padding);
  background-color: #025899; }
  @media screen and (max-width: 1200px) {
    .count {
      --padding: 4rem; } }
  .count-wrap {
    --letter-spacing: 2.4rem; }
    @media screen and (max-width: 1280px) {
      .count-wrap {
        --letter-spacing: 1.2rem; } }
    @media screen and (max-width: 767px) {
      .count-wrap {
        --letter-spacing: 1rem; } }
    .count-wrap .title-main {
      width: 100%;
      color: white;
      margin: 0 auto;
      max-width: 110rem; }
  .count-inner {
    row-gap: 0; }
  .count-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    padding-bottom: var(--padding);
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .count-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1024px) {
      .count-item {
        width: calc(100% / 2); } }
  .count-number {
    display: flex;
    margin: 0 auto;
    font-weight: 700;
    font-size: 6.4rem;
    user-select: none;
    text-align: center;
    width: fit-content;
    align-items: flex-start;
    background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; }
    @media screen and (max-width: 1200px) {
      .count-number {
        font-size: 4.8rem; } }
    @media screen and (max-width: 1024px) {
      .count-number {
        font-size: 4rem; } }
    @media screen and (max-width: 767px) {
      .count-number {
        font-size: 3.6rem; } }
    .count-number .suffix {
      font-size: 4rem;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .count-number .suffix {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .count-number .suffix {
          font-size: 2.7rem; } }
  .count-content {
    margin: 0 auto;
    text-align: center;
    max-width: 20.2rem; }
    .count-content .text-18 {
      color: white;
      line-height: 133%; }
  .count-desc {
    padding: 2.4rem 0;
    isolation: isolate;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .count-desc {
        padding: 1.6rem 0; } }
    .count-desc::before {
      content: "";
      top: 0;
      left: 50%;
      z-index: -1;
      height: 100%;
      width: 100vw;
      position: absolute;
      transform: translateX(-50%);
      background-color: #e4f4ff; }

.system-wrap {
  padding: 4rem 0;
  isolation: isolate;
  position: relative; }
  @media screen and (max-width: 576px) {
    .system-wrap {
      padding: 1.6rem 0; } }
  .system-wrap::before {
    content: "";
    top: 0;
    left: 50%;
    z-index: -1;
    width: 100vw;
    height: 100%;
    position: absolute;
    transform: translateX(-50%);
    background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%); }

.system-title {
  row-gap: 0; }
  .system-title > * {
    color: #025899;
    line-height: 150%; }
  .system-title .title-main br {
    display: none; }
  .system-title .title-main span {
    display: block;
    line-height: 130%; }
  .system-title .text-18 {
    font-size: 1.8rem; }

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

.system-logo {
  --row-gap: 1.2rem;
  --letter-spacing: 0.6rem; }
  .system-logo_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: var(--row-gap);
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .system-logo_item {
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 767px) {
      .system-logo_item {
        width: calc(100% / 3); } }
  @media screen and (min-width: 768px) {
    .system-logo_img {
      width: 13rem;
      height: 13rem; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .system-logo_img {
      width: 6rem;
      height: 6rem; } }
  @media screen and (max-width: 767px) {
    .system-logo_img {
      position: relative;
      padding-top: calc(1 / 1 * 100%); } }
  .system-logo_img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
    @media screen and (max-width: 767px) {
      .system-logo_img img {
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%); } }

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

.system-content .text-18 {
  line-height: 150%;
  text-align: justify; }

@media screen and (max-width: 576px) {
  .system-row {
    --rg: 1.6rem;
    --cg: 1.6rem; } }

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

.service {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .service {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .service {
      margin: 4rem 0rem; } }
  .service-swiper {
    position: relative;
    --letter-spacing: 1.2rem; }
    .service-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .service-swiper .swiper-slide {
        width: calc(100% / 4);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1200px) {
          .service-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 991px) {
          .service-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .service-swiper .swiper-slide {
            width: 100%; } }
      @media screen and (min-width: 577px) {
        .service-swiper .swiper-navigation {
          display: none; } }
  .service-box {
    overflow: hidden;
    border-radius: 2rem;
    background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%); }
    @media screen and (min-width: 1201px) {
      .service-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .service-box_img {
      display: block;
      padding: 2.4rem;
      overflow: hidden;
      position: relative; }
      .service-box_img .img {
        overflow: hidden;
        position: relative;
        border-radius: 50%;
        padding-top: calc(1 / 1 * 100%); }
        .service-box_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; }
        .service-box_img .img-thumb {
          right: 0.6rem;
          bottom: 1.2rem;
          overflow: hidden;
          width: 9rem;
          height: 9rem;
          position: absolute;
          border-radius: 50%; }
          .service-box_img .img-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
    .service-box_content-title {
      text-align: center;
      padding: 1.2rem 1.8rem;
      background: linear-gradient(0deg, #025899 0%, #025899 100%); }
      .service-box_content-title > * {
        color: white; }
      .service-box_content-title .title-20 {
        font-size: 2rem;
        line-height: 150%;
        transition: 0.4s ease-in-out; }
        @media only screen and (max-width: 1200px) {
          .service-box_content-title .title-20 {
            font-size: 1.8rem; } }
        @media screen and (min-width: 1201px) {
          .service-box_content-title .title-20:hover {
            color: #dfaa23; } }
      .service-box_content-title .text-16 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1;
        letter-spacing: 0.05rem; }
    .service-box_content ul {
      display: flex;
      row-gap: 0.6rem;
      padding: 1.6rem 0.8rem;
      flex-direction: column; }
      .service-box_content ul li:not(:last-child) {
        padding-bottom: 0.6rem;
        border-bottom: 0.1rem solid #025899; }
      .service-box_content ul .box {
        gap: 0.8rem;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        @media screen and (min-width: 1201px) {
          .service-box_content ul .box:hover .text-18 {
            color: #dfaa23; } }
        .service-box_content ul .box .text-18 {
          transition: 0.4s ease-in-out; }
      .service-box_content ul .text-14 {
        line-height: 133%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }

.quality {
  position: relative;
  isolation: isolate;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .quality {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .quality {
      padding: 4rem 0rem; } }
  .quality::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/wp-content/themes/i-dent/assets-v2/images/home/quality-bg.png"); }
  .quality-heading .title-main {
    width: 100%;
    margin: 0 auto;
    max-width: 75rem;
    line-height: 150%; }
  .quality-swiper {
    position: relative;
    --letter-spacing: 1.2rem; }
    @media screen and (max-width: 767px) {
      .quality-swiper {
        --letter-spacing: 0.6rem; } }
    .quality-swiper .swiper-pagination-bullet {
      background-color: #025899; }
      .quality-swiper .swiper-pagination-bullet-active {
        background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 48%, #dfaa23 100%); }
    @media screen and (min-width: 1201px) {
      .quality-swiper .swiper {
        margin: 0 auto;
        max-width: 114rem; } }
    @media screen and (max-width: 1200px) {
      .quality-swiper .swiper {
        margin: 0 calc(-1 * var(--letter-spacing)); } }
    .quality-swiper .swiper-slide {
      width: calc(100% / 4);
      padding: 0 var(--letter-spacing); }
      @media screen and (max-width: 1024px) {
        .quality-swiper .swiper-slide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .quality-swiper .swiper-slide {
          width: calc(100% / 2); } }
    .quality-swiper_img {
      position: relative;
      padding-top: calc(356 / 236 * 100%); }
      .quality-swiper_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.partner {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .partner {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .partner {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 1200px) {
    .partner-wrap {
      row-gap: 2.4rem; } }
  .partner-heading .text-18 {
    color: #025899; }
  .partner-swiper .swiper-wrapper {
    align-items: center;
    transition-timing-function: linear; }
  .partner-swiper .swiper-slide {
    padding: 0 1.2rem;
    width: calc(100% / 4); }
    @media screen and (max-width: 767px) {
      .partner-swiper .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .partner-swiper .swiper-slide {
        width: calc(100% / 2); } }
  .partner-swiper_img {
    user-select: none;
    max-width: 31.4rem; }
    @media screen and (max-width: 1200px) {
      .partner-swiper_img {
        max-width: 20rem; } }
    @media screen and (max-width: 576px) {
      .partner-swiper_img {
        max-width: 15rem; } }
    .partner-swiper_img img {
      width: 100%;
      object-fit: cover; }

.calendar {
  position: relative;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .calendar {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .calendar {
      padding: 4rem 0rem; } }
  .calendar-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    @media screen and (max-width: 1024px) {
      .calendar-bg {
        background-color: #025899; } }
    .calendar-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 1024px) {
        .calendar-bg img {
          display: none; } }
  .calendar-position {
    z-index: 5;
    position: relative; }
  .calendar-content {
    width: 100%;
    max-width: 59rem;
    margin-left: auto;
    text-align: center; }
    @media screen and (min-width: 1025px) {
      .calendar-content {
        margin-right: 16rem; } }
  @media screen and (min-width: 1025px) and (max-width: 1200px) {
    .calendar-content {
      margin-right: 12rem; } }
    @media screen and (max-width: 1024px) {
      .calendar-content {
        margin-right: auto; } }
    .calendar-content .title-22 {
      font-size: 2.2rem;
      color: #025899; }
      @media screen and (max-width: 1024px) {
        .calendar-content .title-22 {
          color: white;
          font-size: 1.8rem; } }
      @media screen and (max-width: 400px) {
        .calendar-content .title-22 {
          margin: 0 auto;
          max-width: 26rem; } }
    .calendar-content .title-35 {
      margin: 0 auto;
      font-size: 3.5rem;
      width: fit-content;
      background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      @media screen and (max-width: 1024px) {
        .calendar-content .title-35 {
          font-size: 2.4rem;
          background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; } }
      @media screen and (max-width: 576px) {
        .calendar-content .title-35 {
          margin: 0 auto;
          font-size: 2rem;
          max-width: 20rem; } }
    .calendar-content .text-18 {
      color: #2b2b2b; }
      @media screen and (max-width: 1024px) {
        .calendar-content .text-18 {
          color: #e4f4ff; } }
    @media screen and (max-width: 1024px) {
      .calendar-content_title {
        row-gap: 1.2rem; } }
    .calendar-content_title > * {
      line-height: 150%; }
    .calendar-content form .form-wrap {
      row-gap: 1.6rem; }
    .calendar-content form .form-text {
      display: none; }
    .calendar-content form .form-action {
      margin-top: 0.8rem; }
      @media screen and (max-width: 1024px) {
        .calendar-content form .form-action .btn {
          font-size: 1.6rem;
          padding: 0.4rem 2.4rem; } }
    .calendar-content form input {
      border-color: #025899; }

.feedback {
  margin: 3rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .feedback {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .feedback {
      margin: 4rem 0rem; } }
  .feedback-wrap {
    row-gap: 2.4rem; }
  .feedback-swiper {
    width: 100%;
    margin: 0 auto;
    max-width: 102rem;
    position: relative;
    --letter-spacing: 1rem; }
    @media screen and (max-width: 1200px) {
      .feedback-swiper {
        --letter-spacing: 0.5rem; } }
    .feedback-swiper .swiper {
      padding-block: 4rem;
      margin: -4rem calc(-1 * var(--letter-spacing)); }
      .feedback-swiper .swiper-wrapper {
        row-gap: 2rem;
        flex-direction: row !important; }
        @media screen and (max-width: 1200px) {
          .feedback-swiper .swiper-wrapper {
            row-gap: 1rem; } }
      .feedback-swiper .swiper-slide {
        width: calc(100% / 2);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 576px) {
          .feedback-swiper .swiper-slide {
            width: 100%; } }
  .feedback-box {
    row-gap: 1.6rem;
    padding: 1.2rem;
    overflow: hidden;
    border-radius: 2rem;
    background-color: white;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (min-width: 1201px) {
      .feedback-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
    @media screen and (max-width: 767px) {
      .feedback-box {
        padding: 1.2rem; } }
  .feedback-img_img {
    height: 100%; }
    .feedback-img_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;
      object-fit: inherit; }
    .feedback-img_img .img:not(:has(picture)) {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(385 / 660 * 100%);
      display: block; }
    .feedback-img_img .img:has(picture) picture {
      display: block;
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(385 / 660 * 100%); }
  .feedback-content {
    gap: 1.2rem;
    position: relative; }
    .feedback-content_title {
      row-gap: 0.8rem; }
      @media screen and (max-width: 1200px) {
        .feedback-content_title {
          row-gap: 0.4rem; } }
      .feedback-content_title > * {
        line-height: 150%; }
      .feedback-content_title .text-20 {
        color: #025899;
        margin-right: 11rem; }
        @media screen and (min-width: 1200px) {
          .feedback-content_title .text-20 {
            margin-right: 12rem; } }
      .feedback-content_title .box {
        gap: 0.6rem;
        display: flex; }
        .feedback-content_title .box img {
          flex-shrink: 0;
          margin-top: 0.3rem;
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
    .feedback-content .text-18 {
      color: #535353; }
    .feedback-content > .text-18 {
      position: absolute;
      right: 0;
      top: 0;
      min-width: 11rem;
      text-align: right; }
      @media screen and (min-width: 1200px) {
        .feedback-content > .text-18 {
          min-width: 12rem; } }
    .feedback-content.d-none {
      display: none; }

.newspapper {
  margin: 3rem 0rem 3rem; }
  @media screen and (max-width: 992px) {
    .newspapper {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .newspapper {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .newspapper-wrap {
      row-gap: 2.4rem; } }
  .newspapper-swiper {
    position: relative;
    --letter-spacing: 1.5rem; }
    @media screen and (max-width: 1200px) {
      .newspapper-swiper {
        --letter-spacing: 0.8rem; } }
    .newspapper-swiper .swiper {
      max-width: 114rem;
      margin: -4rem auto;
      padding-block: 4rem; }
      @media screen and (max-width: 1201px) {
        .newspapper-swiper .swiper {
          margin: -4rem calc(-1 * var(--letter-spacing)); } }
      .newspapper-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1024px) {
          .newspapper-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .newspapper-swiper .swiper-slide {
            width: 100%; } }
    .newspapper-swiper_box {
      overflow: hidden;
      border-radius: 2rem;
      box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25); }
    .newspapper-swiper_action {
      padding: 2.4rem; }
    .newspapper-swiper_img {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(708 / 425 * 100%); }
      .newspapper-swiper_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; }

.register {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .register {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .register {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .register .container {
      padding: 0 0.4rem; } }
  .register-wrap {
    overflow: hidden;
    border-radius: 2rem;
    background: linear-gradient(-270deg, #eaf6ff 12.56%, rgba(242, 250, 255, 0.38) 76.37%); }
  .register-content {
    max-width: 70.4rem; }
    @media screen and (min-width: 577px) {
      .register-content {
        padding: 4rem; } }
    @media screen and (max-width: 576px) {
      .register-content {
        overflow: hidden;
        border-radius: 2rem; } }
    @media screen and (max-width: 576px) {
      .register-content_title {
        row-gap: 0; } }
    @media screen and (max-width: 576px) {
      .register-content_action {
        padding: 0 1.6rem 1.6rem; } }
    .register-content_action .btn {
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .register-content_action .btn {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .register-content_action .btn {
          margin: 0 auto; } }
    .register-content .title-22 {
      line-height: 150%;
      color: #025899; }
      @media screen and (max-width: 576px) {
        .register-content .title-22 {
          color: white;
          padding: 1.6rem;
          font-size: 1.8rem;
          text-align: center;
          background-color: #025899; } }
    .register-content .text-18 {
      line-height: 150%;
      text-align: justify; }
      @media screen and (max-width: 576px) {
        .register-content .text-18 {
          padding: 1.8rem 1.8rem 0 1.8rem; } }
      .register-content .text-18 a {
        font-weight: 700;
        color: #025899;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .register-content .text-18 a:hover {
            color: #ec1d23; } }

.tech {
  position: relative;
  isolation: isolate;
  padding: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .tech {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .tech {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .tech {
      overflow: hidden; } }
  .tech::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/wp-content/themes/i-dent/assets-v2/images/home/tech-bg.png"); }
  .tech-title {
    text-align: center; }
    .tech-title .text-18 {
      width: 100%;
      margin: 0 auto;
      line-height: 1.33;
      max-width: 85.6rem;
      text-align: left; }
  .tech-swiper {
    position: relative;
    --letter-spacing: 0.8rem; }
    .tech-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      @media screen and (max-width: 576px) {
        .tech-swiper .swiper {
          overflow: visible; } }
      @media screen and (min-width: 1201px) {
        .tech-swiper .swiper-wrapper {
          row-gap: 4rem;
          flex-wrap: wrap;
          justify-content: center;
          transform: unset !important; } }
      .tech-swiper .swiper-slide {
        height: auto;
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 767px) {
          .tech-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .tech-swiper .swiper-slide {
            width: calc(100% / 1.5); } }
        @media screen and (max-width: 576px) {
          .tech-swiper .swiper-slide-active .tech-swiper_box-content {
            opacity: 1; } }
      @media screen and (min-width: 1201px) {
        .tech-swiper .swiper-navigation {
          display: none; } }
    .tech-swiper_box {
      height: 100%; }
      @media screen and (min-width: 1201px) {
        .tech-swiper_box:hover .tech-swiper_box-img img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .tech-swiper_box-img {
        display: block;
        overflow: hidden;
        user-select: none;
        position: relative;
        border-radius: 2rem;
        padding-top: calc(277 / 406 * 100%); }
        .tech-swiper_box-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; }
      .tech-swiper_box-content {
        width: 100%;
        margin: 0 auto;
        flex-shrink: 0;
        max-width: 27.8rem;
        text-align: center; }
        @media screen and (max-width: 576px) {
          .tech-swiper_box-content {
            opacity: 0;
            transition: 0.4s ease-in-out; } }
        .tech-swiper_box-content .text-16 {
          transition: 0.4s ease-in-out; }
        .tech-swiper_box-content .text-18 {
          line-height: 150%;
          color: #025899;
          transition: 0.4s ease-in-out; }
          @media screen and (min-width: 1201px) {
            .tech-swiper_box-content .text-18:hover {
              color: #ec1d23; } }
    @media screen and (max-width: 576px) {
      .tech-swiper .swiper-navigation > * {
        top: 30%; } }

.news {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .news {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .news {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 767px) {
    .news-heading {
      row-gap: 2.4rem; } }
  .news-heading_list {
    gap: 4rem;
    display: flex; }
    @media screen and (min-width: 768px) {
      .news-heading_list {
        justify-content: center; } }
    @media screen and (max-width: 1200px) {
      .news-heading_list {
        gap: 2rem; } }
    @media screen and (max-width: 767px) {
      .news-heading_list {
        white-space: nowrap;
        overflow: auto hidden;
        padding-bottom: 0.4rem;
        gap: 0;
        justify-content: center; } }
  .news-heading_item {
    width: auto;
    cursor: pointer;
    text-align: center;
    border-radius: 2rem;
    transition: 0.4s ease-in-out;
    padding: 0.2rem 2rem; }
    @media screen and (min-width: 1201px) {
      .news-heading_item:hover {
        background-color: #025899; }
        .news-heading_item:hover .text-18 {
          color: white; } }
    @media screen and (max-width: 767px) {
      .news-heading_item {
        flex: 0 0 auto;
        padding: 0.5rem 1.2rem; } }
    @media screen and (max-width: 576px) {
      .news-heading_item {
        padding: 0.4rem 1rem; } }
    .news-heading_item.active {
      background-color: #025899; }
      .news-heading_item.active .text-18 {
        color: white; }
    .news-heading_item .text-18 {
      line-height: 133%;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 576px) {
        .news-heading_item .text-18 {
          font-size: 1.4rem;
          color: #025899; } }
  @media screen and (max-width: 576px) {
    .news-wrap {
      row-gap: 2.4rem; } }
  .news-swiper {
    position: relative;
    --letter-spacing: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .news-swiper {
        --letter-spacing: 0.8rem; } }
    .news-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .news-swiper .swiper-slide {
        height: auto;
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1024px) {
          .news-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .news-swiper .swiper-slide {
            width: 100%; } }
      @media screen and (min-width: 1201px) {
        .news-swiper .swiper-pagination {
          display: none; } }
    .news-swiper_box {
      height: 100%;
      position: relative; }
      @media screen and (min-width: 1201px) {
        .news-swiper_box:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      @media screen and (max-width: 576px) {
        .news-swiper_box {
          row-gap: 2rem; } }
    .news-swiper_img {
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(310 / 452 * 100%); }
      .news-swiper_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-swiper_content {
      height: 100%; }
      @media screen and (max-width: 1200px) {
        .news-swiper_content {
          row-gap: 1.2rem; } }
      @media screen and (max-width: 576px) {
        .news-swiper_content {
          row-gap: 0.4rem; } }
      .news-swiper_content .text-20 {
        line-height: 150%;
        color: #025899;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .news-swiper_content .text-20:hover {
            color: #ec1d23; } }
      .news-swiper_content .text-18 {
        line-height: 133%; }
      .news-swiper_content .btn {
        margin-top: auto;
        font-size: 1.8rem;
        line-height: 150%;
        padding: 0.2rem 2rem; }
        @media screen and (max-width: 576px) {
          .news-swiper_content .btn {
            font-size: 1.6rem;
            margin: auto auto 0; } }

.brand {
  isolation: isolate;
  position: relative;
  padding: 4rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .brand {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .brand {
      padding: 4rem 0rem; } }
  .brand::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/wp-content/themes/i-dent/assets-v2/images/home/brand-bg.jpg"); }
  @media screen and (max-width: 576px) {
    .brand .title-main {
      margin: 0 auto; } }
  .brand-swiper {
    position: relative;
    --letter-spacing: 1rem; }
    .brand-swiper .swiper {
      padding: 4rem 0;
      margin: -4rem calc(-1 * var(--letter-spacing)); }
      .brand-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1024px) {
          .brand-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .brand-swiper .swiper-slide {
            width: 100%; } }
    .brand-swiper_box {
      overflow: hidden;
      border-radius: 2rem;
      box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25); }
      @media screen and (min-width: 1201px) {
        .brand-swiper_box:hover .brand-swiper_img img {
          transform: translate(-50%, -50%) scale(1.05); } }
    .brand-swiper_img {
      display: block;
      overflow: hidden;
      position: relative;
      border-radius: 2rem;
      padding-top: calc(290 / 342 * 100%); }
      .brand-swiper_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; }
    .brand-swiper_content-title {
      padding: 1.6rem;
      text-align: center;
      background-color: #cce9ff; }
      @media screen and (max-width: 576px) {
        .brand-swiper_content-title {
          padding: 1.2rem; } }
      .brand-swiper_content-title .title-22 {
        color: #025899; }
    .brand-swiper_content-info {
      padding: 2.4rem 1.2rem; }
    .brand-swiper_content ul {
      display: flex;
      row-gap: 1.2rem;
      flex-direction: column; }
      .brand-swiper_content ul li {
        gap: 1.2rem;
        display: flex; }
        .brand-swiper_content ul li img {
          flex-shrink: 0;
          margin-top: 0.4rem;
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem;
          filter: brightness(0) saturate(100%) invert(20%) sepia(43%) saturate(4445%) hue-rotate(190deg) brightness(94%) contrast(98%); }
        .brand-swiper_content ul li .text-16 {
          line-height: 150%;
          transition: 0.4s ease-in-out; }
          @media screen and (min-width: 1201px) {
            .brand-swiper_content ul li .text-16:hover {
              color: #025899; } }
    .brand-swiper_content .btn {
      gap: 0.6rem;
      line-height: 150%;
      font-size: 1.8rem;
      padding: 0.4rem 1.4rem;
      flex-direction: row-reverse; }
      .brand-swiper_content .btn img {
        width: 2rem;
        height: 2rem; }

.p-home .feedback {
  margin: 0;
  padding: 4rem 0;
  background: #eaf6ff;
  background: linear-gradient(90deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 51%, #e4f4ff 100%); }
  @media screen and (min-width: 576px) {
    .p-home .feedback {
      padding: 6rem 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZV92Mi5jc3MiLCJzb3VyY2VzIjpbImhvbWVfdjIuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX21vZHVsZXMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3RlYW0uc2NzcyIsIl9sYXlvdXRzL19zaGFyZS5zY3NzIiwiX2xheW91dHMvX2NvdW50LnNjc3MiLCJfbGF5b3V0cy9fc3lzdGVtLnNjc3MiLCJfbGF5b3V0cy9fc2VydmljZS5zY3NzIiwiX2xheW91dHMvX3F1YWxpdHkuc2NzcyIsIl9sYXlvdXRzL19wYXJ0bmVyLnNjc3MiLCJfbGF5b3V0cy9fY2FsZW5kYXIuc2NzcyIsIl9sYXlvdXRzL19mZWVkYmFjay5zY3NzIiwiX2xheW91dHMvX25ld3NwYXBwZXIuc2NzcyIsIl9wYWdlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYmFubmVyXCI7XHJcblxyXG4vLyBMYXlvdXRzXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90ZWFtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zaGFyZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY291bnRcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3N5c3RlbVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc2VydmljZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcXVhbGl0eVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcGFydG5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvY2FsZW5kYXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2ZlZWRiYWNrXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9uZXdzcGFwcGVyXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMTYpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoNDMlKSBzYXR1cmF0ZSg0NDQ1JSlcclxuICAgIGh1ZS1yb3RhdGUoMTkwZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTglKTtcclxufVxyXG5AbWl4aW4gbGV0dGVyU3BhY2luZygkZno6IDE2cHgsICRwZXJjZW50OiA0KSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoI3skZnp9ICogKCN7JHBlcmNlbnR9IC8gMTAwKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItd2hpdGUge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xuICAtLWhlYWRlci1oZWlnaHQtZGVza3RvcDogMTAuM3JlbTtcbiAgLS1oZWFkZXItaGVpZ2h0LW1iOiAxMC41cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgIC0taGVhZGVyLWhlaWdodC1tYjogMTAuNXJlbTtcbiAgfVxufVxuXHJcbiRjb2xvci1wcmk6ICMwMjU4OTk7XHJcbiRjb2xvci1zZWM6ICNlYzFkMjM7XHJcbiRjb2xvci10aGlyZDogI2RmYWEyMztcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci10ZXh0LTE6ICM5OTk7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5iYW5uZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi1ob21lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtYmdfaW1nIHtcclxuICAgICYtcGMge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItdmlkZW8sXHJcbiAgLmJhbm5lci1iZyxcclxuICAuYmFubmVyLWJnX2ltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gbWluLWhlaWdodDogNjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDE5MjggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyAzOTAgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSxcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZSB7XHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTdyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3MCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTQxIC8gODI4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgLmJhbm5lci1iZ19wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWZiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFubmVyLXBsYWNlaG9sZGVyLW1vYmlsZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcihcclxuICAgICAgICAtLWJhbm5lci1wbGFjZWhvbGRlci1kZXNrdG9wLFxyXG4gICAgICAgIHZhcigtLWJhbm5lci1wbGFjZWhvbGRlci1tb2JpbGUpXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItaG9tZSxcclxuLmJhbm5lciB7XHJcbiAgLy8gaGVpZ2h0OiBjYWxjKDc2MCAvIDE5MjAgKiAxMDAlKTtcclxuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgJiArIC5ib29rIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnRlYW0ge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgJiA+IC50ZXh0LTE4IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYm94IHtcclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDQuMnJlbSk7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICAudGV4dC0yMCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi11c2VyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM0MCAvIDI4MCAqIDEwMCUpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDEwcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvdGVhbS1iZy5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldixcclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aHVtYiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgICAmLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDY3cmVtO1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZWZmO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC4zcmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAtNHJlbSBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZlbmVlci10ZWFtIHtcclxuICAudGl0bGUtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcbiAgLnRpdGxlLWRlc2Mge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1heC13aWR0aDogMTA3LjhyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZWFtIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICB9XHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICAmX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zd2lwZXIge1xyXG4gICAgICAmLXRodW1iIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDIuNnJlbTtcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgbWF4LXdpZHRoOiA2N3JlbTtcclxuICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNoYXJlIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDg1LjZyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIgLmltZyBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MTAgLyA2NzAgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjE0IC8gMzgwICogMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE2IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICAtLXJnOiAxLjZyZW07XHJcbiAgICAtLWNnOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIG1heC1oZWlnaHQ6IDM5cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAuc2hhcmUtc3dpcGVyX2ltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDE5LjRyZW07XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY291bnQge1xyXG4gIC0tcGFkZGluZzogNC44cmVtO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLXBhZGRpbmc6IDRyZW07XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjgwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTEwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICByb3ctZ2FwOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZyk7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW51bWJlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5MGRlZyxcclxuICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgKTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWZmaXgge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMjAuMnJlbTtcclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnN5c3RlbSB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgI2VhZjZmZiAwJSxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTIuOCUsXHJcbiAgICAgICAgI2U0ZjRmZiAxMDQuNSVcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgcm93LWdhcDogMDtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtbG9nbyB7XHJcbiAgICAtLXJvdy1nYXA6IDEuMnJlbTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuNnJlbTtcclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEzcmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEgLyAxICogMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLS1yZzogMS42cmVtO1xyXG4gICAgICAtLWNnOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc2VydmljZSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDZyZW0pO1xyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgLy8gICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAyNzBkZWcsXHJcbiAgICAgICNlYWY2ZmYgMCUsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1Mi44JSxcclxuICAgICAgI2U0ZjRmZiAxMDQuNSVcclxuICAgICk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaW1nIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSAqIDEwMCUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aHVtYiB7XHJcbiAgICAgICAgICByaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDlyZW0pO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS44cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDI1ODk5IDAlLCAjMDI1ODk5IDEwMCUpO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLTIwIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtMTYge1xyXG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcm93LWdhcDogMC42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciAudGV4dC0xOCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LTE0IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucXVhbGl0eSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9xdWFsaXR5LWJnLnBuZ1wiKTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuNnJlbTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMCUsXHJcbiAgICAgICAgICByZ2JhKDI1MSwgMjQwLCAxNDEsIDEpIDQ4JSxcclxuICAgICAgICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAxMDAlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDExNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzU2IC8gMjM2ICogMTAwJSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFydG5lciB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDZyZW0pO1xyXG5cclxuICAmLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMzEuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jYWxlbmRhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gICYtYmcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wb3NpdGlvbiB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1OXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0zNSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogIzJiMmIyYjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBjb2xvcjogI2U0ZjRmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDIuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZlZWRiYWNrIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgICBtYXJnaW46IC00cmVtIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmltZyBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgICZfaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpoYXMocGljdHVyZSkpIHtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzg1IC8gNjYwICogMTAwJSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpoYXMocGljdHVyZSkge1xyXG4gICAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM4NSAvIDY2MCAqIDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgLy8gQGluY2x1ZGUgZmxleDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgcm93LWdhcDogMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ib3gge1xyXG4gICAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgfVxyXG4gICAgJiA+IC50ZXh0LTE4IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBtaW4td2lkdGg6IDExcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZC1ub25lIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5ld3NwYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigzcmVtKTtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgICAgIG1hcmdpbjogLTRyZW0gYXV0bztcclxuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAxcHgpIHtcclxuICAgICAgICBtYXJnaW46IC00cmVtIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ib3gge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3MDggLyA0MjUgKiAxMDAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucmVnaXN0ZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAtMjcwZGVnLFxyXG4gICAgICAjZWFmNmZmIDEyLjU2JSxcclxuICAgICAgcmdiYSgyNDIsIDI1MCwgMjU1LCAwLjM4KSA3Ni4zNyVcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3MC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDEuOHJlbSAwIDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udGVjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDZyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS90ZWNoLWJnLnBuZ1wiKTtcclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgbWF4LXdpZHRoOiA4NS42cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgLnRlY2gtc3dpcGVyX2JveC1jb250ZW50IHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ib3gge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAudGVjaC1zd2lwZXJfYm94LWltZyBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI3NyAvIDQwNiAqIDEwMCUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI3LjhyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtMTYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiA+ICoge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5ld3Mge1xyXG4gIEBpbmNsdWRlIG1hcmdpbig2cmVtKTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2JveCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMxMCAvIDQ1MiAqIDEwMCUpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC0yMCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5icmFuZCB7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDRyZW0sIDEwcmVtKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvdmVyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9icmFuZC1iZy5qcGdcIik7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIC8vIG1heC13aWR0aDogMjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxcmVtO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgIG1hcmdpbjogLTRyZW0gY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ib3gge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC5icmFuZC1zd2lwZXJfaW1nIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjkwIC8gMzQyICogMTAwJSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2U5ZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50ZXh0LTE2IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjRyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1ob21lIHtcclxuICAuZmVlZGJhY2sge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgYmFja2dyb3VuZDogI2VhZjZmZjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgOTBkZWcsXHJcbiAgICAgIHJnYmEoMjM0LCAyNDYsIDI1NSwgMSkgMCUsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MSUsXHJcbiAgICAgIHJnYmEoMjI4LCAyNDQsIDI1NSwgMSkgMTAwJVxyXG4gICAgKTtcclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIC5zZXJ2aWNlLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcclxuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC8vIC5zZXJ2aWNlLWJveCB7XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgICAgd2lkdGg6IDMwcmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSxvQkFBQztFQUVYLGNBQWMsQ0FBQSxHQUFDO0VBQ2YsdUJBQXVCLENBQUEs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 */
