/*!
* WS Starter
* Designed by LRS Web Solutions (http://lrswebsolutions.com)
* Visit http://lrswebsolutions.com
*/
@import url("https://fonts.googleapis.com/css2?family=Gabarito:wght@400;500;600;700&display=swap");
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  height: 0.0625rem !important;
  margin: -1px !important;
  margin: -0.0625rem !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  width: 0.0625rem !important;
  white-space: nowrap !important;
  color: transparent;
}
.sr-only:focus, .sr-only:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
  color: transparent;
}

.offscreen {
  position: absolute;
  top: -9999em;
  left: -9999em;
}

.hide {
  display: none !important;
}

.show {
  display: initial;
}

.invisible {
  visibility: hidden;
}

.clear {
  display: block;
  clear: both;
}

.clear-after:after {
  display: table;
  clear: both;
  content: "";
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.text-left,
.align-left {
  text-align: left;
}

.text-right,
.align-right {
  text-align: right;
}

.text-center,
.align-center {
  text-align: center;
}

.text-justify,
.align-justify {
  text-align: justify;
}

@media (orientation: landscape) {
  .show-landscape {
    display: block;
  }
}
@media (orientation: portrait) {
  .show-landscape {
    display: none;
  }
}

@media (orientation: portrait) {
  .show-portrait {
    display: block;
  }
}
@media (orientation: landscape) {
  .show-portrait {
    display: none;
  }
}

@media (orientation: landscape) {
  .hide-landscape {
    display: none;
  }
}
@media (orientation: portrait) {
  .hide-landscape {
    display: block;
  }
}

@media (orientation: portrait) {
  .hide-portrait {
    display: none;
  }
}
@media (orientation: landscape) {
  .hide-portrait {
    display: block;
  }
}

@media (min-width: 800px) {
  .show-small-only {
    display: none;
  }
}
.show-small-only[data-arx-type=image]::before {
  content: "Show Small Only";
}

@media (min-width: 0) and (max-width: 799px) {
  .show-medium-only {
    display: none;
  }
}
@media (min-width: 1024px) {
  .show-medium-only {
    display: none;
  }
}
.show-medium-only[data-arx-type=image]::before {
  content: "Show Medium Only";
}

.show-large-only {
  display: none;
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .show-large-only {
    display: block;
  }
}
@media (min-width: 1440px) {
  .show-large-only {
    display: none;
  }
}
.show-large-only[data-arx-type=image]::before {
  content: "Show Large Only";
}

.show-xlarge-only {
  display: none;
}
@media (min-width: 1440px) and (max-width: 1919px) {
  .show-xlarge-only {
    display: block;
  }
}
@media (min-width: 1920px) {
  .show-xlarge-only {
    display: none;
  }
}
.show-xlarge-only[data-arx-type=image]::before {
  content: "Show X-Large Only";
}

.show-xxlarge-only {
  display: none;
}
@media (min-width: 1920px) {
  .show-xxlarge-only {
    display: none;
  }
}
.show-xxlarge-only[data-arx-type=image]::before {
  content: "Show Small Only";
}

.show-small-only[data-arx-type=image],
.show-medium-only[data-arx-type=image],
.show-large-only[data-arx-type=image],
.show-xlarge-only[data-arx-type=image],
.show-xxlarge-only[data-arx-type=image] {
  position: relative;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  outline: 2PX dashed rgba(0, 88, 251, 0.2);
  border: 1px dashed #d6e2ff;
  border: 0.0625rem dashed #d6e2ff;
  width: 100%;
  max-width: 100% !important;
  overflow: hidden;
}
.show-small-only[data-arx-type=image]:before,
.show-medium-only[data-arx-type=image]:before,
.show-large-only[data-arx-type=image]:before,
.show-xlarge-only[data-arx-type=image]:before,
.show-xxlarge-only[data-arx-type=image]:before {
  position: absolute;
  display: inline-block;
  padding: 2PX;
  font-size: 12PX;
  font-weight: bold;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.5);
  border: 1px dashed rgba(0, 88, 251, 0.2);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  width: auto;
  height: auto;
  top: 0;
  right: 0;
}

.show-medium-up {
  display: none;
}
@media (min-width: 800px) {
  .show-medium-up {
    display: block;
  }
}
.show-medium-up[data-arx-type=image]::before {
  content: "Show Medium Up";
}

.show-large-up {
  display: none;
}
@media (min-width: 1024px) {
  .show-large-up {
    display: block;
  }
}
.show-large-up[data-arx-type=image]::before {
  content: "Show Large Up";
}

.show-xlarge-up {
  display: none;
}
@media (min-width: 1440px) {
  .show-xlarge-up {
    display: block;
  }
}
.show-xlarge-up[data-arx-type=image]::before {
  content: "Show X-Large Up";
}

.show-xxlarge-up {
  display: none;
}
@media (min-width: 1920px) {
  .show-xxlarge-up {
    display: block;
  }
}
.show-xxlarge-up[data-arx-type=image]::before {
  content: "Show XX-Large Up";
}

.show-medium-up[data-arx-type=image],
.show-large-up[data-arx-type=image],
.show-xlarge-up[data-arx-type=image],
.show-xxlarge-up[data-arx-type=image] {
  position: relative;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  outline: 2PX dashed rgba(0, 88, 251, 0.2);
  border: 1px dashed #d6e2ff;
  border: 0.0625rem dashed #d6e2ff;
  width: 100%;
  max-width: 100% !important;
  overflow: hidden;
}
.show-medium-up[data-arx-type=image]:before,
.show-large-up[data-arx-type=image]:before,
.show-xlarge-up[data-arx-type=image]:before,
.show-xxlarge-up[data-arx-type=image]:before {
  position: absolute;
  display: inline-block;
  padding: 2PX;
  font-size: 12PX;
  font-weight: bold;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.5);
  border: 1px dashed rgba(0, 88, 251, 0.2);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  width: auto;
  height: auto;
  top: 0;
  right: 0;
}

@media (min-width: 0) and (max-width: 799px) {
  .hide-small-only {
    display: none;
  }
}
.hide-small-only[data-arx-type=image]::before {
  content: "Hide Small Only";
}

@media (min-width: 800px) and (max-width: 1023px) {
  .hide-medium-only {
    display: none;
  }
}
.hide-medium-only[data-arx-type=image]::before {
  content: "Hide Medium Only";
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .hide-large-only {
    display: none;
  }
}
.hide-large-only[data-arx-type=image]::before {
  content: "Hide Large Only";
}

@media (min-width: 1440px) and (max-width: 1919px) {
  .hide-xlarge-only {
    display: none;
  }
}
.hide-xlarge-only[data-arx-type=image]::before {
  content: "Hide X-Large Only";
}

@media (min-width: 1920px) {
  .hide-xxlarge-only {
    display: none;
  }
}
.hide-xxlarge-only[data-arx-type=image]::before {
  content: "Hide XX-Large Only";
}

.hide-small-only[data-arx-type=image],
.hide-medium-only[data-arx-type=image],
.hide-large-only[data-arx-type=image],
.hide-xlarge-only[data-arx-type=image],
.hide-xxlarge-only[data-arx-type=image] {
  position: relative;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  outline: 2PX dashed rgba(0, 88, 251, 0.2);
  border: 1px dashed #d6e2ff;
  border: 0.0625rem dashed #d6e2ff;
  width: 100%;
  max-width: 100% !important;
  overflow: hidden;
}
.hide-small-only[data-arx-type=image]:before,
.hide-medium-only[data-arx-type=image]:before,
.hide-large-only[data-arx-type=image]:before,
.hide-xlarge-only[data-arx-type=image]:before,
.hide-xxlarge-only[data-arx-type=image]:before {
  position: absolute;
  display: inline-block;
  padding: 2PX;
  font-size: 12PX;
  font-weight: bold;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.5);
  border: 1px dashed rgba(0, 88, 251, 0.2);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  width: auto;
  height: auto;
  top: 0;
  right: 0;
}

@media (min-width: 800px) {
  .hide-medium-up {
    display: none;
  }
}
.hide-medium-up[data-arx-type=image]::before {
  content: "Hide Medium Up";
}

@media (min-width: 1024px) {
  .hide-large-up {
    display: none;
  }
}
.hide-large-up[data-arx-type=image]::before {
  content: "Hide Large Up";
}

@media (min-width: 1440px) {
  .hide-xlarge-up {
    display: none;
  }
}
.hide-xlarge-up[data-arx-type=image]::before {
  content: "Hide X-Large Up";
}

@media (min-width: 1920px) {
  .hide-xxlarge-up {
    display: none;
  }
}
.hide-xxlarge-up[data-arx-type=image]::before {
  content: "Hide XX-Large Up";
}

.hide-medium-up[data-arx-type=image],
.hide-large-up[data-arx-type=image],
.hide-xlarge-up[data-arx-type=image],
.hide-xxlarge-up[data-arx-type=image] {
  position: relative;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  outline: 2PX dashed rgba(0, 88, 251, 0.2);
  border: 1px dashed #d6e2ff;
  border: 0.0625rem dashed #d6e2ff;
  width: 100%;
  max-width: 100% !important;
  overflow: hidden;
}
.hide-medium-up[data-arx-type=image]:before,
.hide-large-up[data-arx-type=image]:before,
.hide-xlarge-up[data-arx-type=image]:before,
.hide-xxlarge-up[data-arx-type=image]:before {
  position: absolute;
  display: inline-block;
  padding: 2PX;
  font-size: 12PX;
  font-weight: bold;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.5);
  border: 1px dashed rgba(0, 88, 251, 0.2);
  border: 0.0625rem dashed rgba(0, 88, 251, 0.2);
  border-top: 0;
  border-right: 0;
  width: auto;
  height: auto;
  top: 0;
  right: 0;
}

