@charset "UTF-8";
/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.section.block_only_title .block {
  -ms-flex: 0 1 800px;
      flex: 0 1 800px; }

.section.block_only_title.align-left .block-row {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.section.block_only_title.align-center .block-row {
  -ms-flex-pack: center;
      justify-content: center; }

.section.block_only_title.align-right .block-row {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.section.block_content_and_image_left img,
.section.content-and-gallery img {
  border-radius: 4px; }

.section.block_content_and_image_left .block-row,
.section.content-and-gallery .block-row {
  -ms-flex-align: center;
      align-items: center;
  gap: 80px; }
  .section.block_content_and_image_left .block-row .block.content-block .title-wrapper .block-subtitle,
  .section.content-and-gallery .block-row .block.content-block .title-wrapper .block-subtitle {
    margin-bottom: 10px; }

.section.block_content_and_image_left.section-gradient-top-bottom,
.section.content-and-gallery.section-gradient-top-bottom {
  background: rgba(87, 27, 140, 0.08);
  background: linear-gradient(to bottom, transparent 0%, rgba(87, 27, 140, 0.08) 100%); }

.section.block_content_and_image_left.image-overflow .container,
.section.content-and-gallery.image-overflow .container {
  max-width: 100%; }

.section.block_content_and_image_left.image-overflow .content-block,
.section.content-and-gallery.image-overflow .content-block {
  padding-left: calc(((100vw - 1220px - var(--scrollbar-width, 17px)) / 2)); }

.section.block_content_and_image_left.image-overflow .image-block,
.section.block_content_and_image_left.image-overflow .gallery-block,
.section.content-and-gallery.image-overflow .image-block,
.section.content-and-gallery.image-overflow .gallery-block {
  position: relative;
  padding: 50px calc(((100vw - 1220px - var(--scrollbar-width, 17px)) / 2)) 50px 0; }
  .section.block_content_and_image_left.image-overflow .image-block:after,
  .section.block_content_and_image_left.image-overflow .gallery-block:after,
  .section.content-and-gallery.image-overflow .image-block:after,
  .section.content-and-gallery.image-overflow .gallery-block:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: -50px;
    width: calc(100% + 50px);
    height: 100%;
    background: rgba(87, 27, 140, 0.05);
    z-index: -1;
    border-radius: 10px 0 0 10px; }

.section.block_content_and_image_left.image-after .image-block,
.section.block_content_and_image_left.image-after .gallery-block,
.section.content-and-gallery.image-after .image-block,
.section.content-and-gallery.image-after .gallery-block {
  position: relative;
  padding: 30px 0; }
  .section.block_content_and_image_left.image-after .image-block:after,
  .section.block_content_and_image_left.image-after .gallery-block:after,
  .section.content-and-gallery.image-after .image-block:after,
  .section.content-and-gallery.image-after .gallery-block:after {
    content: "";
    position: absolute;
    top: 0;
    right: -30px;
    left: auto;
    width: 100%;
    height: 100%;
    background: #e9d8ff;
    z-index: -1;
    border-radius: 10px; }

.section.block_content_and_image_left.reverse .image-block,
.section.block_content_and_image_left.reverse .gallery-block,
.section.content-and-gallery.reverse .image-block,
.section.content-and-gallery.reverse .gallery-block {
  -ms-flex-order: -1;
      order: -1; }

.section.block_content_and_image_left.reverse.image-overflow .container,
.section.content-and-gallery.reverse.image-overflow .container {
  max-width: 100%; }

.section.block_content_and_image_left.reverse.image-overflow .content-block,
.section.content-and-gallery.reverse.image-overflow .content-block {
  padding-left: 0;
  padding-right: calc(((100vw - 1220px - var(--scrollbar-width, 17px)) / 2)); }

.section.block_content_and_image_left.reverse.image-overflow .image-block,
.section.block_content_and_image_left.reverse.image-overflow .gallery-block,
.section.content-and-gallery.reverse.image-overflow .image-block,
.section.content-and-gallery.reverse.image-overflow .gallery-block {
  padding: 50px 0 50px calc(((100vw - 1220px - var(--scrollbar-width, 17px)) / 2)); }
  .section.block_content_and_image_left.reverse.image-overflow .image-block:after,
  .section.block_content_and_image_left.reverse.image-overflow .gallery-block:after,
  .section.content-and-gallery.reverse.image-overflow .image-block:after,
  .section.content-and-gallery.reverse.image-overflow .gallery-block:after {
    right: -50px;
    left: 0;
    border-radius: 0 10px 10px 0; }

.section.block_content_and_image_left.reverse.image-after .image-block:after,
.section.block_content_and_image_left.reverse.image-after .gallery-block:after,
.section.content-and-gallery.reverse.image-after .image-block:after,
.section.content-and-gallery.reverse.image-after .gallery-block:after {
  left: -30px;
  right: auto; }

.section.content-and-gallery .gallery-block .image-gallery-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 10px; }
  .section.content-and-gallery .gallery-block .image-gallery-wrapper .img-wrapper {
    -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 10px / 3));
        flex: 0 1 calc(33.33% - ((3 - 1) * 10px / 3)); }

.section.align-text-center .title-wrapper,
.section.align-text-center .block-intro {
  text-align: center; }

.section.align-text-center .block-intro {
  margin: 0 auto 50px auto; }

.section:has(.block-intro) .title-wrapper {
  margin-bottom: 15px; }

.section .block-intro {
  max-width: 600px; }

.section.filter-query-block .block.query-with-filter-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 30px; }
  .section.filter-query-block .block.query-with-filter-block .filter-wrapper {
    -ms-flex: 0 1 calc(25% - ((4 - 1) * 30px / 4));
        flex: 0 1 calc(25% - ((4 - 1) * 30px / 4)); }
    .section.filter-query-block .block.query-with-filter-block .filter-wrapper .filter-inner {
      background: #571b8c;
      border-radius: 10px;
      padding: 25px; }
      .section.filter-query-block .block.query-with-filter-block .filter-wrapper .filter-inner .filter-title {
        color: #fff;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 600;
        margin-bottom: 15px;
        display: block; }
      .section.filter-query-block .block.query-with-filter-block .filter-wrapper .filter-inner ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        gap: 10px;
        margin: 0; }
        .section.filter-query-block .block.query-with-filter-block .filter-wrapper .filter-inner ul li {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
          .section.filter-query-block .block.query-with-filter-block .filter-wrapper .filter-inner ul li button {
            appearance: none;
            background: none;
            border: none;
            color: #fff;
            padding-left: 25px;
            position: relative;
            font-size: 14px;
            font-size: 0.875rem;
            font-weight: 600; }
            .section.filter-query-block .block.query-with-filter-block .filter-wrapper .filter-inner ul li button:before {
              content: "";
              display: inline-block;
              width: 14px;
              height: 14px;
              background: rgba(255, 255, 255, 0.25);
              border: 2px solid rgba(255, 255, 255, 0.5);
              border-radius: 2px;
              position: absolute;
              top: 4px;
              left: 0;
              transition: 0.3s; }
            .section.filter-query-block .block.query-with-filter-block .filter-wrapper .filter-inner ul li button.active-item:before {
              background: #fff;
              border-color: #e9d8ff; }
  .section.filter-query-block .block.query-with-filter-block .collection-side {
    -ms-flex: 0 1 calc(75% - ((4 - 1) * 30px / 4));
        flex: 0 1 calc(75% - ((4 - 1) * 30px / 4)); }

.section.filter-query-block .collection-wrapper .list-item.post {
  -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3));
      flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3)); }

.section.handpicked-query-overview-block.section-gradient-top-bottom {
  background: rgba(87, 27, 140, 0.08);
  background: linear-gradient(to bottom, transparent 0%, rgba(87, 27, 140, 0.08) 100%); }

