@charset "UTF-8";
/*
Theme Name: Rentason
Theme URI: rentason
Author: Elite Digital
*/
@font-face {
  font-family: Avenir;
  font-display: swap;
  src: url("/site-assets/media/156636d97f-AvenirNextCondensed-Regular.woff2") format("woff2"); }

@font-face {
  font-family: AvenirBold;
  font-display: swap;
  src: url("/site-assets/media/5948534dc1-AvenirNextCondensed-Bold.woff2") format("woff2"); }

@font-face {
  font-family: AvenirBoldItalic;
  font-display: swap;
  src: url("/site-assets/media/95648d5c5c-AvenirNextCondensed-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: AvenirMedium;
  font-display: swap;
  src: url("/site-assets/media/51eea5724d-AvenirNextCondensed-Medium.woff2") format("woff2"); }

@font-face {
  font-family: slick;
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  src: url(assets/fonts/slick.eot);
  src: url(assets/fonts/slick.eot?#iefix) format("embedded-opentype"), url(assets/fonts/slick.woff) format("woff"), url(assets/fonts/slick.ttf) format("truetype"); }

/*Variables*/
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: Avenir !important; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
  font-family: AvenirBold !important; }

/*End of Variables*/
/*GENERAL STYLES*/
.relative {
  position: relative !important; }

.large-container {
  max-width: 90rem;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.fullWidth {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: initial; }

@media screen and (min-width: 63em) {
  .spreads {
    padding: 2em; } }

.text-uppercase {
  text-transform: uppercase; }

.dblock {
  display: block; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.tcenter {
  text-align: center; }

.hide-mobile {
  display: none; }

.visible-mobile {
  display: block; }

@media screen and (min-width: 40em) {
  .hide-tablet {
    display: none; } }

@media screen and (min-width: 63em) {
  .hide-desktop {
    display: none; } }

@media screen and (min-width: 40em) {
  .visible-tablet {
    display: block; } }

@media screen and (min-width: 63em) {
  .visible-desktop {
    display: block; } }

.w100 {
  width: 100% !important; }

#livechat-eye-catcher {
  display: none; }

article.post img.alignright {
  float: right;
  margin: 1em 0 1em 1em; }

article.post img.alignleft {
  float: left;
  margin: 1em 1em 1em 0; }

article.post img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

article.post .alignright {
  float: right; }

article.post .alignleft {
  float: left; }

article.post .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.menu-active {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

#callnowbutton {
  top: 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNjAgNjAiPjxwYXRoIGQ9Ik03LjEwNCAxNC4wMzJsMTUuNTg2IDEuOTg0YzAgMC0wLjAxOSAwLjUgMCAwLjk1M2MwLjAyOSAwLjc1Ni0wLjI2IDEuNTM0LTAuODA5IDIuMSBsLTQuNzQgNC43NDJjMi4zNjEgMy4zIDE2LjUgMTcuNCAxOS44IDE5LjhsMTYuODEzIDEuMTQxYzAgMCAwIDAuNCAwIDEuMSBjLTAuMDAyIDAuNDc5LTAuMTc2IDAuOTUzLTAuNTQ5IDEuMzI3bC02LjUwNCA2LjUwNWMwIDAtMTEuMjYxIDAuOTg4LTI1LjkyNS0xMy42NzRDNi4xMTcgMjUuMyA3LjEgMTQgNy4xIDE0IiBmaWxsPSIjMDk2MTllIi8+PHBhdGggZD0iTTcuMTA0IDEzLjAzMmw2LjUwNC02LjUwNWMwLjg5Ni0wLjg5NSAyLjMzNC0wLjY3OCAzLjEgMC4zNWw1LjU2MyA3LjggYzAuNzM4IDEgMC41IDIuNTMxLTAuMzYgMy40MjZsLTQuNzQgNC43NDJjMi4zNjEgMy4zIDUuMyA2LjkgOS4xIDEwLjY5OWMzLjg0MiAzLjggNy40IDYuNyAxMC43IDkuMSBsNC43NC00Ljc0MmMwLjg5Ny0wLjg5NSAyLjQ3MS0xLjAyNiAzLjQ5OC0wLjI4OWw3LjY0NiA1LjQ1NWMxLjAyNSAwLjcgMS4zIDIuMiAwLjQgMy4xMDVsLTYuNTA0IDYuNSBjMCAwLTExLjI2MiAwLjk4OC0yNS45MjUtMTMuNjc0QzYuMTE3IDI0LjMgNy4xIDEzIDcuMSAxMyIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) center/25px 25px no-repeat #3b93d0 !important;
  width: 35px !important;
  height: 35px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-bottom: none !important;
  display: none !important;
  opacity: 0 !important;
  z-index: -1 !important; }

.services-top-section h1,
.services-top-section h4, .services-residential-moving h1,
.services-residential-moving h4, .services-long-distance-moving h1,
.services-long-distance-moving h4, .services-commercial-moving h1,
.services-commercial-moving h4, .about-top-section h1,
.about-top-section h4, .news-top-section h1,
.news-top-section h4, .request-top-section h1,
.request-top-section h4, .request-form .section-heading, .contact-us-form .section-heading, .contact-us-map .section-heading, section.page-title .section-heading,
section.sidebar .section-heading, .jobs-top-section h1,
.jobs-top-section h4, .why-work-section h1,
.why-work-section h4 {
  font-family: AvenirBold;
  font-size: 2em;
  text-transform: uppercase;
  text-align: center;
  color: #455b64; }

.movers a.button, .price-match a.button, .video .cell a.button {
  background: transparent;
  border: 2px solid #fff;
  padding: 15px 25px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 1.1em;
  margin-top: 1.1em; }

.request-form .wpcf7-submit, .request-form form label, .request-form form .button, .contact-us-form .wpcf7-submit, .contact-us-form form label, .contact-us-form form .button, .jobs-form .wpcf7-submit {
  text-transform: uppercase;
  color: #455b64;
  font-weight: bold;
  font-size: 20px; }

.cta-hollow {
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1.5em;
  font-size: 1.5rem;
  border: 2px solid #fff;
  border-radius: 0;
  color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase; }
  .cta-hollow:hover {
    background-color: #fff;
    border-color: #fff;
    color: #455b64; }

.cta-hollow-sm {
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1.5em;
  font-size: 1.5rem;
  border: 2px solid #fff;
  border-radius: 0;
  color: #fff;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1.25rem; }
  .cta-hollow-sm:hover {
    background-color: #fff;
    border-color: #fff;
    color: #455b64; }

.request-button.is-scroll {
  background-color: #2a78ae !important; }

#callnowbutton.is-scroll {
  background-color: #2a78ae !important; }

.text-container {
  padding: 0.625rem;
  max-width: 60rem;
  margin: auto; }
  @media screen and (min-width: 40em) {
    .text-container {
      padding: 1.5rem 0.9375rem; } }
  .text-container .text-content {
    font-size: 1.25rem;
    font-weight: bold; }
    @media screen and (min-width: 64em) {
      .text-container .text-content {
        font-size: 1.5rem;
        text-align: center; } }

.orbit-reviews h3 {
  padding: 0.8em 50px 0 50px;
  font-size: 3.5rem;
  text-align: left;
  color: #455b64; }
  @media screen and (max-width: 63em) {
    .orbit-reviews h3 {
      font-size: 2.5rem;
      padding: 0.8em 20px 0 10px;
      line-height: 1.1em; } }
  @media screen and (max-width: 40em) {
    .orbit-reviews h3 {
      font-size: 1.5em;
      padding: 0.8em 20px 0 10px;
      line-height: 1.1em; } }

.orbit-reviews .orbit-slide {
  margin-top: 1rem; }
  .orbit-reviews .orbit-slide p {
    font-family: AvenirMedium;
    color: #455b64;
    font-size: 1.1rem;
    line-height: 1.5; }

.orbit-reviews .orbit {
  padding: 50px 100px 45px 50px; }
  .orbit-reviews .orbit .orbit-container {
    height: 100% !important; }
  @media screen and (max-width: 63em) {
    .orbit-reviews .orbit {
      padding: 0.5rem; } }

.orbit-reviews .orbit-bullets button.is-active {
  background: #3b93d0;
  margin-top: 3rem; }

.orbit-reviews .reviews-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 460px; }

.contact-section-mobile {
  padding: 1em 0; }
  .contact-section-mobile .phone {
    font-size: 1.5rem;
    line-height: 1.1em;
    font-family: AvenirBold; }
    .contact-section-mobile .phone .fa {
      transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg); }

.hero-section.hero-image {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 250px; }
  @media screen and (min-width: 40em) {
    .hero-section.hero-image {
      min-height: 600px; } }
  @media screen and (min-width: 64em) {
    .hero-section.hero-image {
      min-height: 700px; } }
  .hero-section.hero-image:before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100%);
    z-index: 1241;
    background: rgba(0, 0, 0, 0.6); }
  .hero-section.hero-image .inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: absolute;
    width: 100%; }
    @media screen and (min-width: 40em) {
      .hero-section.hero-image .inner {
        padding-top: 150px; } }
    @media screen and (min-width: 64em) {
      .hero-section.hero-image .inner {
        padding-top: 0; } }
    .hero-section.hero-image .inner .content {
      z-index: 1242;
      color: #fff;
      text-align: center; }
      .hero-section.hero-image .inner .content .title {
        text-transform: uppercase;
        font-size: 2.25rem;
        margin-bottom: 1rem;
        text-shadow: 0px 0px 15px #333; }
        @media screen and (min-width: 40em) {
          .hero-section.hero-image .inner .content .title {
            font-size: 3.2rem; } }
      .hero-section.hero-image .inner .content .text {
        font-size: 1.5rem;
        text-shadow: 0px 0px 15px #333; }
        @media screen and (min-width: 40em) {
          .hero-section.hero-image .inner .content .text {
            font-size: 2rem; } }
      .hero-section.hero-image .inner .content .cta {
        font-size: 1.25rem; }

.hero-section.storage-services, .hero-section.commercial-moving {
  background-position: 25%; }
  @media screen and (min-width: 64em) {
    .hero-section.storage-services, .hero-section.commercial-moving {
      background-position: 30%; } }

.hero-section.services .inner .content .title {
  color: #fff;
  text-shadow: none; }

.hero-section-mobile-text .text {
  padding: 20px 25px;
  font-size: 1.25rem;
  text-align: center;
  font-family: AvenirMedium;
  color: #455b64;
  margin-bottom: 0; }

.popover-item {
  margin: 0 0.5rem 0.5rem;
  position: relative;
  background: #f2f2f2;
  overflow: hidden; }
  @media screen and (min-width: 64em) {
    .popover-item {
      border-radius: 0 40px 40px 0; } }
  .popover-item .content {
    height: 100%;
    padding: 0;
    color: #fff; }
    .popover-item .content:hover .popover {
      left: 0; }
    .popover-item .content:hover .info {
      left: 100%; }
    .popover-item .content .popover {
      width: 100%;
      height: 100%;
      background: #3b93d0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      left: -100%;
      z-index: 2;
      -webkit-transition: all 1.2s;
      transition: all 1.2s;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
      @media screen and (min-width: 64rem) {
        .popover-item .content .popover {
          background: #3b93d0;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          left: -50%;
          width: calc(100% - 85px);
          padding-right: 0; } }
      .popover-item .content .popover:after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        z-index: -1;
        width: 0;
        height: 0;
        -webkit-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
        transform: translate(100%, -50%);
        border: 150px solid transparent;
        border-right: 0;
        border-left-color: #3b93d0; }
        @media screen and (min-width: 40em) {
          .popover-item .content .popover:after {
            border-width: 200px; } }
        @media screen and (min-width: 64em) {
          .popover-item .content .popover:after {
            border-width: 85px; } }
      .popover-item .content .popover .details {
        margin: 0;
        padding: 0.5rem; }
        @media screen and (min-width: 64em) {
          .popover-item .content .popover .details {
            width: 60%; } }
        .popover-item .content .popover .details .title {
          font-size: 1.5rem;
          font-weight: bold; }
        .popover-item .content .popover .details .text {
          font-size: 1rem;
          line-height: 1.2; }
          @media screen and (min-width: 40em) {
            .popover-item .content .popover .details .text {
              font-size: 1.5rem; } }
          @media screen and (min-width: 64em) {
            .popover-item .content .popover .details .text {
              font-size: 1rem; } }
        .popover-item .content .popover .details .link-to-page {
          color: #fff;
          letter-spacing: 1px;
          font-weight: bold;
          font-size: 1rem;
          margin-bottom: 0; }
          @media screen and (min-width: 40em) {
            .popover-item .content .popover .details .link-to-page {
              font-size: 1.5rem; } }
          @media screen and (min-width: 64em) {
            .popover-item .content .popover .details .link-to-page {
              font-size: 1rem; } }
          .popover-item .content .popover .details .link-to-page:hover {
            color: #e6e6e6; }
      .popover-item .content .popover .img-container {
        text-align: left; }
        @media screen and (min-width: 64em) {
          .popover-item .content .popover .img-container {
            width: 40%; } }
        .popover-item .content .popover .img-container .icon {
          max-width: 120px;
          max-height: 100px; }
          @media screen and (min-width: 64em) {
            .popover-item .content .popover .img-container .icon {
              -webkit-transform: translateX(25%);
              -ms-transform: translateX(25%);
              transform: translateX(25%); } }
      .popover-item .content .popover .arrow-img-container {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 102%; }
        @media screen and (min-width: 40em) {
          .popover-item .content .popover .arrow-img-container {
            left: 103%; } }
        .popover-item .content .popover .arrow-img-container .icon {
          max-width: 120px;
          max-height: 100px; }
    .popover-item .content .info {
      position: absolute;
      top: 0;
      left: 50%;
      padding: 1rem;
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: 100%;
      -webkit-transition: all 1.2s;
      transition: all 1.2s; }
      @media screen and (min-width: 40em) {
        .popover-item .content .info {
          left: 20%;
          width: 80%; } }
      @media screen and (min-width: 64em) {
        .popover-item .content .info {
          width: 50%;
          left: 50%;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }
      .popover-item .content .info h4 {
        font-size: 1.5rem;
        line-height: 1.1em; }
        @media screen and (min-width: 40em) {
          .popover-item .content .info h4 {
            font-size: 2.5rem; } }
        @media screen and (min-width: 64em) {
          .popover-item .content .info h4 {
            font-size: 1.5rem; } }
      .popover-item .content .info .more-info {
        color: #455b64; }

.reviews-import {
  margin: 0 0 2rem 0; }
  .reviews-import .title {
    padding: 0.5rem;
    font-size: 2rem;
    text-align: center;
    color: #455b64;
    text-transform: uppercase;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .reviews-import .title {
        font-size: 3.5rem; } }
  .reviews-import .text-container {
    padding-top: 0;
    padding-bottom: 0; }
    .reviews-import .text-container .text-content {
      margin-bottom: 0; }
  .reviews-import .reviews-homestars {
    margin: auto; }
    .reviews-import .reviews-homestars iframe {
      margin-left: -1.5rem; }
  .reviews-import .reviews-google {
    visibility: hidden; }
    .reviews-import .reviews-google #reviews-google-container {
      height: 280px;
      overflow: scroll; }
      @media screen and (min-width: 64em) {
        .reviews-import .reviews-google #reviews-google-container {
          height: 490px; } }
      .reviews-import .reviews-google #reviews-google-container hr {
        max-width: 50%; }
        .reviews-import .reviews-google #reviews-google-container hr:last-child {
          display: none; }

.affiliates {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #3b93d0;
  background-blend-mode: multiply; }
  .affiliates .inner {
    padding: 2rem 0; }
    .affiliates .inner .title-container .title {
      color: #fff;
      /*line-height: 50px;*/
      font-weight: bold;
      text-transform: uppercase;
      padding: 40px 0;
      font-size: 3.8rem;
      line-height: 0.9;
      text-align: center; }
      @media screen and (max-width: 40em) {
        .affiliates .inner .title-container .title {
          font-size: 3em; } }
    .affiliates .inner .logo-box {
      background: #fff;
      border-radius: 1rem; }
      .affiliates .inner .logo-box .inner {
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
        .affiliates .inner .logo-box .inner .featured {
          margin: 0 auto 0.5rem; }
          .affiliates .inner .logo-box .inner .featured.featured-right {
            padding: 0 2rem; }
        .affiliates .inner .logo-box .inner .awards {
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          .affiliates .inner .logo-box .inner .awards-img-container {
            margin: 0 auto 0.5rem; }
        .affiliates .inner .logo-box .inner .affiliate-logos {
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: distribute;
          justify-content: space-around; }
          .affiliates .inner .logo-box .inner .affiliate-logos-img-container {
            margin: 0 auto 0.5rem; }
            @media screen and (min-width: 64em) {
              .affiliates .inner .logo-box .inner .affiliate-logos-img-container {
                width: auto;
                margin: 0 0.5rem 0.5rem; } }

.blue-banner-section {
  color: #fff;
  background: #3b93d0;
  padding: 1rem 0; }
  .blue-banner-section .heading {
    font-family: AvenirBold;
    font-size: 2.8em;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (max-width: 40em) {
      .blue-banner-section .heading {
        font-size: 1.8em; } }
  .blue-banner-section .sub-heading {
    font-size: 125%;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 0; }

.blue-icons {
  background-color: #3b93d0;
  padding: 2rem 0;
  margin-bottom: 2rem; }
  .blue-icons__title {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin-bottom: 1rem; }
  .blue-icons__row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .blue-icons__icon {
    text-align: center;
    padding: 0.625rem;
    margin: 0.5rem auto;
    border: 0.25rem solid #fff; }
    @media screen and (min-width: 40em) {
      .blue-icons__icon {
        padding: 0.9375rem; } }
    .blue-icons__icon-image {
      margin-bottom: 0.5rem; }
    .blue-icons__icon-text {
      color: #fff;
      margin-bottom: 0;
      font-size: 1.5rem;
      font-weight: bold;
      line-height: 1.3; }
      @media screen and (min-width: 40em) {
        .blue-icons__icon-text {
          font-size: 1.75rem; } }

.accordion-section {
  background-color: #3b93d0;
  padding: 1rem; }
  .accordion-section .inner .title {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1rem; }
  .accordion-section .inner .accordion {
    padding: 0;
    border-radius: 1rem; }
    @media screen and (min-width: 64em) {
      .accordion-section .inner .accordion {
        padding: 1rem 2rem; } }
    .accordion-section .inner .accordion-item {
      border-bottom: 1px solid #455b64; }
      .accordion-section .inner .accordion-item:last-child {
        border-bottom: none; }
      .accordion-section .inner .accordion-item .accordion-title {
        font-size: 1.25rem;
        border: 0;
        line-height: 1.6;
        color: #455b64;
        font-weight: bold;
        padding-right: 2rem; }
        .accordion-section .inner .accordion-item .accordion-title:before {
          right: 0.5rem; }
        .accordion-section .inner .accordion-item .accordion-title:hover, .accordion-section .inner .accordion-item .accordion-title:focus {
          background-color: transparent; }
      .accordion-section .inner .accordion-item .accordion-content {
        border: 0;
        padding: 0 1rem;
        margin-bottom: 1rem; }
        .accordion-section .inner .accordion-item .accordion-content p {
          font-size: 1.25rem; }
        .accordion-section .inner .accordion-item .accordion-content .cta {
          color: #455b64;
          font-weight: bold;
          border: 1px solid #455b64;
          padding: 0.5rem; }
          .accordion-section .inner .accordion-item .accordion-content .cta:hover, .accordion-section .inner .accordion-item .accordion-content .cta:focus {
            color: #fff;
            background-color: #455b64; }

.arrow-images-section {
  margin-bottom: 2rem; }
  .arrow-images-section .content-inner {
    text-align: center;
    margin-bottom: 1rem; }
    .arrow-images-section .content-inner .title {
      text-align: center;
      text-transform: uppercase;
      padding: 1.5rem 0.5rem;
      background-color: #3b93d0;
      color: #fff; }
      @media screen and (min-width: 64em) {
        .arrow-images-section .content-inner .title {
          font-size: 2rem;
          padding: 0;
          background-color: transparent;
          color: #455b64;
          margin-bottom: 1rem; } }
    .arrow-images-section .content-inner p {
      font-size: 1.25rem;
      padding: 1rem;
      text-align: left; }
      @media screen and (min-width: 64em) {
        .arrow-images-section .content-inner p {
          padding: 1rem 3rem; } }
      @media screen and (min-width: 1440px) {
        .arrow-images-section .content-inner p {
          padding: 1rem 8rem; } }
    .arrow-images-section .content-inner .link-to-page {
      display: inline-block;
      text-transform: uppercase;
      background: #455b64;
      color: #fff;
      padding: 10px 20px;
      font-size: 1.2rem; }
      @media screen and (max-width: 63em) {
        .arrow-images-section .content-inner .link-to-page {
          font-size: 1.9rem; } }
      @media screen and (max-width: 40em) {
        .arrow-images-section .content-inner .link-to-page {
          font-size: 1.2rem; } }
  @media screen and (min-width: 64em) {
    .arrow-images-section .inner.arrow-row {
      min-height: 300px; } }
  @media screen and (min-width: 1440px) {
    .arrow-images-section .inner.arrow-row {
      min-height: 420px; } }
  .arrow-images-section .inner.arrow-row .image-container {
    position: relative; }
    .arrow-images-section .inner.arrow-row .image-container .arrow {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    @media screen and (min-width: 64em) {
      .arrow-images-section .inner.arrow-row .image-container .image {
        position: absolute;
        height: 100%; } }
    @media screen and (min-width: 1440px) {
      .arrow-images-section .inner.arrow-row .image-container .image {
        width: 100%; } }
  .arrow-images-section .inner.arrow-row .content {
    padding: 2rem; }
  .arrow-images-section .inner.arrow-row-even .content, .arrow-images-section .inner.arrow-row-odd .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .arrow-images-section .inner.arrow-row-even .content-inner, .arrow-images-section .inner.arrow-row-odd .content-inner {
      margin: auto;
      text-align: center; }
      .arrow-images-section .inner.arrow-row-even .content-inner .link-to-page, .arrow-images-section .inner.arrow-row-odd .content-inner .link-to-page {
        display: inline-block;
        text-transform: uppercase;
        background: #455b64;
        color: #fff;
        padding: 10px 20px;
        font-size: 1.2rem; }
        @media screen and (max-width: 63em) {
          .arrow-images-section .inner.arrow-row-even .content-inner .link-to-page, .arrow-images-section .inner.arrow-row-odd .content-inner .link-to-page {
            font-size: 1.9rem; } }
        @media screen and (max-width: 40em) {
          .arrow-images-section .inner.arrow-row-even .content-inner .link-to-page, .arrow-images-section .inner.arrow-row-odd .content-inner .link-to-page {
            font-size: 1.2rem; } }
  .arrow-images-section .inner.arrow-row-even .arrow1 {
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-clip-path: polygon(65% 0, 80% 50%, 65% 100%, 55% 100%, 70% 50%, 55% 0);
    clip-path: polygon(65% 0, 80% 50%, 65% 100%, 55% 100%, 70% 50%, 55% 0); }
  .arrow-images-section .inner.arrow-row-even .arrow2 {
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-clip-path: polygon(75% 0, 90% 50%, 75% 100%, 65% 100%, 80% 50%, 65% 0);
    clip-path: polygon(75% 0, 90% 50%, 75% 100%, 65% 100%, 80% 50%, 65% 0); }
  .arrow-images-section .inner.arrow-row-even .arrow3 {
    background-color: rgba(255, 255, 255, 0.6);
    -webkit-clip-path: polygon(85% 0, 100% 50%, 85% 100%, 75% 100%, 90% 50%, 75% 0);
    clip-path: polygon(85% 0, 100% 50%, 85% 100%, 75% 100%, 90% 50%, 75% 0); }
  .arrow-images-section .inner.arrow-row-even .arrow4 {
    background-color: transparent;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 50% 100%, 50% 0);
    clip-path: polygon(100% 0, 100% 100%, 50% 100%, 50% 0); }
  .arrow-images-section .inner.arrow-row-even img {
    -webkit-clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%);
    clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%); }
  .arrow-images-section .inner.arrow-row-odd .arrow1 {
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-clip-path: polygon(35% 0, 20% 50%, 35% 100%, 45% 100%, 30% 50%, 45% 0);
    clip-path: polygon(35% 0, 20% 50%, 35% 100%, 45% 100%, 30% 50%, 45% 0); }
  .arrow-images-section .inner.arrow-row-odd .arrow2 {
    background-color: rgba(255, 255, 255, 0.4);
    -webkit-clip-path: polygon(25% 0, 10% 50%, 25% 100%, 35% 100%, 20% 50%, 35% 0);
    clip-path: polygon(25% 0, 10% 50%, 25% 100%, 35% 100%, 20% 50%, 35% 0); }
  .arrow-images-section .inner.arrow-row-odd .arrow3 {
    background-color: rgba(255, 255, 255, 0.6);
    -webkit-clip-path: polygon(15% 0, 0% 50%, 15% 100%, 25% 100%, 10% 50%, 25% 0);
    clip-path: polygon(15% 0, 0% 50%, 15% 100%, 25% 100%, 10% 50%, 25% 0); }
  .arrow-images-section .inner.arrow-row-odd .arrow4 {
    background-color: #f2f2f2;
    -webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
    clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%); }
  .arrow-images-section .inner.arrow-row-odd img {
    -webkit-clip-path: polygon(100% 0, 85% 50%, 100% 100%, 15% 100%, 0 50%, 15% 0);
    clip-path: polygon(100% 0, 85% 50%, 100% 100%, 15% 100%, 0 50%, 15% 0); }
  .arrow-images-section .inner.arrow-row-odd .image-container {
    background-color: #fff; }
  .arrow-images-section .inner.arrow-row-odd .content {
    background-color: #f2f2f2; }
  @media screen and (min-width: 64em) {
    .arrow-images-section.labour-services .content-inner p {
      padding: 1rem 3rem; } }
  @media screen and (min-width: 1440px) {
    .arrow-images-section.labour-services .content-inner p {
      padding: 1rem 8rem; } }

.icons-section {
  margin-top: 5.5rem; }
  @media screen and (min-width: 64em) {
    .icons-section {
      margin-top: 100px; } }
  .icons-section .inner {
    margin: 0; }
    .icons-section .inner .icon-item {
      background-color: #f2f2f2;
      text-align: center;
      margin-bottom: 5rem; }
      .icons-section .inner .icon-item .title {
        background-color: #3b93d0;
        color: #fff;
        position: relative;
        padding: 3rem 1rem 1rem;
        margin-top: 1.5rem; }
        @media screen and (min-width: 40em) {
          .icons-section .inner .icon-item .title {
            padding: 2rem 1rem 1rem;
            font-size: 2rem;
            margin-top: 2.5rem; } }
        @media screen and (min-width: 64em) {
          .icons-section .inner .icon-item .title {
            padding: 3rem 2rem 1rem;
            margin-top: 3.5rem; } }
        .icons-section .inner .icon-item .title:after {
          content: "";
          position: absolute;
          top: 0;
          left: 50%;
          width: 0;
          height: 0;
          border: 101px solid transparent;
          border-bottom-color: #3b93d0;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          border-top: 0;
          margin-top: -100px; }
          @media screen and (min-width: 64em) {
            .icons-section .inner .icon-item .title:after {
              border: 131px solid transparent;
              border-bottom-color: #3b93d0;
              border-top: 0;
              margin-top: -130px; } }
        .icons-section .inner .icon-item .title .image {
          z-index: 2;
          max-width: 60px;
          position: absolute;
          top: -20%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
          @media screen and (min-width: 64em) {
            .icons-section .inner .icon-item .title .image {
              max-width: 90px; } }
      .icons-section .inner .icon-item-content {
        padding: 1rem;
        font-size: 1.25rem; }
        @media screen and (min-width: 64em) {
          .icons-section .inner .icon-item-content {
            padding: 2rem; } }
        .icons-section .inner .icon-item-content .intro {
          font-weight: bold;
          margin-bottom: 0.5rem;
          color: #455b64; }

.introduction-section {
  text-align: center;
  padding: 2rem 0; }
  @media screen and (min-width: 64em) {
    .introduction-section .inner .content {
      max-width: 80%;
      margin: auto; } }
  .introduction-section .inner .content p {
    margin-bottom: 0.5rem;
    font-size: 1.25rem; }

.cta-banner {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2rem 0; }
  .cta-banner .inner {
    color: #fff;
    text-align: center; }
    .cta-banner .inner .heading {
      text-transform: uppercase;
      text-shadow: 0px 0px 15px #333; }
    .cta-banner .inner .lead {
      text-shadow: 0px 0px 15px #333; }
    .cta-banner .inner .cta {
      padding: 0.5em 2.5em;
      background-color: #fff;
      color: #455b64;
      font-weight: bold; }
      .cta-banner .inner .cta:hover, .cta-banner .inner .cta:focus {
        background-color: #3b93d0;
        color: #fff; }

.services-tabs {
  margin-bottom: 2rem; }
  .services-tabs__grid {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .services-tabs__icons {
    width: 100%;
    padding: 0; }
    @media screen and (min-width: 40em) {
      .services-tabs__icons {
        padding-right: 0.9375rem;
        padding-left: calc(1.5rem + 0.9375rem); } }
    @media screen and (min-width: 64em) {
      .services-tabs__icons {
        width: 40%; } }
    .services-tabs__icons .icon {
      width: 80%;
      margin: 0 auto 2rem 1rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-color: #ccc;
      position: relative;
      height: 80px; }
      @media screen and (min-width: 64em) {
        .services-tabs__icons .icon {
          margin: 0 auto 3.5rem;
          height: 110px;
          width: 100%; } }
      .services-tabs__icons .icon:hover, .services-tabs__icons .icon:focus {
        cursor: pointer; }
      .services-tabs__icons .icon .img {
        width: 120px;
        height: 120px;
        position: absolute;
        margin-left: -1.5rem; }
        @media screen and (min-width: 64em) {
          .services-tabs__icons .icon .img {
            width: 150px;
            height: 150px;
            margin-left: -2.5rem; } }
        .services-tabs__icons .icon .img__wrapper {
          text-align: center;
          border: 0.5rem solid #fff;
          width: 120px;
          height: 120px;
          padding: 1rem;
          line-height: 72px;
          background-color: #ccc; }
          @media screen and (min-width: 64em) {
            .services-tabs__icons .icon .img__wrapper {
              width: 150px;
              height: 150px;
              line-height: 100.0px; } }
          .services-tabs__icons .icon .img__wrapper--round {
            border-radius: 50%; }
      .services-tabs__icons .icon .arrow {
        height: 100%;
        width: 100%;
        margin-left: calc(25% + 3rem);
        position: relative; }
        @media screen and (min-width: 40em) {
          .services-tabs__icons .icon .arrow {
            margin-left: calc(20%); } }
        @media screen and (min-width: 64em) {
          .services-tabs__icons .icon .arrow {
            margin-left: calc(25% + 0.5rem); } }
        .services-tabs__icons .icon .arrow:after {
          content: "";
          position: absolute;
          right: 0;
          top: 50%;
          width: 0;
          height: 0;
          border: 40px solid transparent;
          border-left-color: #ccc;
          border-right: 0;
          -webkit-transform: translate3d(100%, -50%, 0);
          transform: translate3d(100%, -50%, 0); }
          @media screen and (min-width: 64em) {
            .services-tabs__icons .icon .arrow:after {
              border: 55px solid transparent;
              border-left-color: #ccc;
              border-right: 0; } }
        .services-tabs__icons .icon .arrow__wrapper {
          height: 100%;
          width: 100%; }
          .services-tabs__icons .icon .arrow__wrapper--with-arrow {
            background-color: #ccc; }
        .services-tabs__icons .icon .arrow__header {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          color: #fff;
          background-color: #ccc; }
          @media screen and (min-width: 40em) {
            .services-tabs__icons .icon .arrow__header {
              font-size: 2rem; } }
          @media screen and (min-width: 64em) {
            .services-tabs__icons .icon .arrow__header {
              font-size: 2.25rem;
              padding: 0 0.5rem; } }
        .services-tabs__icons .icon .arrow__status:after {
          content: "+"; }
      .services-tabs__icons .icon--is-active {
        background-color: #3b93d0; }
        .services-tabs__icons .icon--is-active .img__wrapper {
          background-color: #3b93d0; }
        .services-tabs__icons .icon--is-active .arrow:after {
          border-left-color: #3b93d0; }
        .services-tabs__icons .icon--is-active .arrow__wrapper--with-arrow {
          background-color: #3b93d0; }
        .services-tabs__icons .icon--is-active .arrow__header {
          background-color: #3b93d0;
          color: #fff; }
          @media screen and (min-width: 64em) {
            .services-tabs__icons .icon--is-active .arrow__header {
              font-size: 2.25rem;
              padding-left: 0.5rem; } }
        .services-tabs__icons .icon--is-active .arrow__status:after {
          content: "—"; }
  .services-tabs__content {
    padding: 3rem;
    background-color: #eee;
    border-radius: 2rem; }
    @media screen and (min-width: 64em) {
      .services-tabs__content {
        width: 55%; } }
    .services-tabs__content .inner {
      height: 100%; }
    .services-tabs__content .panel {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%; }
      .services-tabs__content .panel.is-active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .services-tabs__content .panel__img-container {
        margin-bottom: 1rem; }
      .services-tabs__content .panel__heading {
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 1rem; }
      .services-tabs__content .panel__content p {
        font-size: 1.5rem; }
      .services-tabs__content .panel__cta {
        color: #333;
        border-color: #ccc; }
        .services-tabs__content .panel__cta:hover, .services-tabs__content .panel__cta:focus {
          color: #fff;
          background-color: #3b93d0;
          border-color: #3b93d0; }
    .services-tabs__content--mobile {
      padding: 1.5rem;
      display: none;
      margin-bottom: 2rem; }
      .services-tabs__content--mobile .panel__content p {
        font-size: 1rem; }
      .services-tabs__content--mobile .panel__cta {
        font-size: 1rem; }
    .services-tabs__content--desktop .panel {
      display: none; }
      .services-tabs__content--desktop .panel.is-active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }

.splash-image {
  padding: 1.5rem 0; }
  @media screen and (min-width: 64em) {
    .splash-image {
      padding: 3rem 0; } }
  .splash-image__image {
    width: 100%;
    margin-bottom: 1.5rem; }
  .splash-image__text-container {
    max-width: 60rem;
    padding-top: 0;
    padding-bottom: 0; }
  .splash-image__text-content {
    font-size: 1.25rem;
    font-weight: bold; }
    @media screen and (min-width: 64em) {
      .splash-image__text-content {
        font-size: 1.5rem;
        text-align: center; } }

.cta-text-block {
  margin-bottom: 2rem; }
  .cta-text-block__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem; }
    @media screen and (min-width: 64em) {
      .cta-text-block__item:first-child {
        border-right: 1px solid #000; } }
  .cta-text-block__title {
    text-align: center;
    text-transform: uppercase;
    color: #455b64; }
  @media screen and (min-width: 64em) {
    .cta-text-block__text {
      padding: 0 1rem; } }
  .cta-text-block__cta {
    color: #333;
    border-color: #ccc;
    margin-bottom: 0; }
    .cta-text-block__cta:hover, .cta-text-block__cta:focus {
      color: #fff;
      background-color: #3b93d0;
      border-color: #3b93d0; }

.regions {
  color: #fff;
  margin-bottom: 2rem;
  padding: 2rem 1rem; }
  @media screen and (min-width: 64em) {
    .regions {
      padding: 3rem; } }
  .regions__title {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1rem; }
  .regions__subtitle {
    text-align: center;
    margin-bottom: 2rem; }
  .regions__list {
    -webkit-column-count: 2;
    column-count: 2; }
    @media screen and (min-width: 64em) {
      .regions__list {
        -webkit-column-count: 3;
        column-count: 3;
        width: 100%;
        max-width: 50%;
        margin: auto;
        margin-left: 25%; } }
    .regions__list-item {
      font-family: AvenirBold;
      font-size: 1.25rem;
      margin-bottom: 0; }
      .regions__list-item:before {
        content: "\2022";
        margin-right: 0.5rem; }

section.top-header {
  min-height: 128px; }
  @media screen and (max-width: 640px) {
    section.top-header {
      max-height: 95px;
      min-height: 95px; } }

.header {
  color: #fff;
  position: fixed;
  z-index: 10000;
  width: 100%;
  height: 100%;
  max-height: 128px; }
  @media screen and (max-width: 640px) {
    .header {
      max-height: 95px; } }
  @media screen and (max-width: 740px) {
    .header nav.main-menu-container {
      width: calc( 100% + 10px); } }
  .header .left-header {
    background: #3b93d0;
    font-family: AvenirMedium !important;
    position: relative; }
    .header .left-header .upper-header {
      height: 77px; }
      @media screen and (max-width: 640px) {
        .header .left-header .upper-header {
          height: 50px; } }
    .header .left-header .title-bar.title-bar--mobile {
      display: none; }
      @media screen and (max-width: 740px) {
        .header .left-header .title-bar.title-bar--mobile {
          display: block; } }
    .header .left-header .logo {
      padding-left: 6.5rem;
      font-family: AvenirBold !important;
      margin: 1.3rem 0 0 0; }
      .header .left-header .logo .menu-icon {
        display: none; }
      @media screen and (max-width: 1240px) {
        .header .left-header .logo {
          padding-left: 30px; } }
      @media screen and (min-width: 741px) and (max-width: 840px) {
        .header .left-header .logo {
          padding-left: 24px; } }
      @media screen and (max-width: 640px) {
        .header .left-header .logo {
          margin-top: 5px !important; } }
      .header .left-header .logo span {
        position: absolute;
        text-indent: -9999px; }
      .header .left-header .logo a {
        display: block;
        color: #fff;
        line-height: 1;
        min-width: 203px;
        max-width: 203px; }
    .header .left-header .title-bar {
      height: 51px; }
      @media screen and (max-width: 640px) {
        .header .left-header .title-bar {
          height: 45px; } }
    .header .left-header #phone {
      position: absolute;
      top: 0px;
      right: 6.5em;
      font-size: 1.1rem;
      line-height: 1em;
      font-family: AvenirBold !important;
      color: #fff;
      padding: 0.5rem 1.5rem;
      text-transform: uppercase;
      font-size: 33px; }
      @media screen and (max-width: 1240px) {
        .header .left-header #phone {
          left: 9.5em; } }
      @media screen and (min-width: 741px) and (max-width: 840px) {
        .header .left-header #phone {
          left: 8.75em;
          font-size: 31px;
          top: 2px; } }
      @media screen and (max-width: 740px) {
        .header .left-header #phone {
          left: 18px;
          top: 70px;
          font-size: 25px; } }
      @media screen and (max-width: 640px) {
        .header .left-header #phone {
          top: 40px; } }
      .header .left-header #phone span.num {
        white-space: nowrap;
        display: block; }
      .header .left-header #phone span.call {
        display: none; }
      @media screen and (max-width: 460px) {
        .header .left-header #phone span.num {
          display: none; }
        .header .left-header #phone span.call {
          display: block; } }
      .header .left-header #phone svg {
        top: 20px;
        left: -10px;
        position: absolute;
        display: block;
        max-height: 38px;
        max-width: 38px; }
        @media screen and (min-width: 741px) and (max-width: 840px) {
          .header .left-header #phone svg {
            top: 24px;
            left: 0px;
            max-height: 30px;
            max-width: 30px; } }
        @media screen and (max-width: 740px) {
          .header .left-header #phone svg {
            top: 23px;
            left: 0px;
            max-height: 24px;
            max-width: 24px; } }
    .header .left-header #get-estimate {
      position: absolute;
      right: -20px;
      top: 12px; }
      @media screen and (min-width: 741px) and (max-width: 840px) {
        .header .left-header #get-estimate {
          right: -30px;
          top: 14px; } }
      @media screen and (max-width: 740px) {
        .header .left-header #get-estimate {
          right: 0px;
          top: 85px; } }
      @media screen and (max-width: 640px) {
        .header .left-header #get-estimate {
          top: 55px; } }
      @media screen and (max-width: 460px) {
        .header .left-header #get-estimate {
          right: -5px; } }
      .header .left-header #get-estimate a {
        font-family: AvenirBold !important;
        background: #ff3131;
        color: #fff;
        padding: 11px 1.5rem 9px;
        text-transform: uppercase;
        font-size: 33px;
        line-height: 27px;
        -webkit-transition: background-color 0.15s ease, -webkit-transform 0.3s ease;
        transition: background-color 0.15s ease, -webkit-transform 0.3s ease;
        transition: transform 0.3s ease, background-color 0.15s ease;
        transition: transform 0.3s ease, background-color 0.15s ease, -webkit-transform 0.3s ease; }
        .header .left-header #get-estimate a span.estimate {
          display: block; }
        .header .left-header #get-estimate a span.a-quote {
          display: none; }
        @media screen and (max-width: 840px) {
          .header .left-header #get-estimate a span.estimate {
            display: none; }
          .header .left-header #get-estimate a span.a-quote {
            display: block; } }
        @media screen and (min-width: 741px) and (max-width: 840px) {
          .header .left-header #get-estimate a {
            padding: 11px 1rem 9px;
            font-size: 31px; } }
        @media screen and (max-width: 740px) {
          .header .left-header #get-estimate a {
            font-size: 25px;
            line-height: 19px;
            padding: 8px 1rem 6px;
            border: 1px solid #fff; } }
        @media screen and (max-width: 460px) {
          .header .left-header #get-estimate a {
            padding: 8px .5rem 6px; } }
        .header .left-header #get-estimate a:hover {
          -webkit-transform: scale(1.025);
          -ms-transform: scale(1.025);
          transform: scale(1.025); }
        .header .left-header #get-estimate a:hover {
          background: #77b524;
          color: #fff !important; }
    .header .left-header .icons {
      position: absolute;
      top: 84px;
      right: 1em;
      z-index: 1000;
      display: block; }
      @media screen and (max-width: 740px) {
        .header .left-header .icons {
          display: none; } }
      .header .left-header .icons .icon {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        margin: 0 5px; }
        .header .left-header .icons .icon a {
          background: #fff;
          border-radius: 20px;
          height: 35px;
          width: 35px;
          display: inline-block;
          text-align: center;
          font-size: 24px; }
          .header .left-header .icons .icon a i {
            line-height: unset; }
        .header .left-header .icons .icon svg .c1 {
          fill: #1a77a7; }
        .header .left-header .icons .icon:hover {
          -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1); }
          .header .left-header .icons .icon:hover svg .c1 {
            fill: #60cbf5; }
    .header .left-header .menu {
      border: 5px solid #60cbf5;
      border-bottom: 4px solid #60cbf5;
      background: #60cbf5;
      display: none;
      position: relative; }
      @media screen and (min-width: 40em) {
        .header .left-header .menu {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .header .left-header .menu li a {
        text-align: center;
        color: #fff !important;
        text-transform: uppercase;
        font-size: 22px;
        font-weight: 400;
        padding: 10px 1rem; }
        @media screen and (min-width: 741px) and (max-width: 840px) {
          .header .left-header .menu li a {
            padding: 10px 0.5rem; } }
        .header .left-header .menu li a:hover {
          color: #3b93d0 !important; }
      .header .left-header .menu li:first-child {
        padding-left: 4.8em; }
        @media screen and (max-width: 1240px) {
          .header .left-header .menu li:first-child {
            padding-left: 10px; } }
  .header .triangle {
    background: #fff;
    max-height: 128px;
    overflow: hidden; }
    @media screen and (max-width: 640px) {
      .header .triangle {
        max-height: 95px; } }
    .header .triangle img {
      height: 155px;
      width: 100%; }
      @media screen and (max-width: 640px) {
        .header .triangle img {
          height: 101px; } }

footer {
  background: #3b93d0;
  padding: 25px 5px;
  position: relative; }
  @media screen and (max-width: 960px) {
    footer {
      padding: 25px 5px 60px; } }
  @media screen and (max-width: 540px) {
    footer {
      padding: 125px 5px 60px; } }
  footer .logo {
    color: #fff;
    font-family: AvenirBold;
    width: 203px;
    margin: 0 auto;
    padding: 20px 0; }
  footer .icons .icon {
    margin: 0 5px;
    margin: 0 10px; }
    footer .icons .icon a {
      background: #fff;
      border-radius: 20px;
      height: 35px;
      width: 35px;
      display: inline-block;
      text-align: center;
      font-size: 24px; }
      footer .icons .icon a i {
        line-height: unset; }
    footer .icons .icon svg .c1 {
      fill: #1a77a7; }
    footer .icons .icon:hover {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
      footer .icons .icon:hover svg .c1 {
        fill: #60cbf5; }
  footer p,
  footer .privacy-link {
    font-size: 14px;
    color: #fff;
    margin-bottom: 0;
    font-weight: bold; }
    footer p a:hover,
    footer .privacy-link a:hover {
      color: #000; }
  footer .footer-badge {
    text-align: center;
    width: 30%;
    position: absolute;
    top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (max-width: 540px) {
      footer .footer-badge {
        top: 20px;
        width: 140px; } }
    footer .footer-badge strong {
      font-size: 14px;
      color: #fff;
      text-transform: none;
      font-weight: bold;
      display: block;
      text-align: center;
      margin-bottom: 5px; }
    footer .footer-badge svg {
      max-width: 70px;
      margin: 0 auto; }
    footer .footer-badge#footer-member {
      left: 0; }
      @media screen and (max-width: 540px) {
        footer .footer-badge#footer-member {
          left: 50%;
          margin-left: -140px; } }
    footer .footer-badge#footer-agent {
      right: 0; }
      @media screen and (max-width: 540px) {
        footer .footer-badge#footer-agent {
          right: 50%;
          margin-right: -140px; } }

@media screen and (min-width: 64em) {
  .footer {
    display: none; } }

.request-button {
  display: none; }

h4 {
  font-family: AvenirBold;
  color: #455b64; }

.unslider {
  width: 100%; }

.unslider-arrow.next,
.unslider-arrow.prev {
  display: none; }

.unslider-nav ol {
  display: none; }

.badge {
  background: #9e9e9e;
  border-radius: 50%;
  color: black;
  display: table;
  height: 50px;
  font-weight: bold;
  font-size: 1.2em;
  width: auto;
  margin: 10px auto; }
  .badge span {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    width: 50px;
    text-align: center;
    padding: 0 15px; }

@keyframes text-change {
  0% {
    opacity: 0; }
  2% {
    opacity: 1; }
  31% {
    opacity: 1; }
  33% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes text-change {
  0% {
    opacity: 0; }
  2% {
    opacity: 1; }
  31% {
    opacity: 1; }
  33% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.hero-video {
  position: relative;
  height: auto; }
  .hero-video video.video {
    display: none; }
    .hero-video video.video.mobile {
      display: block; }
      @media screen and (min-width: 40em) {
        .hero-video video.video.mobile {
          display: none; } }
    .hero-video video.video.desktop {
      display: none; }
      @media screen and (min-width: 40em) {
        .hero-video video.video.desktop {
          display: block; } }
  .hero-video .video-text span {
    font-size: 1.8rem;
    z-index: 1242;
    color: #fff;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .hero-video .video-text span:nth-child(1) {
      opacity: 0;
      -webkit-animation: text-change 32s infinite ease-in;
      animation: text-change 32s infinite ease-in; }
    .hero-video .video-text span:nth-child(2) {
      opacity: 0;
      -webkit-animation: text-change 32s infinite linear;
      animation: text-change 32s infinite linear;
      -webkit-animation-delay: 10.666666667s;
      animation-delay: 10.666666667s; }
    .hero-video .video-text span:nth-child(3) {
      opacity: 0;
      -webkit-animation: text-change 32s infinite linear;
      animation: text-change 32s infinite linear;
      -webkit-animation-delay: 22s;
      animation-delay: 22s; }
    @media screen and (min-width: 1024px) {
      .hero-video .video-text span {
        font-size: 4rem;
        max-width: 75%; } }
    @media screen and (min-width: 1440px) {
      .hero-video .video-text span {
        font-size: 5rem;
        max-width: 75%; } }
  .hero-video .video-cta {
    z-index: 9999;
    position: absolute;
    bottom: 5%;
    left: 50%;
    font-weight: bold;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 0.85em 1.5em;
    font-size: 1.5rem;
    border: 2px solid #fff;
    border-radius: 0;
    color: #fff;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    line-height: 1;
    text-align: center;
    cursor: pointer; }
    .hero-video .video-cta:hover {
      background-color: #fff;
      border-color: #fff;
      color: #455b64; }

section .vid-iframe {
  height: 600px; }
  @media screen and (max-width: 40em) {
    section .vid-iframe {
      height: 210px; } }

.howcan-section {
  padding: 3em 0;
  text-align: center; }
  .howcan-section .more-services-link {
    display: none;
    background: #455b64;
    padding: 20px 30px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 4em 0 0 0;
    letter-spacing: 1px;
    color: #fff; }
  .howcan-section p.show-for-medium.text-left {
    width: 80%;
    line-height: 1.3;
    word-spacing: 3px;
    font-size: 1.1rem; }

.movers {
  background: url("assets/img/ras_trophies.png");
  background-size: cover; }
  .movers h3 {
    color: #fff;
    /*line-height: 50px;*/
    font-weight: bold;
    padding: 40px 0;
    font-size: 3.8rem;
    line-height: 0.9; }
    @media screen and (max-width: 40em) {
      .movers h3 {
        font-size: 3em; } }
    .movers h3 small {
      color: #fff;
      font-size: 60%; }
  .movers .small-4.large-2.cell {
    text-align: center; }
    .movers .small-4.large-2.cell img {
      width: 80%; }
  .movers a.button {
    margin: 40px; }

.price-match {
  background: #3b93d0;
  padding: 25px 0; }
  @media screen and (max-width: 40em) {
    .price-match {
      text-align: center; } }
  .price-match .price-match-image {
    padding: 30px; }
  .price-match h3 {
    color: #fff;
    font-size: 3.5em;
    padding: 30px 0 15px 0; }
    @media screen and (max-width: 40em) {
      .price-match h3 {
        font-size: 2em; } }
  .price-match a.button {
    padding: 15px 30px;
    margin-left: 20%; }
  @media screen and (max-width: 40em) {
    .price-match img {
      width: 81px; } }

/*Services Page*/
.services-top-section {
  background-image: url("assets/img/ras_services.png");
  padding: 10%;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain;
  color: #455b64; }
  .services-top-section p {
    font-size: 22px;
    line-height: 1.3; }

.services-residential-moving {
  background-image: url("assets/img/ras_services-res.png");
  padding: 10%;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 5%;
  background-position: top right; }
  .services-residential-moving p {
    font-size: 22px;
    line-height: 1.3; }
  .services-residential-moving .section-heading,
  .services-residential-moving .link-to-page {
    text-transform: uppercase; }
  .services-residential-moving .section-heading,
  .services-residential-moving .section-text {
    text-align: left;
    color: #455b64;
    padding-bottom: 30px;
    font-size: 1.9rem; }
  .services-residential-moving .section-text {
    font-size: 1.2rem;
    line-height: 1.1; }
  .services-residential-moving .link-to-page {
    background: #455b64;
    color: #fff;
    padding: 10px 20px;
    font-size: 1.2rem; }
    @media screen and (max-width: 63em) {
      .services-residential-moving .link-to-page {
        font-size: 1.9rem; } }
    @media screen and (max-width: 40em) {
      .services-residential-moving .link-to-page {
        font-size: 1.2rem; } }
  .services-residential-moving .section-text,
  .services-residential-moving .link-to-page {
    font-family: AvenirMedium; }

.services-long-distance-moving {
  background-image: url("assets/img/ras_services-LD.png");
  padding: 10%;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 5%; }
  .services-long-distance-moving p {
    font-size: 22px;
    line-height: 1.3; }
  .services-long-distance-moving .section-heading,
  .services-long-distance-moving .link-to-page {
    text-transform: uppercase; }
  .services-long-distance-moving .section-heading,
  .services-long-distance-moving .section-text {
    text-align: left;
    color: #455b64;
    padding-bottom: 30px;
    font-size: 1.9rem; }
  .services-long-distance-moving .section-text {
    font-size: 1.2rem;
    line-height: 1.1; }
  .services-long-distance-moving .link-to-page {
    background: #455b64;
    color: #fff;
    padding: 10px 20px;
    font-size: 1.2rem; }
    @media screen and (max-width: 63em) {
      .services-long-distance-moving .link-to-page {
        font-size: 1.9rem; } }
    @media screen and (max-width: 40em) {
      .services-long-distance-moving .link-to-page {
        font-size: 1.2rem; } }
  .services-long-distance-moving .section-text,
  .services-long-distance-moving .link-to-page {
    font-family: AvenirMedium; }
  .services-long-distance-moving .grid-x .cell {
    margin-left: 0; }
    @media screen and (min-width: 63em) {
      .services-long-distance-moving .grid-x .cell {
        margin-left: 33.33333%; } }

.services-commercial-moving {
  background-image: url("assets/img/ras_services-comm.png");
  padding: 10%;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 5%;
  background-position: top right; }
  .services-commercial-moving p {
    font-size: 22px;
    line-height: 1.3; }
  .services-commercial-moving .section-heading,
  .services-commercial-moving .link-to-page {
    text-transform: uppercase; }
  .services-commercial-moving .section-heading,
  .services-commercial-moving .section-text {
    text-align: left;
    color: #455b64;
    padding-bottom: 30px;
    font-size: 1.9rem; }
  .services-commercial-moving .section-text {
    font-size: 1.2rem;
    line-height: 1.1; }
  .services-commercial-moving .link-to-page {
    background: #455b64;
    color: #fff;
    padding: 10px 20px;
    font-size: 1.2rem; }
    @media screen and (max-width: 63em) {
      .services-commercial-moving .link-to-page {
        font-size: 1.9rem; } }
    @media screen and (max-width: 40em) {
      .services-commercial-moving .link-to-page {
        font-size: 1.2rem; } }
  .services-commercial-moving .section-text,
  .services-commercial-moving .link-to-page {
    font-family: AvenirMedium; }

@media screen and (max-width: 940px) {
  .services-residential-moving,
  .services-long-distance-moving,
  .services-commercial-moving {
    color: red;
    background: none; }
    .services-residential-moving .section-text,
    .services-long-distance-moving .section-text,
    .services-commercial-moving .section-text {
      text-align: left;
      font-size: 1rem; }
  .heading-mobile {
    color: #fff;
    background: #3b93d0;
    padding: 2.9rem 0;
    text-align: center; } }

@media screen and (min-width: 64em) {
  .services-top-section h1 {
    font-size: 3rem; } }

/*New About Page*/
.about-top-section {
  background-image: url("/site-assets/media/00e6f62e99-Rent-a-Son-moving-vehicles-in-Toronto-ON-1.png");
  padding: 10%;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain; }
  .about-top-section p {
    font-size: 22px;
    line-height: 1.3; }
  .about-top-section .section-heading {
    font-size: 2.5rem; }

.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.about-howcan-section {
  font-size: 24px;
  line-height: 1.3;
  padding: 10px 0;
  color: #455b64;
  text-align: left;
  margin-top: 30px !important; }
  .about-howcan-section h3 {
    color: #000;
    font-size: 49px;
    margin-bottom: 20px; }
    @media screen and (max-width: 740px) {
      .about-howcan-section h3 {
        font-size: 34px; } }

.about-core-values {
  background-image: url("assets/img/ras_about-core.png");
  padding: 4rem 0; }
  .about-core-values p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 2rem; }

.about-wrapper {
  max-width: 1200px;
  margin: 0 auto 80px;
  padding: 0 30px;
  overflow: hidden; }
  @media screen and (max-width: 640px) {
    .about-wrapper {
      padding: 0 20px; } }
  .about-wrapper h4 {
    font-size: 34px;
    color: #000000;
    padding-bottom: 30px; }
    @media screen and (max-width: 740px) {
      .about-wrapper h4 {
        text-align: center;
        padding-bottom: 20px;
        line-height: 1.1em; } }
  .about-wrapper .rating {
    width: 25%;
    padding: 30px 30px 65px 30px;
    position: relative; }
    @media screen and (max-width: 720px) {
      .about-wrapper .rating {
        width: 50%;
        margin-bottom: 30px; } }
    @media screen and (max-width: 940px) {
      .about-wrapper .rating {
        padding: 20px 20px 65px 20px; } }
    @media screen and (max-width: 640px) {
      .about-wrapper .rating {
        padding: 15px 15px 50px 15px; } }
    @media screen and (max-width: 400px) {
      .about-wrapper .rating {
        padding: 15px 15px 40px 15px; } }
    .about-wrapper .rating .rating__image {
      height: 160px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 20px; }
      @media screen and (max-width: 800px) {
        .about-wrapper .rating .rating__image {
          max-height: 120px; } }
      @media screen and (max-width: 640px) {
        .about-wrapper .rating .rating__image {
          max-height: 80px; } }
      .about-wrapper .rating .rating__image img {
        max-height: 160px;
        max-width: 200px; }
        @media screen and (max-width: 940px) {
          .about-wrapper .rating .rating__image img {
            max-width: 160px; } }
        @media screen and (max-width: 800px) {
          .about-wrapper .rating .rating__image img {
            max-height: 120px;
            max-width: 100%; } }
        @media screen and (max-width: 640px) {
          .about-wrapper .rating .rating__image img {
            max-height: 80px;
            max-width: 100%; } }
        @media screen and (max-width: 400px) {
          .about-wrapper .rating .rating__image img {
            max-width: 100%; } }
    .about-wrapper .rating .rating__text {
      font-size: 30px;
      line-height: 1.1em;
      font-family: AvenirBold;
      text-align: center;
      padding-bottom: 20px; }
      @media screen and (max-width: 1140px) {
        .about-wrapper .rating .rating__text {
          font-size: 24px; } }
      @media screen and (max-width: 940px) {
        .about-wrapper .rating .rating__text {
          font-size: 20px; } }
      @media screen and (max-width: 780px) {
        .about-wrapper .rating .rating__text {
          font-size: 19px; } }
      @media screen and (max-width: 640px) {
        .about-wrapper .rating .rating__text {
          font-size: 18px; } }
    .about-wrapper .rating .rating__stars {
      text-align: center;
      margin-top: -15px; }
      @media screen and (max-width: 640px) {
        .about-wrapper .rating .rating__stars {
          padding-bottom: 10px; } }
      @media screen and (max-width: 1140px) {
        .about-wrapper .rating .rating__stars img {
          max-height: 38px; } }
      @media screen and (max-width: 940px) {
        .about-wrapper .rating .rating__stars img {
          max-height: 34px; } }
      @media screen and (max-width: 780px) {
        .about-wrapper .rating .rating__stars img {
          max-height: 30px; } }
      @media screen and (max-width: 640px) {
        .about-wrapper .rating .rating__stars img {
          max-height: 38px; } }
      @media screen and (max-width: 400px) {
        .about-wrapper .rating .rating__stars img {
          max-height: 30px; } }
    .about-wrapper .rating a.rating__button {
      position: absolute;
      bottom: 0;
      width: 160px;
      margin-left: -80px;
      left: 50%;
      display: block;
      padding: 0.85em .5em;
      border: 2px solid #ccc;
      border-radius: 0px;
      text-align: center;
      font-size: 20px;
      font-weight: bold;
      text-transform: uppercase;
      color: #333;
      white-space: nowrap;
      line-height: 1;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      @media screen and (max-width: 940px) {
        .about-wrapper .rating a.rating__button {
          font-size: 17px;
          width: 130px;
          margin-left: -65px; } }
      @media screen and (max-width: 400px) {
        .about-wrapper .rating a.rating__button {
          font-size: 15px;
          width: 110px;
          margin-left: -55px;
          padding: 0.65em .3em; } }
      .about-wrapper .rating a.rating__button:hover {
        color: #fff;
        background: #1779ba;
        border-color: #1779ba; }

.about-services-section {
  margin-bottom: 50px; }

.about-ratings {
  position: relative;
  padding-bottom: 90px; }
  .about-ratings:after {
    content: '';
    position: absolute;
    bottom: 2px;
    border-bottom: 2px solid #60a0d2;
    width: calc( 100% - 60px);
    left: 30px;
    display: block; }
  .about-ratings .about-ratings__homestars,
  .about-ratings .about-ratings__others {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px;
    overflow: hidden; }
    @media screen and (max-width: 940px) {
      .about-ratings .about-ratings__homestars,
      .about-ratings .about-ratings__others {
        margin: 0 -20px; } }
    @media screen and (max-width: 640px) {
      .about-ratings .about-ratings__homestars,
      .about-ratings .about-ratings__others {
        margin: 0 -15px; } }
  .about-ratings .about-ratings__homestars {
    margin-bottom: 30px; }
    .about-ratings .about-ratings__homestars .rating {
      margin-bottom: 10px;
      padding-bottom: 0; }
      @media screen and (max-width: 1140px) {
        .about-ratings .about-ratings__homestars .rating .rating__text {
          font-size: 24px; } }
      @media screen and (max-width: 940px) {
        .about-ratings .about-ratings__homestars .rating .rating__text {
          font-size: 24px; } }
      @media screen and (max-width: 640px) {
        .about-ratings .about-ratings__homestars .rating .rating__text {
          font-size: 24px; } }
      .about-ratings .about-ratings__homestars .rating a.rating__button {
        position: relative;
        margin-top: 10px; }
      @media screen and (max-width: 740px) {
        .about-ratings .about-ratings__homestars .rating {
          width: 35%; } }
      @media screen and (max-width: 640px) {
        .about-ratings .about-ratings__homestars .rating {
          width: 100%; } }
  .about-ratings .awards {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 30px;
    text-align: center;
    max-width: 75%; }
    @media screen and (max-width: 940px) {
      .about-ratings .awards {
        padding: 20px; } }
    @media screen and (max-width: 740px) {
      .about-ratings .awards {
        max-width: 65%; } }
    @media screen and (max-width: 640px) {
      .about-ratings .awards {
        padding: 15px;
        max-width: 100%; } }

.about-reviews {
  position: relative;
  padding-bottom: 90px; }
  .about-reviews:after {
    content: '';
    position: absolute;
    bottom: 2px;
    border-bottom: 2px solid #60a0d2;
    width: calc( 100% - 60px);
    left: 30px;
    display: block; }
  .about-reviews .about-reviews__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -30px;
    overflow: hidden; }
    @media screen and (max-width: 940px) {
      .about-reviews .about-reviews__row {
        margin: 0 -20px; } }
    @media screen and (max-width: 640px) {
      .about-reviews .about-reviews__row {
        margin: 0 -15px; } }
    .about-reviews .about-reviews__row + .about-reviews__row {
      margin-top: 30px; }

.about-clients {
  position: relative; }
  .about-clients:after {
    content: '';
    position: absolute;
    bottom: 2px;
    border-bottom: 2px solid #60a0d2;
    width: calc( 100% - 60px);
    left: 30px;
    display: block; }
  .about-clients .about-clients__category {
    margin-bottom: 80px;
    text-align: center; }
    @media screen and (max-width: 800px) {
      .about-clients .about-clients__category {
        margin-bottom: 40px; } }
    .about-clients .about-clients__category h5 {
      text-align: center;
      margin: 10px 0;
      position: relative; }
      .about-clients .about-clients__category h5:before {
        position: absolute;
        content: '';
        width: 100%;
        top: 20px;
        left: 0;
        border-top: 2px solid #60a0d2; }
      .about-clients .about-clients__category h5 span {
        display: inline-block;
        padding: 5px 110px;
        background: #fff;
        position: relative;
        z-index: 10;
        font-size: 20px; }
        @media screen and (max-width: 800px) {
          .about-clients .about-clients__category h5 span {
            padding: 5px 40px; } }
    .about-clients .about-clients__category .image {
      margin: 0 auto;
      padding-top: 20px; }

.blog-posts > .grid-x, section.sidebar .share-post-icons,
section.sidebar .search-sidebar,
section.sidebar .recent-posts {
  border-bottom: 1px solid #455b64;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 40em) {
    .blog-posts > .grid-x, section.sidebar .share-post-icons,
    section.sidebar .search-sidebar,
    section.sidebar .recent-posts {
      padding-bottom: 10px;
      margin-bottom: 5px; } }

/*New News Page*/
.news-top-section {
  background-image: url("/site-assets/media/37a1ff07a2-A-package-is-sealed-with-tape-by-Rent-a-Son-professional.png");
  padding: 10%;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain; }
  .news-top-section p {
    font-size: 22px;
    line-height: 1.3; }
  .news-top-section .section-heading {
    font-size: 2.5rem;
    margin-left: -35px; }
  .news-top-section .section-text {
    font-family: AvenirBold;
    color: #455b64;
    font-size: 1.3rem; }

.blog-posts {
  padding: 30px; }
  @media screen and (max-width: 40em) {
    .blog-posts {
      padding: 10px; } }
  .blog-posts .post-image {
    padding-top: 25px;
    position: relative; }
    .blog-posts .post-image .overlay {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      -webkit-transition: 0.5s ease;
      transition: 0.5s ease;
      opacity: 0; }
      .blog-posts .post-image .overlay .read-more-hover {
        color: white;
        font-size: 1.5rem;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center;
        text-transform: uppercase;
        font-family: AvenirBold;
        letter-spacing: 2px; }
  .blog-posts .post-image,
  .blog-posts .post-excerpt {
    padding-bottom: 20px; }
  .blog-posts .post-thumbnail:hover img {
    opacity: 0.6;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease; }
  .blog-posts .post-thumbnail:hover .overlay {
    opacity: 1; }
  .blog-posts .post-details {
    width: 75%;
    margin: 0 auto;
    padding: 10px 0; }
    @media screen and (max-width: 63em) {
      .blog-posts .post-details {
        width: 100%;
        font-size: 1.9rem; } }
    @media screen and (max-width: 40em) {
      .blog-posts .post-details {
        width: 100%;
        font-size: 1.3rem; } }
    .blog-posts .post-details .post-date-comments-likes {
      color: #455b64;
      font-family: AvenirMedium; }
    .blog-posts .post-details .post-excerpt {
      text-align: left;
      color: #455b64;
      font-family: AvenirMedium;
      min-height: 140px; }
  .blog-posts .post-title {
    font-size: 1.3rem;
    line-height: 1.1;
    padding-bottom: 10px; }
    @media screen and (max-width: 63em) {
      .blog-posts .post-title {
        font-size: 1.9rem; } }
    @media screen and (max-width: 40em) {
      .blog-posts .post-title {
        font-size: 1.3rem; } }
  .blog-posts .read-more a {
    background: #455b64;
    padding: 10px 25px;
    color: #fff;
    text-transform: uppercase;
    font-family: AvenirMedium; }
    .blog-posts .read-more a:hover {
      background: #3b93d0;
      -webkit-transition: 0.5s ease;
      transition: 0.5s ease; }
  .blog-posts .posts-pagination {
    border: none; }
    .blog-posts .posts-pagination ul.page-numbers {
      margin-left: 0; }
      .blog-posts .posts-pagination ul.page-numbers li {
        list-style: none;
        float: left;
        margin-right: 10px; }
        .blog-posts .posts-pagination ul.page-numbers li .page-numbers {
          padding: 3px 10px;
          font-family: AvenirMedium;
          color: #455b64;
          font-size: 14px; }
        .blog-posts .posts-pagination ul.page-numbers li .page-numbers.current,
        .blog-posts .posts-pagination ul.page-numbers li a.page-numbers:hover {
          color: #fff;
          background: #455b64; }

.request-top-section {
  background-image: url("/wp-content/uploads/2019/01/ras_request-header-comp.jpg");
  padding: 10%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 4rem 2rem;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.6);
  background-blend-mode: multiply;
  position: relative; }
  .request-top-section p {
    font-size: 22px;
    line-height: 1.3; }
  @media screen and (min-width: 40em) {
    .request-top-section {
      min-height: 250px; } }
  @media screen and (min-width: 64em) {
    .request-top-section {
      min-height: 500px; } }
  .request-top-section .request-header {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .request-top-section .request-header .section-heading {
      font-size: 1.5rem;
      text-transform: uppercase;
      color: #fff; }
      @media screen and (min-width: 40em) {
        .request-top-section .request-header .section-heading {
          font-size: 2.25rem; } }
      @media screen and (min-width: 64em) {
        .request-top-section .request-header .section-heading {
          font-size: 3.5rem; } }
    .request-top-section .request-header .section-text {
      font-family: AvenirBold;
      color: #fff;
      font-size: 1.3rem; }

.request-intro {
  background: #3b93d0; }
  .request-intro .inner .intro {
    text-align: center;
    padding: 1rem;
    color: #fff;
    font-size: 1.25rem; }

.request-form {
  padding: 10px;
  max-width: 850px;
  margin: 0 auto;
  height: 100%; }
  .request-form .wpcf7-submit {
    padding: 10px 50px;
    color: #fff;
    background: #455b64;
    margin: 0 auto;
    display: block; }
  .request-form form {
    padding-top: 4rem; }
    .request-form form label {
      line-height: 1.2;
      font-weight: lighter; }
      .request-form form label span {
        color: red; }
      .request-form form label input {
        height: 2rem; }
      .request-form form label input,
      .request-form form label select,
      .request-form form label textarea {
        border: 1px solid #455b64; }
    .request-form form .button {
      padding: 10px 50px;
      color: #fff;
      background: #455b64; }

.upsell {
  padding: 2rem 0.5rem;
  text-align: center; }
  @media screen and (min-width: 64rem) {
    .upsell {
      text-align: left; } }
  .upsell-grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .upsell-grid .popover-item {
      width: 100%; }
      .upsell-grid .popover-item .content .popover {
        padding: 0; }
        @media screen and (min-width: 64rem) {
          .upsell-grid .popover-item .content .popover {
            padding: 1rem; } }
        .upsell-grid .popover-item .content .popover .details .title {
          margin-bottom: 0.5rem; }
        .upsell-grid .popover-item .content .popover .details .text {
          margin: 0; }
        .upsell-grid .popover-item .content .popover .arrow-img-container .icon {
          max-width: 90px; }

iframe#zforms_iframe_id {
  min-height: 500px;
  overflow: scroll !important;
  top: 23%;
  left: 0; }
  @media screen and (min-width: 63em) {
    iframe#zforms_iframe_id {
      bottom: 20px;
      max-width: 850px;
      left: unset;
      right: 10%; } }

.contact-us-form {
  background: url("/wp-content/uploads/2022/08/A-Rent-a-Son-professional-is-being-contacted-for-a-moving-service-in-Toronto.png");
  padding: 10px;
  background-size: cover;
  background-repeat: no-repeat; }
  .contact-us-form .wpcf7-submit {
    padding: 10px 50px;
    color: #fff;
    background: #455b64;
    margin: 0 auto;
    display: block; }
  .contact-us-form form label {
    line-height: 1.2;
    font-weight: lighter; }
    .contact-us-form form label span {
      color: red; }
    .contact-us-form form label input {
      height: 2rem; }
    .contact-us-form form label input, .contact-us-form form label select, .contact-us-form form label textarea {
      border: 1px solid #455b64; }
  .contact-us-form form .button {
    padding: 10px 50px;
    color: #fff;
    background: #455b64; }

.contact-us-map {
  padding: 10px; }
  .contact-us-map .contact-info-map {
    padding: 40px; }
    .contact-us-map .contact-info-map h4 {
      padding: 10px 0; }
    .contact-us-map .contact-info-map .hours-of-operation {
      text-align: justify; }

section.page-title {
  padding: 25px; }
  section.page-title .section-heading {
    padding: 15px 0; }
  section.page-title .post-date-comments-likes {
    color: #455b64;
    font-family: AvenirMedium; }

section.page-content .post-image {
  padding-bottom: 25px; }
  section.page-content .post-image img {
    width: 100%; }

section.page-content .post-content {
  color: #455b64;
  font-family: AvenirMedium;
  line-height: 1.3; }
  section.page-content .post-content article.post {
    padding: 0 40px; }

section.sidebar .section-heading {
  text-align: left;
  color: #3b93d0; }

section.sidebar .share-post-icons .icons {
  margin: 0 5px;
  margin-left: 0; }
  section.sidebar .share-post-icons .icons a {
    background: #fff;
    border-radius: 20px;
    height: 35px;
    width: 35px;
    display: inline-block;
    text-align: center;
    font-size: 24px; }
    section.sidebar .share-post-icons .icons a i {
      line-height: unset; }
  section.sidebar .share-post-icons .icons a {
    background: #455b64;
    color: #fff;
    margin-right: 10px; }

section.sidebar .recent-posts p {
  margin-bottom: 0;
  line-height: 1.3; }
  section.sidebar .recent-posts p a {
    color: #455b64;
    font-family: AvenirBold;
    font-size: 0.8rem; }

.jobs-top-section {
  background-image: url("/uploads/2022/08/A-packaging-guy-holding-packaged-boxes.png");
  padding: 10%;
  background-size: cover;
  background-repeat: no-repeat;
  background-size: contain; }
  .jobs-top-section p {
    font-size: 22px;
    line-height: 1.3; }
  .jobs-top-section .section-heading {
    font-size: 2.5rem;
    margin-left: -25px; }
  .jobs-top-section .section-text {
    font-family: AvenirBold;
    color: #455b64;
    font-size: 1.3rem; }

.jobs-form .grid-x .col-form-label {
  font-size: 1.5rem;
  padding-top: 1rem; }

.jobs-form .wpcf7-submit {
  padding: 10px 50px;
  color: #fff;
  background: #455b64;
  margin: 0 auto;
  display: block; }

.why-work-section {
  background-image: url("assets/img/desktop_why move.png");
  padding: 10%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 4rem 0; }
  .why-work-section p {
    font-size: 22px;
    line-height: 1.3; }
  .why-work-section p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 2rem; }

.request-form {
  padding: 10px;
  max-width: 850px;
  margin: 0 auto; }
  .request-form .wpcf7-submit {
    padding: 10px 50px;
    color: #fff;
    background: #455b64;
    margin: 0 auto;
    display: block; }
  .request-form form {
    padding-top: 4rem; }
    .request-form form label {
      line-height: 1.2;
      font-weight: lighter; }
      .request-form form label span {
        color: red; }
      .request-form form label input {
        height: 2rem; }
      .request-form form label input,
      .request-form form label select,
      .request-form form label textarea {
        border: 1px solid #455b64; }
    .request-form form .button {
      padding: 10px 50px;
      color: #fff;
      background: #455b64; }

.thanks-top-section {
  min-height: unset;
  position: relative;
  margin-bottom: 3rem; }
  @media screen and (min-width: 40em) {
    .thanks-top-section {
      min-height: 400px;
      margin-bottom: 0; }
      .thanks-top-section .section-grid {
        width: 100%; } }
  .thanks-top-section .section-grid {
    padding: 0 !important;
    background: #f2f2f2; }
    .thanks-top-section .section-grid > .cell {
      padding: 0; }
  .thanks-top-section .section-inner-content {
    max-width: 100%; }
    @media screen and (min-width: 63em) {
      .thanks-top-section .section-inner-content {
        max-width: 50%; } }
  .thanks-top-section .section-heading {
    font-size: 3.5rem;
    color: #455b64;
    background: #f2f2f2;
    line-height: 1;
    padding: 30px 0 0; }
  .thanks-top-section .section-text {
    font-family: Avenir;
    color: #455b64;
    font-size: 1.3rem;
    padding: 0.5rem; }
    @media screen and (min-width: 63em) {
      .thanks-top-section .section-text {
        padding: 0; } }
  .thanks-top-section .section-cta p {
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    color: #455b64;
    margin: 0;
    font-family: AvenirBold; }
    @media screen and (min-width: 63em) {
      .thanks-top-section .section-cta p {
        padding: 20px 0;
        font-size: 2rem;
        max-width: 50%;
        text-align: center; } }
  @media screen and (min-width: 40em) {
    .thanks-top-section .section-image-container {
      position: absolute;
      top: 29%;
      right: 5%; } }
  @media screen and (min-width: 63em) {
    .thanks-top-section .section-image-container {
      top: 0; } }

.booking {
  max-width: 50rem; }
  @media screen and (min-width: 40em) {
    .booking {
      max-width: 65rem; } }
  @media screen and (min-width: 1440px) {
    .booking {
      max-width: 75rem; } }
  @media screen and (min-width: 63em) {
    .booking-row {
      margin-top: 40px; } }
  .booking-item {
    background: #f2f2f2;
    width: 100%;
    margin: 10px 0 4rem; }
    @media screen and (min-width: 40em) {
      .booking-item {
        width: 49%; }
        .booking-item:nth-child(odd) {
          margin-right: 1%; }
        .booking-item:nth-child(even) {
          margin-left: 1%; } }
    .booking-item-title {
      text-align: right;
      background-color: #3b93d0;
      color: #fff;
      position: relative;
      padding: 10px 20% 10px; }
      @media screen and (min-width: 40em) and (max-width: 63em) {
        .booking-item-title {
          padding: 10px 2% 10px; } }
      .booking-item-title:after {
        content: "";
        position: absolute;
        top: 0;
        left: 15%;
        width: 0;
        height: 0;
        border: 4rem solid transparent;
        border-bottom-color: #3b93d0;
        border-top: 0;
        margin-left: -4rem;
        margin-top: -4rem; }
      .booking-item-title .image {
        position: absolute;
        left: 15%;
        top: 30%;
        -webkit-transform: translate(-50%, -70%);
        -ms-transform: translate(-50%, -70%);
        transform: translate(-50%, -70%);
        z-index: 2;
        max-width: 60px; }
        @media screen and (min-width: 40em) {
          .booking-item-title .image {
            max-width: unset;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
    .booking-item-inner {
      font-size: 1.3em;
      padding: 30px;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      margin: auto; }
      @media screen and (min-width: 40em) {
        .booking-item-inner {
          width: 80%; } }
      @media screen and (min-width: 63em) {
        .booking-item-inner {
          width: 70%; } }
      .booking-item-inner .text {
        color: #205c85;
        margin-bottom: 1rem; }
      .booking-item-inner .button {
        background-color: #fff;
        color: #205c85;
        font-weight: bold;
        font-family: AvenirBold;
        line-height: 1.2; }

.thanks-icon-banner {
  background: #3b93d0;
  padding: 1.5rem 0;
  color: #fff; }

.thanks-icon-row {
  width: 100%; }
  .thanks-icon-row .block {
    border: 1px solid #fff;
    margin: 1%;
    width: 48%; }
    @media screen and (min-width: 63em) {
      .thanks-icon-row .block {
        width: 24%;
        margin: 0.5%; } }
    .thanks-icon-row .block .image {
      max-width: 100%;
      margin: auto; }
      @media screen and (min-width: 40em) {
        .thanks-icon-row .block .image {
          max-width: 150px; } }

.thanks-icon-heading {
  padding: 20px 0;
  text-transform: uppercase; }

.credentials-row {
  padding: 20px 0; }
  .credentials-row .slick-arrow {
    display: none !important; }
  .credentials-row .slick-track {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .credentials-row .slick-track .block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      height: 100%;
      float: none !important;
      padding: 0; }
      .credentials-row .slick-track .block .caption {
        margin-bottom: 1rem; }
      .credentials-row .slick-track .block .image {
        max-width: 100%;
        height: auto; }

.testimonials {
  background: #f2f2f2; }
  .testimonials .heading {
    margin: 3rem 0 20px; }
  .testimonials .orbit {
    padding-bottom: 50px; }
    .testimonials .orbit .orbit-slide .content {
      padding: 20px;
      font-size: 1.2rem; }
      @media screen and (min-width: 40em) {
        .testimonials .orbit .orbit-slide .content {
          padding: 0 20%; } }
      .testimonials .orbit .orbit-slide .content .text {
        text-align: center;
        font-style: italic;
        padding: 2rem 0;
        margin: 0; }
      .testimonials .orbit .orbit-slide .content .link {
        display: block;
        text-align: center; }
  .testimonials-right-bg {
    background-image: url("/site-assets/media/8b9a0cde79-ras_testimonials-sized-trans.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.why-work-section {
  background-image: url("assets/img/desktop_why move.png");
  padding: 10%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 4rem 0; }
  .why-work-section p {
    font-size: 22px;
    line-height: 1.3; }
  .why-work-section p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 2rem; }

.video {
  background: url("assets/img/desktop_video.png");
  background-size: cover; }
  .video .cell {
    padding: 10rem 0; }
    @media screen and (max-width: 40em) {
      .video .cell {
        padding: 2rem 0; } }
    @media screen and (max-width: 63em) {
      .video .cell {
        padding: 7rem 0; } }
    .video .cell h3 {
      color: #fff;
      font-weight: bold;
      font-size: 3.8rem; }
      @media screen and (max-width: 40em) {
        .video .cell h3 {
          font-size: 3em; } }
      .video .cell h3 small {
        color: #fff;
        font-size: 60%; }

.privacy-policy p,
li {
  font-size: 1.1rem; }

@media screen and (max-width: 740px) {
  .services-top-section, .jobs-top-section, .thanks-top-section, .about-top-section, .commercial-moving, .long-distance-moving, .residential-moving, .news-top-section {
    padding: 0; }
    .services-top-section > .grid-x, .jobs-top-section > .grid-x, .thanks-top-section > .grid-x, .about-top-section > .grid-x, .commercial-moving > .grid-x, .long-distance-moving > .grid-x, .residential-moving > .grid-x, .news-top-section > .grid-x {
      background: rgba(255, 255, 255, 0.5);
      padding: 50px 10px;
      margin: 0;
      width: 100%; }
    .services-top-section .section-heading, .jobs-top-section .section-heading, .thanks-top-section .section-heading, .about-top-section .section-heading, .commercial-moving .section-heading, .long-distance-moving .section-heading, .residential-moving .section-heading, .news-top-section .section-heading {
      font-size: 1.5em; }
  .services-top-section-section-text, .commercial-moving-section-text, .long-distance-moving-section-text, .residential-moving-section-text, .news-top-section-section-text {
    padding: 20px 25px;
    text-align: center;
    font-size: 1.9rem;
    font-family: AvenirMedium;
    color: #455b64;
    line-height: 1.3; }
  .header {
    height: 100%; }
    .header .left-header .logo {
      padding-left: 60px;
      margin: 20px 0 0 0; }
    .header .title-bar {
      background: #60cbf5;
      border: 5px solid #60cbf5;
      padding: 1px 0; }
      .header .title-bar .title-bar-title {
        color: #464646;
        text-transform: uppercase;
        padding: 0 5px;
        margin-left: 2.1rem;
        font-family: AvenirMedium; }
    .header #main-menu.is-mobile-open {
      display: block !important; }
    .header .logo {
      position: relative; }
    .header .menu-icon {
      display: block !important;
      position: absolute;
      width: 30px;
      height: 22px;
      top: 7px;
      left: 16px; }
      .header .menu-icon:after {
        height: 4px;
        -webkit-box-shadow: 0 10px 0 #fefefe, 0 20px 0 #fefefe;
        box-shadow: 0 10px 0 #fefefe, 0 20px 0 #fefefe; }
      .header .menu-icon:hover:after {
        height: 4px;
        background: #fefefe;
        -webkit-box-shadow: 0 10px 0 #fefefe, 0 20px 0 #fefefe;
        box-shadow: 0 10px 0 #fefefe, 0 20px 0 #fefefe; }
    .header .left-header .menu {
      display: none; }
  .movers h1 {
    line-height: 30px;
    font-size: 2em; }
    .movers h1 small {
      font-size: 20px; }
  .reviews h4 {
    font-size: 16px;
    padding: 0; }
  .reviews .orbit {
    padding: 0; }
    .reviews .orbit .orbit-container .orbit-slide p {
      line-height: 1.2;
      text-align: left;
      font-size: 1.8rem; }
    .reviews .orbit .orbit-bullets button {
      width: 0.5rem;
      height: 0.5rem; }
    .reviews .orbit button.is-active {
      margin-top: 0; }
  .price-match h4 {
    font-size: 16px;
    padding: 16px; }
  .price-match a.button {
    margin: 0 20px;
    padding: 5px 10px;
    background: #fff;
    color: #3b93d0; }
  .moving-affiliates h4 {
    font-size: 2em;
    padding: 0; }
  .moving-affiliates .flexslider {
    margin: 0; }
    .moving-affiliates .flexslider li {
      width: 120px; }
      .moving-affiliates .flexslider li img {
        max-height: 60px; }
    .moving-affiliates .flexslider .flex-direction-nav a {
      height: 40px; }
    .moving-affiliates .flexslider .flex-direction-nav .flex-prev {
      left: -20px; }
    .moving-affiliates .flexslider .flex-direction-nav .flex-next {
      right: -20px; }
    .moving-affiliates .flexslider .flex-direction-nav a:before {
      font-size: 25px; }
  /*Services Page*/
  /*About Page*/
  /*News Page*/
  .residential-moving,
  .long-distance-moving,
  .commercial-moving {
    padding: 30px 0 5px 0;
    background-size: cover;
    padding: 0; } }
  @media screen and (max-width: 740px) and (max-width: 63em) {
    .residential-moving h1,
    .residential-moving h4,
    .long-distance-moving h1,
    .long-distance-moving h4,
    .commercial-moving h1,
    .commercial-moving h4 {
      font-size: 1.9rem; } }
  @media screen and (max-width: 740px) and (max-width: 40em) {
    .residential-moving h1,
    .residential-moving h4,
    .long-distance-moving h1,
    .long-distance-moving h4,
    .commercial-moving h1,
    .commercial-moving h4 {
      font-size: 1.3rem; } }
  @media screen and (max-width: 740px) and (max-width: 63em) {
    .residential-moving p,
    .long-distance-moving p,
    .commercial-moving p {
      font-size: 1.9rem; } }
  @media screen and (max-width: 740px) and (max-width: 40em) {
    .residential-moving p,
    .long-distance-moving p,
    .commercial-moving p {
      font-size: 1.3rem; } }

@media screen and (max-width: 740px) {
  .residential-icons,
  .long-distance-cta {
    padding: 30px 0 5px 0; } }
  @media screen and (max-width: 740px) and (max-width: 63em) {
    .residential-icons h1,
    .residential-icons h4,
    .long-distance-cta h1,
    .long-distance-cta h4 {
      font-size: 1.9rem; } }
  @media screen and (max-width: 740px) and (max-width: 40em) {
    .residential-icons h1,
    .residential-icons h4,
    .long-distance-cta h1,
    .long-distance-cta h4 {
      font-size: 1.3rem; } }
  @media screen and (max-width: 740px) and (max-width: 63em) {
    .residential-icons p,
    .long-distance-cta p {
      font-size: 1.9rem; } }
  @media screen and (max-width: 740px) and (max-width: 40em) {
    .residential-icons p,
    .long-distance-cta p {
      font-size: 1.3rem; } }

@media screen and (max-width: 740px) {
    .residential-icons .img_icon,
    .long-distance-cta .img_icon {
      width: 100px;
      height: 100px;
      padding: 10px; }
    .residential-icons .img_text,
    .long-distance-cta .img_text {
      font-size: 1rem;
      line-height: 1.3;
      padding: 30px 5px; } }
    @media screen and (max-width: 740px) and (max-width: 63em) {
      .residential-icons .img_text,
      .long-distance-cta .img_text {
        font-size: 1.9rem; } }
    @media screen and (max-width: 740px) and (max-width: 40em) {
      .residential-icons .img_text,
      .long-distance-cta .img_text {
        font-size: 1.3rem; } }

@media screen and (max-width: 740px) {
  .residential-cta,
  .request-an-estimate-section,
  .commercial-cta {
    padding: 20% 0; }
    .residential-cta h3,
    .request-an-estimate-section h3,
    .commercial-cta h3 {
      font-size: 1.3em;
      letter-spacing: 0.5px;
      line-height: 1.2; }
    .residential-cta a.button,
    .request-an-estimate-section a.button,
    .commercial-cta a.button {
      padding: 10px;
      margin: 10px 0; }
  .residential-cta {
    background-position: center; }
  .request-an-estimate-section .grid-padding-x > .cell {
    padding: 0; }
  .request-an-estimate-section a.button,
  .commercial-cta a.button,
  .residential-cta a.button {
    padding: 10px 15px;
    font-size: 12px; }
  .commercial-cta h3 {
    font-family: AvenirMedium !important; }
  .long-distance-cta h1 + p + .grid-x > .cell,
  .residential-icons h1 + p + .grid-x > .cell {
    margin-bottom: 20px; }
  /*Contact Page*/
  .contact-us-form {
    background: none; }
    .contact-us-form > div {
      width: 100%; } }
  @media screen and (max-width: 740px) and (max-width: 63em) {
    .contact-us-form h1.section-heading {
      font-size: 1.9rem; } }
  @media screen and (max-width: 740px) and (max-width: 40em) {
    .contact-us-form h1.section-heading {
      font-size: 1.3rem; } }

@media screen and (max-width: 740px) {
    .contact-us-form form label {
      font-family: AvenirMedium; } }
    @media screen and (max-width: 740px) and (max-width: 63em) {
      .contact-us-form form label {
        font-size: 1.9rem; } }
    @media screen and (max-width: 740px) and (max-width: 40em) {
      .contact-us-form form label {
        font-size: 1.3rem; } }

@media screen and (max-width: 740px) {
      .contact-us-form form label input, .contact-us-form form label select, .contact-us-form form label textarea {
        padding: 0;
        margin: 0 0 5px 0;
        font-size: 10px; }
    .contact-us-form form .button {
      padding: 5px 30px;
      font-size: 14px; }
  .contact-us-map .section-heading {
    font-size: 1.5em; }
  .contact-us-map .contact-info-map {
    padding: 0; }
    .contact-us-map .contact-info-map iframe {
      width: 100vw;
      margin-left: calc(-50vw + 50%); }
    .contact-us-map .contact-info-map p {
      /* font-size: 12px;
				line-height: 1.2; */
      color: #455b64;
      font-family: AvenirMedium; } }
    @media screen and (max-width: 740px) and (max-width: 63em) {
      .contact-us-map .contact-info-map p {
        font-size: 1.9rem; } }
    @media screen and (max-width: 740px) and (max-width: 40em) {
      .contact-us-map .contact-info-map p {
        font-size: 1.3rem; } }

@media screen and (max-width: 740px) {
  /*New Services Page*/
  .services-top-section {
    background-image: url("assets/img/ras_services-mobile.jpg");
    background-size: cover;
    background-size: cover; }
    .services-top-section .section-heading {
      padding: 30px 0;
      font-size: 2.9rem; }
  .services-residential-moving,
  .services-long-distance-moving,
  .services-commercial-moving {
    padding: 20px 5px;
    background: none;
    text-align: center; }
    .services-residential-moving .section-text,
    .services-long-distance-moving .section-text,
    .services-commercial-moving .section-text {
      text-align: left;
      font-size: 1.9rem;
      line-height: 1.3; }
  .heading-mobile {
    color: #fff;
    background: #3b93d0;
    padding: 2.9rem 0;
    text-align: center; }
  /*Request a Quote Page*/
  .request-top-section .section-heading {
    padding: 25px 0px; }
  /*Jobs page*/
  .jobs-top-section {
    background-image: url("assets/img/mobile_30.png");
    background-size: 100% 100%; }
    .jobs-top-section .section-heading {
      padding: 5px 0px;
      font-size: 2.9rem; }
  /*thank you page*/
  .thanks-top-section .section-heading {
    padding: 45px 0px;
    font-size: 2.9rem; }
  /*About New Page*/
  .about-top-section {
    background-image: url("/site-assets/media/00e6f62e99-Rent-a-Son-moving-vehicles-in-Toronto-ON-1.png");
    background-size: cover;
    background-position: center center; }
    .about-top-section .section-heading {
      padding: 138px 0px;
      font-size: 2.9rem; }
  .banner-section {
    padding: 1em; }
  .about-howcan-section {
    padding-top: 10px;
    text-align: center; }
    .about-howcan-section .section-text {
      font-size: 1.8rem;
      font-family: AvenirMedium;
      margin-bottom: 1rem; }
    .about-howcan-section .more-services-link {
      margin-top: 2em; }
  .about-core-values {
    background-size: 100% 100%;
    padding: 1rem 0; }
    .about-core-values .section-heading {
      font-size: 2.3em;
      padding: 15px 0; }
    .about-core-values p {
      font-size: 1.8rem;
      line-height: 1.1;
      margin-bottom: 0.5rem; }
  /*Commercial Moving*/
  .commercial-moving {
    background-image: url("assets/img/commercial-mobile.jpg");
    background-size: cover;
    padding: 0; }
    .commercial-moving .section-heading {
      padding: 30px 0;
      font-size: 2.9rem; }
  /*Long Distance Moving*/
  .long-distance-moving {
    background-image: url("assets/img/long-distance_mobile.jpg");
    background-size: cover;
    padding: 0; }
    .long-distance-moving .section-heading {
      padding: 30px 0;
      font-size: 2.9rem; }
  /*Residential Moving*/
  .residential-moving {
    background-image: url("assets/img/residential-mobile.jpg");
    background-size: cover;
    padding: 0; }
    .residential-moving .section-heading {
      padding: 30px 0;
      font-size: 2.9rem; }
  /*News Page (Blog)*/
  .news-top-section {
    background-image: url("/site-assets/media/704ed9114c-blog-mobile.jpg");
    background-size: cover;
    /*padding: 0;*/ }
    .news-top-section .section-heading {
      padding: 30px 0;
      font-size: 2.9rem; }
  .news-top-section-section-text {
    font-family: AvenirBold; } }

@media screen and (max-width: 40em) {
  .jobs-top-section .section-heading {
    font-size: 1.9rem; }
  .thanks-top-section .section-heading {
    font-size: 1.9rem; }
  /*News Page (Blog)*/
  .news-top-section .section-heading {
    padding: 30px 0;
    font-size: 1.9rem; }
  .news-top-section-section-text {
    font-size: 1.3rem; }
  .residential-moving,
  .long-distance-moving,
  .commercial-moving {
    padding: 30px 0 5px 0;
    padding: 0; } }
  @media screen and (max-width: 40em) and (max-width: 63em) {
    .residential-moving h1,
    .residential-moving h4,
    .long-distance-moving h1,
    .long-distance-moving h4,
    .commercial-moving h1,
    .commercial-moving h4 {
      font-size: 1.9rem; } }
  @media screen and (max-width: 40em) and (max-width: 40em) {
    .residential-moving h1,
    .residential-moving h4,
    .long-distance-moving h1,
    .long-distance-moving h4,
    .commercial-moving h1,
    .commercial-moving h4 {
      font-size: 1.3rem; } }
  @media screen and (max-width: 40em) and (max-width: 63em) {
    .residential-moving p,
    .long-distance-moving p,
    .commercial-moving p {
      font-size: 1.9rem; } }
  @media screen and (max-width: 40em) and (max-width: 40em) {
    .residential-moving p,
    .long-distance-moving p,
    .commercial-moving p {
      font-size: 1.3rem; } }

@media screen and (max-width: 40em) {
    .residential-moving .section-heading,
    .long-distance-moving .section-heading,
    .commercial-moving .section-heading {
      padding: 30px 0;
      font-size: 1.9rem; }
  .residential-moving-section-text,
  .long-distance-moving-section-text,
  .commercial-moving-section-text {
    padding: 20px 25px;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.3; }
  .about-howcan-section {
    padding-top: 10px;
    text-align: center; }
    .about-howcan-section .section-text {
      font-size: 1.3rem;
      font-family: AvenirMedium;
      margin-bottom: 1rem; }
    .about-howcan-section .more-services-link {
      margin-top: 2em; }
  .about-core-values {
    background-size: 100% 100%;
    padding: 1rem 0; }
    .about-core-values .section-heading {
      font-size: 1.3em;
      padding: 15px 0; }
    .about-core-values p {
      font-size: 1.3rem;
      line-height: 1.1;
      margin-bottom: 0.5rem; }
  .about-top-section .section-heading {
    padding: 25px 0px;
    font-size: 1.3rem; }
  /*New Services Page*/
  .services-top-section-section-text {
    font-size: 1.3rem; }
  .services-top-section .section-heading {
    padding: 30px 0;
    font-size: 2.1rem; }
  .services-residential-moving .section-text,
  .services-long-distance-moving .section-text,
  .services-commercial-moving .section-text {
    font-size: 1.3rem;
    line-height: 1.3; }
  .reviews h3 {
    font-size: 1.9rem;
    padding: 1.2rem 0; }
  .reviews .orbit {
    padding: 0; }
    .reviews .orbit .orbit-container .orbit-slide p {
      line-height: 1.2;
      text-align: left;
      font-size: 1.3rem; }
    .reviews .orbit .orbit-bullets button {
      width: 0.5rem;
      height: 0.5rem; }
    .reviews .orbit button.is-active {
      margin-top: 0; }
  .contact-form .banner p {
    font-size: 20px; } }

.banner {
  min-height: 500px;
  position: relative;
  color: #fff;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  .banner .inner-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .banner .inner-content .grid-x {
      max-width: 1200px;
      margin: auto; }
      .banner .inner-content .grid-x .content {
        text-align: center; }
        .banner .inner-content .grid-x .content .title {
          text-transform: uppercase; }
        .banner .inner-content .grid-x .content .content {
          font-size: 24px; }
/* kkcss */
#honest h4{color:#455b64;
font-size:30px;}
#honest p{font-size:18px; color:black;}
#honest-hero{background-image:url('/site-assets/media/ab546c9818-Brampton2-scaled.jpg')}
.honest-est{text-align: center;
    margin: auto;cursor:pointer;
    background-color: white;
    border: 1px solid white;
    padding: 10px 25px;
    color: #455b64;font-weight:bold;}
#honest-est-section{padding: 80px;
    background-image: url("/site-assets/media/eee22aa901-Image-of-trophies-kept-in-a-line.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;}
@media(max-width:768px){
	.custom-4{width:100% !important; margin:auto !important;display:block;}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm1haW4uc2NzcyIsIm1peGlucy5zY3NzIiwiX2dlbmVyYWwuc2NzcyIsInBhcnRpYWxzL19vcmJpdC1yZXZpZXdzLnNjc3MiLCJwYXJ0aWFscy9fY29udGFjdC1zZWN0aW9uLW1vYmlsZS5zY3NzIiwicGFydGlhbHMvX2hlcm8tc2VjdGlvbi5zY3NzIiwicGFydGlhbHMvX3BvcG92ZXIuc2NzcyIsInBhcnRpYWxzL19yZXZpZXdzLnNjc3MiLCJwYXJ0aWFscy9fYWZmaWxpYXRlcy5zY3NzIiwicGFydGlhbHMvX2JsdWUtYmFubmVyLXNlY3Rpb24uc2NzcyIsInBhcnRpYWxzL19ibHVlLWljb25zLXNlY3Rpb24uc2NzcyIsInBhcnRpYWxzL19hY2NvcmRpb24uc2NzcyIsInBhcnRpYWxzL19hcnJvdy1pbWFnZXMuc2NzcyIsInBhcnRpYWxzL19pY29ucy1zZWN0aW9uLnNjc3MiLCJwYXJ0aWFscy9faW50cm8tc2VjdGlvbi5zY3NzIiwicGFydGlhbHMvX2N0YS1iYW5uZXIuc2NzcyIsInBhcnRpYWxzL19zZXJ2aWNlcy10YWJzLnNjc3MiLCJwYXJ0aWFscy9fc3BsYXNoLWltYWdlLXNlY3Rpb24uc2NzcyIsInBhcnRpYWxzL19jdGEtdGV4dC1ibG9jay5zY3NzIiwicGFydGlhbHMvX3JlZ2lvbnMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9ob21lLnNjc3MiLCJfc2VydmljZXMuc2NzcyIsIl9hYm91dC5zY3NzIiwiX25ld3Muc2NzcyIsIl9yZXF1ZXN0LXF1b3RlLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3NpbmdsZS5zY3NzIiwiX2pvYi5zY3NzIiwiX3RoYW5rLXlvdS5zY3NzIiwiX3ByaXZhY3kuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiLCJfY29udGFjdC10ZW1wbGF0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7OztFQUlFO0FBRUY7RUFDSSxvQkFBbUI7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YjtVQW1Cb0IsMEJBQXlCLEVBQzVCO1FBcEJqQjtVQXNCb0IsZ0JBQWUsRUFDbEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRoZW1lIE5hbWU6IFJlbnRhc29uXG5UaGVtZSBVUkk6IHJlbnRhc29uXG5BdXRob3I6IEVsaXRlIERpZ2l0YWxcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pcjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChhc3NldHMvZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1SZWd1bGFyLnR0Zik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtUmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtQm9sZC50dGYpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkSXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKGFzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLUJvbGRJdGFsaWMudHRmKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChhc3NldHMvZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1NZWRpdW0udHRmKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1NZWRpdW0uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoYXNzZXRzL2ZvbnRzL3NsaWNrLmVvdCk7XG4gIHNyYzogdXJsKGFzc2V0cy9mb250cy9zbGljay5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKGFzc2V0cy9mb250cy9zbGljay53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoYXNzZXRzL2ZvbnRzL3NsaWNrLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLypWYXJpYWJsZXMqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXZlbmlyICFpbXBvcnRhbnQ7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkICFpbXBvcnRhbnQ7IH1cblxuLypFbmQgb2YgVmFyaWFibGVzKi9cbi8qR0VORVJBTCBTVFlMRVMqL1xuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLmxhcmdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4uZnVsbFdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjNlbSkge1xuICAuc3ByZWFkcyB7XG4gICAgcGFkZGluZzogMmVtOyB9IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aXNpYmxlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjNlbSkge1xuICAuaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlzaWJsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjNlbSkge1xuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi53MTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4jbGl2ZWNoYXQtZXllLWNhdGNoZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmFydGljbGUucG9zdCBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtOyB9XG5cbmFydGljbGUucG9zdCBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMWVtIDFlbSAxZW0gMDsgfVxuXG5hcnRpY2xlLnBvc3QgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuYXJ0aWNsZS5wb3N0IC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmFydGljbGUucG9zdCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYXJ0aWNsZS5wb3N0IC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tZW51LWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4jY2FsbG5vd2J1dHRvbiB7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIyYVdWM1FtOTRQU0l3SURBZ05qQWdOakFpUGp4d1lYUm9JR1E5SWswM0xqRXdOQ0F4TkM0d016SnNNVFV1TlRnMklERXVPVGcwWXpBZ01DMHdMakF4T1NBd0xqVWdNQ0F3TGprMU0yTXdMakF5T1NBd0xqYzFOaTB3TGpJMklERXVOVE0wTFRBdU9EQTVJREl1TVNCc0xUUXVOelFnTkM0M05ESmpNaTR6TmpFZ015NHpJREUyTGpVZ01UY3VOQ0F4T1M0NElERTVMamhzTVRZdU9ERXpJREV1TVRReFl6QWdNQ0F3SURBdU5DQXdJREV1TVNCakxUQXVNREF5SURBdU5EYzVMVEF1TVRjMklEQXVPVFV6TFRBdU5UUTVJREV1TXpJM2JDMDJMalV3TkNBMkxqVXdOV013SURBdE1URXVNall4SURBdU9UZzRMVEkxTGpreU5TMHhNeTQyTnpSRE5pNHhNVGNnTWpVdU15QTNMakVnTVRRZ055NHhJREUwSWlCbWFXeHNQU0lqTURrMk1UbGxJaTgrUEhCaGRHZ2daRDBpVFRjdU1UQTBJREV6TGpBek1tdzJMalV3TkMwMkxqVXdOV013TGpnNU5pMHdMamc1TlNBeUxqTXpOQzB3TGpZM09DQXpMakVnTUM0ek5XdzFMalUyTXlBM0xqZ2dZekF1TnpNNElERWdNQzQxSURJdU5UTXhMVEF1TXpZZ015NDBNalpzTFRRdU56UWdOQzQzTkRKak1pNHpOakVnTXk0eklEVXVNeUEyTGprZ09TNHhJREV3TGpZNU9XTXpMamcwTWlBekxqZ2dOeTQwSURZdU55QXhNQzQzSURrdU1TQnNOQzQzTkMwMExqYzBNbU13TGpnNU55MHdMamc1TlNBeUxqUTNNUzB4TGpBeU5pQXpMalE1T0Mwd0xqSTRPV3czTGpZME5pQTFMalExTldNeExqQXlOU0F3TGpjZ01TNHpJREl1TWlBd0xqUWdNeTR4TURWc0xUWXVOVEEwSURZdU5TQmpNQ0F3TFRFeExqSTJNaUF3TGprNE9DMHlOUzQ1TWpVdE1UTXVOamMwUXpZdU1URTNJREkwTGpNZ055NHhJREV6SURjdU1TQXhNeUlnWm1sc2JEMGlJMlptWmlJdlBqd3ZjM1puUGc9PSkgY2VudGVyLzI1cHggMjVweCBuby1yZXBlYXQgIzNiOTNkMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7IH1cblxuLnNlcnZpY2VzLXRvcC1zZWN0aW9uIGgxLFxuLnNlcnZpY2VzLXRvcC1zZWN0aW9uIGg0LCAuc2VydmljZXMtcmVzaWRlbnRpYWwtbW92aW5nIGgxLFxuLnNlcnZpY2VzLXJlc2lkZW50aWFsLW1vdmluZyBoNCwgLnNlcnZpY2VzLWxvbmctZGlzdGFuY2UtbW92aW5nIGgxLFxuLnNlcnZpY2VzLWxvbmctZGlzdGFuY2UtbW92aW5nIGg0LCAuc2VydmljZXMtY29tbWVyY2lhbC1tb3ZpbmcgaDEsXG4uc2VydmljZXMtY29tbWVyY2lhbC1tb3ZpbmcgaDQsIC5hYm91dC10b3Atc2VjdGlvbiBoMSxcbi5hYm91dC10b3Atc2VjdGlvbiBoNCwgLm5ld3MtdG9wLXNlY3Rpb24gaDEsXG4ubmV3cy10b3Atc2VjdGlvbiBoNCwgLnJlcXVlc3QtdG9wLXNlY3Rpb24gaDEsXG4ucmVxdWVzdC10b3Atc2VjdGlvbiBoNCwgLnJlcXVlc3QtZm9ybSAuc2VjdGlvbi1oZWFkaW5nLCAuY29udGFjdC11cy1mb3JtIC5zZWN0aW9uLWhlYWRpbmcsIC5jb250YWN0LXVzLW1hcCAuc2VjdGlvbi1oZWFkaW5nLCBzZWN0aW9uLnBhZ2UtdGl0bGUgLnNlY3Rpb24taGVhZGluZyxcbnNlY3Rpb24uc2lkZWJhciAuc2VjdGlvbi1oZWFkaW5nLCAuam9icy10b3Atc2VjdGlvbiBoMSxcbi5qb2JzLXRvcC1zZWN0aW9uIGg0LCAud2h5LXdvcmstc2VjdGlvbiBoMSxcbi53aHktd29yay1zZWN0aW9uIGg0IHtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDU1YjY0OyB9XG5cbi5tb3ZlcnMgYS5idXR0b24sIC5wcmljZS1tYXRjaCBhLmJ1dHRvbiwgLnZpZGVvIC5jZWxsIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi10b3A6IDEuMWVtOyB9XG5cbi5yZXF1ZXN0LWZvcm0gLndwY2Y3LXN1Ym1pdCwgLnJlcXVlc3QtZm9ybSBmb3JtIGxhYmVsLCAucmVxdWVzdC1mb3JtIGZvcm0gLmJ1dHRvbiwgLmNvbnRhY3QtdXMtZm9ybSAud3BjZjctc3VibWl0LCAuY29udGFjdC11cy1mb3JtIGZvcm0gbGFiZWwsIC5jb250YWN0LXVzLWZvcm0gZm9ybSAuYnV0dG9uLCAuam9icy1mb3JtIC53cGNmNy1zdWJtaXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ1NWI2NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uY3RhLWhvbGxvdyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDEuNWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmN0YS1ob2xsb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNDU1YjY0OyB9XG5cbi5jdGEtaG9sbG93LXNtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jdGEtaG9sbG93LXNtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzQ1NWI2NDsgfVxuXG4ucmVxdWVzdC1idXR0b24uaXMtc2Nyb2xsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNzhhZSAhaW1wb3J0YW50OyB9XG5cbiNjYWxsbm93YnV0dG9uLmlzLXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTc4YWUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMS41cmVtIDAuOTM3NXJlbTsgfSB9XG4gIC50ZXh0LWNvbnRhaW5lciAudGV4dC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ub3JiaXQtcmV2aWV3cyBoMyB7XG4gIHBhZGRpbmc6IDAuOGVtIDUwcHggMCA1MHB4O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM0NTViNjQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjNlbSkge1xuICAgIC5vcmJpdC1yZXZpZXdzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgcGFkZGluZzogMC44ZW0gMjBweCAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLm9yYml0LXJldmlld3MgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuOGVtIDIwcHggMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9IH1cblxuLm9yYml0LXJldmlld3MgLm9yYml0LXNsaWRlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAub3JiaXQtcmV2aWV3cyAub3JiaXQtc2xpZGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTtcbiAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5vcmJpdC1yZXZpZXdzIC5vcmJpdCB7XG4gIHBhZGRpbmc6IDUwcHggMTAwcHggNDVweCA1MHB4OyB9XG4gIC5vcmJpdC1yZXZpZXdzIC5vcmJpdCAub3JiaXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2M2VtKSB7XG4gICAgLm9yYml0LXJldmlld3MgLm9yYml0IHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfSB9XG5cbi5vcmJpdC1yZXZpZXdzIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2I5M2QwO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5vcmJpdC1yZXZpZXdzIC5yZXZpZXdzLWltYWdlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiA0NjBweDsgfVxuXG4uY29udGFjdC1zZWN0aW9uLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5jb250YWN0LXNlY3Rpb24tbW9iaWxlIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkOyB9XG4gICAgLmNvbnRhY3Qtc2VjdGlvbi1tb2JpbGUgLnBob25lIC5mYSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uaGVyby1zZWN0aW9uLmhlcm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVyby1zZWN0aW9uLmhlcm8taW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8tc2VjdGlvbi5oZXJvLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9IH1cbiAgLmhlcm8tc2VjdGlvbi5oZXJvLWltYWdlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgIHotaW5kZXg6IDEyNDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5oZXJvLXNlY3Rpb24uaGVyby1pbWFnZSAuaW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24uaGVyby1pbWFnZSAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZXJvLXNlY3Rpb24uaGVyby1pbWFnZSAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLmhlcm8tc2VjdGlvbi5oZXJvLWltYWdlIC5pbm5lciAuY29udGVudCB7XG4gICAgICB6LWluZGV4OiAxMjQyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5oZXJvLXNlY3Rpb24uaGVyby1pbWFnZSAuaW5uZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNXB4ICMzMzM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5oZXJvLXNlY3Rpb24uaGVyby1pbWFnZSAuaW5uZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAgIC5oZXJvLXNlY3Rpb24uaGVyby1pbWFnZSAuaW5uZXIgLmNvbnRlbnQgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCAjMzMzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuaGVyby1zZWN0aW9uLmhlcm8taW1hZ2UgLmlubmVyIC5jb250ZW50IC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuaGVyby1zZWN0aW9uLmhlcm8taW1hZ2UgLmlubmVyIC5jb250ZW50IC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmhlcm8tc2VjdGlvbi5zdG9yYWdlLXNlcnZpY2VzLCAuaGVyby1zZWN0aW9uLmNvbW1lcmNpYWwtbW92aW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVyby1zZWN0aW9uLnN0b3JhZ2Utc2VydmljZXMsIC5oZXJvLXNlY3Rpb24uY29tbWVyY2lhbC1tb3Zpbmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlOyB9IH1cblxuLmhlcm8tc2VjdGlvbi5zZXJ2aWNlcyAuaW5uZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5oZXJvLXNlY3Rpb24tbW9iaWxlLXRleHQgLnRleHQge1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQXZlbmlyTWVkaXVtO1xuICBjb2xvcjogIzQ1NWI2NDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9wb3Zlci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBvcG92ZXItaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCAwOyB9IH1cbiAgLnBvcG92ZXItaXRlbSAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50OmhvdmVyIC5wb3BvdmVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50OmhvdmVyIC5pbmZvIHtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzNiOTNkMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC5wb3BvdmVyLWl0ZW0gLmNvbnRlbnQgLnBvcG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjkzZDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5wb3BvdmVyLWl0ZW0gLmNvbnRlbnQgLnBvcG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICBib3JkZXI6IDE1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2I5M2QwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnBvcG92ZXItaXRlbSAuY29udGVudCAucG9wb3ZlcjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDg1cHg7IH0gfVxuICAgICAgLnBvcG92ZXItaXRlbSAuY29udGVudCAucG9wb3ZlciAuZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgICAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgLnBvcG92ZXItaXRlbSAuY29udGVudCAucG9wb3ZlciAuZGV0YWlscyAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIC5kZXRhaWxzIC50ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5wb3BvdmVyLWl0ZW0gLmNvbnRlbnQgLnBvcG92ZXIgLmRldGFpbHMgLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIC5kZXRhaWxzIC5saW5rLXRvLXBhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIC5kZXRhaWxzIC5saW5rLXRvLXBhZ2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnBvcG92ZXItaXRlbSAuY29udGVudCAucG9wb3ZlciAuZGV0YWlscyAubGluay10by1wYWdlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIC5kZXRhaWxzIC5saW5rLXRvLXBhZ2U6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC5wb3BvdmVyLWl0ZW0gLmNvbnRlbnQgLnBvcG92ZXIgLmltZy1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIC5pbWctY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnBvcG92ZXItaXRlbSAuY29udGVudCAucG9wb3ZlciAuaW1nLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpOyB9IH1cbiAgICAgIC5wb3BvdmVyLWl0ZW0gLmNvbnRlbnQgLnBvcG92ZXIgLmFycm93LWltZy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDEwMiU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wb3BvdmVyLWl0ZW0gLmNvbnRlbnQgLnBvcG92ZXIgLmFycm93LWltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbGVmdDogMTAzJTsgfSB9XG4gICAgICAgIC5wb3BvdmVyLWl0ZW0gLmNvbnRlbnQgLnBvcG92ZXIgLmFycm93LWltZy1jb250YWluZXIgLmljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wb3BvdmVyLWl0ZW0gLmNvbnRlbnQgLmluZm8ge1xuICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBvcG92ZXItaXRlbSAuY29udGVudCAuaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgIC5wb3BvdmVyLWl0ZW0gLmNvbnRlbnQgLmluZm8gaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5pbmZvIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wb3BvdmVyLWl0ZW0gLmNvbnRlbnQgLmluZm8gaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgLnBvcG92ZXItaXRlbSAuY29udGVudCAuaW5mbyAubW9yZS1pbmZvIHtcbiAgICAgICAgY29sb3I6ICM0NTViNjQ7IH1cblxuLnJldmlld3MtaW1wb3J0IHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gIC5yZXZpZXdzLWltcG9ydCAudGl0bGUge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNDU1YjY0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmV2aWV3cy1pbXBvcnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAucmV2aWV3cy1pbXBvcnQgLnRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5yZXZpZXdzLWltcG9ydCAudGV4dC1jb250YWluZXIgLnRleHQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZXZpZXdzLWltcG9ydCAucmV2aWV3cy1ob21lc3RhcnMge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5yZXZpZXdzLWltcG9ydCAucmV2aWV3cy1ob21lc3RhcnMgaWZyYW1lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG4gIC5yZXZpZXdzLWltcG9ydCAucmV2aWV3cy1nb29nbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5yZXZpZXdzLWltcG9ydCAucmV2aWV3cy1nb29nbGUgI3Jldmlld3MtZ29vZ2xlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucmV2aWV3cy1pbXBvcnQgLnJldmlld3MtZ29vZ2xlICNyZXZpZXdzLWdvb2dsZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogNDkwcHg7IH0gfVxuICAgICAgLnJldmlld3MtaW1wb3J0IC5yZXZpZXdzLWdvb2dsZSAjcmV2aWV3cy1nb29nbGUtY29udGFpbmVyIGhyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnJldmlld3MtaW1wb3J0IC5yZXZpZXdzLWdvb2dsZSAjcmV2aWV3cy1nb29nbGUtY29udGFpbmVyIGhyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFmZmlsaWF0ZXMge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I5M2QwO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4gIC5hZmZpbGlhdGVzIC5pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgLmFmZmlsaWF0ZXMgLmlubmVyIC50aXRsZS1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLypsaW5lLWhlaWdodDogNTBweDsqL1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5hZmZpbGlhdGVzIC5pbm5lciAudGl0bGUtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuICAgIC5hZmZpbGlhdGVzIC5pbm5lciAubG9nby1ib3gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICAgIC5hZmZpbGlhdGVzIC5pbm5lciAubG9nby1ib3ggLmlubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgICAuYWZmaWxpYXRlcyAuaW5uZXIgLmxvZ28tYm94IC5pbm5lciAuZmVhdHVyZWQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAuNXJlbTsgfVxuICAgICAgICAgIC5hZmZpbGlhdGVzIC5pbm5lciAubG9nby1ib3ggLmlubmVyIC5mZWF0dXJlZC5mZWF0dXJlZC1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAgICAgLmFmZmlsaWF0ZXMgLmlubmVyIC5sb2dvLWJveCAuaW5uZXIgLmF3YXJkcyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5hZmZpbGlhdGVzIC5pbm5lciAubG9nby1ib3ggLmlubmVyIC5hd2FyZHMtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW07IH1cbiAgICAgICAgLmFmZmlsaWF0ZXMgLmlubmVyIC5sb2dvLWJveCAuaW5uZXIgLmFmZmlsaWF0ZS1sb2dvcyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgICAgICAgIC5hZmZpbGlhdGVzIC5pbm5lciAubG9nby1ib3ggLmlubmVyIC5hZmZpbGlhdGUtbG9nb3MtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLmFmZmlsaWF0ZXMgLmlubmVyIC5sb2dvLWJveCAuaW5uZXIgLmFmZmlsaWF0ZS1sb2dvcy1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbTsgfSB9XG5cbi5ibHVlLWJhbm5lci1zZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzYjkzZDA7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuYmx1ZS1iYW5uZXItc2VjdGlvbiAuaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibHVlLWJhbm5lci1zZWN0aW9uIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG4gIC5ibHVlLWJhbm5lci1zZWN0aW9uIC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsdWUtaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I5M2QwO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJsdWUtaWNvbnNfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ibHVlLWljb25zX19yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ibHVlLWljb25zX19pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbiAgICBib3JkZXI6IDAuMjVyZW0gc29saWQgI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibHVlLWljb25zX19pY29uIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9IH1cbiAgICAuYmx1ZS1pY29uc19faWNvbi1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuYmx1ZS1pY29uc19faWNvbi10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ibHVlLWljb25zX19pY29uLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbi5hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjkzZDA7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmFjY29yZGlvbi1zZWN0aW9uIC5pbm5lciAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmFjY29yZGlvbi1zZWN0aW9uIC5pbm5lciAuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYWNjb3JkaW9uLXNlY3Rpb24gLmlubmVyIC5hY2NvcmRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuICAgIC5hY2NvcmRpb24tc2VjdGlvbiAuaW5uZXIgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDU1YjY0OyB9XG4gICAgICAuYWNjb3JkaW9uLXNlY3Rpb24gLmlubmVyIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uIC5pbm5lciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgICAgLmFjY29yZGlvbi1zZWN0aW9uIC5pbm5lciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwLjVyZW07IH1cbiAgICAgICAgLmFjY29yZGlvbi1zZWN0aW9uIC5pbm5lciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi1zZWN0aW9uIC5pbm5lciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbiAuaW5uZXIgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5hY2NvcmRpb24tc2VjdGlvbiAuaW5uZXIgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgICAgLmFjY29yZGlvbi1zZWN0aW9uIC5pbm5lciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jdGEge1xuICAgICAgICAgIGNvbG9yOiAjNDU1YjY0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NTViNjQ7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtOyB9XG4gICAgICAgICAgLmFjY29yZGlvbi1zZWN0aW9uIC5pbm5lciAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5jdGE6aG92ZXIsIC5hY2NvcmRpb24tc2VjdGlvbiAuaW5uZXIgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAuY3RhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWI2NDsgfVxuXG4uYXJyb3ctaW1hZ2VzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuY29udGVudC1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYXJyb3ctaW1hZ2VzLXNlY3Rpb24gLmNvbnRlbnQtaW5uZXIgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOTNkMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuY29udGVudC1pbm5lciAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjNDU1YjY0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAgIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuY29udGVudC1pbm5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuY29udGVudC1pbm5lciBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuY29udGVudC1pbm5lciBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDhyZW07IH0gfVxuICAgIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuY29udGVudC1pbm5lciAubGluay10by1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDU1YjY0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjNlbSkge1xuICAgICAgICAuYXJyb3ctaW1hZ2VzLXNlY3Rpb24gLmNvbnRlbnQtaW5uZXIgLmxpbmstdG8tcGFnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAuYXJyb3ctaW1hZ2VzLXNlY3Rpb24gLmNvbnRlbnQtaW5uZXIgLmxpbmstdG8tcGFnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFycm93LWltYWdlcy1zZWN0aW9uIC5pbm5lci5hcnJvdy1yb3cge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYXJyb3ctaW1hZ2VzLXNlY3Rpb24gLmlubmVyLmFycm93LXJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiA0MjBweDsgfSB9XG4gIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93IC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93IC5pbWFnZS1jb250YWluZXIgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93IC5pbWFnZS1jb250YWluZXIgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmFycm93LWltYWdlcy1zZWN0aW9uIC5pbm5lci5hcnJvdy1yb3cgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93LWV2ZW4gLmNvbnRlbnQsIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93LW9kZCAuY29udGVudCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93LWV2ZW4gLmNvbnRlbnQtaW5uZXIsIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93LW9kZCAuY29udGVudC1pbm5lciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93LWV2ZW4gLmNvbnRlbnQtaW5uZXIgLmxpbmstdG8tcGFnZSwgLmFycm93LWltYWdlcy1zZWN0aW9uIC5pbm5lci5hcnJvdy1yb3ctb2RkIC5jb250ZW50LWlubmVyIC5saW5rLXRvLXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NTViNjQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzZW0pIHtcbiAgICAgICAgICAuYXJyb3ctaW1hZ2VzLXNlY3Rpb24gLmlubmVyLmFycm93LXJvdy1ldmVuIC5jb250ZW50LWlubmVyIC5saW5rLXRvLXBhZ2UsIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93LW9kZCAuY29udGVudC1pbm5lciAubGluay10by1wYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93LWV2ZW4gLmNvbnRlbnQtaW5uZXIgLmxpbmstdG8tcGFnZSwgLmFycm93LWltYWdlcy1zZWN0aW9uIC5pbm5lci5hcnJvdy1yb3ctb2RkIC5jb250ZW50LWlubmVyIC5saW5rLXRvLXBhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuYXJyb3ctaW1hZ2VzLXNlY3Rpb24gLmlubmVyLmFycm93LXJvdy1ldmVuIC5hcnJvdzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig2NSUgMCwgODAlIDUwJSwgNjUlIDEwMCUsIDU1JSAxMDAlLCA3MCUgNTAlLCA1NSUgMCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDY1JSAwLCA4MCUgNTAlLCA2NSUgMTAwJSwgNTUlIDEwMCUsIDcwJSA1MCUsIDU1JSAwKTsgfVxuICAuYXJyb3ctaW1hZ2VzLXNlY3Rpb24gLmlubmVyLmFycm93LXJvdy1ldmVuIC5hcnJvdzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig3NSUgMCwgOTAlIDUwJSwgNzUlIDEwMCUsIDY1JSAxMDAlLCA4MCUgNTAlLCA2NSUgMCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDc1JSAwLCA5MCUgNTAlLCA3NSUgMTAwJSwgNjUlIDEwMCUsIDgwJSA1MCUsIDY1JSAwKTsgfVxuICAuYXJyb3ctaW1hZ2VzLXNlY3Rpb24gLmlubmVyLmFycm93LXJvdy1ldmVuIC5hcnJvdzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig4NSUgMCwgMTAwJSA1MCUsIDg1JSAxMDAlLCA3NSUgMTAwJSwgOTAlIDUwJSwgNzUlIDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig4NSUgMCwgMTAwJSA1MCUsIDg1JSAxMDAlLCA3NSUgMTAwJSwgOTAlIDUwJSwgNzUlIDApOyB9XG4gIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93LWV2ZW4gLmFycm93NCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDApOyB9XG4gIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93LWV2ZW4gaW1nIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig4NSUgMCUsIDEwMCUgNTAlLCA4NSUgMTAwJSwgMCUgMTAwJSwgMTUlIDUwJSwgMCUgMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig4NSUgMCUsIDEwMCUgNTAlLCA4NSUgMTAwJSwgMCUgMTAwJSwgMTUlIDUwJSwgMCUgMCUpOyB9XG4gIC5hcnJvdy1pbWFnZXMtc2VjdGlvbiAuaW5uZXIuYXJyb3ctcm93LW9kZCAuYXJyb3cxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMzUlIDAsIDIwJSA1MCUsIDM1JSAxMDAlLCA0NSUgMTAwJSwgMzAlIDUwJSwgNDUlIDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigzNSUgMCwgMjAlIDUwJSwgMzUlIDEwMCUsIDQ1JSAxMDAlLCAzMCUgNTAlLCA0NSUgMCk7IH1cbiAgLmFycm93LWltYWdlcy1zZWN0aW9uIC5pbm5lci5hcnJvdy1yb3ctb2RkIC5hcnJvdzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigyNSUgMCwgMTAlIDUwJSwgMjUlIDEwMCUsIDM1JSAxMDAlLCAyMCUgNTAlLCAzNSUgMCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI1JSAwLCAxMCUgNTAlLCAyNSUgMTAwJSwgMzUlIDEwMCUsIDIwJSA1MCUsIDM1JSAwKTsgfVxuICAuYXJyb3ctaW1hZ2VzLXNlY3Rpb24gLmlubmVyLmFycm93LXJvdy1vZGQgLmFycm93MyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDE1JSAwLCAwJSA1MCUsIDE1JSAxMDAlLCAyNSUgMTAwJSwgMTAlIDUwJSwgMjUlIDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxNSUgMCwgMCUgNTAlLCAxNSUgMTAwJSwgMjUlIDEwMCUsIDEwJSA1MCUsIDI1JSAwKTsgfVxuICAuYXJyb3ctaW1hZ2VzLXNlY3Rpb24gLmlubmVyLmFycm93LXJvdy1vZGQgLmFycm93NCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDUwJSAwLCA1MCUgMTAwJSwgMCAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMCwgNTAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgLmFycm93LWltYWdlcy1zZWN0aW9uIC5pbm5lci5hcnJvdy1yb3ctb2RkIGltZyB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA4NSUgNTAlLCAxMDAlIDEwMCUsIDE1JSAxMDAlLCAwIDUwJSwgMTUlIDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDg1JSA1MCUsIDEwMCUgMTAwJSwgMTUlIDEwMCUsIDAgNTAlLCAxNSUgMCk7IH1cbiAgLmFycm93LWltYWdlcy1zZWN0aW9uIC5pbm5lci5hcnJvdy1yb3ctb2RkIC5pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmFycm93LWltYWdlcy1zZWN0aW9uIC5pbm5lci5hcnJvdy1yb3ctb2RkIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJyb3ctaW1hZ2VzLXNlY3Rpb24ubGFib3VyLXNlcnZpY2VzIC5jb250ZW50LWlubmVyIHAge1xuICAgICAgcGFkZGluZzogMXJlbSAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFycm93LWltYWdlcy1zZWN0aW9uLmxhYm91ci1zZXJ2aWNlcyAuY29udGVudC1pbm5lciBwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gOHJlbTsgfSB9XG5cbi5pY29ucy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaWNvbnMtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gIC5pY29ucy1zZWN0aW9uIC5pbm5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmljb25zLXNlY3Rpb24gLmlubmVyIC5pY29uLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICAgIC5pY29ucy1zZWN0aW9uIC5pbm5lciAuaWNvbi1pdGVtIC50aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjkzZDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbSAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5pY29ucy1zZWN0aW9uIC5pbm5lciAuaWNvbi1pdGVtIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuaWNvbnMtc2VjdGlvbiAuaW5uZXIgLmljb24taXRlbSAudGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH0gfVxuICAgICAgICAuaWNvbnMtc2VjdGlvbiAuaW5uZXIgLmljb24taXRlbSAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlcjogMTAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNiOTNkMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuaWNvbnMtc2VjdGlvbiAuaW5uZXIgLmljb24taXRlbSAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDEzMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2I5M2QwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7IH0gfVxuICAgICAgICAuaWNvbnMtc2VjdGlvbiAuaW5uZXIgLmljb24taXRlbSAudGl0bGUgLmltYWdlIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5pY29ucy1zZWN0aW9uIC5pbm5lciAuaWNvbi1pdGVtIC50aXRsZSAuaW1hZ2Uge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuICAgICAgLmljb25zLXNlY3Rpb24gLmlubmVyIC5pY29uLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmljb25zLXNlY3Rpb24gLmlubmVyIC5pY29uLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAgICAgLmljb25zLXNlY3Rpb24gLmlubmVyIC5pY29uLWl0ZW0tY29udGVudCAuaW50cm8ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzQ1NWI2NDsgfVxuXG4uaW50cm9kdWN0aW9uLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmludHJvZHVjdGlvbi1zZWN0aW9uIC5pbm5lciAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5pbnRyb2R1Y3Rpb24tc2VjdGlvbiAuaW5uZXIgLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY3RhLWJhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAuY3RhLWJhbm5lciAuaW5uZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jdGEtYmFubmVyIC5pbm5lciAuaGVhZGluZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCAjMzMzOyB9XG4gICAgLmN0YS1iYW5uZXIgLmlubmVyIC5sZWFkIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggIzMzMzsgfVxuICAgIC5jdGEtYmFubmVyIC5pbm5lciAuY3RhIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDIuNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjNDU1YjY0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5jdGEtYmFubmVyIC5pbm5lciAuY3RhOmhvdmVyLCAuY3RhLWJhbm5lciAuaW5uZXIgLmN0YTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjkzZDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zZXJ2aWNlcy10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc2VydmljZXMtdGFic19fZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zZXJ2aWNlcy10YWJzX19pY29ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZXJ2aWNlcy10YWJzX19pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArIDAuOTM3NXJlbSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zZXJ2aWNlcy10YWJzX19pY29ucyB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIC5zZXJ2aWNlcy10YWJzX19pY29ucyAuaWNvbiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zZXJ2aWNlcy10YWJzX19pY29ucyAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMy41cmVtO1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNlcnZpY2VzLXRhYnNfX2ljb25zIC5pY29uOmhvdmVyLCAuc2VydmljZXMtdGFic19faWNvbnMgLmljb246Zm9jdXMge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zZXJ2aWNlcy10YWJzX19pY29ucyAuaWNvbiAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuc2VydmljZXMtdGFic19faWNvbnMgLmljb24gLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07IH0gfVxuICAgICAgICAuc2VydmljZXMtdGFic19faWNvbnMgLmljb24gLmltZ19fd3JhcHBlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMC41cmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLnNlcnZpY2VzLXRhYnNfX2ljb25zIC5pY29uIC5pbWdfX3dyYXBwZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAuMHB4OyB9IH1cbiAgICAgICAgICAuc2VydmljZXMtdGFic19faWNvbnMgLmljb24gLmltZ19fd3JhcHBlci0tcm91bmQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuc2VydmljZXMtdGFic19faWNvbnMgLmljb24gLmFycm93IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgM3JlbSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnNlcnZpY2VzLXRhYnNfX2ljb25zIC5pY29uIC5hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygyMCUpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5zZXJ2aWNlcy10YWJzX19pY29ucyAuaWNvbiAuYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC41cmVtKTsgfSB9XG4gICAgICAgIC5zZXJ2aWNlcy10YWJzX19pY29ucyAuaWNvbiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXI6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgLTUwJSwgMCk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuc2VydmljZXMtdGFic19faWNvbnMgLmljb24gLmFycm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiA1NXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgLnNlcnZpY2VzLXRhYnNfX2ljb25zIC5pY29uIC5hcnJvd19fd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnNlcnZpY2VzLXRhYnNfX2ljb25zIC5pY29uIC5hcnJvd19fd3JhcHBlci0td2l0aC1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gICAgICAgIC5zZXJ2aWNlcy10YWJzX19pY29ucyAuaWNvbiAuYXJyb3dfX2hlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnNlcnZpY2VzLXRhYnNfX2ljb25zIC5pY29uIC5hcnJvd19faGVhZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuc2VydmljZXMtdGFic19faWNvbnMgLmljb24gLmFycm93X19oZWFkZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9IH1cbiAgICAgICAgLnNlcnZpY2VzLXRhYnNfX2ljb25zIC5pY29uIC5hcnJvd19fc3RhdHVzOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIitcIjsgfVxuICAgICAgLnNlcnZpY2VzLXRhYnNfX2ljb25zIC5pY29uLS1pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I5M2QwOyB9XG4gICAgICAgIC5zZXJ2aWNlcy10YWJzX19pY29ucyAuaWNvbi0taXMtYWN0aXZlIC5pbWdfX3dyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjkzZDA7IH1cbiAgICAgICAgLnNlcnZpY2VzLXRhYnNfX2ljb25zIC5pY29uLS1pcy1hY3RpdmUgLmFycm93OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzNiOTNkMDsgfVxuICAgICAgICAuc2VydmljZXMtdGFic19faWNvbnMgLmljb24tLWlzLWFjdGl2ZSAuYXJyb3dfX3dyYXBwZXItLXdpdGgtYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjkzZDA7IH1cbiAgICAgICAgLnNlcnZpY2VzLXRhYnNfX2ljb25zIC5pY29uLS1pcy1hY3RpdmUgLmFycm93X19oZWFkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjkzZDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuc2VydmljZXMtdGFic19faWNvbnMgLmljb24tLWlzLWFjdGl2ZSAuYXJyb3dfX2hlYWRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH0gfVxuICAgICAgICAuc2VydmljZXMtdGFic19faWNvbnMgLmljb24tLWlzLWFjdGl2ZSAuYXJyb3dfX3N0YXR1czphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLigJRcIjsgfVxuICAuc2VydmljZXMtdGFic19fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2VydmljZXMtdGFic19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICAgIC5zZXJ2aWNlcy10YWJzX19jb250ZW50IC5pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2VydmljZXMtdGFic19fY29udGVudCAucGFuZWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zZXJ2aWNlcy10YWJzX19jb250ZW50IC5wYW5lbC5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2VydmljZXMtdGFic19fY29udGVudCAucGFuZWxfX2ltZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuc2VydmljZXMtdGFic19fY29udGVudCAucGFuZWxfX2hlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5zZXJ2aWNlcy10YWJzX19jb250ZW50IC5wYW5lbF9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5zZXJ2aWNlcy10YWJzX19jb250ZW50IC5wYW5lbF9fY3RhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAgICAgICAuc2VydmljZXMtdGFic19fY29udGVudCAucGFuZWxfX2N0YTpob3ZlciwgLnNlcnZpY2VzLXRhYnNfX2NvbnRlbnQgLnBhbmVsX19jdGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjkzZDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2I5M2QwOyB9XG4gICAgLnNlcnZpY2VzLXRhYnNfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLnNlcnZpY2VzLXRhYnNfX2NvbnRlbnQtLW1vYmlsZSAucGFuZWxfX2NvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLnNlcnZpY2VzLXRhYnNfX2NvbnRlbnQtLW1vYmlsZSAucGFuZWxfX2N0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5zZXJ2aWNlcy10YWJzX19jb250ZW50LS1kZXNrdG9wIC5wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VydmljZXMtdGFic19fY29udGVudC0tZGVza3RvcCAucGFuZWwuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4uc3BsYXNoLWltYWdlIHtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zcGxhc2gtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cbiAgLnNwbGFzaC1pbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuc3BsYXNoLWltYWdlX190ZXh0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc3BsYXNoLWltYWdlX190ZXh0LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zcGxhc2gtaW1hZ2VfX3RleHQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY3RhLXRleHQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jdGEtdGV4dC1ibG9ja19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmN0YS10ZXh0LWJsb2NrX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDsgfSB9XG4gIC5jdGEtdGV4dC1ibG9ja19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNDU1YjY0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY3RhLXRleHQtYmxvY2tfX3RleHQge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgLmN0YS10ZXh0LWJsb2NrX19jdGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmN0YS10ZXh0LWJsb2NrX19jdGE6aG92ZXIsIC5jdGEtdGV4dC1ibG9ja19fY3RhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOTNkMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNiOTNkMDsgfVxuXG4ucmVnaW9ucyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZWdpb25zIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICAucmVnaW9uc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJlZ2lvbnNfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucmVnaW9uc19fbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJlZ2lvbnNfX2xpc3Qge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiAgICAucmVnaW9uc19fbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnJlZ2lvbnNfX2xpc3QtaXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5zZWN0aW9uLnRvcC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAxMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIHNlY3Rpb24udG9wLWhlYWRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NXB4O1xuICAgICAgbWluLWhlaWdodDogOTVweDsgfSB9XG5cbi5oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5oZWFkZXIgbmF2Lm1haW4tbWVudS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAxMHB4KTsgfSB9XG4gIC5oZWFkZXIgLmxlZnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I5M2QwO1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAudXBwZXItaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNzdweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgLnVwcGVyLWhlYWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAudGl0bGUtYmFyLnRpdGxlLWJhci0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyIC50aXRsZS1iYXIudGl0bGUtYmFyLS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAubG9nbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEuM3JlbSAwIDAgMDsgfVxuICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgLmxvZ28gLm1lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAubG9nbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MXB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgLmxvZ28ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAubG9nbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgLmxvZ28gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyIC5sb2dvIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDIwM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwM3B4OyB9XG4gICAgLmhlYWRlciAubGVmdC1oZWFkZXIgLnRpdGxlLWJhciB7XG4gICAgICBoZWlnaHQ6IDUxcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyIC50aXRsZS1iYXIge1xuICAgICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gICAgLmhlYWRlciAubGVmdC1oZWFkZXIgI3Bob25lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDEyLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAzM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgI3Bob25lIHtcbiAgICAgICAgICBsZWZ0OiA5LjVlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDFweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyICNwaG9uZSB7XG4gICAgICAgICAgbGVmdDogOC43NWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAjcGhvbmUge1xuICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAjcGhvbmUge1xuICAgICAgICAgIHRvcDogNDBweDsgfSB9XG4gICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAjcGhvbmUgc3Bhbi5udW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgI3Bob25lIHNwYW4uY2FsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyICNwaG9uZSBzcGFuLm51bSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAjcGhvbmUgc3Bhbi5jYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAjcGhvbmUgc3ZnIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MXB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAjcGhvbmUgc3ZnIHtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyICNwaG9uZSBzdmcge1xuICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRweDsgfSB9XG4gICAgLmhlYWRlciAubGVmdC1oZWFkZXIgI2dldC1lc3RpbWF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MXB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgI2dldC1lc3RpbWF0ZSB7XG4gICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgIHRvcDogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAjZ2V0LWVzdGltYXRlIHtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHRvcDogODVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAjZ2V0LWVzdGltYXRlIHtcbiAgICAgICAgICB0b3A6IDU1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgI2dldC1lc3RpbWF0ZSB7XG4gICAgICAgICAgcmlnaHQ6IC01cHg7IH0gfVxuICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgI2dldC1lc3RpbWF0ZSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzkyZDczNTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMS41cmVtIDlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlOyB9XG4gICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyICNnZXQtZXN0aW1hdGUgYSBzcGFuLmVzdGltYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAjZ2V0LWVzdGltYXRlIGEgc3Bhbi5hLXF1b3RlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgI2dldC1lc3RpbWF0ZSBhIHNwYW4uZXN0aW1hdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyICNnZXQtZXN0aW1hdGUgYSBzcGFuLmEtcXVvdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDFweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgI2dldC1lc3RpbWF0ZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMXJlbSA5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyICNnZXQtZXN0aW1hdGUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxcmVtIDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyICNnZXQtZXN0aW1hdGUgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggLjVyZW0gNnB4OyB9IH1cbiAgICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgI2dldC1lc3RpbWF0ZSBhOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTsgfVxuICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAjZ2V0LWVzdGltYXRlIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3N2I1MjQ7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyIC5pY29ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDg0cHg7XG4gICAgICByaWdodDogMWVtO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAuaWNvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgLmljb25zIC5pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAuaWNvbnMgLmljb24gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyIC5pY29ucyAuaWNvbiBhIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyIC5pY29ucyAuaWNvbiBzdmcgLmMxIHtcbiAgICAgICAgICBmaWxsOiAjMWE3N2E3OyB9XG4gICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyIC5pY29ucyAuaWNvbjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgLmljb25zIC5pY29uOmhvdmVyIHN2ZyAuYzEge1xuICAgICAgICAgICAgZmlsbDogIzYwY2JmNTsgfVxuICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyIC5tZW51IHtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICM2MGNiZjU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzYwY2JmNTtcbiAgICAgIGJhY2tncm91bmQ6ICM2MGNiZjU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyIC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyIC5tZW51IGxpIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MXB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAubWVudSBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMC41cmVtOyB9IH1cbiAgICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzYjkzZDAgIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlciAubGVmdC1oZWFkZXIgLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuOGVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAgIC5oZWFkZXIgLmxlZnQtaGVhZGVyIC5tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIC5oZWFkZXIgLnRyaWFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1heC1oZWlnaHQ6IDEyOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhlYWRlciAudHJpYW5nbGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NXB4OyB9IH1cbiAgICAuaGVhZGVyIC50cmlhbmdsZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuaGVhZGVyIC50cmlhbmdsZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAxcHg7IH0gfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2I5M2QwO1xuICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggNXB4IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxMjVweCA1cHggNjBweDsgfSB9XG4gIGZvb3RlciAubG9nbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7XG4gICAgd2lkdGg6IDIwM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICBmb290ZXIgLmljb25zIC5pY29uIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgZm9vdGVyIC5pY29ucyAuaWNvbiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIGZvb3RlciAuaWNvbnMgLmljb24gYSBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgZm9vdGVyIC5pY29ucyAuaWNvbiBzdmcgLmMxIHtcbiAgICAgIGZpbGw6ICMxYTc3YTc7IH1cbiAgICBmb290ZXIgLmljb25zIC5pY29uOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgZm9vdGVyIC5pY29ucyAuaWNvbjpob3ZlciBzdmcgLmMxIHtcbiAgICAgICAgZmlsbDogIzYwY2JmNTsgfVxuICBmb290ZXIgcCxcbiAgZm9vdGVyIC5wcml2YWN5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgZm9vdGVyIHAgYTpob3ZlcixcbiAgICBmb290ZXIgLnByaXZhY3ktbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIGZvb3RlciAuZm9vdGVyLWJhZGdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1iYWRnZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1iYWRnZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1iYWRnZSBzdmcge1xuICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBmb290ZXIgLmZvb3Rlci1iYWRnZSNmb290ZXItbWVtYmVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWJhZGdlI2Zvb3Rlci1tZW1iZXIge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0MHB4OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1iYWRnZSNmb290ZXItYWdlbnQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWJhZGdlI2Zvb3Rlci1hZ2VudCB7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZXF1ZXN0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaDQge1xuICBmb250LWZhbWlseTogQXZlbmlyQm9sZDtcbiAgY29sb3I6ICM0NTViNjQ7IH1cblxuLnVuc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVuc2xpZGVyLWFycm93Lm5leHQsXG4udW5zbGlkZXItYXJyb3cucHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVuc2xpZGVyLW5hdiBvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgLmJhZGdlIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG5Aa2V5ZnJhbWVzIHRleHQtY2hhbmdlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMiUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzElIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRleHQtY2hhbmdlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMiUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzElIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhlcm8tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuaGVyby12aWRlbyB2aWRlby52aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZXJvLXZpZGVvIHZpZGVvLnZpZGVvLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyby12aWRlbyB2aWRlby52aWRlby5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZXJvLXZpZGVvIHZpZGVvLnZpZGVvLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuaGVyby12aWRlbyB2aWRlby52aWRlby5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZXJvLXZpZGVvIC52aWRlby10ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHotaW5kZXg6IDEyNDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmhlcm8tdmlkZW8gLnZpZGVvLXRleHQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0ZXh0LWNoYW5nZSAzMnMgaW5maW5pdGUgZWFzZS1pbjtcbiAgICAgIGFuaW1hdGlvbjogdGV4dC1jaGFuZ2UgMzJzIGluZmluaXRlIGVhc2UtaW47IH1cbiAgICAuaGVyby12aWRlbyAudmlkZW8tdGV4dCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHRleHQtY2hhbmdlIDMycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHRleHQtY2hhbmdlIDMycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTAuNjY2NjY2NjY3cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAuNjY2NjY2NjY3czsgfVxuICAgIC5oZXJvLXZpZGVvIC52aWRlby10ZXh0IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogdGV4dC1jaGFuZ2UgMzJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogdGV4dC1jaGFuZ2UgMzJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyMnM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIyczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlcm8tdmlkZW8gLnZpZGVvLXRleHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8tdmlkZW8gLnZpZGVvLXRleHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICAuaGVyby12aWRlbyAudmlkZW8tY3RhIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC44NWVtIDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhlcm8tdmlkZW8gLnZpZGVvLWN0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICM0NTViNjQ7IH1cblxuc2VjdGlvbiAudmlkLWlmcmFtZSB7XG4gIGhlaWdodDogNjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIHNlY3Rpb24gLnZpZC1pZnJhbWUge1xuICAgICAgaGVpZ2h0OiAyMTBweDsgfSB9XG5cbi5ob3djYW4tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDNlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhvd2Nhbi1zZWN0aW9uIC5tb3JlLXNlcnZpY2VzLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzQ1NWI2NDtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDRlbSAwIDAgMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ob3djYW4tc2VjdGlvbiBwLnNob3ctZm9yLW1lZGl1bS50ZXh0LWxlZnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3b3JkLXNwYWNpbmc6IDNweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4ubW92ZXJzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9yYXNfdHJvcGhpZXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5tb3ZlcnMgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8qbGluZS1oZWlnaHQ6IDUwcHg7Ki9cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tb3ZlcnMgaDMge1xuICAgICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gICAgLm1vdmVycyBoMyBzbWFsbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNjAlOyB9XG4gIC5tb3ZlcnMgLnNtYWxsLTQubGFyZ2UtMi5jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW92ZXJzIC5zbWFsbC00LmxhcmdlLTIuY2VsbCBpbWcge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAubW92ZXJzIGEuYnV0dG9uIHtcbiAgICBtYXJnaW46IDQwcHg7IH1cblxuLnByaWNlLW1hdGNoIHtcbiAgYmFja2dyb3VuZDogIzNiOTNkMDtcbiAgcGFkZGluZzogMjVweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucHJpY2UtbWF0Y2gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnByaWNlLW1hdGNoIC5wcmljZS1tYXRjaC1pbWFnZSB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAucHJpY2UtbWF0Y2ggaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgcGFkZGluZzogMzBweCAwIDE1cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcmljZS1tYXRjaCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgLnByaWNlLW1hdGNoIGEuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnByaWNlLW1hdGNoIGltZyB7XG4gICAgICB3aWR0aDogODFweDsgfSB9XG5cbi8qU2VydmljZXMgUGFnZSovXG4uc2VydmljZXMtdG9wLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL3Jhc19zZXJ2aWNlcy5wbmdcIik7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogIzQ1NWI2NDsgfVxuICAuc2VydmljZXMtdG9wLXNlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnNlcnZpY2VzLXJlc2lkZW50aWFsLW1vdmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvcmFzX3NlcnZpY2VzLXJlcy5wbmdcIik7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nOiA1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG4gIC5zZXJ2aWNlcy1yZXNpZGVudGlhbC1tb3ZpbmcgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnNlcnZpY2VzLXJlc2lkZW50aWFsLW1vdmluZyAuc2VjdGlvbi1oZWFkaW5nLFxuICAuc2VydmljZXMtcmVzaWRlbnRpYWwtbW92aW5nIC5saW5rLXRvLXBhZ2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlcnZpY2VzLXJlc2lkZW50aWFsLW1vdmluZyAuc2VjdGlvbi1oZWFkaW5nLFxuICAuc2VydmljZXMtcmVzaWRlbnRpYWwtbW92aW5nIC5zZWN0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM0NTViNjQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgLnNlcnZpY2VzLXJlc2lkZW50aWFsLW1vdmluZyAuc2VjdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5zZXJ2aWNlcy1yZXNpZGVudGlhbC1tb3ZpbmcgLmxpbmstdG8tcGFnZSB7XG4gICAgYmFja2dyb3VuZDogIzQ1NWI2NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2M2VtKSB7XG4gICAgICAuc2VydmljZXMtcmVzaWRlbnRpYWwtbW92aW5nIC5saW5rLXRvLXBhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnNlcnZpY2VzLXJlc2lkZW50aWFsLW1vdmluZyAubGluay10by1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuc2VydmljZXMtcmVzaWRlbnRpYWwtbW92aW5nIC5zZWN0aW9uLXRleHQsXG4gIC5zZXJ2aWNlcy1yZXNpZGVudGlhbC1tb3ZpbmcgLmxpbmstdG8tcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTsgfVxuXG4uc2VydmljZXMtbG9uZy1kaXN0YW5jZS1tb3Zpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL3Jhc19zZXJ2aWNlcy1MRC5wbmdcIik7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nOiA1JTsgfVxuICAuc2VydmljZXMtbG9uZy1kaXN0YW5jZS1tb3ZpbmcgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnNlcnZpY2VzLWxvbmctZGlzdGFuY2UtbW92aW5nIC5zZWN0aW9uLWhlYWRpbmcsXG4gIC5zZXJ2aWNlcy1sb25nLWRpc3RhbmNlLW1vdmluZyAubGluay10by1wYWdlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZXJ2aWNlcy1sb25nLWRpc3RhbmNlLW1vdmluZyAuc2VjdGlvbi1oZWFkaW5nLFxuICAuc2VydmljZXMtbG9uZy1kaXN0YW5jZS1tb3ZpbmcgLnNlY3Rpb24tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDEuOXJlbTsgfVxuICAuc2VydmljZXMtbG9uZy1kaXN0YW5jZS1tb3ZpbmcgLnNlY3Rpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuc2VydmljZXMtbG9uZy1kaXN0YW5jZS1tb3ZpbmcgLmxpbmstdG8tcGFnZSB7XG4gICAgYmFja2dyb3VuZDogIzQ1NWI2NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2M2VtKSB7XG4gICAgICAuc2VydmljZXMtbG9uZy1kaXN0YW5jZS1tb3ZpbmcgLmxpbmstdG8tcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VydmljZXMtbG9uZy1kaXN0YW5jZS1tb3ZpbmcgLmxpbmstdG8tcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLnNlcnZpY2VzLWxvbmctZGlzdGFuY2UtbW92aW5nIC5zZWN0aW9uLXRleHQsXG4gIC5zZXJ2aWNlcy1sb25nLWRpc3RhbmNlLW1vdmluZyAubGluay10by1wYWdlIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyTWVkaXVtOyB9XG4gIC5zZXJ2aWNlcy1sb25nLWRpc3RhbmNlLW1vdmluZyAuZ3JpZC14IC5jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzZW0pIHtcbiAgICAgIC5zZXJ2aWNlcy1sb25nLWRpc3RhbmNlLW1vdmluZyAuZ3JpZC14IC5jZWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfSB9XG5cbi5zZXJ2aWNlcy1jb21tZXJjaWFsLW1vdmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvcmFzX3NlcnZpY2VzLWNvbW0ucG5nXCIpO1xuICBwYWRkaW5nOiAxMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogNSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDsgfVxuICAuc2VydmljZXMtY29tbWVyY2lhbC1tb3ZpbmcgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnNlcnZpY2VzLWNvbW1lcmNpYWwtbW92aW5nIC5zZWN0aW9uLWhlYWRpbmcsXG4gIC5zZXJ2aWNlcy1jb21tZXJjaWFsLW1vdmluZyAubGluay10by1wYWdlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZXJ2aWNlcy1jb21tZXJjaWFsLW1vdmluZyAuc2VjdGlvbi1oZWFkaW5nLFxuICAuc2VydmljZXMtY29tbWVyY2lhbC1tb3ZpbmcgLnNlY3Rpb24tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDEuOXJlbTsgfVxuICAuc2VydmljZXMtY29tbWVyY2lhbC1tb3ZpbmcgLnNlY3Rpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuc2VydmljZXMtY29tbWVyY2lhbC1tb3ZpbmcgLmxpbmstdG8tcGFnZSB7XG4gICAgYmFja2dyb3VuZDogIzQ1NWI2NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2M2VtKSB7XG4gICAgICAuc2VydmljZXMtY29tbWVyY2lhbC1tb3ZpbmcgLmxpbmstdG8tcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuc2VydmljZXMtY29tbWVyY2lhbC1tb3ZpbmcgLmxpbmstdG8tcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLnNlcnZpY2VzLWNvbW1lcmNpYWwtbW92aW5nIC5zZWN0aW9uLXRleHQsXG4gIC5zZXJ2aWNlcy1jb21tZXJjaWFsLW1vdmluZyAubGluay10by1wYWdlIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyTWVkaXVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5zZXJ2aWNlcy1yZXNpZGVudGlhbC1tb3ZpbmcsXG4gIC5zZXJ2aWNlcy1sb25nLWRpc3RhbmNlLW1vdmluZyxcbiAgLnNlcnZpY2VzLWNvbW1lcmNpYWwtbW92aW5nIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuc2VydmljZXMtcmVzaWRlbnRpYWwtbW92aW5nIC5zZWN0aW9uLXRleHQsXG4gICAgLnNlcnZpY2VzLWxvbmctZGlzdGFuY2UtbW92aW5nIC5zZWN0aW9uLXRleHQsXG4gICAgLnNlcnZpY2VzLWNvbW1lcmNpYWwtbW92aW5nIC5zZWN0aW9uLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaGVhZGluZy1tb2JpbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzYjkzZDA7XG4gICAgcGFkZGluZzogMi45cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VydmljZXMtdG9wLXNlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbi8qTmV3IEFib3V0IFBhZ2UqL1xuLmFib3V0LXRvcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9yYXNfYWJvdXQucG5nXCIpO1xuICBwYWRkaW5nOiAxMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuYWJvdXQtdG9wLXNlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmFib3V0LXRvcC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hYm91dC1ob3djYW4tc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogIzQ1NWI2NDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5hYm91dC1ob3djYW4tc2VjdGlvbiBoMyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiA0OXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmFib3V0LWhvd2Nhbi1zZWN0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuLmFib3V0LWNvcmUtdmFsdWVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9yYXNfYWJvdXQtY29yZS5wbmdcIik7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuYWJvdXQtY29yZS12YWx1ZXMgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5hYm91dC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5hYm91dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5hYm91dC13cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmFib3V0LXdyYXBwZXIgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07IH0gfVxuICAuYWJvdXQtd3JhcHBlciAucmF0aW5nIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA2NXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5hYm91dC13cmFwcGVyIC5yYXRpbmcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgLmFib3V0LXdyYXBwZXIgLnJhdGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA2NXB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYWJvdXQtd3JhcHBlciAucmF0aW5nIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDUwcHggMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5hYm91dC13cmFwcGVyIC5yYXRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNDBweCAxNXB4OyB9IH1cbiAgICAuYWJvdXQtd3JhcHBlciAucmF0aW5nIC5yYXRpbmdfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmFib3V0LXdyYXBwZXIgLnJhdGluZyAucmF0aW5nX19pbWFnZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmFib3V0LXdyYXBwZXIgLnJhdGluZyAucmF0aW5nX19pbWFnZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogODBweDsgfSB9XG4gICAgICAuYWJvdXQtd3JhcHBlciAucmF0aW5nIC5yYXRpbmdfX2ltYWdlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAgICAgLmFib3V0LXdyYXBwZXIgLnJhdGluZyAucmF0aW5nX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLmFib3V0LXdyYXBwZXIgLnJhdGluZyAucmF0aW5nX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5hYm91dC13cmFwcGVyIC5yYXRpbmcgLnJhdGluZ19faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5hYm91dC13cmFwcGVyIC5yYXRpbmcgLnJhdGluZ19faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmFib3V0LXdyYXBwZXIgLnJhdGluZyAucmF0aW5nX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAuYWJvdXQtd3JhcHBlciAucmF0aW5nIC5yYXRpbmdfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgICAuYWJvdXQtd3JhcHBlciAucmF0aW5nIC5yYXRpbmdfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgICAgICAuYWJvdXQtd3JhcHBlciAucmF0aW5nIC5yYXRpbmdfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYWJvdXQtd3JhcHBlciAucmF0aW5nIC5yYXRpbmdfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLmFib3V0LXdyYXBwZXIgLnJhdGluZyAucmF0aW5nX19zdGFycyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmFib3V0LXdyYXBwZXIgLnJhdGluZyAucmF0aW5nX19zdGFycyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgIC5hYm91dC13cmFwcGVyIC5yYXRpbmcgLnJhdGluZ19fc3RhcnMgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAgIC5hYm91dC13cmFwcGVyIC5yYXRpbmcgLnJhdGluZ19fc3RhcnMgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gICAgICAgIC5hYm91dC13cmFwcGVyIC5yYXRpbmcgLnJhdGluZ19fc3RhcnMgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5hYm91dC13cmFwcGVyIC5yYXRpbmcgLnJhdGluZ19fc3RhcnMgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5hYm91dC13cmFwcGVyIC5yYXRpbmcgLnJhdGluZ19fc3RhcnMgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAuYWJvdXQtd3JhcHBlciAucmF0aW5nIGEucmF0aW5nX19idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjg1ZW0gLjVlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAgIC5hYm91dC13cmFwcGVyIC5yYXRpbmcgYS5yYXRpbmdfX2J1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmFib3V0LXdyYXBwZXIgLnJhdGluZyBhLnJhdGluZ19fYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjY1ZW0gLjNlbTsgfSB9XG4gICAgICAuYWJvdXQtd3JhcHBlciAucmF0aW5nIGEucmF0aW5nX19idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhOyB9XG5cbi5hYm91dC1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uYWJvdXQtcmF0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgLmFib3V0LXJhdGluZ3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzYwYTBkMjtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDYwcHgpO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFib3V0LXJhdGluZ3MgLmFib3V0LXJhdGluZ3NfX2hvbWVzdGFycyxcbiAgLmFib3V0LXJhdGluZ3MgLmFib3V0LXJhdGluZ3NfX290aGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgLmFib3V0LXJhdGluZ3MgLmFib3V0LXJhdGluZ3NfX2hvbWVzdGFycyxcbiAgICAgIC5hYm91dC1yYXRpbmdzIC5hYm91dC1yYXRpbmdzX19vdGhlcnMge1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYWJvdXQtcmF0aW5ncyAuYWJvdXQtcmF0aW5nc19faG9tZXN0YXJzLFxuICAgICAgLmFib3V0LXJhdGluZ3MgLmFib3V0LXJhdGluZ3NfX290aGVycyB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gIC5hYm91dC1yYXRpbmdzIC5hYm91dC1yYXRpbmdzX19ob21lc3RhcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYWJvdXQtcmF0aW5ncyAuYWJvdXQtcmF0aW5nc19faG9tZXN0YXJzIC5yYXRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgLmFib3V0LXJhdGluZ3MgLmFib3V0LXJhdGluZ3NfX2hvbWVzdGFycyAucmF0aW5nIC5yYXRpbmdfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgICAuYWJvdXQtcmF0aW5ncyAuYWJvdXQtcmF0aW5nc19faG9tZXN0YXJzIC5yYXRpbmcgLnJhdGluZ19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5hYm91dC1yYXRpbmdzIC5hYm91dC1yYXRpbmdzX19ob21lc3RhcnMgLnJhdGluZyAucmF0aW5nX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgLmFib3V0LXJhdGluZ3MgLmFib3V0LXJhdGluZ3NfX2hvbWVzdGFycyAucmF0aW5nIGEucmF0aW5nX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIC5hYm91dC1yYXRpbmdzIC5hYm91dC1yYXRpbmdzX19ob21lc3RhcnMgLnJhdGluZyB7XG4gICAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuYWJvdXQtcmF0aW5ncyAuYWJvdXQtcmF0aW5nc19faG9tZXN0YXJzIC5yYXRpbmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmFib3V0LXJhdGluZ3MgLmF3YXJkcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAgIC5hYm91dC1yYXRpbmdzIC5hd2FyZHMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmFib3V0LXJhdGluZ3MgLmF3YXJkcyB7XG4gICAgICAgIG1heC13aWR0aDogNjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFib3V0LXJhdGluZ3MgLmF3YXJkcyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5hYm91dC1yZXZpZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAuYWJvdXQtcmV2aWV3czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjBhMGQyO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNjBweCk7XG4gICAgbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWJvdXQtcmV2aWV3cyAuYWJvdXQtcmV2aWV3c19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAuYWJvdXQtcmV2aWV3cyAuYWJvdXQtcmV2aWV3c19fcm93IHtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFib3V0LXJldmlld3MgLmFib3V0LXJldmlld3NfX3JvdyB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDsgfSB9XG4gICAgLmFib3V0LXJldmlld3MgLmFib3V0LXJldmlld3NfX3JvdyArIC5hYm91dC1yZXZpZXdzX19yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYWJvdXQtY2xpZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXQtY2xpZW50czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjBhMGQyO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNjBweCk7XG4gICAgbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWJvdXQtY2xpZW50cyAuYWJvdXQtY2xpZW50c19fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5hYm91dC1jbGllbnRzIC5hYm91dC1jbGllbnRzX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5hYm91dC1jbGllbnRzIC5hYm91dC1jbGllbnRzX19jYXRlZ29yeSBoNSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFib3V0LWNsaWVudHMgLmFib3V0LWNsaWVudHNfX2NhdGVnb3J5IGg1OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjBhMGQyOyB9XG4gICAgICAuYWJvdXQtY2xpZW50cyAuYWJvdXQtY2xpZW50c19fY2F0ZWdvcnkgaDUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDExMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAuYWJvdXQtY2xpZW50cyAuYWJvdXQtY2xpZW50c19fY2F0ZWdvcnkgaDUgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNDBweDsgfSB9XG4gICAgLmFib3V0LWNsaWVudHMgLmFib3V0LWNsaWVudHNfX2NhdGVnb3J5IC5pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5ibG9nLXBvc3RzID4gLmdyaWQteCwgc2VjdGlvbi5zaWRlYmFyIC5zaGFyZS1wb3N0LWljb25zLFxuc2VjdGlvbi5zaWRlYmFyIC5zZWFyY2gtc2lkZWJhcixcbnNlY3Rpb24uc2lkZWJhciAucmVjZW50LXBvc3RzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTViNjQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuYmxvZy1wb3N0cyA+IC5ncmlkLXgsIHNlY3Rpb24uc2lkZWJhciAuc2hhcmUtcG9zdC1pY29ucyxcbiAgICBzZWN0aW9uLnNpZGViYXIgLnNlYXJjaC1zaWRlYmFyLFxuICAgIHNlY3Rpb24uc2lkZWJhciAucmVjZW50LXBvc3RzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLypOZXcgTmV3cyBQYWdlKi9cbi5uZXdzLXRvcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9yYXNfYmxvZy5wbmdcIik7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5uZXdzLXRvcC1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5uZXdzLXRvcC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuICAubmV3cy10b3Atc2VjdGlvbiAuc2VjdGlvbi10ZXh0IHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQm9sZDtcbiAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uYmxvZy1wb3N0cyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5ibG9nLXBvc3RzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuYmxvZy1wb3N0cyAucG9zdC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2ctcG9zdHMgLnBvc3QtaW1hZ2UgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuYmxvZy1wb3N0cyAucG9zdC1pbWFnZSAub3ZlcmxheSAucmVhZC1tb3JlLWhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogQXZlbmlyQm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAuYmxvZy1wb3N0cyAucG9zdC1pbWFnZSxcbiAgLmJsb2ctcG9zdHMgLnBvc3QtZXhjZXJwdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2ctcG9zdHMgLnBvc3QtdGh1bWJuYWlsOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAuYmxvZy1wb3N0cyAucG9zdC10aHVtYm5haWw6aG92ZXIgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJsb2ctcG9zdHMgLnBvc3QtZGV0YWlscyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2M2VtKSB7XG4gICAgICAuYmxvZy1wb3N0cyAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmxvZy1wb3N0cyAucG9zdC1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAuYmxvZy1wb3N0cyAucG9zdC1kZXRhaWxzIC5wb3N0LWRhdGUtY29tbWVudHMtbGlrZXMge1xuICAgICAgY29sb3I6ICM0NTViNjQ7XG4gICAgICBmb250LWZhbWlseTogQXZlbmlyTWVkaXVtOyB9XG4gICAgLmJsb2ctcG9zdHMgLnBvc3QtZGV0YWlscyAucG9zdC1leGNlcnB0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07XG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDsgfVxuICAuYmxvZy1wb3N0cyAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzZW0pIHtcbiAgICAgIC5ibG9nLXBvc3RzIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9nLXBvc3RzIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAuYmxvZy1wb3N0cyAucmVhZC1tb3JlIGEge1xuICAgIGJhY2tncm91bmQ6ICM0NTViNjQ7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTsgfVxuICAgIC5ibG9nLXBvc3RzIC5yZWFkLW1vcmUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2I5M2QwO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIC5ibG9nLXBvc3RzIC5wb3N0cy1wYWdpbmF0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYmxvZy1wb3N0cyAucG9zdHMtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5ibG9nLXBvc3RzIC5wb3N0cy1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmJsb2ctcG9zdHMgLnBvc3RzLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07XG4gICAgICAgICAgY29sb3I6ICM0NTViNjQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5ibG9nLXBvc3RzIC5wb3N0cy1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzLmN1cnJlbnQsXG4gICAgICAgIC5ibG9nLXBvc3RzIC5wb3N0cy1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQ1NWI2NDsgfVxuXG4ucmVxdWVzdC10b3Atc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wMS9yYXNfcmVxdWVzdC1oZWFkZXItY29tcC5qcGdcIik7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXF1ZXN0LXRvcC1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmVxdWVzdC10b3Atc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVxdWVzdC10b3Atc2VjdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfSB9XG4gIC5yZXF1ZXN0LXRvcC1zZWN0aW9uIC5yZXF1ZXN0LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnJlcXVlc3QtdG9wLXNlY3Rpb24gLnJlcXVlc3QtaGVhZGVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnJlcXVlc3QtdG9wLXNlY3Rpb24gLnJlcXVlc3QtaGVhZGVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5yZXF1ZXN0LXRvcC1zZWN0aW9uIC5yZXF1ZXN0LWhlYWRlciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gICAgLnJlcXVlc3QtdG9wLXNlY3Rpb24gLnJlcXVlc3QtaGVhZGVyIC5zZWN0aW9uLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5yZXF1ZXN0LWludHJvIHtcbiAgYmFja2dyb3VuZDogIzNiOTNkMDsgfVxuICAucmVxdWVzdC1pbnRybyAuaW5uZXIgLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLnJlcXVlc3QtZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlcXVlc3QtZm9ybSAud3BjZjctc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzQ1NWI2NDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVxdWVzdC1mb3JtIGZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgLnJlcXVlc3QtZm9ybSBmb3JtIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICAgLnJlcXVlc3QtZm9ybSBmb3JtIGxhYmVsIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAucmVxdWVzdC1mb3JtIGZvcm0gbGFiZWwgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgIC5yZXF1ZXN0LWZvcm0gZm9ybSBsYWJlbCBpbnB1dCxcbiAgICAgIC5yZXF1ZXN0LWZvcm0gZm9ybSBsYWJlbCBzZWxlY3QsXG4gICAgICAucmVxdWVzdC1mb3JtIGZvcm0gbGFiZWwgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDU1YjY0OyB9XG4gICAgLnJlcXVlc3QtZm9ybSBmb3JtIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDU1YjY0OyB9XG5cbi51cHNlbGwge1xuICBwYWRkaW5nOiAycmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLnVwc2VsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnVwc2VsbC1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnVwc2VsbC1ncmlkIC5wb3BvdmVyLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC51cHNlbGwtZ3JpZCAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIC51cHNlbGwtZ3JpZCAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgICAgICAudXBzZWxsLWdyaWQgLnBvcG92ZXItaXRlbSAuY29udGVudCAucG9wb3ZlciAuZGV0YWlscyAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgICAudXBzZWxsLWdyaWQgLnBvcG92ZXItaXRlbSAuY29udGVudCAucG9wb3ZlciAuZGV0YWlscyAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC51cHNlbGwtZ3JpZCAucG9wb3Zlci1pdGVtIC5jb250ZW50IC5wb3BvdmVyIC5hcnJvdy1pbWctY29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7IH1cblxuaWZyYW1lI3pmb3Jtc19pZnJhbWVfaWQge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICB0b3A6IDIzJTtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2M2VtKSB7XG4gICAgaWZyYW1lI3pmb3Jtc19pZnJhbWVfaWQge1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDEwJTsgfSB9XG5cbi5jb250YWN0LXVzLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL3Jhc19jb250YWN0LnBuZ1wiKTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuY29udGFjdC11cy1mb3JtIC53cGNmNy1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNDU1YjY0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LXVzLWZvcm0gZm9ybSBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgIC5jb250YWN0LXVzLWZvcm0gZm9ybSBsYWJlbCBzcGFuIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAuY29udGFjdC11cy1mb3JtIGZvcm0gbGFiZWwgaW5wdXQge1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgLmNvbnRhY3QtdXMtZm9ybSBmb3JtIGxhYmVsIGlucHV0LCAuY29udGFjdC11cy1mb3JtIGZvcm0gbGFiZWwgc2VsZWN0LCAuY29udGFjdC11cy1mb3JtIGZvcm0gbGFiZWwgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ1NWI2NDsgfVxuICAuY29udGFjdC11cy1mb3JtIGZvcm0gLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM0NTViNjQ7IH1cblxuLmNvbnRhY3QtdXMtbWFwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuY29udGFjdC11cy1tYXAgLmNvbnRhY3QtaW5mby1tYXAge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAuY29udGFjdC11cy1tYXAgLmNvbnRhY3QtaW5mby1tYXAgaDQge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLmNvbnRhY3QtdXMtbWFwIC5jb250YWN0LWluZm8tbWFwIC5ob3Vycy1vZi1vcGVyYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5zZWN0aW9uLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIHNlY3Rpb24ucGFnZS10aXRsZSAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgc2VjdGlvbi5wYWdlLXRpdGxlIC5wb3N0LWRhdGUtY29tbWVudHMtbGlrZXMge1xuICAgIGNvbG9yOiAjNDU1YjY0O1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07IH1cblxuc2VjdGlvbi5wYWdlLWNvbnRlbnQgLnBvc3QtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICBzZWN0aW9uLnBhZ2UtY29udGVudCAucG9zdC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24ucGFnZS1jb250ZW50IC5wb3N0LWNvbnRlbnQge1xuICBjb2xvcjogIzQ1NWI2NDtcbiAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBzZWN0aW9uLnBhZ2UtY29udGVudCAucG9zdC1jb250ZW50IGFydGljbGUucG9zdCB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9XG5cbnNlY3Rpb24uc2lkZWJhciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzYjkzZDA7IH1cblxuc2VjdGlvbi5zaWRlYmFyIC5zaGFyZS1wb3N0LWljb25zIC5pY29ucyB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIHNlY3Rpb24uc2lkZWJhciAuc2hhcmUtcG9zdC1pY29ucyAuaWNvbnMgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIHNlY3Rpb24uc2lkZWJhciAuc2hhcmUtcG9zdC1pY29ucyAuaWNvbnMgYSBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDsgfVxuICBzZWN0aW9uLnNpZGViYXIgLnNoYXJlLXBvc3QtaWNvbnMgLmljb25zIGEge1xuICAgIGJhY2tncm91bmQ6ICM0NTViNjQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbnNlY3Rpb24uc2lkZWJhciAucmVjZW50LXBvc3RzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIHNlY3Rpb24uc2lkZWJhciAucmVjZW50LXBvc3RzIHAgYSB7XG4gICAgY29sb3I6ICM0NTViNjQ7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLmpvYnMtdG9wLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2Rlc2t0b3Bfam9icy5wbmdcIik7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5qb2JzLXRvcC1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5qb2JzLXRvcC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICAuam9icy10b3Atc2VjdGlvbiAuc2VjdGlvbi10ZXh0IHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQm9sZDtcbiAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4uam9icy1mb3JtIC5ncmlkLXggLmNvbC1mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5qb2JzLWZvcm0gLndwY2Y3LXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0NTViNjQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2h5LXdvcmstc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvZGVza3RvcF93aHkgbW92ZS5wbmdcIik7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC53aHktd29yay1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC53aHktd29yay1zZWN0aW9uIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucmVxdWVzdC1mb3JtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJlcXVlc3QtZm9ybSAud3BjZjctc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzQ1NWI2NDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVxdWVzdC1mb3JtIGZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gICAgLnJlcXVlc3QtZm9ybSBmb3JtIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICAgLnJlcXVlc3QtZm9ybSBmb3JtIGxhYmVsIHNwYW4ge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAucmVxdWVzdC1mb3JtIGZvcm0gbGFiZWwgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgIC5yZXF1ZXN0LWZvcm0gZm9ybSBsYWJlbCBpbnB1dCxcbiAgICAgIC5yZXF1ZXN0LWZvcm0gZm9ybSBsYWJlbCBzZWxlY3QsXG4gICAgICAucmVxdWVzdC1mb3JtIGZvcm0gbGFiZWwgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDU1YjY0OyB9XG4gICAgLnJlcXVlc3QtZm9ybSBmb3JtIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDU1YjY0OyB9XG5cbi50aGFua3MtdG9wLXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGhhbmtzLXRvcC1zZWN0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRoYW5rcy10b3Atc2VjdGlvbiAuc2VjdGlvbi1ncmlkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGhhbmtzLXRvcC1zZWN0aW9uIC5zZWN0aW9uLWdyaWQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gICAgLnRoYW5rcy10b3Atc2VjdGlvbiAuc2VjdGlvbi1ncmlkID4gLmNlbGwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAudGhhbmtzLXRvcC1zZWN0aW9uIC5zZWN0aW9uLWlubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzZW0pIHtcbiAgICAgIC50aGFua3MtdG9wLXNlY3Rpb24gLnNlY3Rpb24taW5uZXItY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLnRoYW5rcy10b3Atc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gIC50aGFua3MtdG9wLXNlY3Rpb24gLnNlY3Rpb24tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pcjtcbiAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2M2VtKSB7XG4gICAgICAudGhhbmtzLXRvcC1zZWN0aW9uIC5zZWN0aW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnRoYW5rcy10b3Atc2VjdGlvbiAuc2VjdGlvbi1jdGEgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNDU1YjY0O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzZW0pIHtcbiAgICAgIC50aGFua3MtdG9wLXNlY3Rpb24gLnNlY3Rpb24tY3RhIHAge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGhhbmtzLXRvcC1zZWN0aW9uIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI5JTtcbiAgICAgIHJpZ2h0OiA1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzZW0pIHtcbiAgICAudGhhbmtzLXRvcC1zZWN0aW9uIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uYm9va2luZyB7XG4gIG1heC13aWR0aDogNTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ib29raW5nIHtcbiAgICAgIG1heC13aWR0aDogNjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYm9va2luZyB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjNlbSkge1xuICAgIC5ib29raW5nLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmJvb2tpbmctaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMCA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJvb2tpbmctaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgICAgLmJvb2tpbmctaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgICAgICAuYm9va2luZy1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9IH1cbiAgICAuYm9va2luZy1pdGVtLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiOTNkMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAyMCUgMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzZW0pIHtcbiAgICAgICAgLmJvb2tpbmctaXRlbS10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyJSAxMHB4OyB9IH1cbiAgICAgIC5ib29raW5nLWl0ZW0tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYjkzZDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICAgIC5ib29raW5nLWl0ZW0tdGl0bGUgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuYm9va2luZy1pdGVtLXRpdGxlIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAgIC5ib29raW5nLWl0ZW0taW5uZXIge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5ib29raW5nLWl0ZW0taW5uZXIge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjNlbSkge1xuICAgICAgICAuYm9va2luZy1pdGVtLWlubmVyIHtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICAgIC5ib29raW5nLWl0ZW0taW5uZXIgLnRleHQge1xuICAgICAgICBjb2xvcjogIzIwNWM4NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmJvb2tpbmctaXRlbS1pbm5lciAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMyMDVjODU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogQXZlbmlyQm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udGhhbmtzLWljb24tYmFubmVyIHtcbiAgYmFja2dyb3VuZDogIzNiOTNkMDtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50aGFua3MtaWNvbi1yb3cge1xuICB3aWR0aDogMTAwJTsgfVxuICAudGhhbmtzLWljb24tcm93IC5ibG9jayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW46IDElO1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2M2VtKSB7XG4gICAgICAudGhhbmtzLWljb24tcm93IC5ibG9jayB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIG1hcmdpbjogMC41JTsgfSB9XG4gICAgLnRoYW5rcy1pY29uLXJvdyAuYmxvY2sgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudGhhbmtzLWljb24tcm93IC5ibG9jayAuaW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG4udGhhbmtzLWljb24taGVhZGluZyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY3JlZGVudGlhbHMtcm93IHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jcmVkZW50aWFscy1yb3cgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNyZWRlbnRpYWxzLXJvdyAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY3JlZGVudGlhbHMtcm93IC5zbGljay10cmFjayAuYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY3JlZGVudGlhbHMtcm93IC5zbGljay10cmFjayAuYmxvY2sgLmNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuY3JlZGVudGlhbHMtcm93IC5zbGljay10cmFjayAuYmxvY2sgLmltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLnRlc3RpbW9uaWFscyAuaGVhZGluZyB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMjBweDsgfVxuICAudGVzdGltb25pYWxzIC5vcmJpdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAudGVzdGltb25pYWxzIC5vcmJpdCAub3JiaXQtc2xpZGUgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMgLm9yYml0IC5vcmJpdC1zbGlkZSAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMCU7IH0gfVxuICAgICAgLnRlc3RpbW9uaWFscyAub3JiaXQgLm9yYml0LXNsaWRlIC5jb250ZW50IC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudGVzdGltb25pYWxzIC5vcmJpdCAub3JiaXQtc2xpZGUgLmNvbnRlbnQgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXN0aW1vbmlhbHMtcmlnaHQtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vd3d3LnJlbnRhc29uLmNhL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzA5L3Jhc190ZXN0aW1vbmlhbHMtc2l6ZWQtdHJhbnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ud2h5LXdvcmstc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvZGVza3RvcF93aHkgbW92ZS5wbmdcIik7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG4gIC53aHktd29yay1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC53aHktd29yay1zZWN0aW9uIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udmlkZW8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL2Rlc2t0b3BfdmlkZW8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC52aWRlbyAuY2VsbCB7XG4gICAgcGFkZGluZzogMTByZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWRlbyAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjNlbSkge1xuICAgICAgLnZpZGVvIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAwOyB9IH1cbiAgICAudmlkZW8gLmNlbGwgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC52aWRlbyAuY2VsbCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuICAgICAgLnZpZGVvIC5jZWxsIGgzIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNjAlOyB9XG5cbi5wcml2YWN5LXBvbGljeSBwLFxubGkge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAuc2VydmljZXMtdG9wLXNlY3Rpb24sIC5qb2JzLXRvcC1zZWN0aW9uLCAudGhhbmtzLXRvcC1zZWN0aW9uLCAuYWJvdXQtdG9wLXNlY3Rpb24sIC5jb21tZXJjaWFsLW1vdmluZywgLmxvbmctZGlzdGFuY2UtbW92aW5nLCAucmVzaWRlbnRpYWwtbW92aW5nLCAubmV3cy10b3Atc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zZXJ2aWNlcy10b3Atc2VjdGlvbiA+IC5ncmlkLXgsIC5qb2JzLXRvcC1zZWN0aW9uID4gLmdyaWQteCwgLnRoYW5rcy10b3Atc2VjdGlvbiA+IC5ncmlkLXgsIC5hYm91dC10b3Atc2VjdGlvbiA+IC5ncmlkLXgsIC5jb21tZXJjaWFsLW1vdmluZyA+IC5ncmlkLXgsIC5sb25nLWRpc3RhbmNlLW1vdmluZyA+IC5ncmlkLXgsIC5yZXNpZGVudGlhbC1tb3ZpbmcgPiAuZ3JpZC14LCAubmV3cy10b3Atc2VjdGlvbiA+IC5ncmlkLXgge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VydmljZXMtdG9wLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZywgLmpvYnMtdG9wLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZywgLnRoYW5rcy10b3Atc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nLCAuYWJvdXQtdG9wLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZywgLmNvbW1lcmNpYWwtbW92aW5nIC5zZWN0aW9uLWhlYWRpbmcsIC5sb25nLWRpc3RhbmNlLW1vdmluZyAuc2VjdGlvbi1oZWFkaW5nLCAucmVzaWRlbnRpYWwtbW92aW5nIC5zZWN0aW9uLWhlYWRpbmcsIC5uZXdzLXRvcC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuc2VydmljZXMtdG9wLXNlY3Rpb24tc2VjdGlvbi10ZXh0LCAuY29tbWVyY2lhbC1tb3Zpbmctc2VjdGlvbi10ZXh0LCAubG9uZy1kaXN0YW5jZS1tb3Zpbmctc2VjdGlvbi10ZXh0LCAucmVzaWRlbnRpYWwtbW92aW5nLXNlY3Rpb24tdGV4dCwgLm5ld3MtdG9wLXNlY3Rpb24tc2VjdGlvbi10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07XG4gICAgY29sb3I6ICM0NTViNjQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVhZGVyIC5sZWZ0LWhlYWRlciAubG9nbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgICAuaGVhZGVyIC50aXRsZS1iYXIge1xuICAgICAgYmFja2dyb3VuZDogIzYwY2JmNTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICM2MGNiZjU7XG4gICAgICBwYWRkaW5nOiAxcHggMDsgfVxuICAgICAgLmhlYWRlciAudGl0bGUtYmFyIC50aXRsZS1iYXItdGl0bGUge1xuICAgICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07IH1cbiAgICAuaGVhZGVyICNtYWluLW1lbnUuaXMtbW9iaWxlLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlciAubWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogMTZweDsgfVxuICAgICAgLmhlYWRlciAubWVudS1pY29uOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwICNmZWZlZmUsIDAgMjBweCAwICNmZWZlZmU7IH1cbiAgICAgIC5oZWFkZXIgLm1lbnUtaWNvbjpob3ZlcjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMCAjZmVmZWZlLCAwIDIwcHggMCAjZmVmZWZlOyB9XG4gICAgLmhlYWRlciAubGVmdC1oZWFkZXIgLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW92ZXJzIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAgIC5tb3ZlcnMgaDEgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5yZXZpZXdzIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmV2aWV3cyAub3JiaXQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmV2aWV3cyAub3JiaXQgLm9yYml0LWNvbnRhaW5lciAub3JiaXQtc2xpZGUgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLnJldmlld3MgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgICAucmV2aWV3cyAub3JiaXQgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcmljZS1tYXRjaCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLnByaWNlLW1hdGNoIGEuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjM2I5M2QwOyB9XG4gIC5tb3ZpbmctYWZmaWxpYXRlcyBoNCB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAubW92aW5nLWFmZmlsaWF0ZXMgLmZsZXhzbGlkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb3ZpbmctYWZmaWxpYXRlcyAuZmxleHNsaWRlciBsaSB7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgIC5tb3ZpbmctYWZmaWxpYXRlcyAuZmxleHNsaWRlciBsaSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG4gICAgLm1vdmluZy1hZmZpbGlhdGVzIC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAubW92aW5nLWFmZmlsaWF0ZXMgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgLm1vdmluZy1hZmZpbGlhdGVzIC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgICByaWdodDogLTIwcHg7IH1cbiAgICAubW92aW5nLWFmZmlsaWF0ZXMgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLypTZXJ2aWNlcyBQYWdlKi9cbiAgLypBYm91dCBQYWdlKi9cbiAgLypOZXdzIFBhZ2UqL1xuICAucmVzaWRlbnRpYWwtbW92aW5nLFxuICAubG9uZy1kaXN0YW5jZS1tb3ZpbmcsXG4gIC5jb21tZXJjaWFsLW1vdmluZyB7XG4gICAgcGFkZGluZzogMzBweCAwIDVweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1heC13aWR0aDogNjNlbSkge1xuICAgIC5yZXNpZGVudGlhbC1tb3ZpbmcgaDEsXG4gICAgLnJlc2lkZW50aWFsLW1vdmluZyBoNCxcbiAgICAubG9uZy1kaXN0YW5jZS1tb3ZpbmcgaDEsXG4gICAgLmxvbmctZGlzdGFuY2UtbW92aW5nIGg0LFxuICAgIC5jb21tZXJjaWFsLW1vdmluZyBoMSxcbiAgICAuY29tbWVyY2lhbC1tb3ZpbmcgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucmVzaWRlbnRpYWwtbW92aW5nIGgxLFxuICAgIC5yZXNpZGVudGlhbC1tb3ZpbmcgaDQsXG4gICAgLmxvbmctZGlzdGFuY2UtbW92aW5nIGgxLFxuICAgIC5sb25nLWRpc3RhbmNlLW1vdmluZyBoNCxcbiAgICAuY29tbWVyY2lhbC1tb3ZpbmcgaDEsXG4gICAgLmNvbW1lcmNpYWwtbW92aW5nIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiA2M2VtKSB7XG4gICAgLnJlc2lkZW50aWFsLW1vdmluZyBwLFxuICAgIC5sb25nLWRpc3RhbmNlLW1vdmluZyBwLFxuICAgIC5jb21tZXJjaWFsLW1vdmluZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlc2lkZW50aWFsLW1vdmluZyBwLFxuICAgIC5sb25nLWRpc3RhbmNlLW1vdmluZyBwLFxuICAgIC5jb21tZXJjaWFsLW1vdmluZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLnJlc2lkZW50aWFsLWljb25zLFxuICAubG9uZy1kaXN0YW5jZS1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMCA1cHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1heC13aWR0aDogNjNlbSkge1xuICAgIC5yZXNpZGVudGlhbC1pY29ucyBoMSxcbiAgICAucmVzaWRlbnRpYWwtaWNvbnMgaDQsXG4gICAgLmxvbmctZGlzdGFuY2UtY3RhIGgxLFxuICAgIC5sb25nLWRpc3RhbmNlLWN0YSBoNCB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5yZXNpZGVudGlhbC1pY29ucyBoMSxcbiAgICAucmVzaWRlbnRpYWwtaWNvbnMgaDQsXG4gICAgLmxvbmctZGlzdGFuY2UtY3RhIGgxLFxuICAgIC5sb25nLWRpc3RhbmNlLWN0YSBoNCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1heC13aWR0aDogNjNlbSkge1xuICAgIC5yZXNpZGVudGlhbC1pY29ucyBwLFxuICAgIC5sb25nLWRpc3RhbmNlLWN0YSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlc2lkZW50aWFsLWljb25zIHAsXG4gICAgLmxvbmctZGlzdGFuY2UtY3RhIHAge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5yZXNpZGVudGlhbC1pY29ucyAuaW1nX2ljb24sXG4gICAgLmxvbmctZGlzdGFuY2UtY3RhIC5pbWdfaWNvbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5yZXNpZGVudGlhbC1pY29ucyAuaW1nX3RleHQsXG4gICAgLmxvbmctZGlzdGFuY2UtY3RhIC5pbWdfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgcGFkZGluZzogMzBweCA1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1heC13aWR0aDogNjNlbSkge1xuICAgICAgLnJlc2lkZW50aWFsLWljb25zIC5pbWdfdGV4dCxcbiAgICAgIC5sb25nLWRpc3RhbmNlLWN0YSAuaW1nX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmVzaWRlbnRpYWwtaWNvbnMgLmltZ190ZXh0LFxuICAgICAgLmxvbmctZGlzdGFuY2UtY3RhIC5pbWdfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLnJlc2lkZW50aWFsLWN0YSxcbiAgLnJlcXVlc3QtYW4tZXN0aW1hdGUtc2VjdGlvbixcbiAgLmNvbW1lcmNpYWwtY3RhIHtcbiAgICBwYWRkaW5nOiAyMCUgMDsgfVxuICAgIC5yZXNpZGVudGlhbC1jdGEgaDMsXG4gICAgLnJlcXVlc3QtYW4tZXN0aW1hdGUtc2VjdGlvbiBoMyxcbiAgICAuY29tbWVyY2lhbC1jdGEgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAucmVzaWRlbnRpYWwtY3RhIGEuYnV0dG9uLFxuICAgIC5yZXF1ZXN0LWFuLWVzdGltYXRlLXNlY3Rpb24gYS5idXR0b24sXG4gICAgLmNvbW1lcmNpYWwtY3RhIGEuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAucmVzaWRlbnRpYWwtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnJlcXVlc3QtYW4tZXN0aW1hdGUtc2VjdGlvbiAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVxdWVzdC1hbi1lc3RpbWF0ZS1zZWN0aW9uIGEuYnV0dG9uLFxuICAuY29tbWVyY2lhbC1jdGEgYS5idXR0b24sXG4gIC5yZXNpZGVudGlhbC1jdGEgYS5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNvbW1lcmNpYWwtY3RhIGgzIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyTWVkaXVtICFpbXBvcnRhbnQ7IH1cbiAgLmxvbmctZGlzdGFuY2UtY3RhIGgxICsgcCArIC5ncmlkLXggPiAuY2VsbCxcbiAgLnJlc2lkZW50aWFsLWljb25zIGgxICsgcCArIC5ncmlkLXggPiAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKkNvbnRhY3QgUGFnZSovXG4gIC5jb250YWN0LXVzLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuY29udGFjdC11cy1mb3JtID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiA2M2VtKSB7XG4gICAgLmNvbnRhY3QtdXMtZm9ybSBoMS5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC11cy1mb3JtIGgxLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLmNvbnRhY3QtdXMtZm9ybSBmb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1heC13aWR0aDogNjNlbSkge1xuICAgICAgLmNvbnRhY3QtdXMtZm9ybSBmb3JtIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRhY3QtdXMtZm9ybSBmb3JtIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLmNvbnRhY3QtdXMtZm9ybSBmb3JtIGxhYmVsIGlucHV0LCAuY29udGFjdC11cy1mb3JtIGZvcm0gbGFiZWwgc2VsZWN0LCAuY29udGFjdC11cy1mb3JtIGZvcm0gbGFiZWwgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLmNvbnRhY3QtdXMtZm9ybSBmb3JtIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNvbnRhY3QtdXMtbWFwIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmNvbnRhY3QtdXMtbWFwIC5jb250YWN0LWluZm8tbWFwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnRhY3QtdXMtbWFwIC5jb250YWN0LWluZm8tbWFwIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7IH1cbiAgICAuY29udGFjdC11cy1tYXAgLmNvbnRhY3QtaW5mby1tYXAgcCB7XG4gICAgICAvKiBmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7ICovXG4gICAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSBhbmQgKG1heC13aWR0aDogNjNlbSkge1xuICAgICAgLmNvbnRhY3QtdXMtbWFwIC5jb250YWN0LWluZm8tbWFwIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGFjdC11cy1tYXAgLmNvbnRhY3QtaW5mby1tYXAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLypOZXcgU2VydmljZXMgUGFnZSovXG4gIC5zZXJ2aWNlcy10b3Atc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9yYXNfc2VydmljZXMtbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuc2VydmljZXMtdG9wLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBmb250LXNpemU6IDIuOXJlbTsgfVxuICAuc2VydmljZXMtcmVzaWRlbnRpYWwtbW92aW5nLFxuICAuc2VydmljZXMtbG9uZy1kaXN0YW5jZS1tb3ZpbmcsXG4gIC5zZXJ2aWNlcy1jb21tZXJjaWFsLW1vdmluZyB7XG4gICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VydmljZXMtcmVzaWRlbnRpYWwtbW92aW5nIC5zZWN0aW9uLXRleHQsXG4gICAgLnNlcnZpY2VzLWxvbmctZGlzdGFuY2UtbW92aW5nIC5zZWN0aW9uLXRleHQsXG4gICAgLnNlcnZpY2VzLWNvbW1lcmNpYWwtbW92aW5nIC5zZWN0aW9uLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuaGVhZGluZy1tb2JpbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMzYjkzZDA7XG4gICAgcGFkZGluZzogMi45cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qUmVxdWVzdCBhIFF1b3RlIFBhZ2UqL1xuICAucmVxdWVzdC10b3Atc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAyNXB4IDBweDsgfVxuICAvKkpvYnMgcGFnZSovXG4gIC5qb2JzLXRvcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL21vYmlsZV8zMC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAuam9icy10b3Atc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICBmb250LXNpemU6IDIuOXJlbTsgfVxuICAvKnRoYW5rIHlvdSBwYWdlKi9cbiAgLnRoYW5rcy10b3Atc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiA0NXB4IDBweDtcbiAgICBmb250LXNpemU6IDIuOXJlbTsgfVxuICAvKkFib3V0IE5ldyBQYWdlKi9cbiAgLmFib3V0LXRvcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2Fib3V0LW1vYmlsZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmFib3V0LXRvcC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMTM4cHggMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07IH1cbiAgLmJhbm5lci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgLmFib3V0LWhvd2Nhbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYWJvdXQtaG93Y2FuLXNlY3Rpb24gLnNlY3Rpb24tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmFib3V0LWhvd2Nhbi1zZWN0aW9uIC5tb3JlLXNlcnZpY2VzLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5hYm91dC1jb3JlLXZhbHVlcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgLmFib3V0LWNvcmUtdmFsdWVzIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5hYm91dC1jb3JlLXZhbHVlcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAvKkNvbW1lcmNpYWwgTW92aW5nKi9cbiAgLmNvbW1lcmNpYWwtbW92aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2NvbW1lcmNpYWwtbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29tbWVyY2lhbC1tb3ZpbmcgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBmb250LXNpemU6IDIuOXJlbTsgfVxuICAvKkxvbmcgRGlzdGFuY2UgTW92aW5nKi9cbiAgLmxvbmctZGlzdGFuY2UtbW92aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2xvbmctZGlzdGFuY2VfbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubG9uZy1kaXN0YW5jZS1tb3ZpbmcgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBmb250LXNpemU6IDIuOXJlbTsgfVxuICAvKlJlc2lkZW50aWFsIE1vdmluZyovXG4gIC5yZXNpZGVudGlhbC1tb3Zpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvcmVzaWRlbnRpYWwtbW9iaWxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVzaWRlbnRpYWwtbW92aW5nIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07IH1cbiAgLypOZXdzIFBhZ2UgKEJsb2cpKi9cbiAgLm5ld3MtdG9wLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYmxvZy1tb2JpbGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLypwYWRkaW5nOiAwOyovIH1cbiAgICAubmV3cy10b3Atc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtOyB9XG4gIC5uZXdzLXRvcC1zZWN0aW9uLXNlY3Rpb24tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5qb2JzLXRvcC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gIC50aGFua3MtdG9wLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgLypOZXdzIFBhZ2UgKEJsb2cpKi9cbiAgLm5ld3MtdG9wLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gIC5uZXdzLXRvcC1zZWN0aW9uLXNlY3Rpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnJlc2lkZW50aWFsLW1vdmluZyxcbiAgLmxvbmctZGlzdGFuY2UtbW92aW5nLFxuICAuY29tbWVyY2lhbC1tb3Zpbmcge1xuICAgIHBhZGRpbmc6IDMwcHggMCA1cHggMDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzZW0pIHtcbiAgICAucmVzaWRlbnRpYWwtbW92aW5nIGgxLFxuICAgIC5yZXNpZGVudGlhbC1tb3ZpbmcgaDQsXG4gICAgLmxvbmctZGlzdGFuY2UtbW92aW5nIGgxLFxuICAgIC5sb25nLWRpc3RhbmNlLW1vdmluZyBoNCxcbiAgICAuY29tbWVyY2lhbC1tb3ZpbmcgaDEsXG4gICAgLmNvbW1lcmNpYWwtbW92aW5nIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucmVzaWRlbnRpYWwtbW92aW5nIGgxLFxuICAgIC5yZXNpZGVudGlhbC1tb3ZpbmcgaDQsXG4gICAgLmxvbmctZGlzdGFuY2UtbW92aW5nIGgxLFxuICAgIC5sb25nLWRpc3RhbmNlLW1vdmluZyBoNCxcbiAgICAuY29tbWVyY2lhbC1tb3ZpbmcgaDEsXG4gICAgLmNvbW1lcmNpYWwtbW92aW5nIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzZW0pIHtcbiAgICAucmVzaWRlbnRpYWwtbW92aW5nIHAsXG4gICAgLmxvbmctZGlzdGFuY2UtbW92aW5nIHAsXG4gICAgLmNvbW1lcmNpYWwtbW92aW5nIHAge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5yZXNpZGVudGlhbC1tb3ZpbmcgcCxcbiAgICAubG9uZy1kaXN0YW5jZS1tb3ZpbmcgcCxcbiAgICAuY29tbWVyY2lhbC1tb3ZpbmcgcCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucmVzaWRlbnRpYWwtbW92aW5nIC5zZWN0aW9uLWhlYWRpbmcsXG4gICAgLmxvbmctZGlzdGFuY2UtbW92aW5nIC5zZWN0aW9uLWhlYWRpbmcsXG4gICAgLmNvbW1lcmNpYWwtbW92aW5nIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07IH1cbiAgLnJlc2lkZW50aWFsLW1vdmluZy1zZWN0aW9uLXRleHQsXG4gIC5sb25nLWRpc3RhbmNlLW1vdmluZy1zZWN0aW9uLXRleHQsXG4gIC5jb21tZXJjaWFsLW1vdmluZy1zZWN0aW9uLXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuYWJvdXQtaG93Y2FuLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hYm91dC1ob3djYW4tc2VjdGlvbiAuc2VjdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYWJvdXQtaG93Y2FuLXNlY3Rpb24gLm1vcmUtc2VydmljZXMtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLmFib3V0LWNvcmUtdmFsdWVzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAuYWJvdXQtY29yZS12YWx1ZXMgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmFib3V0LWNvcmUtdmFsdWVzIHAge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5hYm91dC10b3Atc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAvKk5ldyBTZXJ2aWNlcyBQYWdlKi9cbiAgLnNlcnZpY2VzLXRvcC1zZWN0aW9uLXNlY3Rpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnNlcnZpY2VzLXRvcC1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAuc2VydmljZXMtcmVzaWRlbnRpYWwtbW92aW5nIC5zZWN0aW9uLXRleHQsXG4gIC5zZXJ2aWNlcy1sb25nLWRpc3RhbmNlLW1vdmluZyAuc2VjdGlvbi10ZXh0LFxuICAuc2VydmljZXMtY29tbWVyY2lhbC1tb3ZpbmcgLnNlY3Rpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAucmV2aWV3cyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIDA7IH1cbiAgLnJldmlld3MgLm9yYml0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnJldmlld3MgLm9yYml0IC5vcmJpdC1jb250YWluZXIgLm9yYml0LXNsaWRlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC5yZXZpZXdzIC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMC41cmVtOyB9XG4gICAgLnJldmlld3MgLm9yYml0IGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29udGFjdC1mb3JtIC5iYW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXIgLmlubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5iYW5uZXIgLmlubmVyLWNvbnRlbnQgLmdyaWQteCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLmJhbm5lciAuaW5uZXItY29udGVudCAuZ3JpZC14IC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5iYW5uZXIgLmlubmVyLWNvbnRlbnQgLmdyaWQteCAuY29udGVudCAudGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmJhbm5lciAuaW5uZXItY29udGVudCAuZ3JpZC14IC5jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cblxuIiwiLypcblRoZW1lIE5hbWU6IFJlbnRhc29uXG5UaGVtZSBVUkk6IHJlbnRhc29uXG5BdXRob3I6IEVsaXRlIERpZ2l0YWxcbiovXG4vLyBGb250c1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pcjtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtUmVndWxhci50dGYpO1xuICAgIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtUmVndWxhci5lb3Q/I2llZml4XCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcImFzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcImFzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLVJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSxcbiAgICAgICAgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybChhc3NldHMvZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1Cb2xkLnR0Zik7XG4gICAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1Cb2xkLmVvdD8jaWVmaXhcIilcbiAgICAgICAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCJhc3NldHMvZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtQm9sZC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpLFxuICAgICAgICB1cmwoXCJhc3NldHMvZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGRJdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKGFzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLUJvbGRJdGFsaWMudHRmKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtTWVkaXVtLnR0Zik7XG4gICAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvQXZlbmlyTmV4dENvbmRlbnNlZC1NZWRpdW0uZW90PyNpZWZpeFwiKVxuICAgICAgICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcImFzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcImFzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiYXNzZXRzL2ZvbnRzL0F2ZW5pck5leHRDb25kZW5zZWQtTWVkaXVtLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIiksXG4gICAgICAgIHVybChcImFzc2V0cy9mb250cy9BdmVuaXJOZXh0Q29uZGVuc2VkLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogc2xpY2s7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHNyYzogdXJsKGFzc2V0cy9mb250cy9zbGljay5lb3QpO1xuICAgIHNyYzogdXJsKGFzc2V0cy9mb250cy9zbGljay5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKGFzc2V0cy9mb250cy9zbGljay53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoYXNzZXRzL2ZvbnRzL3NsaWNrLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4vKlZhcmlhYmxlcyovXG4kdG9wYmFyLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRmb250LXNpemU6IDEuMmVtO1xuJGZvbnQtbWFpbjogQXZlbmlyO1xuJGZvbnQtbWVkaXVtOiBBdmVuaXJNZWRpdW07XG4kZm9udC1ib2xkOiBBdmVuaXJCb2xkO1xuJGYyNTogMi41ZW07XG4kaDMtZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4kaDItZm9udC1zaXplOiAycmVtO1xuJGgxLWZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuJHNsaWRlci1jb2xvcjogcmVkO1xuJHdoaXRlOiAjZmZmO1xuJG9mZi13aGl0ZTogI2ViZWJlYjtcbiRncmV5OiAjNDY0NjQ2O1xuJGdyYXk6ICM0NTViNjQ7XG4kbGlnaHQtZ3JleTogI2YyZjJmMjtcbiR5ZWxsb3c6ICNmZmUzOTc7XG4kYmx1ZTogIzNiOTNkMDtcbiRsaWdodEJsdWU6ICM2MGNiZjU7XG4kYmxhY2s6ICMwMDA7XG4kYnJlYWstdGFibGV0OiA0MGVtO1xuJGJyZWFrLWRlc2t0b3A6IDYzZW07XG4kdGFibGV0OiA0MGVtO1xuJG1lZGl1bTogNDBlbTtcbiRkZXNrdG9wOiA2NGVtO1xuJGxhcmdlOiA2NGVtO1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogQXZlbmlyICFpbXBvcnRhbnQ7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQgIWltcG9ydGFudDtcbn1cblxuLy8gaDEge1xuLy8gXHRmb250LXNpemU6IDJlbTtcbi8vIFx0bWFyZ2luOiAwLjY3ZW0gMDtcbi8vIFx0Zm9udC1mYW1pbHk6IEF2ZW5pciAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyBzZWN0aW9uID4gZGl2IHtcbi8vICAgICB3aWR0aDogOTAlO1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gfVxuXG4vKkVuZCBvZiBWYXJpYWJsZXMqL1xuXG4vKkdFTkVSQUwgU1RZTEVTKi9cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uZnVsbFdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLnNwcmVhZHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICB9XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5teC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXNpYmxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRlLXRhYmxldCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhpZGUtZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aXNpYmxlLXRhYmxldCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52aXNpYmxlLWRlc2t0b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLncxMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNsaXZlY2hhdC1leWUtY2F0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYXJ0aWNsZS5wb3N0IHtcbiAgICBpbWcuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICAgIH1cbiAgICBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMWVtIDFlbSAxZW0gMDtcbiAgICB9XG4gICAgaW1nLmFsaWduY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5tZW51LWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuI2NhbGxub3didXR0b24ge1xuICAgIHRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJhV1YzUW05NFBTSXdJREFnTmpBZ05qQWlQanh3WVhSb0lHUTlJazAzTGpFd05DQXhOQzR3TXpKc01UVXVOVGcySURFdU9UZzBZekFnTUMwd0xqQXhPU0F3TGpVZ01DQXdMamsxTTJNd0xqQXlPU0F3TGpjMU5pMHdMakkySURFdU5UTTBMVEF1T0RBNUlESXVNU0JzTFRRdU56UWdOQzQzTkRKak1pNHpOakVnTXk0eklERTJMalVnTVRjdU5DQXhPUzQ0SURFNUxqaHNNVFl1T0RFeklERXVNVFF4WXpBZ01DQXdJREF1TkNBd0lERXVNU0JqTFRBdU1EQXlJREF1TkRjNUxUQXVNVGMySURBdU9UVXpMVEF1TlRRNUlERXVNekkzYkMwMkxqVXdOQ0EyTGpVd05XTXdJREF0TVRFdU1qWXhJREF1T1RnNExUSTFMamt5TlMweE15NDJOelJETmk0eE1UY2dNalV1TXlBM0xqRWdNVFFnTnk0eElERTBJaUJtYVd4c1BTSWpNRGsyTVRsbElpOCtQSEJoZEdnZ1pEMGlUVGN1TVRBMElERXpMakF6TW13MkxqVXdOQzAyTGpVd05XTXdMamc1Tmkwd0xqZzVOU0F5TGpNek5DMHdMalkzT0NBekxqRWdNQzR6Tld3MUxqVTJNeUEzTGpnZ1l6QXVOek00SURFZ01DNDFJREl1TlRNeExUQXVNellnTXk0ME1qWnNMVFF1TnpRZ05DNDNOREpqTWk0ek5qRWdNeTR6SURVdU15QTJMamtnT1M0eElERXdMalk1T1dNekxqZzBNaUF6TGpnZ055NDBJRFl1TnlBeE1DNDNJRGt1TVNCc05DNDNOQzAwTGpjME1tTXdMamc1Tnkwd0xqZzVOU0F5TGpRM01TMHhMakF5TmlBekxqUTVPQzB3TGpJNE9XdzNMalkwTmlBMUxqUTFOV014TGpBeU5TQXdMamNnTVM0eklESXVNaUF3TGpRZ015NHhNRFZzTFRZdU5UQTBJRFl1TlNCak1DQXdMVEV4TGpJMk1pQXdMams0T0MweU5TNDVNalV0TVRNdU5qYzBRell1TVRFM0lESTBMak1nTnk0eElERXpJRGN1TVNBeE15SWdabWxzYkQwaUkyWm1aaUl2UGp3dmMzWm5QZz09KVxuICAgICAgICBjZW50ZXIvMjVweCAyNXB4IG5vLXJlcGVhdCAjM2I5M2QwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eSA6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImdlbmVyYWxcIjtcbi8vIHBhcnRpYWxzXG5AaW1wb3J0IFwicGFydGlhbHMvb3JiaXQtcmV2aWV3c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3Qtc2VjdGlvbi1tb2JpbGVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZXJvLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wb3BvdmVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcmV2aWV3c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FmZmlsaWF0ZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibHVlLWJhbm5lci1zZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmx1ZS1pY29ucy1zZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYXJyb3ctaW1hZ2VzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaWNvbnMtc2VjdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2ludHJvLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jdGEtYmFubmVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VydmljZXMtdGFic1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NwbGFzaC1pbWFnZS1zZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY3RhLXRleHQtYmxvY2tcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZWdpb25zXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiaG9tZVwiO1xuQGltcG9ydCBcInNlcnZpY2VzXCI7XG5AaW1wb3J0IFwiYWJvdXRcIjtcbkBpbXBvcnQgXCJuZXdzXCI7XG5AaW1wb3J0IFwicmVxdWVzdC1xdW90ZVwiO1xuQGltcG9ydCBcImNvbnRhY3RcIjtcbkBpbXBvcnQgXCJzaW5nbGVcIjtcbkBpbXBvcnQgXCJqb2JcIjtcbkBpbXBvcnQgXCJ0aGFuay15b3VcIjtcbkBpbXBvcnQgXCJwcml2YWN5XCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZVwiO1xuQGltcG9ydCBcImNvbnRhY3QtdGVtcGxhdGVcIjtcbiIsIiR3aGl0ZTogI2ZmZjtcbiRkYXJrQmx1ZTogIzQ1NWI2NDtcbkBtaXhpbiBmbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZhLWljb24ge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lbm9ybWFsLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG59XG5cbiVsYXJnZS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogQXZlbmlyQm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbn1cblxuJXJlcXVlc3QtYW4tZXN0aW1hdGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLXRvcDogMS4xZW07XG59XG5cbkBtaXhpbiBzbGlkZXItc2VjdGlvbigkYmdfdXJsKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRiZ191cmwpO1xufVxuXG5AbWl4aW4gbW92aW5nLXNlY3Rpb24oJGJnX3VybCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkYmdfdXJsKTtcbiAgICBwYWRkaW5nOiAxMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGgxLFxuICAgIGg0IHtcbiAgICAgICAgQGV4dGVuZCAlbm9ybWFsLWhlYWRpbmc7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxufVxuXG5AbWl4aW4gdGhyZWUtaWNvbnMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kICVub3JtYWwtaGVhZGluZztcbiAgICB9XG4gICAgLmltZ19pY29uIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHJlcXVlc3QtZXN0aW1hdGUtc2VjdGlvbigkYmdfdXJsLCAkaGVhZGluZ19hbGlnbikge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYmdfdXJsKTtcbiAgICBwYWRkaW5nOiAxMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAlbGFyZ2UtaGVhZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogJGhlYWRpbmdfYWxpZ247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJXJlcXVlc3QtYW4tZXN0aW1hdGU7XG4gICAgfVxufVxuXG4lZGFya0JsdWUtdXBwZXJjYXNlLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtaXhpbiBoZWFkaW5nLXNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG59XG5AbWl4aW4gcGFyYWdyYXBoLXNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG59XG5AbWl4aW4gc2VjdGlvblBhZGRpbmctaGVhZGluZy1wYXJhZ3JhcGgtbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNXB4IDA7XG4gICAgaDEsXG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLXNtYWxsO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNtYWxsO1xuICAgIH1cbn1cbkBtaXhpbiBzZXJ2aWNlcy1zZWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBhZGRpbmc6IDUlO1xuICAgIC5zZWN0aW9uLWhlYWRpbmcsXG4gICAgLmxpbmstdG8tcGFnZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5zZWN0aW9uLWhlYWRpbmcsXG4gICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgICAubGluay10by1wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tdGV4dCxcbiAgICAubGluay10by1wYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTtcbiAgICB9XG59XG4vLy8gcmVzcG9uc2l2ZSBtaXhpblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjdGEtaG9sbG93IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgcGFkZGluZzogMC44NWVtIDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBjdGEtaG9sbG93LXNtIHtcbiAgICBAaW5jbHVkZSBjdGEtaG9sbG93O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1peGluIGJnLWltYWdlLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iLCIuY3RhLWhvbGxvdyB7XG4gICAgQGluY2x1ZGUgY3RhLWhvbGxvdztcbn1cblxuLmN0YS1ob2xsb3ctc20ge1xuICAgIEBpbmNsdWRlIGN0YS1ob2xsb3ctc207XG59XG4ucmVxdWVzdC1idXR0b24ge1xuICAgICYuaXMtc2Nyb2xsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuI2NhbGxub3didXR0b24ge1xuICAgICYuaXMtc2Nyb2xsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMC45Mzc1cmVtO1xuICAgIH1cbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yYml0LXJldmlld3Mge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltZy9yYXNfdGVzdGltb25pYWxzLnBuZycpO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgLTcxcHg7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDUwcHggMCA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM0NTViNjQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgLy9yZXZpZXdzIGJhY2tncm91bmQgb25seSBzaG93cyB1cCBvbiBkZXNrdG9wXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmJpdC1zbGlkZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU1YjY0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmJpdCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHggNDVweCA1MHB4O1xuICAgICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICAucmV2aWV3cy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgfVxufVxuIiwiLmNvbnRhY3Qtc2VjdGlvbi1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIC5waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAuZmEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVyby1zZWN0aW9uIHtcbiAgICAmLmhlcm8taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBiZy1pbWFnZS1jb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjQxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTI0MjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggIzMzMztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNXB4ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3RvcmFnZS1zZXJ2aWNlcyxcbiAgICAmLmNvbW1lcmNpYWwtbW92aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VydmljZXMge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgLy8gfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1vYmlsZS10ZXh0IHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU1YjY0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3BvdmVyLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBvcG92ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9wb3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4NXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5rLXRvLXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3ctaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDIlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIC52aWV3LWRldGFpbHMge1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjM2I5M2QwO1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmV2aWV3cy1pbXBvcnQge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXZpZXdzLWhvbWVzdGFycyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXZpZXdzLWdvb2dsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgI3Jldmlld3Mge1xuICAgICAgICAgICAgJi1nb29nbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZmZpbGlhdGVzIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIC8qbGluZS1oZWlnaHQ6IDUwcHg7Ki9cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nby1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXdhcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJi1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWZmaWxpYXRlLWxvZ29zIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICYtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmx1ZS1iYW5uZXItc2VjdGlvbiB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogQXZlbmlyQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5ibHVlLWljb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAmX19jb250YWluZXIge1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJl9fcm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgICAgICBib3JkZXI6IDAuMjVyZW0gc29saWQgJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hY2NvcmRpb24tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICAuaW5uZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGFycm93cy1ldmVuIHtcbiAgICAkYmFzZTogNTUlO1xuICAgICRmYWN0b3I6IDEwJTtcbiAgICAuYXJyb3cxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICgkYmFzZSArIDEwJSArICgkZmFjdG9yICogMCkpIDAsXG4gICAgICAgICAgICAoJGJhc2UgKyAyNSUgKyAoJGZhY3RvciAqIDApKSA1MCUsXG4gICAgICAgICAgICAoJGJhc2UgKyAxMCUgKyAoJGZhY3RvciAqIDApKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlICsgKCRmYWN0b3IgKiAwKSkgMTAwJSxcbiAgICAgICAgICAgICgkYmFzZSArIDE1JSArICgkZmFjdG9yICogMCkpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSArICgkZmFjdG9yICogMCkpIDBcbiAgICAgICAgKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgKCRiYXNlICsgMTAlICsgKCRmYWN0b3IgKiAwKSkgMCxcbiAgICAgICAgICAgICgkYmFzZSArIDI1JSArICgkZmFjdG9yICogMCkpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSArIDEwJSArICgkZmFjdG9yICogMCkpIDEwMCUsXG4gICAgICAgICAgICAoJGJhc2UgKyAoJGZhY3RvciAqIDApKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlICsgMTUlICsgKCRmYWN0b3IgKiAwKSkgNTAlLFxuICAgICAgICAgICAgKCRiYXNlICsgKCRmYWN0b3IgKiAwKSkgMFxuICAgICAgICApO1xuICAgIH1cbiAgICAuYXJyb3cyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICgkYmFzZSArIDEwJSArICgkZmFjdG9yICogMSkpIDAsXG4gICAgICAgICAgICAoJGJhc2UgKyAyNSUgKyAoJGZhY3RvciAqIDEpKSA1MCUsXG4gICAgICAgICAgICAoJGJhc2UgKyAxMCUgKyAoJGZhY3RvciAqIDEpKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlICsgKCRmYWN0b3IgKiAxKSkgMTAwJSxcbiAgICAgICAgICAgICgkYmFzZSArIDE1JSArICgkZmFjdG9yICogMSkpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSArICgkZmFjdG9yICogMSkpIDBcbiAgICAgICAgKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgKCRiYXNlICsgMTAlICsgKCRmYWN0b3IgKiAxKSkgMCxcbiAgICAgICAgICAgICgkYmFzZSArIDI1JSArICgkZmFjdG9yICogMSkpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSArIDEwJSArICgkZmFjdG9yICogMSkpIDEwMCUsXG4gICAgICAgICAgICAoJGJhc2UgKyAoJGZhY3RvciAqIDEpKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlICsgMTUlICsgKCRmYWN0b3IgKiAxKSkgNTAlLFxuICAgICAgICAgICAgKCRiYXNlICsgKCRmYWN0b3IgKiAxKSkgMFxuICAgICAgICApO1xuICAgIH1cbiAgICAuYXJyb3czIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICgkYmFzZSArIDEwJSArICgkZmFjdG9yICogMikpIDAsXG4gICAgICAgICAgICAoJGJhc2UgKyAyNSUgKyAoJGZhY3RvciAqIDIpKSA1MCUsXG4gICAgICAgICAgICAoJGJhc2UgKyAxMCUgKyAoJGZhY3RvciAqIDIpKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlICsgKCRmYWN0b3IgKiAyKSkgMTAwJSxcbiAgICAgICAgICAgICgkYmFzZSArIDE1JSArICgkZmFjdG9yICogMikpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSArICgkZmFjdG9yICogMikpIDBcbiAgICAgICAgKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgKCRiYXNlICsgMTAlICsgKCRmYWN0b3IgKiAyKSkgMCxcbiAgICAgICAgICAgICgkYmFzZSArIDI1JSArICgkZmFjdG9yICogMikpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSArIDEwJSArICgkZmFjdG9yICogMikpIDEwMCUsXG4gICAgICAgICAgICAoJGJhc2UgKyAoJGZhY3RvciAqIDIpKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlICsgMTUlICsgKCRmYWN0b3IgKiAyKSkgNTAlLFxuICAgICAgICAgICAgKCRiYXNlICsgKCRmYWN0b3IgKiAyKSkgMFxuICAgICAgICApO1xuICAgIH1cbiAgICAuYXJyb3c0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgMCk7XG5cbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAxMDAlLCA1MCUgMTAwJSwgNTAlIDApO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICgkYmFzZSArIDEwICsgKCRmYWN0b3IgKiAyKSkgMCUsXG4gICAgICAgICAgICAxMDAlIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSArIDEwICsgKCRmYWN0b3IgKiAyKSkgMTAwJSxcbiAgICAgICAgICAgIDAlIDEwMCUsXG4gICAgICAgICAgICAxNSUgNTAlLFxuICAgICAgICAgICAgMCUgMCVcbiAgICAgICAgKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgKCRiYXNlICsgMTAgKyAoJGZhY3RvciAqIDIpKSAwJSxcbiAgICAgICAgICAgIDEwMCUgNTAlLFxuICAgICAgICAgICAgKCRiYXNlICsgMTAgKyAoJGZhY3RvciAqIDIpKSAxMDAlLFxuICAgICAgICAgICAgMCUgMTAwJSxcbiAgICAgICAgICAgIDE1JSA1MCUsXG4gICAgICAgICAgICAwJSAwJVxuICAgICAgICApO1xuICAgIH1cbn1cbkBtaXhpbiBhcnJvd3Mtb2RkIHtcbiAgICAkYmFzZTogNDUlO1xuICAgICRmYWN0b3I6IDEwJTtcbiAgICAuYXJyb3cxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICgkYmFzZSAtIDEwJSAtICgkZmFjdG9yICogMCkpIDAsXG4gICAgICAgICAgICAoJGJhc2UgLSAyNSUgLSAoJGZhY3RvciAqIDApKSA1MCUsXG4gICAgICAgICAgICAoJGJhc2UgLSAxMCUgLSAoJGZhY3RvciAqIDApKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlIC0gKCRmYWN0b3IgKiAwKSkgMTAwJSxcbiAgICAgICAgICAgICgkYmFzZSAtIDE1JSAtICgkZmFjdG9yICogMCkpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSAtICgkZmFjdG9yICogMCkpIDBcbiAgICAgICAgKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgKCRiYXNlIC0gMTAlIC0gKCRmYWN0b3IgKiAwKSkgMCxcbiAgICAgICAgICAgICgkYmFzZSAtIDI1JSAtICgkZmFjdG9yICogMCkpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSAtIDEwJSAtICgkZmFjdG9yICogMCkpIDEwMCUsXG4gICAgICAgICAgICAoJGJhc2UgLSAoJGZhY3RvciAqIDApKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlIC0gMTUlIC0gKCRmYWN0b3IgKiAwKSkgNTAlLFxuICAgICAgICAgICAgKCRiYXNlIC0gKCRmYWN0b3IgKiAwKSkgMFxuICAgICAgICApO1xuICAgIH1cbiAgICAuYXJyb3cyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICgkYmFzZSAtIDEwJSAtICgkZmFjdG9yICogMSkpIDAsXG4gICAgICAgICAgICAoJGJhc2UgLSAyNSUgLSAoJGZhY3RvciAqIDEpKSA1MCUsXG4gICAgICAgICAgICAoJGJhc2UgLSAxMCUgLSAoJGZhY3RvciAqIDEpKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlIC0gKCRmYWN0b3IgKiAxKSkgMTAwJSxcbiAgICAgICAgICAgICgkYmFzZSAtIDE1JSAtICgkZmFjdG9yICogMSkpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSAtICgkZmFjdG9yICogMSkpIDBcbiAgICAgICAgKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgKCRiYXNlIC0gMTAlIC0gKCRmYWN0b3IgKiAxKSkgMCxcbiAgICAgICAgICAgICgkYmFzZSAtIDI1JSAtICgkZmFjdG9yICogMSkpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSAtIDEwJSAtICgkZmFjdG9yICogMSkpIDEwMCUsXG4gICAgICAgICAgICAoJGJhc2UgLSAoJGZhY3RvciAqIDEpKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlIC0gMTUlIC0gKCRmYWN0b3IgKiAxKSkgNTAlLFxuICAgICAgICAgICAgKCRiYXNlIC0gKCRmYWN0b3IgKiAxKSkgMFxuICAgICAgICApO1xuICAgIH1cbiAgICAuYXJyb3czIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICgkYmFzZSAtIDEwJSAtICgkZmFjdG9yICogMikpIDAsXG4gICAgICAgICAgICAoJGJhc2UgLSAyNSUgLSAoJGZhY3RvciAqIDIpKSA1MCUsXG4gICAgICAgICAgICAoJGJhc2UgLSAxMCUgLSAoJGZhY3RvciAqIDIpKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlIC0gKCRmYWN0b3IgKiAyKSkgMTAwJSxcbiAgICAgICAgICAgICgkYmFzZSAtIDE1JSAtICgkZmFjdG9yICogMikpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSAtICgkZmFjdG9yICogMikpIDBcbiAgICAgICAgKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgKCRiYXNlIC0gMTAlIC0gKCRmYWN0b3IgKiAyKSkgMCxcbiAgICAgICAgICAgICgkYmFzZSAtIDI1JSAtICgkZmFjdG9yICogMikpIDUwJSxcbiAgICAgICAgICAgICgkYmFzZSAtIDEwJSAtICgkZmFjdG9yICogMikpIDEwMCUsXG4gICAgICAgICAgICAoJGJhc2UgLSAoJGZhY3RvciAqIDIpKSAxMDAlLFxuICAgICAgICAgICAgKCRiYXNlIC0gMTUlIC0gKCRmYWN0b3IgKiAyKSkgNTAlLFxuICAgICAgICAgICAgKCRiYXNlIC0gKCRmYWN0b3IgKiAyKSkgMFxuICAgICAgICApO1xuICAgIH1cbiAgICAuYXJyb3c0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDAsIDUwJSAxMDAlLCAwIDEwMCUpO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MCUgMCwgNTAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICAgICAgMTAwJSAwLFxuICAgICAgICAgICAgODUlIDUwJSxcbiAgICAgICAgICAgIDEwMCUgMTAwJSxcbiAgICAgICAgICAgIDE1JSAxMDAlLFxuICAgICAgICAgICAgMCA1MCUsXG4gICAgICAgICAgICAxNSUgMFxuICAgICAgICApO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCA4NSUgNTAlLCAxMDAlIDEwMCUsIDE1JSAxMDAlLCAwIDUwJSwgMTUlIDApO1xuICAgIH1cbn1cbi5hcnJvdy1pbWFnZXMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAuY29udGVudCB7XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmstdG8tcGFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXIuYXJyb3ctcm93IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLWV2ZW4sXG4gICAgICAgICYtb2RkIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIC5saW5rLXRvLXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1ldmVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93cy1ldmVuO1xuICAgICAgICB9XG4gICAgICAgICYtb2RkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93cy1vZGQ7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGFib3VyLXNlcnZpY2VzIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pY29ucy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuaWNvbi1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMzFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbnRyb2R1Y3Rpb24tc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAuaW5uZXIge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jdGEtYmFubmVyIHtcbiAgICBAaW5jbHVkZSBiZy1pbWFnZS1jb3ZlcjtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgLmlubmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCAjMzMzO1xuICAgICAgICB9XG4gICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDE1cHggIzMzMztcbiAgICAgICAgfVxuICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDIuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRzZXJ2aWNlcy10YWJzLWFjdGl2ZS1iZy1jb2xvcjogJGJsdWU7XG4kc2VydmljZXMtdGFicy1kZWZhdWx0LWJnLWNvbG9yOiAjY2NjO1xuJHNlcnZpY2VzLWljb24taGVpZ2h0LXNtOiA4MHB4O1xuJHNlcnZpY2VzLWljb24taGVpZ2h0LWxnOiAxMTBweDtcbiRzZXJ2aWNlcy1pY29uLWltZy1oZWlnaHQtc206IDEyMHB4O1xuJHNlcnZpY2VzLWljb24taW1nLWhlaWdodC1sZzogMTUwcHg7XG4uc2VydmljZXMtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAuaW5uZXIge1xuICAgIH1cbiAgICAmX19ncmlkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX19pY29ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjVyZW0gKyAwLjkzNzVyZW0pO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gMXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzLXRhYnMtZGVmYXVsdC1iZy1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHNlcnZpY2VzLWljb24taGVpZ2h0LXNtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VydmljZXMtaWNvbi1oZWlnaHQtbGc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzZXJ2aWNlcy1pY29uLWltZy1oZWlnaHQtc207XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VydmljZXMtaWNvbi1pbWctaGVpZ2h0LXNtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNlcnZpY2VzLWljb24taW1nLWhlaWdodC1sZztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VydmljZXMtaWNvbi1pbWctaGVpZ2h0LWxnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjVyZW0gc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNlcnZpY2VzLWljb24taW1nLWhlaWdodC1zbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VydmljZXMtaWNvbi1pbWctaGVpZ2h0LXNtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlcnZpY2VzLWljb24taW1nLWhlaWdodC1zbSAqIDAuNjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzLXRhYnMtZGVmYXVsdC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2VydmljZXMtaWNvbi1pbWctaGVpZ2h0LWxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VydmljZXMtaWNvbi1pbWctaGVpZ2h0LWxnO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZXJ2aWNlcy1pY29uLWltZy1oZWlnaHQtbGcgKiAwLjY2NjY2Njc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi0tcm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgM3JlbSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygyMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHNlcnZpY2VzLWljb24taGVpZ2h0LXNtIC8gMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzZXJ2aWNlcy10YWJzLWRlZmF1bHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHNlcnZpY2VzLWljb24taGVpZ2h0LWxnIC8gMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2VydmljZXMtdGFicy1kZWZhdWx0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLS13aXRoLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZXJ2aWNlcy10YWJzLWRlZmF1bHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZXMtdGFicy1kZWZhdWx0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0taXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZXMtdGFicy1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzLXRhYnMtYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3dyYXBwZXItLXdpdGgtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlcnZpY2VzLXRhYnMtYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VydmljZXMtdGFicy1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmX19zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigJRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zcGxhc2gtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3RhLXRleHQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgJl9fZ3JpZCB7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVnaW9ucyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLnRvcC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTVweDtcbiAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIGNvbG9yICAgICA6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbiAgOiBmaXhlZDtcbiAgICB6LWluZGV4ICAgOiAxMDAwMDtcbiAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgIGhlaWdodCAgICA6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTI4cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NXB4O1xuICAgIH1cblxuICAgIG5hdi5tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMTBweCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC51cHBlci1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA3N3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1iYXIge1xuICAgICAgICAgICAgJi50aXRsZS1iYXItLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNi41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHkgOiBBdmVuaXJCb2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4gICAgICA6IDEuM3JlbSAwIDAgMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDFweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aCAgOiAyMDNweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggIDogMjAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3Bob25lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCAgICAgICAgICAgOiAwcHg7XG4gICAgICAgICAgICByaWdodCAgICAgICAgIDogMTIuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgOiAxZW07XG4gICAgICAgICAgICBmb250LWZhbWlseSAgIDogQXZlbmlyQm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogMzNweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgIDogOS41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MXB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICA6IDguNzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRvcCAgICAgIDogNzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLm51bSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5jYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgIHNwYW4ubnVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmNhbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgIDogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgOiAtMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aCA6IDM4cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDFweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICA6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgICAgICA6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgICAgOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCA6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2dldC1lc3RpbWF0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodCAgIDogLTIwcHg7XG4gICAgICAgICAgICB0b3AgICAgIDogMTJweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQxcHgpIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgOiAtMzBweDtcbiAgICAgICAgICAgICAgICB0b3AgICAgIDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcCAgOiA4NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIHRvcCAgICAgIDogNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgICA6IEF2ZW5pckJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgIDogIzkyZDczNTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgIDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMTFweCAxLjVyZW0gOXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDMzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgICA6IDI3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAgICA6IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIHNwYW4uZXN0aW1hdGUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgIHNwYW4uYS1xdW90ZSAgeyBkaXNwbGF5OiBub25lOyAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5lc3RpbWF0ZSB7IGRpc3BsYXk6IG5vbmU7ICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4uYS1xdW90ZSAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MXB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDExcHggMXJlbSA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAzMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICA6IDhweCAxcmVtIDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICA6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgOiA4cHggLjVyZW0gNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCAjOTJkNzM1LCAxMCUgKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgIDogODRweDtcbiAgICAgICAgICAgIHJpZ2h0ICAgOiAxZW07XG4gICAgICAgICAgICB6LWluZGV4IDogMTAwMDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIC5jMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsIDogIzFhNzdhNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCA6ICM2MGNiZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgYm9yZGVyICAgICAgIDogNXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICA6ICRsaWdodEJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgIDogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA0MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDEwcHggMXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MXB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICA6IDEwcHggMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNiOTNkMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC44ZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cmlhbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTI4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHBhZGRpbmcgICA6IDI1cHggNXB4O1xuICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCA1cHggNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxMjVweCA1cHggNjBweDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGNvbG9yICAgICAgOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkO1xuICAgICAgICB3aWR0aCAgICAgIDogMjAzcHg7XG4gICAgICAgIG1hcmdpbiAgICAgOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmcgICAgOiAyMHB4IDA7XG4gICAgfVxuICAgIC5pY29ucyB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb247XG5cbiAgICAgICAgICAgIG1hcmdpbiA6IDAgMTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAuYzEge1xuICAgICAgICAgICAgICAgICAgICBmaWxsIDogIzFhNzdhNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIC5jMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsIDogIzYwY2JmNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsXG4gICAgLnByaXZhY3ktbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItYmFkZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xuICAgICAgICB3aWR0aCAgICAgICAgIDogMzAlO1xuICAgICAgICBwb3NpdGlvbiAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgICAgICAgOiA2MHB4O1xuICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgICAgdG9wICA6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDE0cHg7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgIDogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodCAgIDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbiAgIDogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNmb290ZXItbWVtYmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICA6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNmb290ZXItYWdlbnQge1xuICAgICAgICAgICAgcmlnaHQgOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgIDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZvb3RlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5yZXF1ZXN0LWJ1dHRvbiB7ZGlzcGxheTogbm9uZTt9XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG4vLyAgICAgLnJlcXVlc3QtYnV0dG9uIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTksIDE0NywgMjA4KTtcbi8vICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbi8vICAgICAgICAgcmlnaHQ6IDYwcHg7XG4vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBoZWlnaHQ6IDUwcHg7XG4vLyAgICAgICAgIHdpZHRoOiA1MHB4O1xuLy8gICAgIH1cbi8vIH1cblxuIiwiaDQge1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkO1xuICAgIGNvbG9yOiAjNDU1YjY0O1xufVxuXG4udW5zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udW5zbGlkZXItYXJyb3cubmV4dCxcbi51bnNsaWRlci1hcnJvdy5wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udW5zbGlkZXItbmF2IG9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICM5ZTllOWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG4udmlkZW8tYmFubmVyIHtcbn1cblxuQGtleWZyYW1lcyB0ZXh0LWNoYW5nZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAyJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDMxJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDMzJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0ZXh0LWNoYW5nZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAyJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDMxJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDMzJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi5oZXJvLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgLy8gICAgIGNvbnRlbnQgICA6IFwiXCI7XG4gICAgLy8gICAgIGRpc3BsYXkgICA6IGJsb2NrO1xuICAgIC8vICAgICB0b3AgICAgICAgOiAwO1xuICAgIC8vICAgICBsZWZ0ICAgICAgOiAwO1xuICAgIC8vICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQgICAgOiBjYWxjKDEwMCUpO1xuICAgIC8vICAgICB6LWluZGV4ICAgOiAxMjQxO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLy8gfVxuXG4gICAgdmlkZW8udmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tdGV4dCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxMjQyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdGV4dC1jaGFuZ2UgMzJzIGluZmluaXRlIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0ZXh0LWNoYW5nZSAzMnMgaW5maW5pdGUgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0ZXh0LWNoYW5nZSAzMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdGV4dC1jaGFuZ2UgMzJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTAuNjY2NjY2NjY3cztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwLjY2NjY2NjY2N3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogdGV4dC1jaGFuZ2UgMzJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRleHQtY2hhbmdlIDMycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIycztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8tY3RhIHtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwLjg1ZW0gMS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbiAudmlkLWlmcmFtZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgfVxufVxuXG4uaG93Y2FuLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAucG9wb3Zlci1pdGVtIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gICAgLy8gLnNtYWxsLTYge1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vICAgICBwYWRkaW5nOiAwLjllbSAwIDAuOWVtIDA7XG4gICAgLy8gfVxuXG4gICAgLm1vcmUtc2VydmljZXMtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiA0ZW0gMCAwIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcC5zaG93LWZvci1tZWRpdW0udGV4dC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgd29yZC1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgLy8gICAgIC5ob3djYW4taXRlbSB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC8vICAgICAgICAgaW1nIHtcbiAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICAgIGg0IHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAubW9yZS1zZXJ2aWNlcy1saW5rIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAvLyAgICAgLmhvd2Nhbi1pdGVtIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLy8gICAgICAgICBoNCxcbiAgICAvLyAgICAgICAgIHNwYW4ge1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuLm1vdmVycyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9yYXNfdHJvcGhpZXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvKmxpbmUtaGVpZ2h0OiA1MHB4OyovXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNtYWxsLTQubGFyZ2UtMi5jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJXJlcXVlc3QtYW4tZXN0aW1hdGU7XG4gICAgICAgIG1hcmdpbjogNDBweDtcbiAgICB9XG59XG5cbi5wcmljZS1tYXRjaCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucHJpY2UtbWF0Y2gtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEuYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlcmVxdWVzdC1hbi1lc3RpbWF0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogODFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qU2VydmljZXMgUGFnZSovXG5cbi5zZXJ2aWNlcy10b3Atc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbW92aW5nLXNlY3Rpb24oXCJhc3NldHMvaW1nL3Jhc19zZXJ2aWNlcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG59XG4uc2VydmljZXMtcmVzaWRlbnRpYWwtbW92aW5nIHtcbiAgICBAaW5jbHVkZSBtb3Zpbmctc2VjdGlvbihcImFzc2V0cy9pbWcvcmFzX3NlcnZpY2VzLXJlcy5wbmdcIik7XG4gICAgQGluY2x1ZGUgc2VydmljZXMtc2VjdGlvbnM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xufVxuLnNlcnZpY2VzLWxvbmctZGlzdGFuY2UtbW92aW5nIHtcbiAgICBAaW5jbHVkZSBtb3Zpbmctc2VjdGlvbihcImFzc2V0cy9pbWcvcmFzX3NlcnZpY2VzLUxELnBuZ1wiKTtcbiAgICBAaW5jbHVkZSBzZXJ2aWNlcy1zZWN0aW9ucztcbiAgICAuZ3JpZC14IC5jZWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlcnZpY2VzLWNvbW1lcmNpYWwtbW92aW5nIHtcbiAgICBAaW5jbHVkZSBtb3Zpbmctc2VjdGlvbihcImFzc2V0cy9pbWcvcmFzX3NlcnZpY2VzLWNvbW0ucG5nXCIpO1xuICAgIEBpbmNsdWRlIHNlcnZpY2VzLXNlY3Rpb25zO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAuc2VydmljZXMtcmVzaWRlbnRpYWwtbW92aW5nLFxuICAgIC5zZXJ2aWNlcy1sb25nLWRpc3RhbmNlLW1vdmluZyxcbiAgICAuc2VydmljZXMtY29tbWVyY2lhbC1tb3Zpbmcge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAuc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmctbW9iaWxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDIuOXJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2VydmljZXMtdG9wLXNlY3Rpb24ge1xuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qTmV3IEFib3V0IFBhZ2UqL1xuLmFib3V0LXRvcC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtb3Zpbmctc2VjdGlvbihcImFzc2V0cy9pbWcvcmFzX2Fib3V0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cbi5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWJvdXQtaG93Y2FuLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZSAgOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZyAgICA6IDEwcHggMDtcbiAgICBjb2xvciAgICAgIDogJGRhcmtCbHVlO1xuICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgIG1hcmdpbi10b3AgOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDQ5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYm91dC1jb3JlLXZhbHVlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9yYXNfYWJvdXQtY29yZS5wbmdcIik7XG4gICAgcGFkZGluZyAgICAgICAgIDogNHJlbSAwO1xuICAgIHAge1xuICAgICAgICBjb2xvciAgICAgICAgOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZSAgICA6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQgIDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuXG4uYWJvdXQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luICAgOiAwIGF1dG8gODBweDtcbiAgICBwYWRkaW5nICA6IDAgMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZyAgOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemUgICAgIDogMzRweDtcbiAgICAgICAgY29sb3IgICAgICAgICA6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nIHtcbiAgICAgICAgd2lkdGggICA6IDI1JTtcbiAgICAgICAgcGFkZGluZyA6IDMwcHggMzBweCA2NXB4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgd2lkdGggICAgICAgIDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nIDogMjBweCAyMHB4IDY1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNTBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA0MHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICA6IDE2MHB4O1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gIDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aCA6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDogMTYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmdfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMS4xZW07XG4gICAgICAgICAgICBmb250LWZhbWlseSAgIDogQXZlbmlyQm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZ19fc3RhcnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBhLnJhdGluZ19fYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgOiAwO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDE2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgICA6IC04MHB4O1xuICAgICAgICAgICAgbGVmdCAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgOiAwLjg1ZW0gLjVlbTtcbiAgICAgICAgICAgIGJvcmRlciAgICAgICAgOiAycHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgIDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodCAgIDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgIDogIzMzMztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlICAgOiBub3dyYXA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gICAgOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgIDogLTY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDExMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgOiAtNTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMC42NWVtIC4zZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgIDogIzE3NzliYTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNzc5YmE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXNlcnZpY2VzLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hYm91dC1yYXRpbmdzIHtcbiAgICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudCAgICAgIDogJyc7XG4gICAgICAgIHBvc2l0aW9uICAgICA6IGFic29sdXRlO1xuICAgICAgICBib3R0b20gICAgICAgOiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjBhMGQyO1xuICAgICAgICB3aWR0aCAgICAgICAgOiBjYWxjKCAxMDAlIC0gNjBweCApO1xuICAgICAgICBsZWZ0ICAgICAgICAgOiAzMHB4O1xuICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcbiAgICB9XG5cbiAgICAuYWJvdXQtcmF0aW5nc19faG9tZXN0YXJzLFxuICAgIC5hYm91dC1yYXRpbmdzX19vdGhlcnMge1xuICAgICAgICBkaXNwbGF5ICA6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luICAgOiAwIC0zMHB4O1xuICAgICAgICBvdmVyZmxvdyA6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luICA6IDAgLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luICA6IDAgLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtcmF0aW5nc19faG9tZXN0YXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMwcHg7XG5cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAucmF0aW5nX190ZXh0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLnJhdGluZ19fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF3YXJkcyB7XG4gICAgICAgIGZsZXgtZ3JvdyA6IDE7XG4gICAgICAgIHBhZGRpbmcgICA6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoIDogNzUlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmcgIDogMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYWJvdXQtcmV2aWV3cyB7XG4gICAgcG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQgICAgICA6ICcnO1xuICAgICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tICAgICAgIDogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzYwYTBkMjtcbiAgICAgICAgd2lkdGggICAgICAgIDogY2FsYyggMTAwJSAtIDYwcHggKTtcbiAgICAgICAgbGVmdCAgICAgICAgIDogMzBweDtcbiAgICAgICAgZGlzcGxheSAgICAgIDogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFib3V0LXJldmlld3NfX3JvdyB7XG4gICAgICAgIGRpc3BsYXkgIDogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4gICA6IDAgLTMwcHg7XG4gICAgICAgIG92ZXJmbG93IDogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4gIDogMCAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4gIDogMCAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYWJvdXQtcmV2aWV3c19fcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFib3V0LWNsaWVudHMge1xuICAgIHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50ICAgICAgOiAnJztcbiAgICAgICAgcG9zaXRpb24gICAgIDogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbSAgICAgICA6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MGEwZDI7XG4gICAgICAgIHdpZHRoICAgICAgICA6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XG4gICAgICAgIGxlZnQgICAgICAgICA6IDMwcHg7XG4gICAgICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hYm91dC1jbGllbnRzX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luIDogMTBweCAwO1xuICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQgICA6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgIDogMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjBhMGQyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgIDogNXB4IDExMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gIDogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleCAgIDogMTA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICA6IDVweCA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4gOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIlc2VjdGlvbi1zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya0JsdWU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG4vKk5ldyBOZXdzIFBhZ2UqL1xuLm5ld3MtdG9wLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1vdmluZy1zZWN0aW9uKFwiYXNzZXRzL2ltZy9yYXNfYmxvZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgIH1cbiAgICAuc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbn1cbi5ibG9nLXBvc3RzIHtcbiAgICAmID4gLmdyaWQteCB7XG4gICAgICAgIEBleHRlbmQgJXNlY3Rpb24tc2VwYXJhdG9yO1xuICAgIH1cbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAucmVhZC1tb3JlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyQm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWltYWdlLFxuICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnBvc3QtdGh1bWJuYWlsOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWRldGFpbHMge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWRhdGUtY29tbWVudHMtbGlrZXMge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtZXhjZXJwdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWFkLW1vcmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NTViNjQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3RzLXBhZ2luYXRpb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZ2UtbnVtYmVycy5jdXJyZW50LFxuICAgICAgICAgICAgICAgIGEucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yZXF1ZXN0LXRvcC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtb3Zpbmctc2VjdGlvbihcbiAgICAgICAgXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTkvMDEvcmFzX3JlcXVlc3QtaGVhZGVyLWNvbXAuanBnXCJcbiAgICApO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAvLyBwYWRkaW5nOiAyJTtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgLy8gbWluLWhlaWdodDogMTQwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMjB2aDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucmVxdWVzdC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVxdWVzdC1pbnRybyB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgLmlubmVyIHtcbiAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlcXVlc3QtZm9ybSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAlbm9ybWFsLWhlYWRpbmc7XG4gICAgfVxuICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgICBAZXh0ZW5kICVkYXJrQmx1ZS11cHBlcmNhc2UtdGV4dDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVkYXJrQmx1ZS11cHBlcmNhc2UtdGV4dDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZGFya0JsdWUtdXBwZXJjYXNlLXRleHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVwc2VsbCB7XG4gICAgcGFkZGluZzogMnJlbSAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYtZ3JpZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5wb3BvdmVyLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnBvcG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmlmcmFtZSN6Zm9ybXNfaWZyYW1lX2lkIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjMlO1xuICAgIGxlZnQ6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICB9XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgIC8vICAgICBtaW4td2lkdGg6IDgwdnc7XG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgLy8gICAgIG1pbi13aWR0aDogNjB2dztcbiAgICAvLyB9XG59XG4iLCIuY29udGFjdC11cy1mb3Jte1xuXHRiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWcvcmFzX2NvbnRhY3QucG5nJyk7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdC5zZWN0aW9uLWhlYWRpbmd7XG5cdFx0QGV4dGVuZCAlbm9ybWFsLWhlYWRpbmc7XG5cdH1cblx0LndwY2Y3LXN1Ym1pdHtcblx0XHRcdEBleHRlbmQgJWRhcmtCbHVlLXVwcGVyY2FzZS10ZXh0O1xuXHRcdFx0cGFkZGluZzogMTBweCA1MHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdGZvcm17XG5cdFx0bGFiZWx7XG5cdFx0XHRAZXh0ZW5kICVkYXJrQmx1ZS11cHBlcmNhc2UtdGV4dDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0XHRcdHNwYW57XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dHtcblx0XHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQsIHNlbGVjdCwgdGV4dGFyZWF7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbix7XG5cdFx0XHRAZXh0ZW5kICVkYXJrQmx1ZS11cHBlcmNhc2UtdGV4dDtcblx0XHRcdHBhZGRpbmc6IDEwcHggNTBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0fVxuXHR9XG59XG4uY29udGFjdC11cy1tYXB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdC5zZWN0aW9uLWhlYWRpbmd7XG5cdFx0QGV4dGVuZCAlbm9ybWFsLWhlYWRpbmc7XG5cdH1cblx0LmNvbnRhY3QtaW5mby1tYXB7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHRoNHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR9XG5cdFx0LmhvdXJzLW9mLW9wZXJhdGlvbntcblx0XHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0fVxuXHR9XG59Iiwic2VjdGlvbi5wYWdlLXRpdGxlLFxuc2VjdGlvbi5zaWRlYmFye1xuXHQuc2VjdGlvbi1oZWFkaW5ne1xuXHRcdEBleHRlbmQgJW5vcm1hbC1oZWFkaW5nO1xuXHR9XG59XG5zZWN0aW9uLnBhZ2UtdGl0bGV7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdC5zZWN0aW9uLWhlYWRpbmd7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHR9XG5cdC5wb3N0LWRhdGUtY29tbWVudHMtbGlrZXN7XG5cdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0ICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07XG5cdH1cbn1cbnNlY3Rpb24ucGFnZS1jb250ZW50e1xuXHQucG9zdC1pbWFnZXtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XHRcdFxuXHR9XG5cdC5wb3N0LWNvbnRlbnR7XG5cdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0ICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07XG5cdCAgICBsaW5lLWhlaWdodDogMS4zO1xuXHQgICAgYXJ0aWNsZS5wb3N0e1xuXHQgICAgXHRwYWRkaW5nOiAwIDQwcHg7XG5cdCAgICB9XG5cdH1cbn1cbnNlY3Rpb24uc2lkZWJhcntcblx0LnNlY3Rpb24taGVhZGluZ3tcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxuXHQuc2hhcmUtcG9zdC1pY29ucyAuaWNvbnN7XG5cdFx0QGluY2x1ZGUgZmEtaWNvbjtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRhe1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblx0LnJlY2VudC1wb3N0c3tcblx0XHRwe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRmb250LWZhbWlseTogQXZlbmlyQm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zaGFyZS1wb3N0LWljb25zLFxuXHQuc2VhcmNoLXNpZGViYXIsXG5cdC5yZWNlbnQtcG9zdHN7XG5cdFx0QGV4dGVuZCAlc2VjdGlvbi1zZXBhcmF0b3I7XG5cdH1cbn0iLCIuam9icy10b3Atc2VjdGlvbntcblx0QGluY2x1ZGUgbW92aW5nLXNlY3Rpb24oJ2Fzc2V0cy9pbWcvZGVza3RvcF9qb2JzLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdC5zZWN0aW9uLWhlYWRpbmd7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHR9XG5cdC5zZWN0aW9uLXRleHR7XG5cdFx0Zm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7XG5cdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxufVxuXG4uam9icy1mb3Jte1xuXHQuZ3JpZC14e1xuXHRcdC5jZWxse1xuXG5cdFx0fVxuXHRcdC5jb2wtZm9ybS1sYWJlbHtcblx0XHRcdFx0Zm9udC1zaXplOjEuNXJlbTtcblx0XHRcdFx0cGFkZGluZy10b3A6MXJlbTtcblx0XHRcdH1cblx0fVxuXHQud3BjZjctc3VibWl0e1xuXHRcdFx0QGV4dGVuZCAlZGFya0JsdWUtdXBwZXJjYXNlLXRleHQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDUwcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cblxuLndoeS13b3JrLXNlY3Rpb257XG5cdEBpbmNsdWRlIG1vdmluZy1zZWN0aW9uKCdhc3NldHMvaW1nL2Rlc2t0b3Bfd2h5IG1vdmUucG5nJyk7XG5cdHBhZGRpbmc6IDRyZW0gMDtcblx0cHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblxufVxuXG4ucmVxdWVzdC1mb3Jte1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRtYXgtd2lkdGg6ODUwcHg7XG5cdG1hcmdpbjowIGF1dG87XG5cdC5zZWN0aW9uLWhlYWRpbmd7XG5cdFx0QGV4dGVuZCAlbm9ybWFsLWhlYWRpbmc7XG5cdH1cblx0LndwY2Y3LXN1Ym1pdHtcblx0XHRcdEBleHRlbmQgJWRhcmtCbHVlLXVwcGVyY2FzZS10ZXh0O1xuXHRcdFx0cGFkZGluZzogMTBweCA1MHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdGZvcm17XG5cdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdGxhYmVse1xuXHRcdFx0QGV4dGVuZCAlZGFya0JsdWUtdXBwZXJjYXNlLXRleHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXR7XG5cdFx0XHRcdGhlaWdodDogMnJlbTtcblx0XHRcdH1cblx0XHRcdGlucHV0LCBzZWxlY3QsIHRleHRhcmVhe1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFya0JsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24se1xuXHRcdFx0QGV4dGVuZCAlZGFya0JsdWUtdXBwZXJjYXNlLXRleHQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDUwcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHRcdH1cblx0fVxufVxuXG4iLCIudGhhbmtzLXRvcC1zZWN0aW9uIHtcbiAgICAvLyBAaW5jbHVkZSBtb3Zpbmctc2VjdGlvbignYXNzZXRzL2ltZy9kZXNrdG9wX2pvYnMucG5nJyk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC8vIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnNlY3Rpb24tZ3JpZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1ncmlkIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWlubmVyLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgfVxuICAgIC5zZWN0aW9uLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogQXZlbmlyO1xuICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1jdGEge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pckJvbGQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjklO1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib29raW5nIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgfVxuICAgICYtcm93IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjAlIDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIlIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTcwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAyMCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMjAlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyQm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhhbmtzLWljb24ge1xuICAgICYtYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLmNyZWRlbnRpYWxzIHtcbiAgICAmLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFscyB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAyMHB4O1xuICAgIH1cbiAgICAub3JiaXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgLm9yYml0LXNsaWRlIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtcmlnaHQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3d3dy5yZW50YXNvbi5jYS93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wOS9yYXNfdGVzdGltb25pYWxzLXNpemVkLXRyYW5zLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ud2h5LXdvcmstc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbW92aW5nLXNlY3Rpb24oXCJhc3NldHMvaW1nL2Rlc2t0b3Bfd2h5IG1vdmUucG5nXCIpO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufVxuXG4udmlkZW8ge1xuICAgIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWcvZGVza3RvcF92aWRlby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogN3JlbSAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVxdWVzdC1hbi1lc3RpbWF0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcml2YWN5LXBvbGljeSBwLFxubGkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAlc2VjdGlvbi1tb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmID4gLmdyaWQteCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWl4aW4gdG9wLXNlY3Rpb24tbW9iaWxlKCRiZykge1xuICAgICAgICBAZXh0ZW5kICVzZWN0aW9uLW1vYmlsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRiZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAlc2VjdGlvbi10ZXh0LW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pck1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAubGVmdC1oZWFkZXIgLmxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRCbHVlO1xuICAgICAgICAgICAgYm9yZGVyICAgIDogNXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nICAgOiAxcHggMDtcblxuICAgICAgICAgICAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21haW4tbWVudSB7XG4gICAgICAgICAgICAmLmlzLW1vYmlsZS1vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgIDogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDIycHg7XG4gICAgICAgICAgICB0b3AgICAgICAgIDogN3B4O1xuICAgICAgICAgICAgbGVmdCAgICAgICA6IDE2cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiA0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgI2ZlZmVmZSwgMCAyMHB4IDAgI2ZlZmVmZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDAgI2ZlZmVmZSwgMCAyMHB4IDAgI2ZlZmVmZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1oZWFkZXIgLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLy8gbGkgYSB7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgIC8vIHRvcDogMTAwJTtcbiAgICAgICAgICAgIC8vIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vdmVycyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXZpZXdzIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAub3JiaXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5vcmJpdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIC5vcmJpdC1zbGlkZSBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpY2UtbWF0Y2gge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW92aW5nLWFmZmlsaWF0ZXMge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXhzbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mbGV4LXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZsZXgtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKlNlcnZpY2VzIFBhZ2UqLyAvKkFib3V0IFBhZ2UqLyAvKk5ld3MgUGFnZSovXG4gICAgLnJlc2lkZW50aWFsLW1vdmluZyxcbiAgICAubG9uZy1kaXN0YW5jZS1tb3ZpbmcsXG4gICAgLmNvbW1lcmNpYWwtbW92aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvblBhZGRpbmctaGVhZGluZy1wYXJhZ3JhcGgtbW9iaWxlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucmVzaWRlbnRpYWwtaWNvbnMsXG4gICAgLmxvbmctZGlzdGFuY2UtY3RhIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjdGlvblBhZGRpbmctaGVhZGluZy1wYXJhZ3JhcGgtbW9iaWxlO1xuICAgICAgICAuaW1nX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZ190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzaWRlbnRpYWwtY3RhLFxuICAgIC5yZXF1ZXN0LWFuLWVzdGltYXRlLXNlY3Rpb24sXG4gICAgLmNvbW1lcmNpYWwtY3RhIHtcbiAgICAgICAgcGFkZGluZzogMjAlIDA7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzaWRlbnRpYWwtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAucmVxdWVzdC1hbi1lc3RpbWF0ZS1zZWN0aW9uIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnJlcXVlc3QtYW4tZXN0aW1hdGUtc2VjdGlvbiBhLmJ1dHRvbixcbiAgICAuY29tbWVyY2lhbC1jdGEgYS5idXR0b24sXG4gICAgLnJlc2lkZW50aWFsLWN0YSBhLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuY29tbWVyY2lhbC1jdGEgaDMge1xuICAgICAgICBmb250LWZhbWlseTogQXZlbmlyTWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sb25nLWRpc3RhbmNlLWN0YSBoMSArIHAgKyAuZ3JpZC14ID4gLmNlbGwsXG4gICAgLnJlc2lkZW50aWFsLWljb25zIGgxICsgcCArIC5ncmlkLXggPiAuY2VsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC8qQ29udGFjdCBQYWdlKi9cbiAgICAuY29udGFjdC11cy1mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaDEuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoLXNtYWxsO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJNZWRpdW07XG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXVzLW1hcCB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1pbmZvLW1hcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgLyogZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yOyAqL1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ1NWI2NDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypOZXcgU2VydmljZXMgUGFnZSovXG4gICAgLnNlcnZpY2VzLXRvcC1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdG9wLXNlY3Rpb24tbW9iaWxlKFwiYXNzZXRzL2ltZy9yYXNfc2VydmljZXMtbW9iaWxlLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgLnNlcnZpY2VzLXRvcC1zZWN0aW9uLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgIEBleHRlbmQgJXNlY3Rpb24tdGV4dC1tb2JpbGU7XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1yZXNpZGVudGlhbC1tb3ZpbmcsXG4gICAgLnNlcnZpY2VzLWxvbmctZGlzdGFuY2UtbW92aW5nLFxuICAgIC5zZXJ2aWNlcy1jb21tZXJjaWFsLW1vdmluZyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zZWN0aW9uLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGluZy1tb2JpbGUge1xuICAgICAgICBjb2xvciAgICAgOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBwYWRkaW5nICAgOiAyLjlyZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8qUmVxdWVzdCBhIFF1b3RlIFBhZ2UqL1xuICAgIC5yZXF1ZXN0LXRvcC1zZWN0aW9uIHtcbiAgICAgICAgLy8gQGV4dGVuZCAlc2VjdGlvbi1tb2JpbGU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvZXN0aW1hdGVfbW9iaWxlLnBuZ1wiKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKkpvYnMgcGFnZSovXG4gICAgLmpvYnMtdG9wLXNlY3Rpb24ge1xuICAgICAgICBAZXh0ZW5kICVzZWN0aW9uLW1vYmlsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9tb2JpbGVfMzAucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKnRoYW5rIHlvdSBwYWdlKi9cbiAgICAudGhhbmtzLXRvcC1zZWN0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlc2VjdGlvbi1tb2JpbGU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvbW9iaWxlX2pvYnMtMjgucG5nXCIpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKkFib3V0IE5ldyBQYWdlKi9cbiAgICAuYWJvdXQtdG9wLXNlY3Rpb24ge1xuICAgICAgICBAZXh0ZW5kICVzZWN0aW9uLW1vYmlsZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKFwiYXNzZXRzL2ltZy9hYm91dC1tb2JpbGUuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMzhweCAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuICAgIC5hYm91dC1ob3djYW4tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zZWN0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyTWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubW9yZS1zZXJ2aWNlcy1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQtY29yZS12YWx1ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypDb21tZXJjaWFsIE1vdmluZyovXG4gICAgLmNvbW1lcmNpYWwtbW92aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgdG9wLXNlY3Rpb24tbW9iaWxlKFwiYXNzZXRzL2ltZy9jb21tZXJjaWFsLW1vYmlsZS5qcGdcIik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jb21tZXJjaWFsLW1vdmluZy1zZWN0aW9uLXRleHQge1xuICAgICAgICBAZXh0ZW5kICVzZWN0aW9uLXRleHQtbW9iaWxlO1xuICAgIH1cbiAgICAvKkxvbmcgRGlzdGFuY2UgTW92aW5nKi9cbiAgICAubG9uZy1kaXN0YW5jZS1tb3Zpbmcge1xuICAgICAgICBAaW5jbHVkZSB0b3Atc2VjdGlvbi1tb2JpbGUoXCJhc3NldHMvaW1nL2xvbmctZGlzdGFuY2VfbW9iaWxlLmpwZ1wiKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmxvbmctZGlzdGFuY2UtbW92aW5nLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgIEBleHRlbmQgJXNlY3Rpb24tdGV4dC1tb2JpbGU7XG4gICAgfVxuICAgIC8qUmVzaWRlbnRpYWwgTW92aW5nKi9cbiAgICAucmVzaWRlbnRpYWwtbW92aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgdG9wLXNlY3Rpb24tbW9iaWxlKFwiYXNzZXRzL2ltZy9yZXNpZGVudGlhbC1tb2JpbGUuanBnXCIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucmVzaWRlbnRpYWwtbW92aW5nLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgIEBleHRlbmQgJXNlY3Rpb24tdGV4dC1tb2JpbGU7XG4gICAgfVxuICAgIC8qTmV3cyBQYWdlIChCbG9nKSovXG4gICAgLm5ld3MtdG9wLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSB0b3Atc2VjdGlvbi1tb2JpbGUoXCJhc3NldHMvaW1nL2Jsb2ctbW9iaWxlLmpwZ1wiKTtcbiAgICAgICAgLypwYWRkaW5nOiAwOyovXG4gICAgfVxuICAgIC5uZXdzLXRvcC1zZWN0aW9uLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgIEBleHRlbmQgJXNlY3Rpb24tdGV4dC1tb2JpbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXJCb2xkO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgIC5qb2JzLXRvcC1zZWN0aW9uIHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGFua3MtdG9wLXNlY3Rpb24ge1xuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypOZXdzIFBhZ2UgKEJsb2cpKi9cbiAgICAubmV3cy10b3Atc2VjdGlvbiB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtdG9wLXNlY3Rpb24tc2VjdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLnJlc2lkZW50aWFsLW1vdmluZyxcbiAgICAubG9uZy1kaXN0YW5jZS1tb3ZpbmcsXG4gICAgLmNvbW1lcmNpYWwtbW92aW5nIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHNlY3Rpb25QYWRkaW5nLWhlYWRpbmctcGFyYWdyYXBoLW1vYmlsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNpZGVudGlhbC1tb3Zpbmctc2VjdGlvbi10ZXh0LFxuICAgIC5sb25nLWRpc3RhbmNlLW1vdmluZy1zZWN0aW9uLXRleHQsXG4gICAgLmNvbW1lcmNpYWwtbW92aW5nLXNlY3Rpb24tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAvLyBBYm91dFxuICAgIC5hYm91dC1ob3djYW4tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zZWN0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXZlbmlyTWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubW9yZS1zZXJ2aWNlcy1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1jb3JlLXZhbHVlcyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC10b3Atc2VjdGlvbiB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qTmV3IFNlcnZpY2VzIFBhZ2UqL1xuICAgIC5zZXJ2aWNlcy10b3Atc2VjdGlvbi1zZWN0aW9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAuc2VydmljZXMtdG9wLXNlY3Rpb24ge1xuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLXJlc2lkZW50aWFsLW1vdmluZyxcbiAgICAuc2VydmljZXMtbG9uZy1kaXN0YW5jZS1tb3ZpbmcsXG4gICAgLnNlcnZpY2VzLWNvbW1lcmNpYWwtbW92aW5nIHtcbiAgICAgICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldmlld3Mge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5vcmJpdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgLm9yYml0LXNsaWRlIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICAuYmFubmVyIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAuaW5uZXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC5ncmlkLXgge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC5mb3JtIHtcbi8vIFx0aWZyYW1lIHtcbi8vIFx0XHRoZWlnaHQ6IDU1MHB4IWltcG9ydGFudDtcbi8vIFx0fVxuLy8gfVxuIl19 */