@media (min-width: 1024px) {
  .center-vert {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }
}

@media (min-width: 1024px) {
  .orderFirst {
    order: -1;
  }
}

@media (min-width: 1024px) {
  .order1 {
    order: 1;
  }
}

@media (min-width: 1024px) {
  .order2 {
    order: 2;
  }
}

@media (min-width: 1024px) {
  .order3 {
    order: 3;
  }
}

@media (min-width: 1024px) {
  .order4 {
    order: 4;
  }
}

@media (min-width: 1024px) {
  .order5 {
    order: 5;
  }
}

@media (min-width: 1024px) {
  .order6 {
    order: 6;
  }
}

@media (min-width: 1024px) {
  .orderLast {
    order: 100;
  }
}

.flex {
  display: flex;
}

.align-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
  width: 100%;
}

.justify-between {
  justify-content: space-between;
}

.justify-start {
  justify-content: flex-start;
  width: 100%;
}

.justify-end {
  justify-content: flex-end;
  width: 100%;
}

.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

:root {
  --banner-bg-color: #414141;
  --banner-caption-color: #fff;
  --banner-caption-background: #333333;
  --banner-caption-title-color: #fff;
  --banner-caption-link-background-color: #000;
  --banner-caption-link-color: #fff;
  --banner-button-background-color: #000;
  --banner-button-color: #fff;
  --banner-button-border-color: #000;
  --banner-button-background-color-hover: #000;
  --banner-button-color-hover: #fff;
  --banner-button-border-color-hover: #fff;
  --banner-splide-nav-pagination-background: #fff;
  --banner-splide-nav-background: #fff;
}
:root .dark-mode {
  --banner-caption-color: #000;
  --banner-caption-title-color: #000;
}