.section.query-slider-block .title-wrapper {
  text-align: center;
  margin-bottom: 30px; }
  .section.query-slider-block .title-wrapper .block-subtitle {
    color: #e9d8ff; }
  .section.query-slider-block .title-wrapper .block-title {
    color: #fff; }

.section.query-slider-block .block.collection-slider-block {
  position: relative; }

.section.query-slider-block .flickity-enabled {
  position: initial; }

.section.query-slider-block .slider-collection-wrapper {
  padding: 0 100px; }

.section.query-slider-block .container {
  max-width: 1520px;
  background: #571b8c;
  border-radius: 100px;
  padding: 50px 50px 85px 50px; }

.section.query-slider-block .slide {
  width: 100%;
  text-align: center; }
  .section.query-slider-block .slide .inner-wrapper {
    max-width: 800px;
    margin: 0 auto; }
  .section.query-slider-block .slide * {
    color: #fff; }

.section.query-slider-block .flickity-page-dots {
  bottom: -50px;
  left: 0; }
  .section.query-slider-block .flickity-page-dots .dot {
    margin: 0 4px;
    background: #fff; }

.section.query-slider-block .flickity-button {
  background: #8c4cab;
  color: #fff;
  transition: 0.3s; }
  .section.query-slider-block .flickity-button:before {
    content: "";
    background-image: url("../images/icons/rounded-chevron-right-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block; }
  .section.query-slider-block .flickity-button svg {
    display: none; }
  .section.query-slider-block .flickity-button:hover, .section.query-slider-block .flickity-button:focus {
    background: #b675ce; }
  .section.query-slider-block .flickity-button.previous:before {
    transform: translate(-50%, -50%) rotate(180deg); }

.section.block_content .block {
  -ms-flex: 0 1 650px;
      flex: 0 1 650px; }

.section.block_content.center .block-row {
  -ms-flex-pack: center;
      justify-content: center; }

.block.content-block ul:not([class]) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 8px; }
  .block.content-block ul:not([class]) li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    position: relative;
    padding-left: 28px; }
    .block.content-block ul:not([class]) li:before {
      content: "";
      background-image: url("../images/icons/rounded-chevron-right-purple.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      width: 16px;
      height: 16px;
      position: absolute;
      top: 5px;
      left: 0px;
      display: inline-block; }

.block.content-block ol:not([class]) {
  counter-reset: olcounter;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 8px;
  list-style: none; }
  .block.content-block ol:not([class]) li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    counter-increment: olcounter;
    position: relative;
    padding-left: 28px; }
    .block.content-block ol:not([class]) li:before {
      content: counter(olcounter) ".";
      position: absolute;
      top: 0;
      left: 0; }

.section.list-as-checks .block.content-block ul:not([class]) li {
  position: relative;
  padding-left: 28px; }
  .section.list-as-checks .block.content-block ul:not([class]) li:before {
    content: "✔";
    top: 1px;
    left: 0;
    width: auto;
    height: auto;
    background-image: none; }

.section.faq_block .title-wrapper {
  text-align: center;
  margin-bottom: 50px; }

.section.faq_block .block-row {
  -ms-flex-pack: center;
      justify-content: center; }

.section.faq_block .block.faq-block {
  -ms-flex: 0 1 850px;
      flex: 0 1 850px; }
  .section.faq_block .block.faq-block .faq-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 15px; }
    .section.faq_block .block.faq-block .faq-wrapper .faq-item {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      padding: 0;
      border: none; }
    .section.faq_block .block.faq-block .faq-wrapper .faq-question {
      padding: 20px 130px 20px 30px;
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 500;
      background: #571b8c0d;
      color: #000;
      border-radius: 10px;
      position: relative;
      appearance: none;
      border: none;
      color: #000;
      text-align: left;
      width: 100%;
      border: 1px solid #E9D8FF;
      transition: 0.3s;
      font-family: "Figtree", sans-serif; }
      .section.faq_block .block.faq-block .faq-wrapper .faq-question:before {
        content: "" !important;
        right: 30px;
        left: auto !important;
        background-image: url("../images/icons/chevron-down-purple.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        display: block; }
      .section.faq_block .block.faq-block .faq-wrapper .faq-question:hover, .section.faq_block .block.faq-block .faq-wrapper .faq-question:focus {
        background: #8c4cab;
        color: #fff; }
    .section.faq_block .block.faq-block .faq-wrapper .faq-answer {
      margin: 0;
      display: none;
      border-radius: 0 0 10px 10px; }
      .section.faq_block .block.faq-block .faq-wrapper .faq-answer h1,
      .section.faq_block .block.faq-block .faq-wrapper .faq-answer h2,
      .section.faq_block .block.faq-block .faq-wrapper .faq-answer h3,
      .section.faq_block .block.faq-block .faq-wrapper .faq-answer h4,
      .section.faq_block .block.faq-block .faq-wrapper .faq-answer h5,
      .section.faq_block .block.faq-block .faq-wrapper .faq-answer h6,
      .section.faq_block .block.faq-block .faq-wrapper .faq-answer p,
      .section.faq_block .block.faq-block .faq-wrapper .faq-answer ul,
      .section.faq_block .block.faq-block .faq-wrapper .faq-answer ol {
        color: #000; }
    .section.faq_block .block.faq-block .faq-wrapper .faq-item.fold-open .faq-question {
      background: #571b8c;
      color: #fff;
      border-radius: 10px 10px 0 0;
      border-color: transparent; }
      .section.faq_block .block.faq-block .faq-wrapper .faq-item.fold-open .faq-question:before {
        content: "" !important;
        background-image: url("../images/icons/chevron-up-white.svg"); }
    .section.faq_block .block.faq-block .faq-wrapper .faq-item.fold-open .faq-answer {
      padding: 22px 30px;
      background: #571b8c0d;
      border: 1px solid #E9D8FF; }

.section.cta_with_button_block .container {
  max-width: none; }

.section.cta_with_button_block .block-row {
  gap: 0; }

.section.cta_with_button_block .block.background-block {
  position: relative;
  margin-right: calc(((100vw - 1520px - var(--scrollbar-width, 17px)) / 2)); }
  .section.cta_with_button_block .block.background-block .background-underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 0 50px 50px 0; }

.section.cta_with_button_block .block.cta-with-button-block {
  background: #571b8c;
  padding: 80px 40px 80px calc(((100vw - 1220px - var(--scrollbar-width, 17px)) / 2));
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  min-height: 400px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center; }
  .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.cta_with_button_block .block.cta-with-button-block .title-wrapper {
    color: #fff; }
  .section.cta_with_button_block .block.cta-with-button-block .content-wrapper * {
    color: #fff; }
  .section.cta_with_button_block .block.cta-with-button-block .buttons-wrapper {
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 15px; }

.section.content_and_team_block {
  background: transparent;
  background: linear-gradient(to bottom, rgba(87, 27, 140, 0.08) 0%, transparent 100%); }
  .section.content_and_team_block .block-row {
    -ms-flex-align: center;
        align-items: center; }
  .section.content_and_team_block .block.content-block {
    -ms-flex: 1;
        flex: 1;
    padding: 100px 0; }
    .section.content_and_team_block .block.content-block p {
      font-size: 20px;
      font-size: 1.25rem;
      font-family: "Figtree", sans-serif; }
  .section.content_and_team_block .block.collection-overview-block {
    -ms-flex: 0 1 350px;
        flex: 0 1 350px; }

.section.testimonial_block .container {
  position: relative;
  padding: 100px 0;
  max-width: 1520px;
  min-height: 450px; }

.section.testimonial_block .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
  border-radius: 50px; }

.section.testimonial_block .block {
  margin-left: calc(((100vw - 1220px - var(--scrollbar-width, 17px)) / 2));
  background: #e9d8ff;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  max-width: 600px;
  padding: 20px 50px;
  border-radius: 50px;
  text-align: center; }
  .section.testimonial_block .block p {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-weight: 600; }

.section.pricelist-block {
  background: rgba(87, 27, 140, 0.08);
  background: linear-gradient(to bottom right, transparent 0%, rgba(87, 27, 140, 0.08) 100%);
  padding: 100px 0; }
  .section.pricelist-block .block-row {
    -ms-flex-pack: center;
        justify-content: center;
    gap: 50px 100px; }
  .section.pricelist-block .block.content-block {
    -ms-flex: 0 1 640px;
        flex: 0 1 640px;
    text-align: center; }
  .section.pricelist-block .block.pricelist-block {
    -ms-flex: 0 1 800px;
        flex: 0 1 800px; }
    .section.pricelist-block .block.pricelist-block .pricelist-wrapper .pricelist-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      margin-bottom: 10px;
      padding-bottom: 10px;
      gap: 0 30px;
      border-bottom: 1px solid #e9d8ff;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500; }
      .section.pricelist-block .block.pricelist-block .pricelist-wrapper .pricelist-item:last-child {
        margin-bottom: 0;
        padding-bottom: none;
        border: none; }
      .section.pricelist-block .block.pricelist-block .pricelist-wrapper .pricelist-item .pricelist-item-name {
        display: inline-block;
        -ms-flex: 1;
            flex: 1; }
      .section.pricelist-block .block.pricelist-block .pricelist-wrapper .pricelist-item .pricelist-item-price {
        display: inline-block;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        text-align: right; }

.section.icon_with_title_repeater_block .title-wrapper {
  text-align: center; }

.section.icon_with_title_repeater_block .icon_with_title_repeater-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 100px; }
  .section.icon_with_title_repeater_block .icon_with_title_repeater-wrapper .repeater-item {
    -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 100px / 3));
        flex: 0 1 calc(33.33% - ((3 - 1) * 100px / 3));
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 15px; }
    .section.icon_with_title_repeater_block .icon_with_title_repeater-wrapper .repeater-item .img-wrapper {
      -ms-flex: 0 1 36px;
          flex: 0 1 36px;
      height: 36px;
      border-radius: 50%;
      background: #e9d8ff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .section.icon_with_title_repeater_block .icon_with_title_repeater-wrapper .repeater-item .item-title {
      -ms-flex: 1;
          flex: 1;
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 500;
      margin: 2px 0 0 0; }

.section.card_repeater_block .title-wrapper {
  text-align: center;
  margin-bottom: 30px; }

.section.card_repeater_block .card-repeater-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 20px; }
  .section.card_repeater_block .card-repeater-wrapper .repeater-item {
    -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 20px / 3));
        flex: 0 1 calc(33.33% - ((3 - 1) * 20px / 3));
    background: #fbf8ff;
    border: 1px solid rgba(233, 216, 255, 0.3);
    padding: 20px;
    border-radius: 10px; }
    .section.card_repeater_block .card-repeater-wrapper .repeater-item .item-title {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 400;
      margin: 0; }
      .section.card_repeater_block .card-repeater-wrapper .repeater-item .item-title:has(+ .item-content) {
        margin-bottom: 5px; }
    .section.card_repeater_block .card-repeater-wrapper .repeater-item .item-content {
      font-size: 12px;
      font-size: 0.75rem; }

.section.card_repeater_block.numbers .card-repeater-wrapper {
  counter-reset: numberedList; }
  .section.card_repeater_block.numbers .card-repeater-wrapper .repeater-item {
    -ms-flex: 0 1 calc(25% - ((4 - 1) * 20px / 4));
        flex: 0 1 calc(25% - ((4 - 1) * 20px / 4));
    counter-increment: numberedList; }
    .section.card_repeater_block.numbers .card-repeater-wrapper .repeater-item .item-title {
      font-weight: 600;
      position: relative;
      padding-left: 18px; }
      .section.card_repeater_block.numbers .card-repeater-wrapper .repeater-item .item-title:before {
        content: counter(numberedList) ".";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.section.link_repeater_block {
  background: rgba(87, 27, 140, 0.08);
  background: linear-gradient(to bottom, transparent 0%, rgba(87, 27, 140, 0.08) 100%);
  padding-bottom: 80px; }
  .section.link_repeater_block .items-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 20px; }
    .section.link_repeater_block .items-wrapper .item {
      -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 20px / 3));
          flex: 0 1 calc(33.33% - ((3 - 1) * 20px / 3)); }
      .section.link_repeater_block .items-wrapper .item .inner-item,
      .section.link_repeater_block .items-wrapper .item .inner-item:visited {
        height: 100%;
        display: block;
        text-decoration: none;
        color: #571b8c;
        background: #fff;
        border-radius: 0 0 10px 10px;
        box-shadow: 0 0 30px rgba(64, 64, 64, 0.08);
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
        .section.link_repeater_block .items-wrapper .item .inner-item figure,
        .section.link_repeater_block .items-wrapper .item .inner-item:visited figure {
          border-radius: 10px 10px 0 0;
          overflow: hidden; }
        .section.link_repeater_block .items-wrapper .item .inner-item .thumb,
        .section.link_repeater_block .items-wrapper .item .inner-item:visited .thumb {
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
          .section.link_repeater_block .items-wrapper .item .inner-item .thumb img,
          .section.link_repeater_block .items-wrapper .item .inner-item:visited .thumb img {
            border-radius: 10px 10px 0 0; }
        .section.link_repeater_block .items-wrapper .item .inner-item .item-content-wrapper,
        .section.link_repeater_block .items-wrapper .item .inner-item:visited .item-content-wrapper {
          -ms-flex: 1;
              flex: 1;
          padding: 30px 70px 30px 30px;
          position: relative;
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: 400; }
          .section.link_repeater_block .items-wrapper .item .inner-item .item-content-wrapper .readmore-icon,
          .section.link_repeater_block .items-wrapper .item .inner-item:visited .item-content-wrapper .readmore-icon {
            position: absolute;
            top: 45px;
            right: 30px; }
            .section.link_repeater_block .items-wrapper .item .inner-item .item-content-wrapper .readmore-icon:after,
            .section.link_repeater_block .items-wrapper .item .inner-item:visited .item-content-wrapper .readmore-icon:after {
              content: "";
              background-size: contain;
              background-repeat: no-repeat;
              background-position: center center;
              width: 12px;
              right: 0;
              height: 17px;
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              background-image: url("../images/icons/rounded-chevron-right-purple-tint.svg"); }
        .section.link_repeater_block .items-wrapper .item .inner-item .item-title,
        .section.link_repeater_block .items-wrapper .item .inner-item:visited .item-title {
          font-size: 18px;
          font-size: 1.125rem;
          margin: 0 0 10px 0;
          transition: 0.3s; }
      .section.link_repeater_block .items-wrapper .item a.inner-item:hover, .section.link_repeater_block .items-wrapper .item a.inner-item:focus,
      .section.link_repeater_block .items-wrapper .item a.inner-item:visited:hover,
      .section.link_repeater_block .items-wrapper .item a.inner-item:visited:focus {
        transform: translateY(-6px); }
        .section.link_repeater_block .items-wrapper .item a.inner-item:hover .item-title, .section.link_repeater_block .items-wrapper .item a.inner-item:focus .item-title,
        .section.link_repeater_block .items-wrapper .item a.inner-item:visited:hover .item-title,
        .section.link_repeater_block .items-wrapper .item a.inner-item:visited:focus .item-title {
          color: #b675ce; }
        .section.link_repeater_block .items-wrapper .item a.inner-item:hover .readmore, .section.link_repeater_block .items-wrapper .item a.inner-item:focus .readmore,
        .section.link_repeater_block .items-wrapper .item a.inner-item:visited:hover .readmore,
        .section.link_repeater_block .items-wrapper .item a.inner-item:visited:focus .readmore {
          color: #b675ce; }

.section.google-maps-block .acf-map {
  height: 400px;
  width: 100%; }
  .section.google-maps-block .acf-map .google-map-label {
    background: #571b8c;
    padding: 4px 8px 4px 24px;
    color: #fff;
    border-radius: 5px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    cursor: pointer; }
    .section.google-maps-block .acf-map .google-map-label:before {
      content: "";
      background-image: url("../images/icons/location-icon.svg");
      height: 16px;
      width: 12px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      position: absolute;
      top: 50%;
      left: 6px;
      transform: translateY(-50%); }
  .section.google-maps-block .acf-map .google-map-icon {
    width: 32px;
    height: 32px;
    object-fit: contain; }

.section.linktree_block {
  text-align: center;
  padding: 270px 0 0 0;
  background: rgba(87, 27, 140, 0.08);
  background: linear-gradient(to top, transparent 0%, rgba(87, 27, 140, 0.08) 100%); }
  .section.linktree_block .title-wrapper {
    margin-bottom: 30px; }
  .section.linktree_block .linktree-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 10px;
    -ms-flex-pack: center;
        justify-content: center; }
    .section.linktree_block .linktree-wrapper .repeater-item {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
      .section.linktree_block .linktree-wrapper .repeater-item .button {
        display: block;
        width: 100%; }
  .section.linktree_block .socials-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 10px;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 30px; }
    .section.linktree_block .socials-wrapper li {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
      .section.linktree_block .socials-wrapper li a,
      .section.linktree_block .socials-wrapper li a:visited {
        background: #571b8c;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 32px;
        height: 32px;
        border-radius: 5px; }
        .section.linktree_block .socials-wrapper li a img,
        .section.linktree_block .socials-wrapper li a:visited img {
          max-width: 66.66%;
          margin: 0 auto; }
        .section.linktree_block .socials-wrapper li a:hover, .section.linktree_block .socials-wrapper li a:focus,
        .section.linktree_block .socials-wrapper li a:visited:hover,
        .section.linktree_block .socials-wrapper li a:visited:focus {
          background: #8c4cab; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlY3Rpb25zLmNzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJzZWN0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUFvRHZCLHFCQUFxQjtBQzFJckI7RUFFRSxvQkFBZTtNQUFmLGdCQUFlLEVBQ2Y7O0FBSEY7RUFNRyxxQkFBMkI7TUFBM0IsNEJBQTJCLEVBQzNCOztBQVBIO0VBV0csc0JBQXVCO01BQXZCLHdCQUF1QixFQUN2Qjs7QUFaSDtFQWdCRyxtQkFBeUI7TUFBekIsMEJBQXlCLEVBQ3pCOztBQUlIOztFQUdFLG1CQUFrQixFQUNsQjs7QUFKRjs7RUFNRSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLFVBQVMsRUFRVDtFQWZGOztJQVdLLG9CQUFtQixFQUNuQjs7QUFaTDs7RURpSEMsb0NEM0hlO0VDNEhmLHFGQUFnRSxFQ2hHL0Q7O0FBbEJGOztFQXFCRyxnQkFBZSxFQUNmOztBQXRCSDs7RUF3QkcsMEVEOFR3RSxFQzdUeEU7O0FBekJIOzs7O0VBNEJHLG1CQUFrQjtFQUNsQixpRkFBZ0QsRUFhaEQ7RUExQ0g7Ozs7SUErQkksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFlBQVc7SUFDWCx5QkFBd0I7SUFDeEIsYUFBWTtJQUNaLG9DRmhEWTtJRWlEWixZQUFXO0lBQ1gsNkJGckNnQixFRXNDaEI7O0FBekNKOzs7O0VBK0NHLG1CQUFrQjtFQUNsQixnQkFBZSxFQWFmO0VBN0RIOzs7O0lBa0RJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLGFBQVk7SUFDWixXQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVk7SUFDWixvQkZoRWdCO0lFaUVoQixZQUFXO0lBQ1gsb0JGeERnQixFRXlEaEI7O0FBNURKOzs7O0VBa0VHLG1CQUFTO01BQVQsVUFBUyxFQUNUOztBQW5FSDs7RUFzRUksZ0JBQWUsRUFDZjs7QUF2RUo7O0VBeUVJLGdCQUFlO0VBQ2YsMkVENFF1RSxFQzNRdkU7O0FBM0VKOzs7O0VBOEVJLGlGRHdRdUUsRUNsUXZFO0VBcEZKOzs7O0lBZ0ZLLGFBQVk7SUFDWixRQUFPO0lBQ1AsNkJBQWdELEVBQ2hEOztBQW5GTDs7OztFQTBGSyxZQUFXO0VBQ1gsWUFBVyxFQUNYOztBQU1MO0VBR0cscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixVQUFTLEVBS1Q7RUFWSDtJQVFJLGtERGtPcUU7UUNsT3JFLDhDRGtPcUUsRUNqT3JFOztBQUtKOztFQUdFLG1CQUFrQixFQUNsQjs7QUFKRjtFQU1FLHlCQUF3QixFQUN4Qjs7QUFHRjtFQUVFLG9CQUFtQixFQUNuQjs7QUFHRjtFQUNDLGlCQUFnQixFQUNoQjs7QUFFRDtFQUVFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsVUFBUyxFQXlEVDtFQTdERjtJQU1HLCtDRGtNc0U7UUNsTXRFLDJDRGtNc0UsRUMvSXRFO0lBekRIO01BUUksb0JGdEpZO01FdUpaLG9CRjFJZ0I7TUUySWhCLGNBQWEsRUE4Q2I7TUF4REo7UUFZSyxZRjlKTztRQytJWCxnQkNnQjJCO1FEZjNCLGdCQVZ1QjtRQzBCbkIsaUJGaklpQjtRRWtJakIsb0JBQW1CO1FBQ25CLGVBQWMsRUFDZDtNQWpCTDtRQW1CSyxxQkFBYTtRQUFiLGNBQWE7UUFDYix3QkFBbUI7WUFBbkIsb0JBQW1CO1FBQ25CLFVBQVM7UUFDVCxVQUFTLEVBaUNUO1FBdkRMO1VBd0JNLG1CQUFjO2NBQWQsZUFBYyxFQThCZDtVQXRETjtZQTBCTyxpQkFBZ0I7WUFDaEIsaUJBQWdCO1lBQ2hCLGFBQVk7WUFDWixZQUFXO1lBQ1gsbUJBQWtCO1lBQ2xCLG1CQUFrQjtZRGxDeEIsZ0JDbUM2QjtZRGxDN0Isb0JBVnVCO1lDNkNqQixpQkZwSmUsRUV3S2Y7WUFyRFA7Y0FtQ1EsWUFBVztjQUNYLHNCQUFxQjtjQUNyQixZQUFXO2NBQ1gsYUFBWTtjQUNaLHNDQUFxQjtjQUNyQiwyQ0FBMkI7Y0FDM0IsbUJBQWtCO2NBQ2xCLG1CQUFrQjtjQUNsQixTQUFRO2NBQ1IsUUFBTztjQUNQLGlCQUFnQixFQUNoQjtZQTlDUjtjQWlEUyxpQkFBZ0I7Y0FDaEIsc0JGN0xXLEVFOExYO0VBbkRUO0lBMkRHLCtDRDZJc0U7UUM3SXRFLDJDRDZJc0UsRUM1SXRFOztBQTVESDtFQWdFRSxrRER3SXVFO01DeEl2RSw4Q0R3SXVFLEVDdkl2RTs7QUFHRjtFRHZGQyxvQ0QzSGU7RUM0SGYscUZBQWdFLEVDeUYvRDs7QUFHRjtFQUVFLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFRbkI7RUFYRjtJQU1HLGVGM05pQixFRTROakI7RUFQSDtJQVNHLFlBQVcsRUFDWDs7QUFWSDtFQWFFLG1CQUFrQixFQUNsQjs7QUFkRjtFQWdCRSxrQkFBaUIsRUFDakI7O0FBakJGO0VBbUJFLGlCQUFnQixFQUNoQjs7QUFwQkY7RUFzQkUsa0JGN00wQjtFRThNMUIsb0JGL09jO0VFZ1BkLHFCQUFvQjtFQUNwQiw2QkFBNEIsRUFDNUI7O0FBMUJGO0VBNEJFLFlBQVc7RUFDWCxtQkFBa0IsRUFRbEI7RUFyQ0Y7SUErQkcsaUJBQWdCO0lBQ2hCLGVBQWMsRUFDZDtFQWpDSDtJQW1DRyxZQUFXLEVBQ1g7O0FBcENIO0VBdUNFLGNBQWE7RUFDYixRQUFPLEVBS1A7RUE3Q0Y7SUEwQ0csY0FBYTtJQUNiLGlCQUFnQixFQUNoQjs7QUE1Q0g7RUErQ0Usb0JGdFFtQjtFRXVRbkIsWUFBVztFQUNYLGlCQUFnQixFQTJCaEI7RUE1RUY7SUFtREcsWUFBVztJQUNYLHlFQUF3RTtJQUN4RSx5QkFBd0I7SUFDeEIsNkJBQTRCO0lBQzVCLG1DQUFrQztJQUNsQyxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULGlDQUFnQztJQUNoQyxlQUFjLEVBQ2Q7RUEvREg7SUFpRUcsY0FBYSxFQUNiO0VBbEVIO0lBcUVHLG9CRjNScUIsRUU0UnJCO0VBdEVIO0lBeUVJLGdEQUErQyxFQUMvQzs7QUFLSjtFQUVFLG9CQUFlO01BQWYsZ0JBQWUsRUFDZjs7QUFIRjtFQU1HLHNCQUF1QjtNQUF2Qix3QkFBdUIsRUFDdkI7O0FBSUg7RUFFRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLFNBQVEsRUFtQlI7RUF2QkY7SUFNRyxtQkFBYztRQUFkLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsbUJBQWtCLEVBY2xCO0lBdEJIO01BVUksWUFBVztNQUNYLDBFQUF5RTtNQUN6RSx5QkFBd0I7TUFDeEIsNkJBQTRCO01BQzVCLG1DQUFrQztNQUNsQyxZQUFXO01BQ1gsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsVUFBUztNQUNULHNCQUFxQixFQUNyQjs7QUFyQko7RUF5QkUseUJBQXdCO0VBQ3hCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsU0FBUTtFQUNSLGlCQUFnQixFQWFoQjtFQTFDRjtJQStCRyxtQkFBYztRQUFkLGVBQWM7SUFDZCw2QkFBNEI7SUFDNUIsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQU9sQjtJQXpDSDtNQW9DSSxnQ0FBK0I7TUFDL0IsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPLEVBQ1A7O0FBS0o7RUFJSSxtQkFBa0I7RUFDbEIsbUJBQWtCLEVBU2xCO0VBZEo7SUFPSyxhQUFhO0lBQ2IsU0FBUTtJQUNSLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWTtJQUNaLHVCQUFzQixFQUN0Qjs7QUFNTDtFQUVFLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFDbkI7O0FBSkY7RUFNRSxzQkFBdUI7TUFBdkIsd0JBQXVCLEVBQ3ZCOztBQVBGO0VBU0Usb0JBQWU7TUFBZixnQkFBZSxFQW9GZjtFQTdGRjtJQVdHLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsVUFBUyxFQStFVDtJQTVGSDtNQWVJLG1CQUFjO1VBQWQsZUFBYztNQUNkLFdBQVU7TUFDVixhQUFZLEVBQ1o7SUFsQko7TUFvQkksOEJBQTZCO01EM1BoQyxnQkM0UDBCO01EM1AxQixtQkFWdUI7TUNzUXBCLGlCRjlXZTtNRStXZixzQkFBcUI7TUFDckIsWUY3WVE7TUU4WVIsb0JGOVhnQjtNRStYaEIsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixhQUFZO01BQ1osWUZsWlE7TUVtWlIsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCwwQkFBeUI7TUFDekIsaUJBQWdCO01BQ2hCLG1DRjFaOEIsRUVnYjlCO01BeERKO1FBb0NLLHVCQUFzQjtRQUN0QixZQUFXO1FBQ1gsc0JBQXFCO1FBQ3JCLGlFQUFnRTtRQUNoRSx5QkFBd0I7UUFDeEIsNkJBQTRCO1FBQzVCLG1DQUFrQztRQUNsQyxZQUFXO1FBQ1gsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsNEJBQTJCO1FBQzNCLGVBQWMsRUFDZDtNQWpETDtRQXFESyxvQkZ0YWdCO1FFdWFoQixZQUFXLEVBQ1g7SUF2REw7TUEwREksVUFBUztNQUNULGNBQWE7TUFDYiw2QkZqYWdCLEVFOGFoQjtNQXpFSjs7Ozs7Ozs7O1FBdUVLLFlGNWJPLEVFNmJQO0lBeEVMO01BNEVLLG9CRjliVztNRStiWCxZQUFXO01BQ1gsNkJBQWdEO01BQ2hELDBCQUF5QixFQU16QjtNQXJGTDtRQWtGTSx1QkFBc0I7UUFDdEIsOERBQTZELEVBQzdEO0lBcEZOO01BdUZLLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFDckIsMEJBQXlCLEVBQ3pCOztBQU1MO0VBRUUsZ0JBQWUsRUFDZjs7QUFIRjtFQUtFLE9BQU0sRUFDTjs7QUFORjtFQVFFLG1CQUFrQjtFQUNsQiwwRUQzSHlFLEVDd0l6RTtFQXRCRjtJQVlHLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBQVc7SUFDWCxhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLG1DQUFrQztJQUNsQyw2QkFBNEI7SUFDNUIsNkJBQXdELEVBQ3hEOztBQXJCSDtFQXdCRSxvQkYxZWM7RUUyZWQsb0ZEM0l5RTtFQzRJekUsa0JBQWE7TUFBYixjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHdCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsdUJBQW1CO01BQW5CLG9CQUFtQixFQW1CbkI7RUFqREY7SUFnQ0csbUJBQWM7UUFBZCxlQUFjLEVBQ2Q7RUFqQ0g7SUFtQ0csWUFBVyxFQUNYO0VBcENIO0lBdUNJLFlBQVcsRUFDWDtFQXhDSjtJQTRDRyxpQkFBZ0I7SUFDaEIscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixVQUFTLEVBQ1Q7O0FBSUg7RUQzWUMsd0JDNFkrRDtFRDNZL0QscUZBQWdFLEVDMFpoRTtFQWhCRDtJQUdFLHVCQUFtQjtRQUFuQixvQkFBbUIsRUFDbkI7RUFKRjtJQU1FLFlBQU87UUFBUCxRQUFPO0lBQ1AsaUJBQWdCLEVBS2hCO0lBWkY7TUQzWEMsZ0JDb1l5QjtNRG5ZekIsbUJBVnVCO01DOFlyQixtQ0Z0aEIrQixFRXVoQi9CO0VBWEg7SUFjRSxvQkFBZTtRQUFmLGdCQUFlLEVBQ2Y7O0FBR0Y7RUFFRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGtCRjNmMEI7RUU0ZjFCLGtCQUFpQixFQUNqQjs7QUFORjtFQVFFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLG1DQUFrQztFQUNsQyw2QkFBNEI7RUFDNUIsWUFBVztFQUNYLG9CRjFoQnNCLEVFMmhCdEI7O0FBbEJGO0VBb0JFLHlFRDVNeUU7RUM2TXpFLG9CRjFpQmtCO0VFMmlCbEIsbUJBQWM7TUFBZCxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkZsaUJzQjtFRW1pQnRCLG1CQUFrQixFQU9sQjtFQWpDRjtJRDdZQyxnQkN5YXlCO0lEeGF6QixvQkFWdUI7SUNtYnJCLG1DRjNqQitCO0lFNGpCL0IsaUJGN2hCaUI7SUU4aEJqQixpQkY1aEJtQixFRTZoQm5COztBQUlIO0VEamNDLG9DRDNIZTtFQzRIZiwyRkFBZ0U7RUNrY2hFLGlCQUFnQixFQXNDaEI7RUF4Q0Q7SUFJRSxzQkFBdUI7UUFBdkIsd0JBQXVCO0lBQ3ZCLGdCQUFlLEVBQ2Y7RUFORjtJQVFFLG9CQUFlO1FBQWYsZ0JBQWU7SUFDZixtQkFBa0IsRUFDbEI7RUFWRjtJQVlFLG9CQUFlO1FBQWYsZ0JBQWUsRUEyQmY7SUF2Q0Y7TUFlSSxxQkFBYTtNQUFiLGNBQWE7TUFDYix3QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLG9CQUFtQjtNQUNuQixxQkFBb0I7TUFDcEIsWUFBVztNQUNYLGlDRjdrQmdCO01Dd0luQixnQkNzYzBCO01EcmMxQixvQkFWdUI7TUNnZHBCLGlCRnhqQmUsRUV1a0JmO01BckNKO1FBd0JLLGlCQUFnQjtRQUNoQixxQkFBb0I7UUFDcEIsYUFBWSxFQUNaO01BM0JMO1FBNkJLLHNCQUFxQjtRQUNyQixZQUFPO1lBQVAsUUFBTyxFQUNQO01BL0JMO1FBaUNLLHNCQUFxQjtRQUNyQixtQkFBYztZQUFkLGVBQWM7UUFDZCxrQkFBaUIsRUFDakI7O0FBTUw7RUFFRSxtQkFBa0IsRUFDbEI7O0FBSEY7RUFLRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLFdBQVUsRUF5QlY7RUFoQ0Y7SUFTRyxtRER6UnNFO1FDeVJ0RSwrQ0R6UnNFO0lDMFJ0RSxtQkFBa0I7SUFDbEIscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixVQUFTLEVBa0JUO0lBL0JIO01BZ0JJLG1CQUFjO1VBQWQsZUFBYztNQUNkLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsb0JGdG5CZ0I7TUV1bkJoQixxQkFBYTtNQUFiLGNBQWE7TUFDYix3QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHVCQUFtQjtVQUFuQixvQkFBbUI7TUFDbkIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQUN2QjtJQXhCSjtNQTBCSSxZQUFPO1VBQVAsUUFBTztNRHJmVixnQkNzZjBCO01EcmYxQixtQkFWdUI7TUNnZ0JwQixpQkZ4bUJlO01FeW1CZixrQkFBaUIsRUFDakI7O0FBS0o7RUFFRSxtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ25COztBQUpGO0VBTUUscUJBQWE7RUFBYixjQUFhO0VBQ2Isd0JBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixVQUFTLEVBb0JUO0VBNUJGO0lBVUcsa0REN1RzRTtRQzZUdEUsOENEN1RzRTtJQzhUdEUsb0JGL29CcUI7SUVncEJyQiwyQ0ZscEJpQjtJRW1wQmpCLGNBQWE7SUFDYixvQkYxb0JpQixFRXVwQmpCO0lBM0JIO01EOWZDLGdCQzhnQjBCO01EN2dCMUIsZ0JBVnVCO01Dd2hCcEIsaUJGam9CZ0I7TUVrb0JoQixVQUFTLEVBS1Q7TUF2Qko7UUFxQkssbUJBQWtCLEVBQ2xCO0lBdEJMO01EOWZDLGdCQ3VoQjBCO01EdGhCMUIsbUJBVnVCLEVDaWlCcEI7O0FBMUJKO0VBK0JHLDRCQUEyQixFQW1CM0I7RUFsREg7SUFpQ0ksK0NEcFZxRTtRQ29WckUsMkNEcFZxRTtJQ3FWckUsZ0NBQStCLEVBZS9CO0lBakRKO01Bb0NLLGlCRmxwQmlCO01Fb3BCakIsbUJBQWtCO01BQ2xCLG1CQUFrQixFQVNsQjtNQWhETDtRQXlDTSxtQ0FBa0M7UUFDbEMsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsWUFBVztRQUNYLGFBQVksRUFDWjs7QUFPTjtFRHBrQkMsb0NEM0hlO0VDNEhmLHFGQUFnRTtFQ3FrQmhFLHFCQUFvQixFQTRFcEI7RUE5RUQ7SUFJRSxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLFVBQVMsRUF1RVQ7SUE3RUY7TUFRRyxrRERqWHNFO1VDaVh0RSw4Q0RqWHNFLEVDcWJ0RTtNQTVFSDs7UUFXSSxhQUFZO1FBQ1osZUFBYztRQUNkLHNCQUFxQjtRQUNyQixlRjdzQlk7UUU4c0JaLGlCQUFnQjtRQUNoQiw2QkZsc0JnQjtRRW1zQmhCLDRDQUFpQztRQUNqQyxhQUFZO1FBQ1oscUJBQWE7UUFBYixjQUFhO1FBQ2IsMkJBQXNCO1lBQXRCLHVCQUFzQixFQTBDdEI7UUE5REo7O1VBc0JLLDZCQUFnRDtVQUNoRCxpQkFBZ0IsRUFDaEI7UUF4Qkw7O1VBMEJLLG1CQUFjO2NBQWQsZUFBYyxFQUlkO1VBOUJMOztZQTRCTSw2QkFBZ0QsRUFDaEQ7UUE3Qk47O1VBZ0NLLFlBQU87Y0FBUCxRQUFPO1VBQ1AsNkJBQTRCO1VBQzVCLG1CQUFrQjtVRHRsQnRCLGdCQ3VsQjJCO1VEdGxCM0Isb0JBVnVCO1VDaW1CbkIsaUJGMXNCZSxFRTh0QmY7VUF4REw7O1lBc0NNLG1CQUFrQjtZQUNsQixVQUFTO1lBQ1QsWUFBVyxFQWVYO1lBdkROOztjQTJDTyxZQUFXO2NBQ1gseUJBQXdCO2NBQ3hCLDZCQUE0QjtjQUM1QixtQ0FBa0M7Y0FDbEMsWUFBVztjQUNYLFNBQVE7Y0FDUixhQUFZO2NBQ1osbUJBQWtCO2NBQ2xCLFNBQVE7Y0FDUiw0QkFBMkI7Y0FDM0IsK0VBQThFLEVBQzlFO1FBdERQOztVRHBqQkMsZ0JDOG1CMkI7VUQ3bUIzQixvQkFWdUI7VUN3bkJuQixtQkFBa0I7VUFDbEIsaUJBQWdCLEVBQ2hCO01BN0RMOzs7UUFtRUssNEJBQTJCLEVBTzNCO1FBMUVMOzs7VUFxRU0sZUZsd0JrQixFRW13QmxCO1FBdEVOOzs7VUF3RU0sZUZyd0JrQixFRXN3QmxCOztBQU9OO0VBRUUsY0FBYTtFQUNiLFlBQVcsRUFpQ1g7RUFwQ0Y7SUFNRyxvQkZyeEJhO0lFc3hCYiwwQkFBeUI7SUFDekIsWUFBVztJQUNYLG1CRjF3QnNCO0lDNkh4QixnQkM4b0J5QjtJRDdvQnpCLG1CQVZ1QjtJQ3dwQnJCLGlCRi92Qm1CO0lFaXdCbkIseUNBQXdDO0lBQ3hDLGdCQUFlLEVBZWY7SUE3Qkg7TUFpQkksWUFBVztNQUNYLDJEQUEwRDtNQUMxRCxhQUFZO01BQ1osWUFBVztNQUNYLHlCQUF3QjtNQUN4Qiw2QkFBNEI7TUFDNUIsbUNBQWtDO01BQ2xDLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsVUFBUztNQUNULDRCQUEyQixFQUMzQjtFQTVCSjtJQWdDRyxZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFtQixFQUNuQjs7QUFJSDtFQUNDLG1CQUFrQjtFQUNsQixxQkFBb0I7RUQ3ckJwQixvQ0QzSGU7RUM0SGYsa0ZBQWdFLEVDK3VCaEU7RUFyREQ7SUFLRSxvQkFBbUIsRUFDbkI7RUFORjtJQVNFLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsVUFBUztJQUNULHNCQUF1QjtRQUF2Qix3QkFBdUIsRUFRdkI7SUFwQkY7TUFjRyxtQkFBYztVQUFkLGVBQWMsRUFLZDtNQW5CSDtRQWdCSSxlQUFjO1FBQ2QsWUFBVyxFQUNYO0VBbEJKO0lBdUJFLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsVUFBUztJQUNULHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsaUJBQWdCLEVBeUJoQjtJQXBERjtNQTZCRyxtQkFBYztVQUFkLGVBQWMsRUFzQmQ7TUFuREg7O1FBaUNJLG9CRnYxQlk7UUV3MUJaLHFCQUFhO1FBQWIsY0FBYTtRQUNiLHdCQUFtQjtZQUFuQixvQkFBbUI7UUFDbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtRQUNuQixzQkFBdUI7WUFBdkIsd0JBQXVCO1FBQ3ZCLFlBQVc7UUFDWCxhQUFZO1FBQ1osbUJGaDFCcUIsRUUwMUJyQjtRQWxESjs7VUEyQ0ssa0JBQWlCO1VBQ2pCLGVBQWMsRUFDZDtRQTdDTDs7O1VBZ0RLLG9CRnIyQmdCLEVFczJCaEIiLCJmaWxlIjoic2VjdGlvbnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cbi8qKlxuICogTWl4aW4gZmlsZSBcbiAqIEFsbCBvdXIgY3VzdG9tIG1peGluc1xuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKiBAc2luY2UgMjAxOVxuICovXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbi8qIFJldGluYSBpbWFnZXM6ICovXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG4vKiBSRU0gZm9udCBzaXplczogKi9cbi5zZWN0aW9uLmJsb2NrX29ubHlfdGl0bGUgLmJsb2NrIHtcbiAgZmxleDogMCAxIDgwMHB4OyB9XG5cbi5zZWN0aW9uLmJsb2NrX29ubHlfdGl0bGUuYWxpZ24tbGVmdCAuYmxvY2stcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5zZWN0aW9uLmJsb2NrX29ubHlfdGl0bGUuYWxpZ24tY2VudGVyIC5ibG9jay1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi5ibG9ja19vbmx5X3RpdGxlLmFsaWduLXJpZ2h0IC5ibG9jay1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQgaW1nLFxuLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdCAuYmxvY2stcm93LFxuLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeSAuYmxvY2stcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4MHB4OyB9XG4gIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQgLmJsb2NrLXJvdyAuYmxvY2suY29udGVudC1ibG9jayAudGl0bGUtd3JhcHBlciAuYmxvY2stc3VidGl0bGUsXG4gIC5zZWN0aW9uLmNvbnRlbnQtYW5kLWdhbGxlcnkgLmJsb2NrLXJvdyAuYmxvY2suY29udGVudC1ibG9jayAudGl0bGUtd3JhcHBlciAuYmxvY2stc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5zZWN0aW9uLWdyYWRpZW50LXRvcC1ib3R0b20sXG4uc2VjdGlvbi5jb250ZW50LWFuZC1nYWxsZXJ5LnNlY3Rpb24tZ3JhZGllbnQtdG9wLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODcsIDI3LCAxNDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSg4NywgMjcsIDE0MCwgMC4wOCkgMTAwJSk7IH1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5pbWFnZS1vdmVyZmxvdyAuY29udGFpbmVyLFxuLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeS5pbWFnZS1vdmVyZmxvdyAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuaW1hZ2Utb3ZlcmZsb3cgLmNvbnRlbnQtYmxvY2ssXG4uc2VjdGlvbi5jb250ZW50LWFuZC1nYWxsZXJ5LmltYWdlLW92ZXJmbG93IC5jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgoMTAwdncgLSAxMjIwcHggLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE3cHgpKSAvIDIpKTsgfVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmltYWdlLW92ZXJmbG93IC5pbWFnZS1ibG9jayxcbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuaW1hZ2Utb3ZlcmZsb3cgLmdhbGxlcnktYmxvY2ssXG4uc2VjdGlvbi5jb250ZW50LWFuZC1nYWxsZXJ5LmltYWdlLW92ZXJmbG93IC5pbWFnZS1ibG9jayxcbi5zZWN0aW9uLmNvbnRlbnQtYW5kLWdhbGxlcnkuaW1hZ2Utb3ZlcmZsb3cgLmdhbGxlcnktYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggY2FsYygoKDEwMHZ3IC0gMTIyMHB4IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KSkgLyAyKSkgNTBweCAwOyB9XG4gIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuaW1hZ2Utb3ZlcmZsb3cgLmltYWdlLWJsb2NrOmFmdGVyLFxuICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmltYWdlLW92ZXJmbG93IC5nYWxsZXJ5LWJsb2NrOmFmdGVyLFxuICAuc2VjdGlvbi5jb250ZW50LWFuZC1nYWxsZXJ5LmltYWdlLW92ZXJmbG93IC5pbWFnZS1ibG9jazphZnRlcixcbiAgLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeS5pbWFnZS1vdmVyZmxvdyAuZ2FsbGVyeS1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4NywgMjcsIDE0MCwgMC4wNSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDsgfVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmltYWdlLWFmdGVyIC5pbWFnZS1ibG9jayxcbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuaW1hZ2UtYWZ0ZXIgLmdhbGxlcnktYmxvY2ssXG4uc2VjdGlvbi5jb250ZW50LWFuZC1nYWxsZXJ5LmltYWdlLWFmdGVyIC5pbWFnZS1ibG9jayxcbi5zZWN0aW9uLmNvbnRlbnQtYW5kLWdhbGxlcnkuaW1hZ2UtYWZ0ZXIgLmdhbGxlcnktYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmltYWdlLWFmdGVyIC5pbWFnZS1ibG9jazphZnRlcixcbiAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5pbWFnZS1hZnRlciAuZ2FsbGVyeS1ibG9jazphZnRlcixcbiAgLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeS5pbWFnZS1hZnRlciAuaW1hZ2UtYmxvY2s6YWZ0ZXIsXG4gIC5zZWN0aW9uLmNvbnRlbnQtYW5kLWdhbGxlcnkuaW1hZ2UtYWZ0ZXIgLmdhbGxlcnktYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTMwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2U5ZDhmZjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQucmV2ZXJzZSAuaW1hZ2UtYmxvY2ssXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LnJldmVyc2UgLmdhbGxlcnktYmxvY2ssXG4uc2VjdGlvbi5jb250ZW50LWFuZC1nYWxsZXJ5LnJldmVyc2UgLmltYWdlLWJsb2NrLFxuLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeS5yZXZlcnNlIC5nYWxsZXJ5LWJsb2NrIHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQucmV2ZXJzZS5pbWFnZS1vdmVyZmxvdyAuY29udGFpbmVyLFxuLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeS5yZXZlcnNlLmltYWdlLW92ZXJmbG93IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5yZXZlcnNlLmltYWdlLW92ZXJmbG93IC5jb250ZW50LWJsb2NrLFxuLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeS5yZXZlcnNlLmltYWdlLW92ZXJmbG93IC5jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMjIwcHggLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE3cHgpKSAvIDIpKTsgfVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LnJldmVyc2UuaW1hZ2Utb3ZlcmZsb3cgLmltYWdlLWJsb2NrLFxuLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5yZXZlcnNlLmltYWdlLW92ZXJmbG93IC5nYWxsZXJ5LWJsb2NrLFxuLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeS5yZXZlcnNlLmltYWdlLW92ZXJmbG93IC5pbWFnZS1ibG9jayxcbi5zZWN0aW9uLmNvbnRlbnQtYW5kLWdhbGxlcnkucmV2ZXJzZS5pbWFnZS1vdmVyZmxvdyAuZ2FsbGVyeS1ibG9jayB7XG4gIHBhZGRpbmc6IDUwcHggMCA1MHB4IGNhbGMoKCgxMDB2dyAtIDEyMjBweCAtIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTdweCkpIC8gMikpOyB9XG4gIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQucmV2ZXJzZS5pbWFnZS1vdmVyZmxvdyAuaW1hZ2UtYmxvY2s6YWZ0ZXIsXG4gIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQucmV2ZXJzZS5pbWFnZS1vdmVyZmxvdyAuZ2FsbGVyeS1ibG9jazphZnRlcixcbiAgLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeS5yZXZlcnNlLmltYWdlLW92ZXJmbG93IC5pbWFnZS1ibG9jazphZnRlcixcbiAgLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeS5yZXZlcnNlLmltYWdlLW92ZXJmbG93IC5nYWxsZXJ5LWJsb2NrOmFmdGVyIHtcbiAgICByaWdodDogLTUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwOyB9XG5cbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQucmV2ZXJzZS5pbWFnZS1hZnRlciAuaW1hZ2UtYmxvY2s6YWZ0ZXIsXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LnJldmVyc2UuaW1hZ2UtYWZ0ZXIgLmdhbGxlcnktYmxvY2s6YWZ0ZXIsXG4uc2VjdGlvbi5jb250ZW50LWFuZC1nYWxsZXJ5LnJldmVyc2UuaW1hZ2UtYWZ0ZXIgLmltYWdlLWJsb2NrOmFmdGVyLFxuLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeS5yZXZlcnNlLmltYWdlLWFmdGVyIC5nYWxsZXJ5LWJsb2NrOmFmdGVyIHtcbiAgbGVmdDogLTMwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWN0aW9uLmNvbnRlbnQtYW5kLWdhbGxlcnkgLmdhbGxlcnktYmxvY2sgLmltYWdlLWdhbGxlcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMTBweDsgfVxuICAuc2VjdGlvbi5jb250ZW50LWFuZC1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrIC5pbWFnZS1nYWxsZXJ5LXdyYXBwZXIgLmltZy13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgY2FsYygzMy4zMyUgLSAoKDMgLSAxKSAqIDEwcHggLyAzKSk7IH1cblxuLnNlY3Rpb24uYWxpZ24tdGV4dC1jZW50ZXIgLnRpdGxlLXdyYXBwZXIsXG4uc2VjdGlvbi5hbGlnbi10ZXh0LWNlbnRlciAuYmxvY2staW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24uYWxpZ24tdGV4dC1jZW50ZXIgLmJsb2NrLWludHJvIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvOyB9XG5cbi5zZWN0aW9uOmhhcyguYmxvY2staW50cm8pIC50aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc2VjdGlvbiAuYmxvY2staW50cm8ge1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5zZWN0aW9uLmZpbHRlci1xdWVyeS1ibG9jayAuYmxvY2sucXVlcnktd2l0aC1maWx0ZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDMwcHg7IH1cbiAgLnNlY3Rpb24uZmlsdGVyLXF1ZXJ5LWJsb2NrIC5ibG9jay5xdWVyeS13aXRoLWZpbHRlci1ibG9jayAuZmlsdGVyLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMSBjYWxjKDI1JSAtICgoNCAtIDEpICogMzBweCAvIDQpKTsgfVxuICAgIC5zZWN0aW9uLmZpbHRlci1xdWVyeS1ibG9jayAuYmxvY2sucXVlcnktd2l0aC1maWx0ZXItYmxvY2sgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogIzU3MWI4YztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgICAuc2VjdGlvbi5maWx0ZXItcXVlcnktYmxvY2sgLmJsb2NrLnF1ZXJ5LXdpdGgtZmlsdGVyLWJsb2NrIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWlubmVyIC5maWx0ZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VjdGlvbi5maWx0ZXItcXVlcnktYmxvY2sgLmJsb2NrLnF1ZXJ5LXdpdGgtZmlsdGVyLWJsb2NrIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWlubmVyIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNlY3Rpb24uZmlsdGVyLXF1ZXJ5LWJsb2NrIC5ibG9jay5xdWVyeS13aXRoLWZpbHRlci1ibG9jayAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1pbm5lciB1bCBsaSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgICAgICAuc2VjdGlvbi5maWx0ZXItcXVlcnktYmxvY2sgLmJsb2NrLnF1ZXJ5LXdpdGgtZmlsdGVyLWJsb2NrIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWlubmVyIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLmZpbHRlci1xdWVyeS1ibG9jayAuYmxvY2sucXVlcnktd2l0aC1maWx0ZXItYmxvY2sgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItaW5uZXIgdWwgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLmZpbHRlci1xdWVyeS1ibG9jayAuYmxvY2sucXVlcnktd2l0aC1maWx0ZXItYmxvY2sgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItaW5uZXIgdWwgbGkgYnV0dG9uLmFjdGl2ZS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U5ZDhmZjsgfVxuICAuc2VjdGlvbi5maWx0ZXItcXVlcnktYmxvY2sgLmJsb2NrLnF1ZXJ5LXdpdGgtZmlsdGVyLWJsb2NrIC5jb2xsZWN0aW9uLXNpZGUge1xuICAgIGZsZXg6IDAgMSBjYWxjKDc1JSAtICgoNCAtIDEpICogMzBweCAvIDQpKTsgfVxuXG4uc2VjdGlvbi5maWx0ZXItcXVlcnktYmxvY2sgLmNvbGxlY3Rpb24td3JhcHBlciAubGlzdC1pdGVtLnBvc3Qge1xuICBmbGV4OiAwIDEgY2FsYygzMy4zMyUgLSAoKDMgLSAxKSAqIDMwcHggLyAzKSk7IH1cblxuLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jay5zZWN0aW9uLWdyYWRpZW50LXRvcC1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg3LCAyNywgMTQwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoODcsIDI3LCAxNDAsIDAuMDgpIDEwMCUpOyB9XG5cbi5zZWN0aW9uLnF1ZXJ5LXNsaWRlci1ibG9jayAudGl0bGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2VjdGlvbi5xdWVyeS1zbGlkZXItYmxvY2sgLnRpdGxlLXdyYXBwZXIgLmJsb2NrLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2U5ZDhmZjsgfVxuICAuc2VjdGlvbi5xdWVyeS1zbGlkZXItYmxvY2sgLnRpdGxlLXdyYXBwZXIgLmJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi5xdWVyeS1zbGlkZXItYmxvY2sgLmJsb2NrLmNvbGxlY3Rpb24tc2xpZGVyLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLnF1ZXJ5LXNsaWRlci1ibG9jayAuZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsOyB9XG5cbi5zZWN0aW9uLnF1ZXJ5LXNsaWRlci1ibG9jayAuc2xpZGVyLWNvbGxlY3Rpb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7IH1cblxuLnNlY3Rpb24ucXVlcnktc2xpZGVyLWJsb2NrIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MjBweDtcbiAgYmFja2dyb3VuZDogIzU3MWI4YztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDUwcHggNTBweCA4NXB4IDUwcHg7IH1cblxuLnNlY3Rpb24ucXVlcnktc2xpZGVyLWJsb2NrIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24ucXVlcnktc2xpZGVyLWJsb2NrIC5zbGlkZSAuaW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VjdGlvbi5xdWVyeS1zbGlkZXItYmxvY2sgLnNsaWRlICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWN0aW9uLnF1ZXJ5LXNsaWRlci1ibG9jayAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogMDsgfVxuICAuc2VjdGlvbi5xdWVyeS1zbGlkZXItYmxvY2sgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNlY3Rpb24ucXVlcnktc2xpZGVyLWJsb2NrIC5mbGlja2l0eS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjOGM0Y2FiO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAuc2VjdGlvbi5xdWVyeS1zbGlkZXItYmxvY2sgLmZsaWNraXR5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JvdW5kZWQtY2hldnJvbi1yaWdodC13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VjdGlvbi5xdWVyeS1zbGlkZXItYmxvY2sgLmZsaWNraXR5LWJ1dHRvbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24ucXVlcnktc2xpZGVyLWJsb2NrIC5mbGlja2l0eS1idXR0b246aG92ZXIsIC5zZWN0aW9uLnF1ZXJ5LXNsaWRlci1ibG9jayAuZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjY3NWNlOyB9XG4gIC5zZWN0aW9uLnF1ZXJ5LXNsaWRlci1ibG9jayAuZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudCAuYmxvY2sge1xuICBmbGV4OiAwIDEgNjUwcHg7IH1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudC5jZW50ZXIgLmJsb2NrLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ibG9jay5jb250ZW50LWJsb2NrIHVsOm5vdChbY2xhc3NdKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogOHB4OyB9XG4gIC5ibG9jay5jb250ZW50LWJsb2NrIHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAgIC5ibG9jay5jb250ZW50LWJsb2NrIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yb3VuZGVkLWNoZXZyb24tcmlnaHQtcHVycGxlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2suY29udGVudC1ibG9jayBvbDpub3QoW2NsYXNzXSkge1xuICBjb3VudGVyLXJlc2V0OiBvbGNvdW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogOHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ibG9jay5jb250ZW50LWJsb2NrIG9sOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG9sY291bnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gICAgLmJsb2NrLmNvbnRlbnQtYmxvY2sgb2w6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG9sY291bnRlcikgXCIuXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5zZWN0aW9uLmxpc3QtYXMtY2hlY2tzIC5ibG9jay5jb250ZW50LWJsb2NrIHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gIC5zZWN0aW9uLmxpc3QtYXMtY2hlY2tzIC5ibG9jay5jb250ZW50LWJsb2NrIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pyUXCI7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uc2VjdGlvbi5mYXFfYmxvY2sgLnRpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnNlY3Rpb24uZmFxX2Jsb2NrIC5ibG9jay1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2VjdGlvbi5mYXFfYmxvY2sgLmJsb2NrLmZhcS1ibG9jayB7XG4gIGZsZXg6IDAgMSA4NTBweDsgfVxuICAuc2VjdGlvbi5mYXFfYmxvY2sgLmJsb2NrLmZhcS1ibG9jayAuZmFxLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDE1cHg7IH1cbiAgICAuc2VjdGlvbi5mYXFfYmxvY2sgLmJsb2NrLmZhcS1ibG9jayAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWN0aW9uLmZhcV9ibG9jayAuYmxvY2suZmFxLWJsb2NrIC5mYXEtd3JhcHBlciAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTMwcHggMjBweCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQ6ICM1NzFiOGMwZDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOUQ4RkY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuc2VjdGlvbi5mYXFfYmxvY2sgLmJsb2NrLmZhcS1ibG9jayAuZmFxLXdyYXBwZXIgLmZhcS1xdWVzdGlvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tcHVycGxlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VjdGlvbi5mYXFfYmxvY2sgLmJsb2NrLmZhcS1ibG9jayAuZmFxLXdyYXBwZXIgLmZhcS1xdWVzdGlvbjpob3ZlciwgLnNlY3Rpb24uZmFxX2Jsb2NrIC5ibG9jay5mYXEtYmxvY2sgLmZhcS13cmFwcGVyIC5mYXEtcXVlc3Rpb246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGM0Y2FiO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLmZhcV9ibG9jayAuYmxvY2suZmFxLWJsb2NrIC5mYXEtd3JhcHBlciAuZmFxLWFuc3dlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAgICAgLnNlY3Rpb24uZmFxX2Jsb2NrIC5ibG9jay5mYXEtYmxvY2sgLmZhcS13cmFwcGVyIC5mYXEtYW5zd2VyIGgxLFxuICAgICAgLnNlY3Rpb24uZmFxX2Jsb2NrIC5ibG9jay5mYXEtYmxvY2sgLmZhcS13cmFwcGVyIC5mYXEtYW5zd2VyIGgyLFxuICAgICAgLnNlY3Rpb24uZmFxX2Jsb2NrIC5ibG9jay5mYXEtYmxvY2sgLmZhcS13cmFwcGVyIC5mYXEtYW5zd2VyIGgzLFxuICAgICAgLnNlY3Rpb24uZmFxX2Jsb2NrIC5ibG9jay5mYXEtYmxvY2sgLmZhcS13cmFwcGVyIC5mYXEtYW5zd2VyIGg0LFxuICAgICAgLnNlY3Rpb24uZmFxX2Jsb2NrIC5ibG9jay5mYXEtYmxvY2sgLmZhcS13cmFwcGVyIC5mYXEtYW5zd2VyIGg1LFxuICAgICAgLnNlY3Rpb24uZmFxX2Jsb2NrIC5ibG9jay5mYXEtYmxvY2sgLmZhcS13cmFwcGVyIC5mYXEtYW5zd2VyIGg2LFxuICAgICAgLnNlY3Rpb24uZmFxX2Jsb2NrIC5ibG9jay5mYXEtYmxvY2sgLmZhcS13cmFwcGVyIC5mYXEtYW5zd2VyIHAsXG4gICAgICAuc2VjdGlvbi5mYXFfYmxvY2sgLmJsb2NrLmZhcS1ibG9jayAuZmFxLXdyYXBwZXIgLmZhcS1hbnN3ZXIgdWwsXG4gICAgICAuc2VjdGlvbi5mYXFfYmxvY2sgLmJsb2NrLmZhcS1ibG9jayAuZmFxLXdyYXBwZXIgLmZhcS1hbnN3ZXIgb2wge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zZWN0aW9uLmZhcV9ibG9jayAuYmxvY2suZmFxLWJsb2NrIC5mYXEtd3JhcHBlciAuZmFxLWl0ZW0uZm9sZC1vcGVuIC5mYXEtcXVlc3Rpb24ge1xuICAgICAgYmFja2dyb3VuZDogIzU3MWI4YztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5zZWN0aW9uLmZhcV9ibG9jayAuYmxvY2suZmFxLWJsb2NrIC5mYXEtd3JhcHBlciAuZmFxLWl0ZW0uZm9sZC1vcGVuIC5mYXEtcXVlc3Rpb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi11cC13aGl0ZS5zdmdcIik7IH1cbiAgICAuc2VjdGlvbi5mYXFfYmxvY2sgLmJsb2NrLmZhcS1ibG9jayAuZmFxLXdyYXBwZXIgLmZhcS1pdGVtLmZvbGQtb3BlbiAuZmFxLWFuc3dlciB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTcxYjhjMGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTlEOEZGOyB9XG5cbi5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYmxvY2stcm93IHtcbiAgZ2FwOiAwOyB9XG5cbi5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYmxvY2suYmFja2dyb3VuZC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxNTIwcHggLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE3cHgpKSAvIDIpKTsgfVxuICAuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmJsb2NrLmJhY2tncm91bmQtYmxvY2sgLmJhY2tncm91bmQtdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDsgfVxuXG4uc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmJsb2NrLmN0YS13aXRoLWJ1dHRvbi1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICM1NzFiOGM7XG4gIHBhZGRpbmc6IDgwcHggNDBweCA4MHB4IGNhbGMoKCgxMDB2dyAtIDEyMjBweCAtIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTdweCkpIC8gMikpO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmJsb2NrLmN0YS13aXRoLWJ1dHRvbi1ibG9jayAuaW5uZXItd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5ibG9jay5jdGEtd2l0aC1idXR0b24tYmxvY2sgLnRpdGxlLXdyYXBwZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYmxvY2suY3RhLXdpdGgtYnV0dG9uLWJsb2NrIC5jb250ZW50LXdyYXBwZXIgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5ibG9jay5jdGEtd2l0aC1idXR0b24tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxNXB4OyB9XG5cbi5zZWN0aW9uLmNvbnRlbnRfYW5kX3RlYW1fYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg4NywgMjcsIDE0MCwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gIC5zZWN0aW9uLmNvbnRlbnRfYW5kX3RlYW1fYmxvY2sgLmJsb2NrLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VjdGlvbi5jb250ZW50X2FuZF90ZWFtX2Jsb2NrIC5ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgICAuc2VjdGlvbi5jb250ZW50X2FuZF90ZWFtX2Jsb2NrIC5ibG9jay5jb250ZW50LWJsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5zZWN0aW9uLmNvbnRlbnRfYW5kX3RlYW1fYmxvY2sgLmJsb2NrLmNvbGxlY3Rpb24tb3ZlcnZpZXctYmxvY2sge1xuICAgIGZsZXg6IDAgMSAzNTBweDsgfVxuXG4uc2VjdGlvbi50ZXN0aW1vbmlhbF9ibG9jayAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXgtd2lkdGg6IDE1MjBweDtcbiAgbWluLWhlaWdodDogNDUwcHg7IH1cblxuLnNlY3Rpb24udGVzdGltb25pYWxfYmxvY2sgLmJhY2tncm91bmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLnNlY3Rpb24udGVzdGltb25pYWxfYmxvY2sgLmJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEyMjBweCAtIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTdweCkpIC8gMikpO1xuICBiYWNrZ3JvdW5kOiAjZTlkOGZmO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24udGVzdGltb25pYWxfYmxvY2sgLmJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpZ3RyZWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNlY3Rpb24ucHJpY2VsaXN0LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgMjcsIDE0MCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDg3LCAyNywgMTQwLCAwLjA4KSAxMDAlKTtcbiAgcGFkZGluZzogMTAwcHggMDsgfVxuICAuc2VjdGlvbi5wcmljZWxpc3QtYmxvY2sgLmJsb2NrLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1MHB4IDEwMHB4OyB9XG4gIC5zZWN0aW9uLnByaWNlbGlzdC1ibG9jayAuYmxvY2suY29udGVudC1ibG9jayB7XG4gICAgZmxleDogMCAxIDY0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi5wcmljZWxpc3QtYmxvY2sgLmJsb2NrLnByaWNlbGlzdC1ibG9jayB7XG4gICAgZmxleDogMCAxIDgwMHB4OyB9XG4gICAgLnNlY3Rpb24ucHJpY2VsaXN0LWJsb2NrIC5ibG9jay5wcmljZWxpc3QtYmxvY2sgLnByaWNlbGlzdC13cmFwcGVyIC5wcmljZWxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGdhcDogMCAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWQ4ZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnNlY3Rpb24ucHJpY2VsaXN0LWJsb2NrIC5ibG9jay5wcmljZWxpc3QtYmxvY2sgLnByaWNlbGlzdC13cmFwcGVyIC5wcmljZWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24ucHJpY2VsaXN0LWJsb2NrIC5ibG9jay5wcmljZWxpc3QtYmxvY2sgLnByaWNlbGlzdC13cmFwcGVyIC5wcmljZWxpc3QtaXRlbSAucHJpY2VsaXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgLnNlY3Rpb24ucHJpY2VsaXN0LWJsb2NrIC5ibG9jay5wcmljZWxpc3QtYmxvY2sgLnByaWNlbGlzdC13cmFwcGVyIC5wcmljZWxpc3QtaXRlbSAucHJpY2VsaXN0LWl0ZW0tcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc2VjdGlvbi5pY29uX3dpdGhfdGl0bGVfcmVwZWF0ZXJfYmxvY2sgLnRpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24uaWNvbl93aXRoX3RpdGxlX3JlcGVhdGVyX2Jsb2NrIC5pY29uX3dpdGhfdGl0bGVfcmVwZWF0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMTAwcHg7IH1cbiAgLnNlY3Rpb24uaWNvbl93aXRoX3RpdGxlX3JlcGVhdGVyX2Jsb2NrIC5pY29uX3dpdGhfdGl0bGVfcmVwZWF0ZXItd3JhcHBlciAucmVwZWF0ZXItaXRlbSB7XG4gICAgZmxleDogMCAxIGNhbGMoMzMuMzMlIC0gKCgzIC0gMSkgKiAxMDBweCAvIDMpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMTVweDsgfVxuICAgIC5zZWN0aW9uLmljb25fd2l0aF90aXRsZV9yZXBlYXRlcl9ibG9jayAuaWNvbl93aXRoX3RpdGxlX3JlcGVhdGVyLXdyYXBwZXIgLnJlcGVhdGVyLWl0ZW0gLmltZy13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMSAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2U5ZDhmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24uaWNvbl93aXRoX3RpdGxlX3JlcGVhdGVyX2Jsb2NrIC5pY29uX3dpdGhfdGl0bGVfcmVwZWF0ZXItd3JhcHBlciAucmVwZWF0ZXItaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMnB4IDAgMCAwOyB9XG5cbi5zZWN0aW9uLmNhcmRfcmVwZWF0ZXJfYmxvY2sgLnRpdGxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNlY3Rpb24uY2FyZF9yZXBlYXRlcl9ibG9jayAuY2FyZC1yZXBlYXRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAyMHB4OyB9XG4gIC5zZWN0aW9uLmNhcmRfcmVwZWF0ZXJfYmxvY2sgLmNhcmQtcmVwZWF0ZXItd3JhcHBlciAucmVwZWF0ZXItaXRlbSB7XG4gICAgZmxleDogMCAxIGNhbGMoMzMuMzMlIC0gKCgzIC0gMSkgKiAyMHB4IC8gMykpO1xuICAgIGJhY2tncm91bmQ6ICNmYmY4ZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzMsIDIxNiwgMjU1LCAwLjMpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5zZWN0aW9uLmNhcmRfcmVwZWF0ZXJfYmxvY2sgLmNhcmQtcmVwZWF0ZXItd3JhcHBlciAucmVwZWF0ZXItaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2VjdGlvbi5jYXJkX3JlcGVhdGVyX2Jsb2NrIC5jYXJkLXJlcGVhdGVyLXdyYXBwZXIgLnJlcGVhdGVyLWl0ZW0gLml0ZW0tdGl0bGU6aGFzKCsgLml0ZW0tY29udGVudCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuc2VjdGlvbi5jYXJkX3JlcGVhdGVyX2Jsb2NrIC5jYXJkLXJlcGVhdGVyLXdyYXBwZXIgLnJlcGVhdGVyLWl0ZW0gLml0ZW0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnNlY3Rpb24uY2FyZF9yZXBlYXRlcl9ibG9jay5udW1iZXJzIC5jYXJkLXJlcGVhdGVyLXdyYXBwZXIge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXJlZExpc3Q7IH1cbiAgLnNlY3Rpb24uY2FyZF9yZXBlYXRlcl9ibG9jay5udW1iZXJzIC5jYXJkLXJlcGVhdGVyLXdyYXBwZXIgLnJlcGVhdGVyLWl0ZW0ge1xuICAgIGZsZXg6IDAgMSBjYWxjKDI1JSAtICgoNCAtIDEpICogMjBweCAvIDQpKTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyZWRMaXN0OyB9XG4gICAgLnNlY3Rpb24uY2FyZF9yZXBlYXRlcl9ibG9jay5udW1iZXJzIC5jYXJkLXJlcGVhdGVyLXdyYXBwZXIgLnJlcGVhdGVyLWl0ZW0gLml0ZW0tdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgLnNlY3Rpb24uY2FyZF9yZXBlYXRlcl9ibG9jay5udW1iZXJzIC5jYXJkLXJlcGVhdGVyLXdyYXBwZXIgLnJlcGVhdGVyLWl0ZW0gLml0ZW0tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXJlZExpc3QpIFwiLlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgMjcsIDE0MCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDg3LCAyNywgMTQwLCAwLjA4KSAxMDAlKTtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMjBweDsgfVxuICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0ge1xuICAgICAgZmxleDogMCAxIGNhbGMoMzMuMzMlIC0gKCgzIC0gMSkgKiAyMHB4IC8gMykpOyB9XG4gICAgICAuc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2NrIC5pdGVtcy13cmFwcGVyIC5pdGVtIC5pbm5lci1pdGVtLFxuICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5uZXItaXRlbTp2aXNpdGVkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzU3MWI4YztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg2NCwgNjQsIDY0LCAwLjA4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmlubmVyLWl0ZW0gZmlndXJlLFxuICAgICAgICAuc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2NrIC5pdGVtcy13cmFwcGVyIC5pdGVtIC5pbm5lci1pdGVtOnZpc2l0ZWQgZmlndXJlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5uZXItaXRlbSAudGh1bWIsXG4gICAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmlubmVyLWl0ZW06dmlzaXRlZCAudGh1bWIge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5uZXItaXRlbSAudGh1bWIgaW1nLFxuICAgICAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmlubmVyLWl0ZW06dmlzaXRlZCAudGh1bWIgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH1cbiAgICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5uZXItaXRlbSAuaXRlbS1jb250ZW50LXdyYXBwZXIsXG4gICAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmlubmVyLWl0ZW06dmlzaXRlZCAuaXRlbS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA3MHB4IDMwcHggMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmlubmVyLWl0ZW0gLml0ZW0tY29udGVudC13cmFwcGVyIC5yZWFkbW9yZS1pY29uLFxuICAgICAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmlubmVyLWl0ZW06dmlzaXRlZCAuaXRlbS1jb250ZW50LXdyYXBwZXIgLnJlYWRtb3JlLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gLmlubmVyLWl0ZW0gLml0ZW0tY29udGVudC13cmFwcGVyIC5yZWFkbW9yZS1pY29uOmFmdGVyLFxuICAgICAgICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5uZXItaXRlbTp2aXNpdGVkIC5pdGVtLWNvbnRlbnQtd3JhcHBlciAucmVhZG1vcmUtaWNvbjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JvdW5kZWQtY2hldnJvbi1yaWdodC1wdXJwbGUtdGludC5zdmdcIik7IH1cbiAgICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5uZXItaXRlbSAuaXRlbS10aXRsZSxcbiAgICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSAuaW5uZXItaXRlbTp2aXNpdGVkIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSBhLmlubmVyLWl0ZW06aG92ZXIsIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gYS5pbm5lci1pdGVtOmZvY3VzLFxuICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSBhLmlubmVyLWl0ZW06dmlzaXRlZDpob3ZlcixcbiAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gYS5pbm5lci1pdGVtOnZpc2l0ZWQ6Zm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH1cbiAgICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSBhLmlubmVyLWl0ZW06aG92ZXIgLml0ZW0tdGl0bGUsIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gYS5pbm5lci1pdGVtOmZvY3VzIC5pdGVtLXRpdGxlLFxuICAgICAgICAuc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2NrIC5pdGVtcy13cmFwcGVyIC5pdGVtIGEuaW5uZXItaXRlbTp2aXNpdGVkOmhvdmVyIC5pdGVtLXRpdGxlLFxuICAgICAgICAuc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2NrIC5pdGVtcy13cmFwcGVyIC5pdGVtIGEuaW5uZXItaXRlbTp2aXNpdGVkOmZvY3VzIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI2I2NzVjZTsgfVxuICAgICAgICAuc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2NrIC5pdGVtcy13cmFwcGVyIC5pdGVtIGEuaW5uZXItaXRlbTpob3ZlciAucmVhZG1vcmUsIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gYS5pbm5lci1pdGVtOmZvY3VzIC5yZWFkbW9yZSxcbiAgICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuaXRlbXMtd3JhcHBlciAuaXRlbSBhLmlubmVyLWl0ZW06dmlzaXRlZDpob3ZlciAucmVhZG1vcmUsXG4gICAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW0gYS5pbm5lci1pdGVtOnZpc2l0ZWQ6Zm9jdXMgLnJlYWRtb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2I2NzVjZTsgfVxuXG4uc2VjdGlvbi5nb29nbGUtbWFwcy1ibG9jayAuYWNmLW1hcCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLmdvb2dsZS1tYXBzLWJsb2NrIC5hY2YtbWFwIC5nb29nbGUtbWFwLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTcxYjhjO1xuICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWN0aW9uLmdvb2dsZS1tYXBzLWJsb2NrIC5hY2YtbWFwIC5nb29nbGUtbWFwLWxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xvY2F0aW9uLWljb24uc3ZnXCIpO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zZWN0aW9uLmdvb2dsZS1tYXBzLWJsb2NrIC5hY2YtbWFwIC5nb29nbGUtbWFwLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zZWN0aW9uLmxpbmt0cmVlX2Jsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNzBweCAwIDAgMDtcbiAgYmFja2dyb3VuZDogcmdiYSg4NywgMjcsIDE0MCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDg3LCAyNywgMTQwLCAwLjA4KSAxMDAlKTsgfVxuICAuc2VjdGlvbi5saW5rdHJlZV9ibG9jayAudGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2VjdGlvbi5saW5rdHJlZV9ibG9jayAubGlua3RyZWUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLmxpbmt0cmVlX2Jsb2NrIC5saW5rdHJlZS13cmFwcGVyIC5yZXBlYXRlci1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuc2VjdGlvbi5saW5rdHJlZV9ibG9jayAubGlua3RyZWUtd3JhcHBlciAucmVwZWF0ZXItaXRlbSAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLmxpbmt0cmVlX2Jsb2NrIC5zb2NpYWxzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5zZWN0aW9uLmxpbmt0cmVlX2Jsb2NrIC5zb2NpYWxzLXdyYXBwZXIgbGkge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5zZWN0aW9uLmxpbmt0cmVlX2Jsb2NrIC5zb2NpYWxzLXdyYXBwZXIgbGkgYSxcbiAgICAgIC5zZWN0aW9uLmxpbmt0cmVlX2Jsb2NrIC5zb2NpYWxzLXdyYXBwZXIgbGkgYTp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU3MWI4YztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICAuc2VjdGlvbi5saW5rdHJlZV9ibG9jayAuc29jaWFscy13cmFwcGVyIGxpIGEgaW1nLFxuICAgICAgICAuc2VjdGlvbi5saW5rdHJlZV9ibG9jayAuc29jaWFscy13cmFwcGVyIGxpIGE6dmlzaXRlZCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5zZWN0aW9uLmxpbmt0cmVlX2Jsb2NrIC5zb2NpYWxzLXdyYXBwZXIgbGkgYTpob3ZlciwgLnNlY3Rpb24ubGlua3RyZWVfYmxvY2sgLnNvY2lhbHMtd3JhcHBlciBsaSBhOmZvY3VzLFxuICAgICAgICAuc2VjdGlvbi5saW5rdHJlZV9ibG9jayAuc29jaWFscy13cmFwcGVyIGxpIGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnNlY3Rpb24ubGlua3RyZWVfYmxvY2sgLnNvY2lhbHMtd3JhcHBlciBsaSBhOnZpc2l0ZWQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4YzRjYWI7IH1cbiIsIi8qKlxuICogVmFyaWFibGUgZmlsZSBcbiAqIHBsYWNlIGdsb2JhbCB2YXJpYWJsZXMgaGVyZTpcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICovXG5cbiRmb250LXN0YWNrOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGhlYWQtc3RhY2s6IFwiRmlndHJlZVwiLCBzYW5zLXNlcmlmO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JleTogI2JkYmNiYztcblxuJHB1cnBsZTogIzU3MWI4YztcbiRsaWdodFB1cnBsZTogIzhjNGNhYjtcbiRsaWdodGVzdFB1cnBsZTogI2I2NzVjZTtcbiRwdXJwbGVUaW50OiAjZTlkOGZmO1xuXG4kcHVycGxlT2ZmV2hpdGU6ICNmYmY4ZmY7XG5cbiRidXR0b25QdXJwbGU6ICNlOGQ5ZmY7XG5cbi8vICRibHVlOiAjMDA5ZmUzO1xuLy8gJGRhcmtHcmVlbjogIzAwNDI1ODtcbi8vICRncmVlbjogIzQwYTUzNjtcblxuJGJvcmRlci1yYWRpdXM6IDEwcHg7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogNXB4O1xuJGJvcmRlci1yYWRpdXMtYmlnOiA1MHB4O1xuXG4vLyAkcHJpbWFyeS1jb2xvcjogJGJsdWU7XG5cbiRmb3JtLWlucHV0LWNvbG9yOiAjOTk5O1xuJGZvcm0taW5wdXQtaG92ZXItY29sb3I6ICRsaWdodFB1cnBsZTtcblxuJGVycm9yQ29sb3I6ICNhZTJkMzA7XG5cbiRsaWdodC13ZWlnaHQ6IDMwMDtcbiRyZWd1bGFyLXdlaWdodDogNDAwO1xuJG1lZGl1bS13ZWlnaHQ6IDUwMDtcbiRzZW1pLWJvbGQtd2VpZ2h0OiA2MDA7XG4kYm9sZC13ZWlnaHQ6IDcwMDtcbiRibGFjay13ZWlnaHQ6IDgwMDtcblxuJGNvbnRhaW5lci13aWR0aDogMTIyMHB4O1xuJG1lZGl1bS1jb250YWluZXItd2lkdGg6IDEzMjBweDtcbiRiaWctY29udGFpbmVyLXdpZHRoOiAxNTIwcHg7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zb2Z0KCR0b0RpcmVjdGlvbiwgJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkdG9EaXJlY3Rpb24sICRmcm9tIDAlLCAkdG8gMTAwJSk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogJGJ1dHRvblB1cnBsZTtcblx0cGFkZGluZzogMTJweCA0NXB4IDEzcHggMjJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdGNvbG9yOiAkcHVycGxlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcm91bmRlZC1jaGV2cm9uLXJpZ2h0LXB1cnBsZS5zdmdcIik7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0UHVycGxlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmLmFsdCB7XG5cdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRQdXJwbGU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0Ji5pY29uLWxlZnQge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR9XG5cblx0Ji5jb250YWN0LWJ0bixcblx0Ji5kYXJrLWNvbnRhY3QtYnRuIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYWZzcHJhYWstaWNvbi5zdmdcIik7XG5cdFx0fVxuXHRcdCYuaWNvbi1sZWZ0IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmljb24tcmlnaHQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucGhvbmUge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9waG9uZS1pY29uLnN2Z1wiKTtcblx0XHR9XG5cdFx0Ji5pY29uLWxlZnQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaWNvbi1yaWdodCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tYWlsIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWFpbC1pY29uLnN2Z1wiKTtcblx0XHR9XG5cdFx0Ji5pY29uLWxlZnQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaWNvbi1yaWdodCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5sb2NhdGlvbnMge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9sb2NhdGlvbi1pY29uLnN2Z1wiKTtcblx0XHR9XG5cdFx0Ji5pY29uLWxlZnQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaWNvbi1yaWdodCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5uby1pY29uIHtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5kYXJrLWNvbnRhY3QtYnRuIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hZnNwcmFhay1pY29uLXB1cnBsZS5zdmdcIik7XG5cdFx0fVxuXHRcdCYuaWNvbi1sZWZ0IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmljb24tcmlnaHQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXN0UHVycGxlO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Ji5yZWd1bGFyLWJ0biB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0XHQmLmljb24tbGVmdCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JvdW5kZWQtY2hldnJvbi1yaWdodC1wdXJwbGUuc3ZnXCIpO1xuXHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmljb24tcmlnaHQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcm91bmRlZC1jaGV2cm9uLXJpZ2h0LXB1cnBsZS5zdmdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaWNvbi1yaWdodC5hbHQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yb3VuZGVkLWNoZXZyb24tcmlnaHQtd2hpdGUuc3ZnXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcmVtb3ZlLWVsZW1lbnQoKSB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gZm9udGZhY2UoJHR5cGUsICRzdHlsZTogXCJcIikge1xuXHRAaWYgJHR5cGUgPT0gXCJsaWdodFwiIGFuZCAkc3R5bGUgPT0gXCJcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1MaWdodFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJsaWdodFwiIGFuZCAkc3R5bGUgPT0gXCJpdGFsaWNcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1MaWdodFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJtZWRpdW1cIiBhbmQgJHN0eWxlID09IFwiXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtTWVkaXVtXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcImJvbGRcIiBhbmQgJHN0eWxlID09IFwiXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtQm9sZFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJyZWd1bGFyXCIgYW5kICRzdHlsZSA9PSBcIml0YWxpY1wiIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLVJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLVJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9XG59XG5cbi8vRmxleCBzb2x1dGlvblxuQG1peGluIGJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0ZmxleDogMCAxIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbkBmdW5jdGlvbiBjYWxjLXdoaXRlc3BhY2UoJGJhc2UsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjKCN7JGJhc2V9IC0gKCgjeyRpdGVtSW5Sb3d9IC0gMSkgKiAjeyRnYXB9IC8gI3skaXRlbUluUm93fSkpO1xufVxuXG4vL1JldHVyblxuQGZ1bmN0aW9uIHJldHVybi1ibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuLy9Db250YWluZXIgd2hpdGVzcGFjZVxuQGZ1bmN0aW9uIGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoJGNvbnRhaW5lcjogJGNvbnRhaW5lci13aWR0aCkge1xuXHRAcmV0dXJuIGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lcn0gLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE3cHgpKSAvIDIpKTtcbn1cblxuLy8gU2Nyb2xsYmFyIHdpZHRoIGRldGVjdGlvbiAoYWRkIHRoaXMpXG5AbWl4aW4gaW5pdC1zY3JvbGxiYXItd2lkdGgoKSB7XG5cdDpyb290IHtcblx0XHQtLXNjcm9sbGJhci13aWR0aDogMTdweDsgLy8gRGVmYXVsdCBmYWxsYmFja1xuXHR9XG5cblx0QGF0LXJvb3Qge1xuXHRcdGJvZHk6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTEwMHB4O1xuXHRcdH1cblxuXHRcdGJvZHk6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IC0xMDBweDtcblx0XHR9XG5cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGJsb2NrKSB7XG5cdFx0XHQ6cm9vdCB7XG5cdFx0XHRcdC0tc2Nyb2xsYmFyLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiYmFzZS9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9fbWl4aW5zXCI7XG5cbi5zZWN0aW9uLmJsb2NrX29ubHlfdGl0bGUge1xuXHQuYmxvY2sge1xuXHRcdGZsZXg6IDAgMSA4MDBweDtcblx0fVxuXHQmLmFsaWduLWxlZnQge1xuXHRcdC5ibG9jay1yb3cge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXHQmLmFsaWduLWNlbnRlciB7XG5cdFx0LmJsb2NrLXJvdyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0Ji5hbGlnbi1yaWdodCB7XG5cdFx0LmJsb2NrLXJvdyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LFxuLnNlY3Rpb24uY29udGVudC1hbmQtZ2FsbGVyeSB7XG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cdC5ibG9jay1yb3cge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiA4MHB4O1xuXHRcdC5ibG9jay5jb250ZW50LWJsb2Nre1xuXHRcdFx0LnRpdGxlLXdyYXBwZXJ7XG5cdFx0XHRcdC5ibG9jay1zdWJ0aXRsZXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2VjdGlvbi1ncmFkaWVudC10b3AtYm90dG9tIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1zb2Z0KGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoJHB1cnBsZSwgMC4wOCkpO1xuXHR9XG5cdCYuaW1hZ2Utb3ZlcmZsb3cge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuY29udGVudC1ibG9jayB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoKTtcblx0XHR9XG5cdFx0LmltYWdlLWJsb2NrLFxuXHRcdC5nYWxsZXJ5LWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDUwcHggY2FsYy1jb250YWluZXItd2hpdGVzcGFjZSgpIDUwcHggMDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkcHVycGxlLCAwLjA1KTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIDAgMCAkYm9yZGVyLXJhZGl1cztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5pbWFnZS1hZnRlciB7XG5cdFx0LmltYWdlLWJsb2NrLFxuXHRcdC5nYWxsZXJ5LWJsb2NrIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlVGludDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnJldmVyc2Uge1xuXHRcdC5pbWFnZS1ibG9jayxcblx0XHQuZ2FsbGVyeS1ibG9jayB7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0fVxuXHRcdCYuaW1hZ2Utb3ZlcmZsb3cge1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWJsb2NrIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCk7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2UtYmxvY2ssXG5cdFx0XHQuZ2FsbGVyeS1ibG9jayB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMCA1MHB4IGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoKTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IC01MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaW1hZ2UtYWZ0ZXIge1xuXHRcdFx0LmltYWdlLWJsb2NrLFxuXHRcdFx0LmdhbGxlcnktYmxvY2sge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi5jb250ZW50LWFuZC1nYWxsZXJ5IHtcblx0LmdhbGxlcnktYmxvY2sge1xuXHRcdC5pbWFnZS1nYWxsZXJ5LXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgzMy4zMyUsIDMsIDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi5hbGlnbi10ZXh0LWNlbnRlciB7XG5cdC50aXRsZS13cmFwcGVyLFxuXHQuYmxvY2staW50cm8ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuYmxvY2staW50cm8ge1xuXHRcdG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcblx0fVxufVxuXG4uc2VjdGlvbjpoYXMoLmJsb2NrLWludHJvKSB7XG5cdC50aXRsZS13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG5cbi5zZWN0aW9uIC5ibG9jay1pbnRybyB7XG5cdG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5zZWN0aW9uLmZpbHRlci1xdWVyeS1ibG9jayB7XG5cdC5ibG9jay5xdWVyeS13aXRoLWZpbHRlci1ibG9jayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGdhcDogMzBweDtcblx0XHQuZmlsdGVyLXdyYXBwZXIge1xuXHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDI1JSwgNCwgMzBweCk7XG5cdFx0XHQuZmlsdGVyLWlubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRcdC5maWx0ZXItdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkLXdlaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkLXdlaWdodDtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMjUpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoI2ZmZiwgMC41KTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHVycGxlVGludDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbGxlY3Rpb24tc2lkZSB7XG5cdFx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoNzUlLCA0LCAzMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuY29sbGVjdGlvbi13cmFwcGVyIC5saXN0LWl0ZW0ucG9zdCB7XG5cdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDMzLjMzJSwgMywgMzBweCk7XG5cdH1cbn1cblxuLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jayB7XG5cdCYuc2VjdGlvbi1ncmFkaWVudC10b3AtYm90dG9te1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LXNvZnQoYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSgkcHVycGxlLCAwLjA4KSk7XG5cdH1cbn1cblxuLnNlY3Rpb24ucXVlcnktc2xpZGVyLWJsb2NrIHtcblx0LnRpdGxlLXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0LmJsb2NrLXN1YnRpdGxlIHtcblx0XHRcdGNvbG9yOiAkcHVycGxlVGludDtcblx0XHR9XG5cdFx0LmJsb2NrLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQuYmxvY2suY29sbGVjdGlvbi1zbGlkZXItYmxvY2sge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuZmxpY2tpdHktZW5hYmxlZCB7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdH1cblx0LnNsaWRlci1jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgMTAwcHg7XG5cdH1cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAkYmlnLWNvbnRhaW5lci13aWR0aDtcblx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdHBhZGRpbmc6IDUwcHggNTBweCA4NXB4IDUwcHg7XG5cdH1cblx0LnNsaWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQqIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQuZmxpY2tpdHktcGFnZS1kb3RzIHtcblx0XHRib3R0b206IC01MHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0LmRvdCB7XG5cdFx0XHRtYXJnaW46IDAgNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblx0LmZsaWNraXR5LWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0UHVycGxlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yb3VuZGVkLWNoZXZyb24tcmlnaHQtd2hpdGUuc3ZnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlc3RQdXJwbGU7XG5cdFx0fVxuXHRcdCYucHJldmlvdXMge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudCB7XG5cdC5ibG9jayB7XG5cdFx0ZmxleDogMCAxIDY1MHB4O1xuXHR9XG5cdCYuY2VudGVyIHtcblx0XHQuYmxvY2stcm93IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2suY29udGVudC1ibG9jayB7XG5cdHVsOm5vdChbY2xhc3NdKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGdhcDogOHB4O1xuXHRcdGxpIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyOHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcm91bmRlZC1jaGV2cm9uLXJpZ2h0LXB1cnBsZS5zdmdcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdG9sOm5vdChbY2xhc3NdKSB7XG5cdFx0Y291bnRlci1yZXNldDogb2xjb3VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRnYXA6IDhweDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG9sY291bnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjhweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogY291bnRlcihvbGNvdW50ZXIpIFwiLlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24ubGlzdC1hcy1jaGVja3Mge1xuXHQuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0dWw6bm90KFtjbGFzc10pIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIuKclFwiO1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uZmFxX2Jsb2NrIHtcblx0LnRpdGxlLXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5ibG9jay1yb3cge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5ibG9jay5mYXEtYmxvY2sge1xuXHRcdGZsZXg6IDAgMSA4NTBweDtcblx0XHQuZmFxLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRnYXA6IDE1cHg7XG5cdFx0XHQuZmFxLWl0ZW0ge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmZhcS1xdWVzdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTMwcHggMjBweCAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtLXdlaWdodDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzU3MWI4YzBkO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTlEOEZGO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWQtc3RhY2s7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tcHVycGxlLnN2Z1wiKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0UHVycGxlO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZmFxLWFuc3dlciB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuXG5cdFx0XHRcdGgxLFxuXHRcdFx0XHRoMixcblx0XHRcdFx0aDMsXG5cdFx0XHRcdGg0LFxuXHRcdFx0XHRoNSxcblx0XHRcdFx0aDYsXG5cdFx0XHRcdHAsXG5cdFx0XHRcdHVsLFxuXHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZhcS1pdGVtLmZvbGQtb3BlbiB7XG5cdFx0XHRcdC5mYXEtcXVlc3Rpb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi11cC13aGl0ZS5zdmdcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5mYXEtYW5zd2VyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMnB4IDMwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzU3MWI4YzBkO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFOUQ4RkY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cdC5ibG9jay1yb3cge1xuXHRcdGdhcDogMDtcblx0fVxuXHQuYmxvY2suYmFja2dyb3VuZC1ibG9jayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYy1jb250YWluZXItd2hpdGVzcGFjZSgkYmlnLWNvbnRhaW5lci13aWR0aCk7XG5cblx0XHQuYmFja2dyb3VuZC11bmRlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWJpZyAkYm9yZGVyLXJhZGl1cy1iaWcgMDtcblx0XHR9XG5cdH1cblx0LmJsb2NrLmN0YS13aXRoLWJ1dHRvbi1ibG9jayB7XG5cdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRwYWRkaW5nOiA4MHB4IDQwcHggODBweCBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCk7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQuaW5uZXItd3JhcHBlciB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cdFx0LnRpdGxlLXdyYXBwZXIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0KiB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b25zLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi5jb250ZW50X2FuZF90ZWFtX2Jsb2NrIHtcblx0QGluY2x1ZGUgZ3JhZGllbnQtc29mdChib3R0b20sIHJnYmEoJHB1cnBsZSwgMC4wOCksIHRyYW5zcGFyZW50KTtcblx0LmJsb2NrLXJvdyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0ZmxleDogMTtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHRcdHAge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkLXN0YWNrO1xuXHRcdH1cblx0fVxuXHQuYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jayB7XG5cdFx0ZmxleDogMCAxIDM1MHB4O1xuXHR9XG59XG5cbi5zZWN0aW9uLnRlc3RpbW9uaWFsX2Jsb2NrIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdFx0bWF4LXdpZHRoOiAkYmlnLWNvbnRhaW5lci13aWR0aDtcblx0XHRtaW4taGVpZ2h0OiA0NTBweDtcblx0fVxuXHQuYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iaWc7XG5cdH1cblx0LmJsb2NrIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYy1jb250YWluZXItd2hpdGVzcGFjZSgpO1xuXHRcdGJhY2tncm91bmQ6ICRwdXJwbGVUaW50O1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0cGFkZGluZzogMjBweCA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJpZztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWQtc3RhY2s7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQtd2VpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi5wcmljZWxpc3QtYmxvY2sge1xuXHRAaW5jbHVkZSBncmFkaWVudC1zb2Z0KGJvdHRvbSByaWdodCwgdHJhbnNwYXJlbnQsIHJnYmEoJHB1cnBsZSwgMC4wOCkpO1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHQuYmxvY2stcm93IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDUwcHggMTAwcHg7XG5cdH1cblx0LmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHRcdGZsZXg6IDAgMSA2NDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmJsb2NrLnByaWNlbGlzdC1ibG9jayB7XG5cdFx0ZmxleDogMCAxIDgwMHB4O1xuXHRcdC5wcmljZWxpc3Qtd3JhcHBlciB7XG5cdFx0XHQucHJpY2VsaXN0LWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Z2FwOiAwIDMwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHVycGxlVGludDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByaWNlbGlzdC1pdGVtLW5hbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wcmljZWxpc3QtaXRlbS1wcmljZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLmljb25fd2l0aF90aXRsZV9yZXBlYXRlcl9ibG9jayB7XG5cdC50aXRsZS13cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Lmljb25fd2l0aF90aXRsZV9yZXBlYXRlci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Z2FwOiAxMDBweDtcblx0XHQucmVwZWF0ZXItaXRlbSB7XG5cdFx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoMzMuMzMlLCAzLCAxMDBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGdhcDogMTVweDtcblxuXHRcdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdFx0ZmxleDogMCAxIDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlVGludDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDJweCAwIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uY2FyZF9yZXBlYXRlcl9ibG9jayB7XG5cdC50aXRsZS13cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHQuY2FyZC1yZXBlYXRlci13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdC5yZXBlYXRlci1pdGVtIHtcblx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgzMy4zMyUsIDMsIDIwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZU9mZldoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkcHVycGxlVGludCwgMC4zKTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0JjpoYXMoKyAuaXRlbS1jb250ZW50KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm51bWJlcnMge1xuXHRcdC5jYXJkLXJlcGVhdGVyLXdyYXBwZXIge1xuXHRcdFx0Y291bnRlci1yZXNldDogbnVtYmVyZWRMaXN0O1xuXHRcdFx0LnJlcGVhdGVyLWl0ZW0ge1xuXHRcdFx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoMjUlLCA0LCAyMHB4KTtcblx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IG51bWJlcmVkTGlzdDtcblx0XHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkLXdlaWdodDtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihudW1iZXJlZExpc3QpIFwiLlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2NrIHtcblx0QGluY2x1ZGUgZ3JhZGllbnQtc29mdChib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKCRwdXJwbGUsIDAuMDgpKTtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdC5pdGVtcy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdC5pdGVtIHtcblx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgzMy4zMyUsIDMsIDIwcHgpO1xuXHRcdFx0LmlubmVyLWl0ZW0sXG5cdFx0XHQuaW5uZXItaXRlbTp2aXNpdGVkIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKCM0MDQwNDAsIDAuMDgpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0XHRcdGZpZ3VyZXtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGh1bWIge1xuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDcwcHggMzBweCAzMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcblx0XHRcdFx0XHQucmVhZG1vcmUtaWNvbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDQ1cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMzBweDtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JvdW5kZWQtY2hldnJvbi1yaWdodC1wdXJwbGUtdGludC5zdmdcIik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEuaW5uZXItaXRlbSxcblx0XHRcdGEuaW5uZXItaXRlbTp2aXNpdGVkIHtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuXHRcdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRlc3RQdXJwbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5yZWFkbW9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0ZXN0UHVycGxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi5nb29nbGUtbWFwcy1ibG9jayB7XG5cdC5hY2YtbWFwIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Lmdvb2dsZS1tYXAtbGFiZWwge1xuXHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdHBhZGRpbmc6IDRweCA4cHggNHB4IDI0cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQtd2VpZ2h0O1xuXG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9sb2NhdGlvbi1pY29uLnN2Z1wiKTtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ29vZ2xlLW1hcC1pY29uIHtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24ubGlua3RyZWVfYmxvY2sge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDI3MHB4IDAgMCAwO1xuXHRAaW5jbHVkZSBncmFkaWVudC1zb2Z0KHRvcCwgdHJhbnNwYXJlbnQsIHJnYmEoJHB1cnBsZSwgMC4wOCkpO1xuXHQudGl0bGUtd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5saW5rdHJlZS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC5yZXBlYXRlci1pdGVtIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc29jaWFscy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bGkge1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cblx0XHRcdGEsXG5cdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDY2LjY2JTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRQdXJwbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdfQ== */