.banner {
  position: relative;
  background: var(--banner-bg-color);
}
@media (min-width: 800px) {
  .banner {
    max-height: 80vh;
    min-height: 800px;
    min-height: 50rem;
  }
}
.banner__slide {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: auto;
}
@media (min-width: 800px) {
  .banner__slide {
    height: 100vw;
    max-height: 800px;
    max-height: 50rem;
  }
}
.banner__slide--overlay-yes::before {
  position: absolute;
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  height: 100%;
  z-index: 1;
  content: "";
}
.banner__slide--left-aligned {
  text-align: left;
}
.banner__slide--center-aligned {
  text-align: center;
}
.banner__slide--center-aligned .banner__caption {
  display: block;
  text-align: center;
}
.banner__slide--center-aligned .banner__caption--blurb {
  margin: 0 auto;
}
.banner__slide--right-aligned {
  text-align: right;
}
.banner__video {
  position: relative;
  display: none;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.banner__video.show {
  display: block;
}
.banner__video iframe {
  position: absolute;
  top: 50%;
  height: 56.25vw;
  min-height: 100%;
  min-width: 100%;
  width: 150vh;
  left: 50%;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
}
.banner__caption {
  position: relative;
  bottom: 0;
  width: 100%;
  background: var(--banner-caption-background);
  color: var(--banner-caption-color);
  padding: 20px 20px 30px;
  padding: 1.25rem 1.25rem 1.875rem;
  max-width: 1240px;
  max-width: 77.5rem;
  z-index: 1;
}
@media (min-width: 800px) {
  .banner__caption {
    position: absolute;
    background: transparent;
    padding: 0 100px;
    padding: 0 6.25rem;
    bottom: 15%;
  }
}
.banner__caption--left {
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 800px) {
  .banner__caption--left {
    right: auto;
    margin: 0 40px;
    margin: 0 2.5rem;
  }
}
.banner__caption--center {
  margin: auto;
  left: 0;
  right: 0;
}
.banner__caption--center-center {
  top: auto;
  left: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  transform: translate(0%, 100%);
}
.banner__caption--right {
  right: 0;
  left: 0;
  margin: auto;
}
@media (min-width: 800px) {
  .banner__caption--right {
    margin: 0 40px;
    margin: 0 2.5rem;
    left: auto;
  }
}
.banner__caption--right .banner__caption--blurb {
  max-width: 100%;
}
.banner__caption--title {
  font-style: normal;
  font-weight: 700;
  font-family: "Gabarito", sans-serif;
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: var(--banner-caption-title-color);
  font-size: 30px;
  line-height: 34px;
  font-size: 1.875rem;
  line-height: 2.125rem;
  letter-spacing: normal;
  font-style: normal;
}
@media (min-width: 800px) {
  .banner__caption--title {
    font-size: 45px;
    line-height: 54px;
    font-size: 2.8125rem;
    line-height: 3.375rem;
    letter-spacing: normal;
  }
}
.banner__caption--blurb {
  padding: 15px 0 0;
  padding: 0.9375rem 0 0;
  max-width: 800px;
  max-width: 50rem;
  width: 100%;
  color: var(--banner-caption-color);
  font-family: "Gabarito", sans-serif;
  font-size: 22px;
  line-height: 30px;
  font-size: 1.375rem;
  line-height: 1.875rem;
  letter-spacing: normal;
}
.banner__caption--link {
  position: relative;
  display: inline-block;
  font-style: normal;
  font-weight: 700;
  font-family: "Gabarito", sans-serif;
  font-size: 16px;
  line-height: 30px;
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: var(--banner-caption-link-color);
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 5px;
  padding-top: 0.3125rem;
  transition: all 0.33s ease-in-out;
}
.banner__caption--link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  height: 0.125rem;
  background-color: var(--banner-caption-link-background-color);
  transition: all 0.33s ease-in-out;
}
.banner__caption--link:hover, .banner__caption--link:focus {
  color: var(--banner-caption-link-color);
  text-decoration: none;
}
.banner__caption--link:hover::after, .banner__caption--link:focus::after {
  width: 100%;
}
.banner__caption--button {
  position: relative;
  display: inline-block;
  background: var(--banner-button-background-color);
  font-style: normal;
  font-weight: 700;
  font-family: "Gabarito", sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-size: 1.125rem;
  line-height: 1.875rem;
  letter-spacing: normal;
  color: var(--banner-button-color);
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  text-decoration: none;
  padding: 5px 25px;
  padding: 0.3125rem 1.5625rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  transition: all 0.33s ease-in-out;
}
.banner__caption--button:hover, .banner__caption--button:focus {
  color: var(--banner-button-color-hover);
  background: var(--banner-button-background-color-hover);
}
.banner .mobile-banner-image {
  position: relative;
  display: block !important;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
@media (min-width: 800px) {
  .banner .mobile-banner-image {
    display: none !important;
  }
}

.hp-splide__arrows {
  position: absolute;
  bottom: 40px;
  bottom: 2.5rem;
  width: 100%;
  z-index: 2;
}
@media (min-width: 800px) {
  .hp-splide__arrows {
    position: static;
    bottom: auto;
  }
}
.hp-splide__arrows button:hover, .hp-splide__arrows button:focus {
  opacity: 1;
  background-color: var(--banner-splide-nav-background);
}

.hp-splide__pagination {
  bottom: 30px;
  bottom: 1.875rem;
}
@media (min-width: 800px) {
  .hp-splide__pagination {
    bottom: 40px;
    bottom: 2.5rem;
  }
}

.hp-splide__pagination__page:hover, .hp-splide__pagination__page:focus {
  opacity: 1;
  background-color: var(--banner-splide-nav-pagination-background);
}
.hp-splide__pagination__page.is-active {
  background-color: var(--banner-splide-nav-pagination-background);
}

:root {
  --banner-bg-color: #414141;
  --banner-caption-color: #1a1a1a;
  --banner-caption-background: transparent;
  --banner-caption-title-color: #1a1a1a;
  --banner-caption-link-background-color: #000;
  --banner-caption-link-color: #1a1a1a;
  --banner-button-background-color: #00683b;
  --banner-button-color: #fff;
  --banner-button-border-color: #00683b;
  --banner-button-background-color-hover: #1a1a1a;
  --banner-button-color-hover: #fff;
  --banner-button-border-color-hover: #1a1a1a;
  --banner-splide-nav-pagination-background: #00683b;
  --banner-splide-nav-background: #fff;
}
:root .dark-mode {
  --banner-caption-color: #000;
  --banner-caption-title-color: #000;
}

.banner-container {
  overflow: hidden;
}
@media all and (min-width: 1025px) {
  .banner-container {
    background: #00683b;
    background-image: linear-gradient(to bottom, #003c22, #015f36);
  }
}

.banner {
  max-height: none !important;
  background: transparent;
}
@media (min-width: 800px) {
  .banner {
    max-width: 1920px;
    max-width: 120rem;
    max-height: 600px;
    max-height: 37.5rem;
    min-height: 600px;
    min-height: 37.5rem;
    margin: 0 auto;
    box-shadow: 0 0 234px black;
    box-shadow: 0 0 14.625rem black;
  }
}
.banner__slide {
  height: auto;
  max-height: none;
}
@media all and (min-width: 1100px) {
  .banner__slide {
    max-height: 600px;
    max-height: 37.5rem;
  }
}
.banner__image {
  width: 100vw;
}
@media all and (min-width: 1100px) {
  .banner__image {
    height: 600px;
    height: 37.5rem;
    max-width: 67%;
  }
}
.banner__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
}
.banner__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.banner__mask--yes {
  position: relative;
  width: 100%;
  margin-top: -20%;
}
@media all and (min-width: 1100px) {
  .banner__mask--yes {
    position: absolute;
    top: 0;
    right: -2px;
    right: -0.125rem;
    left: auto;
    width: 65%;
    height: 100%;
    max-height: 600px;
    max-height: 37.5rem;
    min-width: 770px;
    min-width: 48.125rem;
    margin-top: 0;
  }
}
.banner__mask--yes svg {
  display: none;
  width: 100%;
  height: 100%;
}
@media all and (min-width: 1100px) {
  .banner__mask--yes svg.clip-mask--dsk {
    display: block;
  }
}
@media all and (min-width: 801px) and (max-width: 1099px) {
  .banner__mask--yes svg.clip-mask--tblt {
    display: block;
  }
}
@media all and (max-width: 800px) {
  .banner__mask--yes svg.clip-mask--mbl {
    display: block;
  }
}
.banner__mask--yes image {
  height: 640px;
  height: 40rem;
  -webkit-clip-path: url("#mobile-mask");
          clip-path: url("#mobile-mask");
}
@media all and (min-width: 801px) {
  .banner__mask--yes image {
    height: auto;
    -webkit-clip-path: url("#tablet-mask");
            clip-path: url("#tablet-mask");
  }
}
@media all and (min-width: 1100px) {
  .banner__mask--yes image {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    width: auto;
    height: 600px;
    height: 37.5rem;
    max-width: 770px;
    max-width: 48.125rem;
    margin: 0;
    margin-top: 50vw;
    -webkit-clip-path: url("#mask");
            clip-path: url("#mask");
  }
}
.banner__mask--yes image::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #80e41c 20%, transparent);
  content: "";
}
.banner__mask--yes image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
}
.banner__mask-image {
  position: relative;
  display: block;
  margin: 0;
  margin-top: -20%;
}
.banner__caption {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: flex;
  width: 460px;
  width: 28.75rem;
  max-width: calc(100vw - 40px);
  max-width: calc(100vw - 2.5rem);
  padding: 0;
  margin: 0 auto;
  color: var(--banner-caption-color);
  text-align: center;
  background: transparent;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  transform: translateX(-50%) translateY(-20%);
}
@media all and (min-width: 800px) {
  .banner__caption {
    width: 100%;
    font-size: 32px;
    font-size: 2rem;
    transform: translateX(-50%) translateY(0);
  }
}
@media all and (min-width: 1100px) {
  .banner__caption {
    top: 0;
    right: 9%;
    bottom: 0;
    left: auto;
    width: 460px;
    width: 28.75rem;
    max-width: calc(100vw - 40px);
    max-width: calc(100vw - 2.5rem);
    padding: 20px 20px 30px;
    padding: 1.25rem 1.25rem 1.875rem;
    transform: none;
  }
}
.banner__caption--title {
  margin: 0;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  line-height: 48px;
  line-height: 3rem;
}
.banner__caption--blurb {
  padding: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
  line-height: 1.875rem;
}
@media all and (min-width: 800px) {
  .banner__caption--blurb {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.banner__caption a.button {
  margin: 0;
  border-radius: 100px;
  border-radius: 6.25rem;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvbWVwYWdlLnNjc3MiLCJsbWcvX3ZhcmlhYmxlcy5zY3NzIiwicHJlc2V0cy9faGVscGVyLWNsYXNzZXMuc2NzcyIsImhvbWVwYWdlLmNzcyIsInByZXNldHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9faG9tZXBhZ2UtYmFubmVycy5zY3NzIiwibG1nL19ob21lcGFnZS1iYW5uZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Q0FBQTtBQ0tRLGtHQUFBO0FDSlI7RUFDRSxvQkFBQTtFQUNBLHlDQUFBO0VBQUEsaUVBQUE7RUFDQSx3Q0FBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7RUFBQSw0QkFBQTtFQUNBLHVCQUFBO0VBQUEsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUFBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtBQ01GO0FESkU7RUFFRSxxQkFBQTtFQUNBLGtDQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7QUNLSjs7QUREQTtFRStSRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FEMVJGOztBREhBO0VBQ0Usd0JBQUE7QUNNRjs7QURIQTtFQUNFLGdCQUFBO0FDTUY7O0FESEE7RUFDRSxrQkFBQTtBQ01GOztBREhBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QUNNRjs7QURIQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBQ01GOztBREZBO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QUNLRjs7QURGQTtFQUNFLFdBQUE7QUNLRjs7QURGQTtFQUNFLFlBQUE7QUNLRjs7QUREQTs7RUFFRSxnQkFBQTtBQ0lGOztBRERBOztFQUVFLGlCQUFBO0FDSUY7O0FEREE7O0VBRUUsa0JBQUE7QUNJRjs7QUREQTs7RUFFRSxtQkFBQTtBQ0lGOztB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QUFBO0lBQUEsZUFBQTtJQUNBLDZCQUFBO0lBQUEsK0JBQUE7SUFDQSx1QkFBQTtJQUFBLGlDQUFBO0lBQ0EsZUFBQTtFSGczQko7QUFDRjtBRzkyQkk7RUFDRSxTQUFBO0VBQ0Esa0JBQUE7RUFBQSx3QkFBQTtFQUNBLGlCQUFBO0VBQUEsaUJBQUE7QUhnM0JOO0FHNzJCSTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtFQUFBLHNCQUFBO0VBQ0EsZUFBQTtFQUFBLG1CQUFBO0VBQ0EsaUJBQUE7RUFBQSxxQkFBQTtBSCsyQk47QUc3MkJNO0VBTkY7SUFPSSxlQUFBO0lBQUEsa0JBQUE7RUhnM0JOO0FBQ0Y7QUc3MkJJO0VBQ0UsU0FBQTtFQUNBLG9CQUFBO0VBQUEsc0JBQUE7QUgrMkJOIiwiZmlsZSI6ImhvbWVwYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG4qIFdTIFN0YXJ0ZXJcclxuKiBEZXNpZ25lZCBieSBMUlMgV2ViIFNvbHV0aW9ucyAoaHR0cDovL2xyc3dlYnNvbHV0aW9ucy5jb20pXHJcbiogVmlzaXQgaHR0cDovL2xyc3dlYnNvbHV0aW9ucy5jb21cclxuKi9cclxuXHJcbi8vIFByZXNldHMgJiBWYXJpYWJsZXNcclxuQGltcG9ydCBcImxtZy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInByZXNldHMvbWl4aW5zXCI7XHJcblxyXG4vLyBBZGRpdGlvbmFsIFByZXNldHMgJiBWYXJpYWJsZXNcclxuQGltcG9ydCBcInByZXNldHMvZ3JpZC1zZXR0aW5nc1wiO1xyXG5AaW1wb3J0IFwicHJlc2V0cy9oZWxwZXItY2xhc3Nlc1wiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lcGFnZS1iYW5uZXJzXCI7XHJcblxyXG4vL292ZXJyaWRlc1xyXG5AaW1wb3J0IFwibG1nL2hvbWVwYWdlLWJhbm5lcnNcIjtcclxuIiwiJGJhc2UtZm9udC1zaXplOiAxMDAlO1xyXG4vLyBhc3NldHMgcGF0aFxyXG4kYXNzZXRzOiBcIi4uL2ltYWdlcy9cIjtcclxuXHJcbi8vIGZvbnRzXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1HYWJhcml0bzp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XHJcbiRmb250YXdlc29tZTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIiwgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIFwiRm9udCBBd2Vzb21lIDUgUHJvXCIsIFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBGb250QXdlc29tZTtcclxuXHJcbkBtaXhpbiBwcmltYXJ5LWZvbnQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdhYmFyaXRvXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRhcnktZm9udCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR2FiYXJpdG9cIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLy9QcmltYXJ5IEZvbnRcclxuQG1peGluIHByaW1hcnktZm9udC10aGluIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1mb250LXRoaW4taXRhbGljIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1mb250LWxpZ2h0IHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1mb250LWxpZ2h0LWl0YWxpYyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gIEBpbmNsdWRlIHByaW1hcnktZm9udDtcclxufVxyXG5cclxuQG1peGluIHByaW1hcnktZm9udC1yZWd1bGFyIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1mb250LXJlZ3VsYXItaXRhbGljIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1mb250LWJvb2sge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwcmltYXJ5LWZvbnQtYm9vay1pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwcmltYXJ5LWZvbnQtbWVkaXVtIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgQGluY2x1ZGUgcHJpbWFyeS1mb250O1xyXG59XHJcblxyXG5AbWl4aW4gcHJpbWFyeS1mb250LW1lZGl1bS1pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwcmltYXJ5LWZvbnQtYm9sZCB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIEBpbmNsdWRlIHByaW1hcnktZm9udDtcclxufVxyXG5cclxuQG1peGluIHByaW1hcnktZm9udC1ib2xkLWl0YWxpYyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIEBpbmNsdWRlIHByaW1hcnktZm9udDtcclxufVxyXG5cclxuQG1peGluIHByaW1hcnktZm9udC1ibGFjayB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gIEBpbmNsdWRlIHByaW1hcnktZm9udDtcclxufVxyXG5cclxuQG1peGluIHByaW1hcnktZm9udC1ibGFjay1pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICBAaW5jbHVkZSBwcmltYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRhcnktZm9udC1yZWd1bGFyIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRhcnktZm9udC1zZW1pIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRhcnktZm9udC1ib2xkIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgQGluY2x1ZGUgc2Vjb25kYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWNvbmRhcnktZm9udC1pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICBAaW5jbHVkZSBzZWNvbmRhcnktZm9udDtcclxufVxyXG4iLCIvLyBnZW5lcmFsXHJcbi5zci1vbmx5IHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ub2Zmc2NyZWVuIHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBpbml0aWFsO1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jbGVhci1hZnRlcjphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi8vIGZsb2F0c1xyXG4uZmxvYXQtY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5mbG9hdC1sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8vIGFsaWdubWVudFxyXG4udGV4dC1sZWZ0LFxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHQsXHJcbi5hbGlnbi1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlcixcclxuLmFsaWduLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1qdXN0aWZ5LFxyXG4uYWxpZ24tanVzdGlmeSB7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLy8gdmlzaWJsaXR5IGNsYXNzZXNcclxuLnNob3ctbGFuZHNjYXBlIHtcclxuICBAaW5jbHVkZSBsYW5kc2NhcGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBwb3J0cmFpdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctcG9ydHJhaXQge1xyXG4gIEBpbmNsdWRlIHBvcnRyYWl0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGFuZHNjYXBlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1sYW5kc2NhcGUge1xyXG4gIEBpbmNsdWRlIGxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1wb3J0cmFpdCB7XHJcbiAgQGluY2x1ZGUgcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxhbmRzY2FwZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIHNob3cgb25seVxyXG4uc2hvdy1zbWFsbC1vbmx5IHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZT0naW1hZ2UnXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdTaG93IFNtYWxsIE9ubHknO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbWVkaXVtLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYXJ4LXR5cGU9J2ltYWdlJ106OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnU2hvdyBNZWRpdW0gT25seSc7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy1sYXJnZS1vbmx5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBsYXJnZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYXJ4LXR5cGU9J2ltYWdlJ106OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnU2hvdyBMYXJnZSBPbmx5JztcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LXhsYXJnZS1vbmx5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSB4bGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZT0naW1hZ2UnXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdTaG93IFgtTGFyZ2UgT25seSc7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy14eGxhcmdlLW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZT0naW1hZ2UnXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdTaG93IFNtYWxsIE9ubHknO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctc21hbGwtb25seSxcclxuLnNob3ctbWVkaXVtLW9ubHksXHJcbi5zaG93LWxhcmdlLW9ubHksXHJcbi5zaG93LXhsYXJnZS1vbmx5LFxyXG4uc2hvdy14eGxhcmdlLW9ubHkge1xyXG4gICZbZGF0YS1hcngtdHlwZT0naW1hZ2UnXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgb3V0bGluZTogMlBYIGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2Q2ZTJmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDJQWDtcclxuICAgICAgZm9udC1zaXplOiAxMlBYO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzaG93IHVwXHJcbi5zaG93LW1lZGl1bS11cCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWFyeC10eXBlPSdpbWFnZSddOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1Nob3cgTWVkaXVtIFVwJztcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LWxhcmdlLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZT0naW1hZ2UnXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdTaG93IExhcmdlIFVwJztcclxuICB9XHJcbn1cclxuXHJcbi5zaG93LXhsYXJnZS11cCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWFyeC10eXBlPSdpbWFnZSddOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1Nob3cgWC1MYXJnZSBVcCc7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy14eGxhcmdlLXVwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSB4eGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWFyeC10eXBlPSdpbWFnZSddOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1Nob3cgWFgtTGFyZ2UgVXAnO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctbWVkaXVtLXVwLFxyXG4uc2hvdy1sYXJnZS11cCxcclxuLnNob3cteGxhcmdlLXVwLFxyXG4uc2hvdy14eGxhcmdlLXVwIHtcclxuICAmW2RhdGEtYXJ4LXR5cGU9J2ltYWdlJ10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG91dGxpbmU6IDJQWCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNkNmUyZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAyUFg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJQWDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gaGlkZSBvbmx5XHJcbi5oaWRlLXNtYWxsLW9ubHkge1xyXG4gIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZT0naW1hZ2UnXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdIaWRlIFNtYWxsIE9ubHknO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbWVkaXVtLW9ubHkge1xyXG4gIEBpbmNsdWRlIG1lZGl1bS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYXJ4LXR5cGU9J2ltYWdlJ106OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnSGlkZSBNZWRpdW0gT25seSc7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1sYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSBsYXJnZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYXJ4LXR5cGU9J2ltYWdlJ106OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnSGlkZSBMYXJnZSBPbmx5JztcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS1vbmx5IHtcclxuICBAaW5jbHVkZSB4bGFyZ2Utb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWFyeC10eXBlPSdpbWFnZSddOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ0hpZGUgWC1MYXJnZSBPbmx5JztcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXh4bGFyZ2Utb25seSB7XHJcbiAgQGluY2x1ZGUgeHhsYXJnZS11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJltkYXRhLWFyeC10eXBlPSdpbWFnZSddOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ0hpZGUgWFgtTGFyZ2UgT25seSc7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1zbWFsbC1vbmx5LFxyXG4uaGlkZS1tZWRpdW0tb25seSxcclxuLmhpZGUtbGFyZ2Utb25seSxcclxuLmhpZGUteGxhcmdlLW9ubHksXHJcbi5oaWRlLXh4bGFyZ2Utb25seSB7XHJcbiAgJltkYXRhLWFyeC10eXBlPSdpbWFnZSddIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBvdXRsaW5lOiAyUFggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZDZlMmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMlBYO1xyXG4gICAgICBmb250LXNpemU6IDEyUFg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgdXBcclxuLmhpZGUtbWVkaXVtLXVwIHtcclxuICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZT0naW1hZ2UnXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdIaWRlIE1lZGl1bSBVcCc7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1sYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZT0naW1hZ2UnXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdIaWRlIExhcmdlIFVwJztcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXhsYXJnZS11cCB7XHJcbiAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtYXJ4LXR5cGU9J2ltYWdlJ106OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnSGlkZSBYLUxhcmdlIFVwJztcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXh4bGFyZ2UtdXAge1xyXG4gIEBpbmNsdWRlIHh4bGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1hcngtdHlwZT0naW1hZ2UnXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdIaWRlIFhYLUxhcmdlIFVwJztcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLW1lZGl1bS11cCxcclxuLmhpZGUtbGFyZ2UtdXAsXHJcbi5oaWRlLXhsYXJnZS11cCxcclxuLmhpZGUteHhsYXJnZS11cCB7XHJcbiAgJltkYXRhLWFyeC10eXBlPSdpbWFnZSddIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBvdXRsaW5lOiAyUFggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZDZlMmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMlBYO1xyXG4gICAgICBmb250LXNpemU6IDEyUFg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXItdmVydCB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlckZpcnN0IHtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXIxIHtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlcjIge1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyMyB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXI0IHtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBvcmRlcjogNDtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlcjUge1xyXG4gIEBpbmNsdWRlIGxhcmdlLXVwIHtcclxuICAgIG9yZGVyOiA1O1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyNiB7XHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgb3JkZXI6IDY7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXJMYXN0IHtcclxuICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICBvcmRlcjogMTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWJldHdlZW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmp1c3RpZnktc3RhcnQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmp1c3RpZnktZW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LXJvdyB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuLmZsZXgtcm93LXJldmVyc2Uge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLnAtMCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMCB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTAge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0wIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tci0wIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLTAge1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn0iLCIvKiFcbiogV1MgU3RhcnRlclxuKiBEZXNpZ25lZCBieSBMUlMgV2ViIFNvbHV0aW9ucyAoaHR0cDovL2xyc3dlYnNvbHV0aW9ucy5jb20pXG4qIFZpc2l0IGh0dHA6Ly9scnN3ZWJzb2x1dGlvbnMuY29tXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUdhYmFyaXRvOndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbi5zci1vbmx5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zci1vbmx5OmZvY3VzLCAuc3Itb25seTphY3RpdmUge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub2Zmc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5ZW07XG4gIGxlZnQ6IC05OTk5ZW07XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyLWFmdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRleHQtbGVmdCxcbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQsXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyLFxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSxcbi5hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2hvdy1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2hvdy1zbWFsbC1vbmx5W2RhdGEtYXJ4LXR5cGU9aW1hZ2VdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNob3cgU21hbGwgT25seVwiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5zaG93LW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93LW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2hvdy1tZWRpdW0tb25seVtkYXRhLWFyeC10eXBlPWltYWdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTaG93IE1lZGl1bSBPbmx5XCI7XG59XG5cbi5zaG93LWxhcmdlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuc2hvdy1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2hvdy1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2hvdy1sYXJnZS1vbmx5W2RhdGEtYXJ4LXR5cGU9aW1hZ2VdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNob3cgTGFyZ2UgT25seVwiO1xufVxuXG4uc2hvdy14bGFyZ2Utb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5zaG93LXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2hvdy14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNob3cteGxhcmdlLW9ubHlbZGF0YS1hcngtdHlwZT1pbWFnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2hvdyBYLUxhcmdlIE9ubHlcIjtcbn1cblxuLnNob3cteHhsYXJnZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNob3cteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2hvdy14eGxhcmdlLW9ubHlbZGF0YS1hcngtdHlwZT1pbWFnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2hvdyBTbWFsbCBPbmx5XCI7XG59XG5cbi5zaG93LXNtYWxsLW9ubHlbZGF0YS1hcngtdHlwZT1pbWFnZV0sXG4uc2hvdy1tZWRpdW0tb25seVtkYXRhLWFyeC10eXBlPWltYWdlXSxcbi5zaG93LWxhcmdlLW9ubHlbZGF0YS1hcngtdHlwZT1pbWFnZV0sXG4uc2hvdy14bGFyZ2Utb25seVtkYXRhLWFyeC10eXBlPWltYWdlXSxcbi5zaG93LXh4bGFyZ2Utb25seVtkYXRhLWFyeC10eXBlPWltYWdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3V0bGluZTogMlBYIGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDZlMmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hvdy1zbWFsbC1vbmx5W2RhdGEtYXJ4LXR5cGU9aW1hZ2VdOmJlZm9yZSxcbi5zaG93LW1lZGl1bS1vbmx5W2RhdGEtYXJ4LXR5cGU9aW1hZ2VdOmJlZm9yZSxcbi5zaG93LWxhcmdlLW9ubHlbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlLFxuLnNob3cteGxhcmdlLW9ubHlbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlLFxuLnNob3cteHhsYXJnZS1vbmx5W2RhdGEtYXJ4LXR5cGU9aW1hZ2VdOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyUFg7XG4gIGZvbnQtc2l6ZTogMTJQWDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2hvdy1tZWRpdW0tdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaG93LW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaG93LW1lZGl1bS11cFtkYXRhLWFyeC10eXBlPWltYWdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTaG93IE1lZGl1bSBVcFwiO1xufVxuXG4uc2hvdy1sYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93LWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNob3ctbGFyZ2UtdXBbZGF0YS1hcngtdHlwZT1pbWFnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2hvdyBMYXJnZSBVcFwiO1xufVxuXG4uc2hvdy14bGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2hvdy14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2hvdy14bGFyZ2UtdXBbZGF0YS1hcngtdHlwZT1pbWFnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2hvdyBYLUxhcmdlIFVwXCI7XG59XG5cbi5zaG93LXh4bGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2hvdy14eGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNob3cteHhsYXJnZS11cFtkYXRhLWFyeC10eXBlPWltYWdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTaG93IFhYLUxhcmdlIFVwXCI7XG59XG5cbi5zaG93LW1lZGl1bS11cFtkYXRhLWFyeC10eXBlPWltYWdlXSxcbi5zaG93LWxhcmdlLXVwW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdLFxuLnNob3cteGxhcmdlLXVwW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdLFxuLnNob3cteHhsYXJnZS11cFtkYXRhLWFyeC10eXBlPWltYWdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3V0bGluZTogMlBYIGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDZlMmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hvdy1tZWRpdW0tdXBbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlLFxuLnNob3ctbGFyZ2UtdXBbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlLFxuLnNob3cteGxhcmdlLXVwW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdOmJlZm9yZSxcbi5zaG93LXh4bGFyZ2UtdXBbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJQWDtcbiAgZm9udC1zaXplOiAxMlBYO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmhpZGUtc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhpZGUtc21hbGwtb25seVtkYXRhLWFyeC10eXBlPWltYWdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJIaWRlIFNtYWxsIE9ubHlcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRlLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGlkZS1tZWRpdW0tb25seVtkYXRhLWFyeC10eXBlPWltYWdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJIaWRlIE1lZGl1bSBPbmx5XCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhpZGUtbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhpZGUtbGFyZ2Utb25seVtkYXRhLWFyeC10eXBlPWltYWdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJIaWRlIExhcmdlIE9ubHlcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuaGlkZS14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhpZGUteGxhcmdlLW9ubHlbZGF0YS1hcngtdHlwZT1pbWFnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSGlkZSBYLUxhcmdlIE9ubHlcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGlkZS14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oaWRlLXh4bGFyZ2Utb25seVtkYXRhLWFyeC10eXBlPWltYWdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJIaWRlIFhYLUxhcmdlIE9ubHlcIjtcbn1cblxuLmhpZGUtc21hbGwtb25seVtkYXRhLWFyeC10eXBlPWltYWdlXSxcbi5oaWRlLW1lZGl1bS1vbmx5W2RhdGEtYXJ4LXR5cGU9aW1hZ2VdLFxuLmhpZGUtbGFyZ2Utb25seVtkYXRhLWFyeC10eXBlPWltYWdlXSxcbi5oaWRlLXhsYXJnZS1vbmx5W2RhdGEtYXJ4LXR5cGU9aW1hZ2VdLFxuLmhpZGUteHhsYXJnZS1vbmx5W2RhdGEtYXJ4LXR5cGU9aW1hZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdXRsaW5lOiAyUFggZGFzaGVkIHJnYmEoMCwgODgsIDI1MSwgMC4yKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkNmUyZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oaWRlLXNtYWxsLW9ubHlbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlLFxuLmhpZGUtbWVkaXVtLW9ubHlbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlLFxuLmhpZGUtbGFyZ2Utb25seVtkYXRhLWFyeC10eXBlPWltYWdlXTpiZWZvcmUsXG4uaGlkZS14bGFyZ2Utb25seVtkYXRhLWFyeC10eXBlPWltYWdlXTpiZWZvcmUsXG4uaGlkZS14eGxhcmdlLW9ubHlbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJQWDtcbiAgZm9udC1zaXplOiAxMlBYO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaGlkZS1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oaWRlLW1lZGl1bS11cFtkYXRhLWFyeC10eXBlPWltYWdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJIaWRlIE1lZGl1bSBVcFwiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oaWRlLWxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGlkZS1sYXJnZS11cFtkYXRhLWFyeC10eXBlPWltYWdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJIaWRlIExhcmdlIFVwXCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhpZGUteGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGlkZS14bGFyZ2UtdXBbZGF0YS1hcngtdHlwZT1pbWFnZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSGlkZSBYLUxhcmdlIFVwXCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhpZGUteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhpZGUteHhsYXJnZS11cFtkYXRhLWFyeC10eXBlPWltYWdlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJIaWRlIFhYLUxhcmdlIFVwXCI7XG59XG5cbi5oaWRlLW1lZGl1bS11cFtkYXRhLWFyeC10eXBlPWltYWdlXSxcbi5oaWRlLWxhcmdlLXVwW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdLFxuLmhpZGUteGxhcmdlLXVwW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdLFxuLmhpZGUteHhsYXJnZS11cFtkYXRhLWFyeC10eXBlPWltYWdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgb3V0bGluZTogMlBYIGRhc2hlZCByZ2JhKDAsIDg4LCAyNTEsIDAuMik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDZlMmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGlkZS1tZWRpdW0tdXBbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlLFxuLmhpZGUtbGFyZ2UtdXBbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlLFxuLmhpZGUteGxhcmdlLXVwW2RhdGEtYXJ4LXR5cGU9aW1hZ2VdOmJlZm9yZSxcbi5oaWRlLXh4bGFyZ2UtdXBbZGF0YS1hcngtdHlwZT1pbWFnZV06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJQWDtcbiAgZm9udC1zaXplOiAxMlBYO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCA4OCwgMjUxLCAwLjIpO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNlbnRlci12ZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXJGaXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXIyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlcjMge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JkZXI1IHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlcjYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyTGFzdCB7XG4gICAgb3JkZXI6IDEwMDtcbiAgfVxufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tYmFubmVyLWJnLWNvbG9yOiAjNDE0MTQxO1xuICAtLWJhbm5lci1jYXB0aW9uLWNvbG9yOiAjZmZmO1xuICAtLWJhbm5lci1jYXB0aW9uLWJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIC0tYmFubmVyLWNhcHRpb24tdGl0bGUtY29sb3I6ICNmZmY7XG4gIC0tYmFubmVyLWNhcHRpb24tbGluay1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtLWJhbm5lci1jYXB0aW9uLWxpbmstY29sb3I6ICNmZmY7XG4gIC0tYmFubmVyLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtLWJhbm5lci1idXR0b24tY29sb3I6ICNmZmY7XG4gIC0tYmFubmVyLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMwMDA7XG4gIC0tYmFubmVyLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjMDAwO1xuICAtLWJhbm5lci1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tYmFubmVyLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tYmFubmVyLXNwbGlkZS1uYXYtcGFnaW5hdGlvbi1iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLWJhbm5lci1zcGxpZGUtbmF2LWJhY2tncm91bmQ6ICNmZmY7XG59XG46cm9vdCAuZGFyay1tb2RlIHtcbiAgLS1iYW5uZXItY2FwdGlvbi1jb2xvcjogIzAwMDtcbiAgLS1iYW5uZXItY2FwdGlvbi10aXRsZS1jb2xvcjogIzAwMDtcbn1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFubmVyLWJnLWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4uYmFubmVyX19zbGlkZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXJfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG4uYmFubmVyX19zbGlkZS0tb3ZlcmxheS15ZXM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmFubmVyX19zbGlkZS0tbGVmdC1hbGlnbmVkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iYW5uZXJfX3NsaWRlLS1jZW50ZXItYWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5uZXJfX3NsaWRlLS1jZW50ZXItYWxpZ25lZCAuYmFubmVyX19jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5uZXJfX3NsaWRlLS1jZW50ZXItYWxpZ25lZCAuYmFubmVyX19jYXB0aW9uLS1ibHVyYiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJhbm5lcl9fc2xpZGUtLXJpZ2h0LWFsaWduZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iYW5uZXJfX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5iYW5uZXJfX3ZpZGVvLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iYW5uZXJfX3ZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNTYuMjV2dztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTUwdmg7XG4gIGxlZnQ6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYmFubmVyX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWJhbm5lci1jYXB0aW9uLWNvbG9yKTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIGJvdHRvbTogMTUlO1xuICB9XG59XG4uYmFubmVyX19jYXB0aW9uLS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyX19jYXB0aW9uLS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgNDBweDtcbiAgfVxufVxuLmJhbm5lcl9fY2FwdGlvbi0tY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5iYW5uZXJfX2NhcHRpb24tLWNlbnRlci1jZW50ZXIge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDEwMCUpO1xufVxuLmJhbm5lcl9fY2FwdGlvbi0tcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXJfX2NhcHRpb24tLXJpZ2h0IHtcbiAgICBtYXJnaW46IDAgNDBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uYmFubmVyX19jYXB0aW9uLS1yaWdodCAuYmFubmVyX19jYXB0aW9uLS1ibHVyYiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iYW5uZXJfX2NhcHRpb24tLXRpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJHYWJhcml0b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYmFubmVyLWNhcHRpb24tdGl0bGUtY29sb3IpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyX19jYXB0aW9uLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG4uYmFubmVyX19jYXB0aW9uLS1ibHVyYiB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJhbm5lci1jYXB0aW9uLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IFwiR2FiYXJpdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLmJhbm5lcl9fY2FwdGlvbi0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdhYmFyaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYmFubmVyLWNhcHRpb24tbGluay1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2UtaW4tb3V0O1xufVxuLmJhbm5lcl9fY2FwdGlvbi0tbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1saW5rLWJhY2tncm91bmQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XG59XG4uYmFubmVyX19jYXB0aW9uLS1saW5rOmhvdmVyLCAuYmFubmVyX19jYXB0aW9uLS1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJhbm5lci1jYXB0aW9uLWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFubmVyX19jYXB0aW9uLS1saW5rOmhvdmVyOjphZnRlciwgLmJhbm5lcl9fY2FwdGlvbi0tbGluazpmb2N1czo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXJfX2NhcHRpb24tLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5uZXItYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdhYmFyaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWJhbm5lci1idXR0b24tY29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzcyBlYXNlLWluLW91dDtcbn1cbi5iYW5uZXJfX2NhcHRpb24tLWJ1dHRvbjpob3ZlciwgLmJhbm5lcl9fY2FwdGlvbi0tYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJhbm5lci1idXR0b24tY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5uZXItYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmJhbm5lciAubW9iaWxlLWJhbm5lci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAubW9iaWxlLWJhbm5lci1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ocC1zcGxpZGVfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaHAtc3BsaWRlX19hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG4uaHAtc3BsaWRlX19hcnJvd3MgYnV0dG9uOmhvdmVyLCAuaHAtc3BsaWRlX19hcnJvd3MgYnV0dG9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLXNwbGlkZS1uYXYtYmFja2dyb3VuZCk7XG59XG5cbi5ocC1zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhwLXNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5ocC1zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIsIC5ocC1zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItc3BsaWRlLW5hdi1wYWdpbmF0aW9uLWJhY2tncm91bmQpO1xufVxuLmhwLXNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItc3BsaWRlLW5hdi1wYWdpbmF0aW9uLWJhY2tncm91bmQpO1xufVxuXG46cm9vdCB7XG4gIC0tYmFubmVyLWJnLWNvbG9yOiAjNDE0MTQxO1xuICAtLWJhbm5lci1jYXB0aW9uLWNvbG9yOiAjMWExYTFhO1xuICAtLWJhbm5lci1jYXB0aW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWJhbm5lci1jYXB0aW9uLXRpdGxlLWNvbG9yOiAjMWExYTFhO1xuICAtLWJhbm5lci1jYXB0aW9uLWxpbmstYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLS1iYW5uZXItY2FwdGlvbi1saW5rLWNvbG9yOiAjMWExYTFhO1xuICAtLWJhbm5lci1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzAwNjgzYjtcbiAgLS1iYW5uZXItYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAtLWJhbm5lci1idXR0b24tYm9yZGVyLWNvbG9yOiAjMDA2ODNiO1xuICAtLWJhbm5lci1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogIzFhMWExYTtcbiAgLS1iYW5uZXItYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLWJhbm5lci1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAjMWExYTFhO1xuICAtLWJhbm5lci1zcGxpZGUtbmF2LXBhZ2luYXRpb24tYmFja2dyb3VuZDogIzAwNjgzYjtcbiAgLS1iYW5uZXItc3BsaWRlLW5hdi1iYWNrZ3JvdW5kOiAjZmZmO1xufVxuOnJvb3QgLmRhcmstbW9kZSB7XG4gIC0tYmFubmVyLWNhcHRpb24tY29sb3I6ICMwMDA7XG4gIC0tYmFubmVyLWNhcHRpb24tdGl0bGUtY29sb3I6ICMwMDA7XG59XG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwNjgzYjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAzYzIyLCAjMDE1ZjM2KTtcbiAgfVxufVxuXG4uYmFubmVyIHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAgMjM0cHggYmxhY2s7XG4gIH1cbn1cbi5iYW5uZXJfX3NsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5iYW5uZXJfX3NsaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLmJhbm5lcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwdnc7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJhbm5lcl9faW1hZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA2NyU7XG4gIH1cbn1cbi5iYW5uZXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJhbm5lcl9fbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXJfX21hc2stLXllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0yMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJhbm5lcl9fbWFzay0teWVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDY1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgbWluLXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYmFubmVyX19tYXNrLS15ZXMgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYmFubmVyX19tYXNrLS15ZXMgc3ZnLmNsaXAtbWFzay0tZHNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmJhbm5lcl9fbWFzay0teWVzIHN2Zy5jbGlwLW1hc2stLXRibHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyX19tYXNrLS15ZXMgc3ZnLmNsaXAtbWFzay0tbWJsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJhbm5lcl9fbWFzay0teWVzIGltYWdlIHtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgY2xpcC1wYXRoOiB1cmwoXCIjbW9iaWxlLW1hc2tcIik7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYmFubmVyX19tYXNrLS15ZXMgaW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjbGlwLXBhdGg6IHVybChcIiN0YWJsZXQtbWFza1wiKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5iYW5uZXJfX21hc2stLXllcyBpbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogNTB2dztcbiAgICBjbGlwLXBhdGg6IHVybChcIiNtYXNrXCIpO1xuICB9XG59XG4uYmFubmVyX19tYXNrLS15ZXMgaW1hZ2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MGU0MWMgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYmFubmVyX19tYXNrLS15ZXMgaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG4uYmFubmVyX19tYXNrLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtMjAlO1xufVxuLmJhbm5lcl9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQ2MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMjAlKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5iYW5uZXJfX2NhcHRpb24ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogOSU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmJhbm5lcl9fY2FwdGlvbi0tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG4uYmFubmVyX19jYXB0aW9uLS1ibHVyYiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyX19jYXB0aW9uLS1ibHVyYiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYmFubmVyX19jYXB0aW9uIGEuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn0iLCIvLyBwaXhlbCB0byByZW1cclxuLy8gQGluY2x1ZGUgcmVtLWNhbGMoMTBweCAxMHB4IDEwcHggMTBweCk7XHJcblxyXG5AdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xyXG4gIEByZXR1cm4gbWF0aC5kaXYoJG51bSwgJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcclxuICAkcmVtLXZhbHVlczogKCk7XHJcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XHJcblxyXG4gIEBpZiAkYmFzZSA9PW51bGwge1xyXG4gICAgJGJhc2U6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkYmFzZSk9PSclJyB7XHJcbiAgICAkYmFzZTogbWF0aC5kaXYoJGJhc2UsIDEwMCUpICogMTZweDtcclxuICB9XHJcblxyXG4gIEBpZiAkY291bnQgPT0xIHtcclxuICAgIEByZXR1cm4gLXdzLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XHJcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtd3MtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmMoJHZhbHVlcywgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gICRyZW0tdmFsdWVzOiAoKTtcclxuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgQGlmICRiYXNlID09bnVsbCB7XHJcbiAgICAkYmFzZTogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCRiYXNlKT09JyUnIHtcclxuICAgICRiYXNlOiBtYXRoLmRpdigkYmFzZSwgMTAwJSkgKiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb3VudCA9PTEge1xyXG4gICAgQHJldHVybiAtd3MtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcclxuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC13cy10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiAtd3MtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9J251bWJlcicge1xyXG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpKyd3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xyXG5cclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSdyZW0nIHtcclxuICAgICR2YWx1ZTogbWF0aC5kaXYoc3RyaXAtdW5pdCgkdmFsdWUpLCBzdHJpcC11bml0KCRiYXNlKSkgKiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgQGlmICR2YWx1ZSA9PTByZW0ge1xyXG4gICAgJHZhbHVlOiAwO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIHRyYW5zaXRpb24gbWl4aW5cclxuLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UpO1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUpIHtcclxuICB0cmFuc2l0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIGlucHV0IHBsYWNlaG9sZGVyc1xyXG4vLyBAaW5jbHVkZSBwbGFjZWhvbGRlciB7fVxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB2aWV3cG9ydCB3aWR0aCBiYXNlZCBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0XHJcbi8vIHZpZXdwb3J0IHdpZHRoLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0XHJcbi8vIEBpbmNsdWRlIHZ3Zm9udHNpemUoNjQwcHggMTZweCk7XHJcbkBtaXhpbiB2d2ZvbnRzaXplKCR2YWx1ZSkge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodDtcclxuXHJcbiAgJHZpZXdwb3J0d2lkdGg6IG50aCgkdmFsdWUsIDEpO1xyXG4gICR2d192YWx1ZTogKCR2aWV3cG9ydHdpZHRoICogMC4wMSkgKiAxO1xyXG4gICRmb250c2l6ZTogbWF0aC5kaXYobnRoKCR2YWx1ZSwgMiksICR2d192YWx1ZSkrdnc7XHJcbiAgJGxpbmVoZWlnaHQ6ICRmb250c2l6ZTtcclxuXHJcbiAgQGlmIGxlbmd0aCgkdmFsdWUpPjIge1xyXG4gICAgJGZvbnRzaXplOiBtYXRoLmRpdihudGgoJHZhbHVlLCAyKSwgJHZ3X3ZhbHVlKSt2dztcclxuICAgICRsaW5laGVpZ2h0OiBtYXRoLmRpdihudGgoJHZhbHVlLCAzKSwgJHZ3X3ZhbHVlKSt2dztcclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgICRmb250c2l6ZTogbWF0aC5kaXYobnRoKCR2YWx1ZSwgMiksICR2d192YWx1ZSkrdnc7XHJcbiAgICAkbGluZWhlaWdodDogbnRoKCR2YWx1ZSwgMikgKiAxLjU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBweCB0byByZW0gZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodFxyXG4vLyBAaW5jbHVkZSBmb250c2l6ZSg0NSk7IE9SIEBpbmNsdWRlIGZvbnRzaXplKDQ1IDQ1KTsgT1IgQGluY2x1ZGUgZm9udHNpemUoNDUgNDUgNDApO1xyXG4vLyB0aGUgbGV0dGVyLXNwYWNpbmcgdmFsdWUgaXMgdGhlIGV4YWN0IHZhbHVlIHNlZW4gaW4gdGhlIHBob3Rvc2hvcCBsZXR0ZXIgdHJhY2tpbmcgZmllbGRcclxuQG1peGluIGZvbnRzaXplKCRzaXplKSB7XHJcbiAgJGZvbnRzaXplOiBudGgoJHNpemUsIDEpO1xyXG4gICRsaW5laGVpZ2h0OiAkZm9udHNpemU7XHJcbiAgJGxldHRlcnNwYWNpbmc6IG5vcm1hbDtcclxuXHJcbiAgQGlmIGxlbmd0aCgkc2l6ZSk9PTMge1xyXG4gICAgJGxpbmVoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XHJcbiAgICAkbGV0dGVyc3BhY2luZzogbnRoKCRzaXplLCAzKSAqIDAuMDAxK2VtO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaXplKT09MiB7XHJcbiAgICAkbGluZWhlaWdodDogbnRoKCRzaXplLCAyKTtcclxuICAgICRsZXR0ZXJzcGFjaW5nOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiBsZW5ndGgoJHNpemUpPT0xIHtcclxuICAgICRsaW5laGVpZ2h0OiBudGgoJHNpemUsIDEpICogMS41O1xyXG4gICAgJGxldHRlcnNwYWNpbmc6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIGZvbnQtc2l6ZTogbWF0aC5kaXYoJGZvbnRzaXplLCAxKStweDtcclxuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxpbmVoZWlnaHQsIDEpK3B4O1xyXG4gIGZvbnQtc2l6ZTogbWF0aC5kaXYoJGZvbnRzaXplLCAxNikrcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkbGluZWhlaWdodCwgMTYpK3JlbTtcclxuICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmc7XHJcbn1cclxuXHJcbi8vIGNhbGN1bGF0ZSBsZXR0ZXIgc3BhY2luZyBmcm9tIHBob3Rvc2hvcCBrZXJuaW5nIHZhbHVlXHJcbi8vIEBpbmNsdWRlIGxldHRlcnNwYWNpbmcoNDApO1xyXG5AbWl4aW4gbGV0dGVyc3BhY2luZygkbGV0dGVyc3BhY2luZykge1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZyAqIDAuMDAxK2VtO1xyXG59XHJcblxyXG4vLyBtZWRpYSBxdWVyeSBzaG9ydGhhbmRcclxuLy8gQGluY2x1ZGUgbXEgKCRxdWVyeTEgJHF1ZXJ5MiAkcXVlcnkzKXsgY29udGVudCB9XHJcbkBtaXhpbiBtcSgkcXVlcnkpIHtcclxuICBAaWYgbGVuZ3RoKCRxdWVyeSk9PTEge1xyXG4gICAgJHF1ZXJ5MTogbnRoKCRxdWVyeSwgMSk7XHJcblxyXG4gICAgQGlmICRxdWVyeTEgPT0ncG9ydHJhaXQnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHF1ZXJ5MSA9PSdsYW5kc2NhcGUnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpPT0yIHtcclxuICAgICRxdWVyeTE6IG50aCgkcXVlcnksIDEpO1xyXG4gICAgJHF1ZXJ5MjogbnRoKCRxdWVyeSwgMik7XHJcblxyXG4gICAgQGlmICRxdWVyeTIgPT0ncG9ydHJhaXQnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHF1ZXJ5MiA9PSdsYW5kc2NhcGUnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEgKyBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KT09MyB7XHJcbiAgICAkcXVlcnkxOiBudGgoJHF1ZXJ5LCAxKTtcclxuICAgICRxdWVyeTI6IG50aCgkcXVlcnksIDIpO1xyXG4gICAgJHF1ZXJ5MzogbnRoKCRxdWVyeSwgMyk7XHJcblxyXG4gICAgQGlmICRxdWVyeTMgPT0ncG9ydHJhaXQnIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5MSArIHB4KSBhbmQgKG1heC13aWR0aDogJHF1ZXJ5MiAtIDEgKyBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRxdWVyeTMgPT0nbGFuZHNjYXBlJyB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRxdWVyeTEgKyBweCkgYW5kIChtYXgtd2lkdGg6ICRxdWVyeTIgLSAxICsgcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcXVlcnkxICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkcXVlcnkyICsgcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZGVmYXVsdCBtZWRpYSBxdWVyaWVzXHJcbi8vIEBpbmNsdWRlIHNtYWxsLW9ubHkgeyBjb250ZW50IH1cclxuQG1peGluIHNtYWxsLW9ubHkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpdW0gLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbWFsbC1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bSAtIDFweH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS1vbmx5IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skbWVkaXVtfSkgYW5kIChtYXgtd2lkdGg6ICN7JGxhcmdlIC0gMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2UtdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRsYXJnZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhcmdlLW9ubHkge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRsYXJnZX0pIGFuZCAobWF4LXdpZHRoOiAjeyR4bGFyZ2UgLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2UtdXAge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR4bGFyZ2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2Utb25seSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHhsYXJnZX0pIGFuZCAobWF4LXdpZHRoOiAjeyR4eGxhcmdlIC0gMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4geHhsYXJnZS11cCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHh4bGFyZ2V9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwb3J0cmFpdCB7XHJcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhbmRzY2FwZSB7XHJcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHRhcmdldCByZXRpbmEvaGlnaCBkcGkgc2NyZWVuc1xyXG4vLyBAaW5jbHVkZSByZXRpbmEgeyBjb250ZW50IH1cclxuQG1peGluIHJldGluYSB7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gcG9zaXRpb24gZWxlbWVudCBvZmZzY3JlZW5cclxuLy8gQGluY2x1ZGUgb2Zmc2NyZW4geyBjb250ZW50IH1cclxuQG1peGluIG9mZnNjcmVlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTllbTtcclxuICBsZWZ0OiAtOTk5OWVtO1xyXG59XHJcblxyXG4vLyB2aXNpYmxlIHRvIHNjcmVlbiByZWFkZXJzIG9ubHlcclxuLy8gQGluY2x1ZGUgc3Itb25seSB7IGNvbnRlbnQgfVxyXG5AbWl4aW4gc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgaW1hZ2UgbWl4aW5cclxuLy8gQGluY2x1ZGUgYXNzZXQoI2ZmZmZmZiwgJ0lNQUdFLnBuZycsIGNlbnRlciBjZW50ZXIsIGNvdmVyLCBuby1yZXBlYXQpO1xyXG5AbWl4aW4gYXNzZXQoJGNvbG9yLCAkZmlsZW5hbWUsICRwb3NpdGlvbjogMCAwLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvciB1cmwoI3skYXNzZXRzfSN7JGZpbGVuYW1lfSkgbWF0aC5kaXYoJHBvc2l0aW9uLCAkc2l6ZSkgJHJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIHdpZHRoLXJlc3RyaWN0KCRvdXRlci1tYXJnaW4tbW9iaWxlOiA0MCwgJG91dGVyLW1hcmdpbi1kZXNrdG9wOiA4MCwgJHN0YW5kYXJkLXdpZHRoOiAkY29udGVudHdpZHRoKSB7XHJcbiAgJG91dGVyLW1hcmdpbi1tb2JpbGU6ICRvdXRlci1tYXJnaW4tbW9iaWxlICogMXB4O1xyXG4gICRvdXRlci1tYXJnaW4tZGVza3RvcDogJG91dGVyLW1hcmdpbi1kZXNrdG9wICogMXB4O1xyXG5cclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRvdXRlci1tYXJnaW4tbW9iaWxlKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQGlmIHR5cGUtb2YoJHN0YW5kYXJkLXdpZHRoKT09bnVtYmVyIHtcclxuICAgIHdpZHRoOiAkc3RhbmRhcmQtd2lkdGggKiAxcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICRvdXRlci1tYXJnaW4tZGVza3RvcCk7XHJcbiAgfVxyXG59IiwiOnJvb3Qge1xyXG4gIC8vQmFubmVyIEJhY2tncm91bmRcclxuICAtLWJhbm5lci1iZy1jb2xvcjogIzQxNDE0MTtcclxuICAvL0Jhbm5lciBHZW5lcmFsIFRleHRcclxuICAtLWJhbm5lci1jYXB0aW9uLWNvbG9yOiAjZmZmO1xyXG4gIC0tYmFubmVyLWNhcHRpb24tYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAvL0Jhbm5lciBUaXRsZVxyXG4gIC0tYmFubmVyLWNhcHRpb24tdGl0bGUtY29sb3I6ICNmZmY7XHJcbiAgLy9MaW5rIFN0eWxpbmdcclxuICAtLWJhbm5lci1jYXB0aW9uLWxpbmstYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAtLWJhbm5lci1jYXB0aW9uLWxpbmstY29sb3I6ICNmZmY7XHJcbiAgLy9CdXR0b24gU3R5bGluZ1xyXG4gIC0tYmFubmVyLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIC0tYmFubmVyLWJ1dHRvbi1jb2xvcjogI2ZmZjtcclxuICAtLWJhbm5lci1idXR0b24tYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gIC0tYmFubmVyLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjMDAwO1xyXG4gIC0tYmFubmVyLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcclxuICAtLWJhbm5lci1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiAjZmZmO1xyXG4gIC8vQmFubmVyIFNwbGlkZSBOYXZpZ2F0aW9uXHJcbiAgLS1iYW5uZXItc3BsaWRlLW5hdi1wYWdpbmF0aW9uLWJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLS1iYW5uZXItc3BsaWRlLW5hdi1iYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAuZGFyay1tb2RlIHtcclxuICAgIC0tYmFubmVyLWNhcHRpb24tY29sb3I6ICMwMDA7XHJcbiAgICAtLWJhbm5lci1jYXB0aW9uLXRpdGxlLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDMzMHB4O1xyXG4gIC8vIG1heC1oZWlnaHQ6IDMzMHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhbm5lci1iZy1jb2xvcik7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgbWluLWhlaWdodDogODAwcHg7XHJcbiAgfVxyXG5cclxuICAudHJhbnNwYXJlbnQtbmF2ICYge1xyXG4gICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogLTEzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvLyBtaW4taGVpZ2h0OiAzMzBweDtcclxuICAgIC8vIG1heC1oZWlnaHQ6IDMzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIGhlaWdodDogMTAwdnc7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW92ZXJsYXkteWVzIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdC1hbGlnbmVkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jZW50ZXItYWxpZ25lZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIC5iYW5uZXJfX2NhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi0tYmx1cmIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQtYWxpZ25lZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgaGVpZ2h0OiA1Ni4yNXZ3O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDB2aDtcclxuICAgICAgd2lkdGg6IDE1MHZoO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhbm5lci1jYXB0aW9uLWJhY2tncm91bmQpO1xyXG4gICAgY29sb3I6IHZhcigtLWJhbm5lci1jYXB0aW9uLWNvbG9yKTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAgIGJvdHRvbTogMTUlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2VudGVyLWNlbnRlciB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgICAgICBtYXJnaW46IDAgNDBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXJfX2NhcHRpb24tLWJsdXJiIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udC1ib2xkO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmFubmVyLWNhcHRpb24tdGl0bGUtY29sb3IpO1xyXG4gICAgICBAaW5jbHVkZSBmb250c2l6ZSgzMCAzNCk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoNDUgNTQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmx1cmIge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1jb2xvcik7XHJcbiAgICAgIEBpbmNsdWRlIHByaW1hcnktZm9udDtcclxuICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjIgMzApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2IDMwKTtcclxuICAgICAgY29sb3I6IHZhcigtLWJhbm5lci1jYXB0aW9uLWxpbmstY29sb3IpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1saW5rLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmFubmVyLWNhcHRpb24tbGluay1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFubmVyLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1mb250LWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4IDMwKTtcclxuICAgICAgY29sb3I6IHZhcigtLWJhbm5lci1idXR0b24tY29sb3IpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJhbm5lci1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhbm5lci1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtYmFubmVyLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaHAtc3BsaWRlX19hcnJvd3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLXNwbGlkZS1uYXYtYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaHAtc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICBib3R0b206IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaHAtc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItc3BsaWRlLW5hdi1wYWdpbmF0aW9uLWJhY2tncm91bmQpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLXNwbGlkZS1uYXYtcGFnaW5hdGlvbi1iYWNrZ3JvdW5kKTtcclxuICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgLy9CYW5uZXIgQmFja2dyb3VuZFxyXG4gIC0tYmFubmVyLWJnLWNvbG9yOiAjNDE0MTQxO1xyXG5cclxuICAvL0Jhbm5lciBHZW5lcmFsIFRleHRcclxuICAtLWJhbm5lci1jYXB0aW9uLWNvbG9yOiAjMWExYTFhO1xyXG4gIC0tYmFubmVyLWNhcHRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vQmFubmVyIFRpdGxlXHJcbiAgLS1iYW5uZXItY2FwdGlvbi10aXRsZS1jb2xvcjogIzFhMWExYTtcclxuXHJcbiAgLy9MaW5rIFN0eWxpbmdcclxuICAtLWJhbm5lci1jYXB0aW9uLWxpbmstYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAtLWJhbm5lci1jYXB0aW9uLWxpbmstY29sb3I6ICMxYTFhMWE7XHJcblxyXG4gIC8vQnV0dG9uIFN0eWxpbmdcclxuICAtLWJhbm5lci1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzAwNjgzYjtcclxuICAtLWJhbm5lci1idXR0b24tY29sb3I6ICNmZmY7XHJcbiAgLS1iYW5uZXItYnV0dG9uLWJvcmRlci1jb2xvcjogIzAwNjgzYjtcclxuICAtLWJhbm5lci1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuICAtLWJhbm5lci1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XHJcbiAgLS1iYW5uZXItYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogIzFhMWExYTtcclxuXHJcbiAgLy9CYW5uZXIgU3BsaWRlIE5hdmlnYXRpb25cclxuICAtLWJhbm5lci1zcGxpZGUtbmF2LXBhZ2luYXRpb24tYmFja2dyb3VuZDogIzAwNjgzYjtcclxuICAtLWJhbm5lci1zcGxpZGUtbmF2LWJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIC5kYXJrLW1vZGUge1xyXG4gICAgLS1iYW5uZXItY2FwdGlvbi1jb2xvcjogIzAwMDtcclxuICAgIC0tYmFubmVyLWNhcHRpb24tdGl0bGUtY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiMwMDY4M2I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAzYzIyLCAjMDE1ZjM2KTtcclxuICAgfVxyXG59XHJcblxyXG4uYmFubmVyIHtcclxuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGl1bS11cCB7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMzRweCBibGFjaztcclxuICB9XHJcblxyXG4gICZfX3NsaWRlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDY3JTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21hc2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYtLXllcyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yMCU7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMnB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3NzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLmNsaXAtbWFzayB7XHJcbiAgICAgICAgICAmLS1kc2sge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi0tdGJsdCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtLW1ibCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xyXG4gICAgICAgIGNsaXAtcGF0aDogdXJsKFwiI21vYmlsZS1tYXNrXCIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiB1cmwoXCIjdGFibGV0LW1hc2tcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHZ3O1xyXG4gICAgICAgICAgY2xpcC1wYXRoOiB1cmwoXCIjbWFza1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MGU0MWMgMjAlLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFzay1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IC0yMCU7XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogNDYwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGNvbG9yOiB2YXIoLS1iYW5uZXItY2FwdGlvbi1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMjAlKTtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogOSU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibHVyYiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */