/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
.c-banner {
  position: relative;
  background-color: #253a38;
  padding: 13.125rem 0 7.5rem;
  color: #fff;
}

.c-banner::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  background-size: auto 75%;
  background-repeat: no-repeat;
  background-position: right 7% center;
  width: 100%;
  height: calc(100% - 3rem);
  z-index: 0;
}

.c-banner--has-image {
  margin-bottom: 19.5rem;
}

.c-banner.c-banner--articles {
  padding-bottom: 0;
}

.c-banner--raven::after {
  background-image: url("../../img/brand-assets/aas-raven.svg");
  background-position: top 25% right 70vw;
  background-size: auto clamp(25rem, 70%, 40rem);
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.c-banner--orca::after {
  background-image: url("../../img/brand-assets/aas-teeth.svg");
  background-position: right -28% top 20%;
  background-size: auto clamp(35rem, 65%, 50rem);
}

.c-banner--seed::after {
  background-image: url("../../img/brand-assets/aas-totem.svg");
  background-size: auto 95vw;
  background-position: top 40% right -37vw;
}

.c-banner--search-result > div {
  margin-top: 3rem;
}

.c-banner--search-result .c-banner__content,
.c-banner--articles .c-banner__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 83.33333%;
}

.c-banner--articles .c-banner__title,
.c-banner--articles .c-banner__excerpt {
  max-width: calc((1476px / 12 * 6) - 2rem);
}

.c-banner__content,
.c-banner__image {
  z-index: 1;
}

.c-banner__title {
  margin-top: 0.75rem;
}

.c-banner__themes {
  --chip-border-color: #7a3562;
  --chip-background-color: #7a3562;
  --chip-color: #fff;
}

.c-banner__excerpt a {
  color: #e27422;
}

.c-banner__image {
  margin-top: 2.25rem;
  margin-bottom: -22.5rem;
  position: relative;
  width: 100%;
  height: 100%;
}

.c-banner__image:before {
  content: "";
  display: block;
  padding-top: 40%;
}

.c-banner__image > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-banner__image-img {
  border-top-left-radius: 3.33rem;
  border-top-right-radius: 3.33rem;
  border-bottom-right-radius: 13.32rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

@media only screen and (max-width: 768px) {
  .c-banner__image-img {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 7.992rem;
  }
}

/* ----------
 @ Responsive
---------- */
@media only screen and (min-width: 2200px) {
  .c-banner--seed::after {
    background-size: auto 100vw;
    background-position: top 30% right -40vw;
  }
}

@media only screen and (max-width: 1800px) {
  .c-banner--orca::after {
    background-position: top 30% right clamp(-15rem, 25%, -30rem);
  }
  .c-banner--seed::after {
    background-size: auto 100vw;
    background-position: top 30% right -37vw;
  }
}

@media only screen and (max-width: 1400px) {
  .c-banner--seed::after {
    background-size: auto 125vw;
    background-position: top 20% right -58vw;
  }
}

@media only screen and (max-width: 1100px) {
  .c-banner--orca::after {
    background-position: top 30% right clamp(-25rem, 45%, -30rem);
  }
  .c-banner--seed::after {
    background-size: auto 135vw;
    background-position: top 20% right -64vw;
    height: calc(100% - 3rem);
  }
}

@media only screen and (max-width: 991px) {
  .c-banner--seed::after {
    background-position: top 30% right -66vw;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner {
    margin-bottom: 2.25rem;
    padding: 7.5rem 0 6rem;
  }
  .c-banner--has-image {
    margin-bottom: 11.25rem;
  }
  .c-banner__title {
    font-size: 2.75rem;
    line-height: 1.3;
    word-wrap: break-word;
  }
  .c-banner__image {
    margin-top: 2.25rem;
    margin-bottom: -14.25rem;
    position: relative;
  }
  .c-banner__image:before {
    content: "";
    display: block;
    padding-top: 80%;
  }
  .c-banner__image > :first-child {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .c-banner__image-img {
    border-top-left-radius: 3.33rem;
    border-top-right-radius: 3.33rem;
    border-bottom-right-radius: 8.325rem;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px) {
  .c-banner__image-img {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 4.995rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner--seed::after {
    background-position: top 20% right -80vw;
  }
  .c-banner--raven::after {
    background-position: top 30% right 78vw;
  }
  .c-banner--orca::after {
    background-position: top 30% right clamp(-35rem, 45%, -30rem);
  }
  .c-banner::after {
    height: 100%;
  }
  .c-banner--search-result .c-banner__content,
  .c-banner--articles .c-banner__content {
    max-width: 100%;
  }
  .c-banner--articles .c-banner__title,
  .c-banner--articles .c-banner__excerpt {
    max-width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .c-banner--raven::after {
    background-size: auto 30rem;
    background-position: top 25% right 78vw;
  }
  .c-banner--orca::after {
    background-position: top 30% right clamp(-40rem, 75%, -50rem);
  }
  .c-banner--seed::after {
    background-size: auto 30rem;
    background-position: top 20% right clamp(-18rem, 180%, -30rem);
  }
}

@media only screen and (max-width: 400px) {
  .c-banner--seed::after {
    background-position: top 20% right clamp(-20rem, 180%, -30rem);
  }
}

/* ----------
 @ Content Blocks for Block Builder
---------- */
.c-block {
  display: inline-block;
  width: 100%;
  margin-top: 5.25rem;
}

.c-block:first-of-type {
  margin-top: 3rem;
}

.c-block > :first-child {
  margin-top: 0;
}

.c-block:last-child {
  margin-bottom: 7.5rem;
}

.c-block-text + .c-block-buttons {
  margin-top: 0;
}

.c-block-image-tiles + .c-block-image-tiles,
.c-block-text + .c-block-image-text {
  margin-top: 1.5rem;
}

.c-block-figure {
  position: relative;
}

.c-block-figure__image {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 3.33rem;
  border-top-right-radius: 3.33rem;
  border-bottom-right-radius: 3.33rem;
}

@media only screen and (max-width: 768px) {
  .c-block-figure__image {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 1.998rem;
  }
}

.c-block-figure__caption {
  font-size: 0.77778rem;
  font-weight: 400;
  margin-top: 0.75rem;
  opacity: 0.8;
}

@media only screen and (max-width: 768px) {
  .c-block-figure__image {
    border-radius: 1.66667rem;
  }
}

.c-block-blockquote__wrapper--graphic {
  position: relative;
}

.c-block-blockquote__wrapper--graphic::before {
  content: url("../../img/brand-assets/aas-raven.svg");
  position: absolute;
  top: 50%;
  right: 100%;
  width: clamp(9rem, 30%, 14rem);
  margin-right: 2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-block-blockquote__quote {
  color: #7a3562;
  font-size: 2.22222rem;
  font-weight: 800;
  line-height: 1.25;
}

.c-block-blockquote__cite {
  display: block;
  margin-top: 2rem;
  font-size: 0.88889rem;
  font-weight: 500;
  font-style: normal;
}

.c-block-blockquote__cite::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 2px;
  width: 4rem;
  margin-right: 1rem;
  background-color: #7a3562;
}

@media only screen and (max-width: 768px) {
  .c-block-blockquote__quote,
  .c-block-blockquote__cite {
    text-align: center;
  }
  .c-block-blockquote__wrapper--graphic {
    margin-top: 7.5rem;
  }
  .c-block-blockquote__wrapper--graphic::before {
    top: unset;
    right: 50%;
    bottom: 100%;
    margin-right: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

.c-block-image__image {
  width: 100%;
}

.c-block-image-text__wrapper {
  display: block;
}

.c-block-image-text__image {
  position: relative;
  max-width: calc(75% - 3rem);
}

.c-block-image-text__image--left {
  float: left;
  margin: 0 3rem 2rem calc(-100% / 4);
}

.c-block-image-text__image--right {
  float: right;
  margin: 0 calc(-100% / 4) 2rem 3rem;
}

.c-block-image-text__figure {
  margin-top: 0;
  width: 100%;
  border-radius: 2.22222rem;
}

.c-block-image-text__caption {
  margin-top: 0.5rem;
}

.c-block-image-text__text {
  display: inline;
}

@media only screen and (max-width: 768px) {
  .c-block-image-text__image {
    margin: 0;
    float: none;
    clear: both;
    max-width: 100%;
  }
  .c-block-image-text__text {
    display: block;
    margin-top: 1.5rem;
  }
  .c-block-image-text__figure {
    padding: 0;
  }
}

.c-video-play-button {
  position: relative;
}

.c-video-play-button__button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 7rem;
  margin: 0;
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
  pointer-events: none;
}

.c-video-play-button__el {
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.c-video-play-btn {
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.c-video-play-btn__background, .c-video-play-btn__arrow {
  -webkit-transition: fill 0.25s ease-out;
  transition: fill 0.25s ease-out;
}

.c-video-play-button:hover .c-video-play-button__button, .c-video-play-button:focus-within .c-video-play-button__button {
  -webkit-transform: translate(-50%, -50%) scale(0.9) rotate(360deg);
          transform: translate(-50%, -50%) scale(0.9) rotate(360deg);
}

.c-video-play-button:hover .c-video-play-btn__background, .c-video-play-button:hover .c-video-play-btn__arrow, .c-video-play-button:focus-within .c-video-play-btn__background, .c-video-play-button:focus-within .c-video-play-btn__arrow {
  fill: #7a3562;
}

.has-video-playing .c-video-play-button__button {
  opacity: 0;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
}

@media only screen and (max-width: 768px) {
  .c-video-play-button__button {
    width: 5rem;
  }
}

.c-block-video__wrapper {
  position: relative;
  border-top-left-radius: 3.33rem;
  border-top-right-radius: 3.33rem;
  border-bottom-right-radius: 3.33rem;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .c-block-video__wrapper {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 1.998rem;
  }
}

.c-block-video-embed__wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-block-video__wrapper__video {
  border-top-left-radius: 3.33rem;
  border-top-right-radius: 3.33rem;
  border-bottom-right-radius: 3.33rem;
  margin: 0 auto;
  display: block;
  max-width: 100%;
  max-height: 90vh;
}

@media only screen and (max-width: 768px) {
  .c-block-video__wrapper__video {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 1.998rem;
  }
}

.c-video-play-button__video {
  cursor: pointer;
}

.c-block-video--embed iframe,
.c-block-video--embed object,
.c-block-video--embed embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.c-block-image-image__figure .c-block-figure__image {
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4 / 3;
}

.c-block-image-image__figure .c-block-figure {
  display: block;
}

.c-block-image-image__figure .c-block-figure__caption {
  display: block;
}

.c-block-image-image__image--left .c-block-figure__image {
  border-top-left-radius: 35%;
  border-bottom-right-radius: 35%;
}

.c-block-image-image__image--left .c-block-figure__caption {
  text-align: left;
  padding-right: clamp(2rem, 25%, 10rem);
}

.c-block-image-image__image--right .c-block-figure__image {
  border-top-right-radius: 35%;
  border-bottom-left-radius: 35%;
}

.c-block-image-image__image--right .c-block-figure__caption {
  text-align: right;
  padding-left: clamp(2rem, 25%, 10rem);
}

@media only screen and (max-width: 768px) {
  .c-block-image-image__image--right {
    margin-top: 2.25rem;
  }
}

.c-block-buttons__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem -1rem 0;
}

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

.c-block-buttons__link {
  margin: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-block-buttons {
    margin-top: 1rem;
  }
}

.c-accordion__content {
  height: 0;
  overflow: hidden;
}

.has-open-accordion .c-accordion__content {
  height: auto;
}

.c-accordion {
  -webkit-transition: 150ms -webkit-box-shadow ease;
  transition: 150ms -webkit-box-shadow ease;
  transition: 150ms box-shadow ease;
  transition: 150ms box-shadow ease, 150ms -webkit-box-shadow ease;
}

.c-accordion:not(:first-of-type) {
  margin-top: 1.5rem;
}

.c-accordion__toggle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 2rem;
  background-color: #253a38;
  padding: 1rem 2rem;
  width: 100%;
  text-align: left;
  outline: none;
  -webkit-transition: background-color 0.2s ease-in-out, border-radius 0.2s ease-in-out 0.1s;
  transition: background-color 0.2s ease-in-out, border-radius 0.2s ease-in-out 0.1s;
}

.c-accordion__toggle::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  width: 20px;
  background: center/25px 25px no-repeat;
  background-image: url("../../img/icons/plus-solid.svg");
  -webkit-transition: background 0.25s ease-in-out 0.25s;
  transition: background 0.25s ease-in-out 0.25s;
}

.c-accordion__toggle:focus-visible, .c-accordion__toggle:hover {
  outline: none;
  background-color: #1b2a29;
}

.has-open-accordion .c-accordion__toggle {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: border-radius 0.2s ease-in-out;
  transition: border-radius 0.2s ease-in-out;
  outline: none;
}

.has-open-accordion .c-accordion__toggle::after {
  background: center/contain no-repeat url("../../img/icons/minus-solid.svg");
  -webkit-transition: background 0.25s ease-in-out, -webkit-transform 250ms ease-out;
  transition: background 0.25s ease-in-out, -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out, background 0.25s ease-in-out;
  transition: transform 250ms ease-out, background 0.25s ease-in-out, -webkit-transform 250ms ease-out;
}

.has-open-accordion .c-accordion__content {
  opacity: 1;
}

.c-accordion__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-accordion__title {
  font-size: 1.38889rem;
  font-weight: 800;
  color: #fff;
  padding-right: 2rem;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1;
}

.c-accordion__content {
  margin: 0;
  background-color: #d0e2e0;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in;
}

.c-accordion__content .c-block:last-child {
  margin-bottom: 2rem;
}

.c-accordion__inner {
  position: relative;
  padding: 2.25rem;
}

.c-accordion__inner::after {
  content: url("../../img/brand-assets/aas-orca.svg");
  position: absolute;
  right: -2px;
  bottom: -6px;
  width: clamp(8rem, 30%, 14rem);
  opacity: 0.15;
}

.c-accordion__inner .c-accordion__link {
  display: inline-block;
  margin-top: 1.5rem;
  color: #7a3562;
  font-weight: 700;
  font-size: 1.11111rem;
  background-image: none !important;
}

.c-block-accordion__heading {
  margin-bottom: 1.5rem;
  color: #167066;
}

@media only screen and (max-width: 768px) {
  .c-accordion__toggle {
    padding: 2rem 1rem;
  }
  .c-accordion__toggle::after {
    right: 1rem;
  }
  .c-accordion__title {
    font-size: 1.11111rem;
  }
  .c-accordion__post-title {
    display: none;
  }
}

.c-block-image-tiles__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-block-image-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  border-top-left-radius: 3.33rem;
  border-top-right-radius: 3.33rem;
  border-bottom-right-radius: 3.33rem;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .c-block-image-tile {
    border-top-left-radius: 1.998rem;
    border-top-right-radius: 1.998rem;
    border-bottom-right-radius: 1.998rem;
  }
}

.c-block-image-tile:not(:last-of-type) {
  margin-right: 3%;
}

.c-block-image-tile .c-block-figure {
  position: relative;
}

.c-block-image-tile .c-block-figure:before {
  content: "";
  display: block;
  padding-top: 66.66667%;
}

.c-block-image-tile .c-block-figure > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-block-image-tile .c-block-figure__image {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.c-block-image-tile .c-block-figure__caption {
  display: none;
}

.c-block-image-tile--block-link {
  position: relative;
}

.c-block-image-tile--block-link:hover .c-block-image-tile__content {
  background-position: 0 100%;
}

.c-block-image-tile__image .c-block-figure__image {
  border-radius: 0;
}

.c-block-image-tile__content {
  margin-top: 0;
  padding: 1.75rem 2.75rem 2rem;
  width: 100%;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #253a38), color-stop(50%, #7a3562));
  background-image: linear-gradient(to bottom, #253a38 50%, #7a3562 50%);
  background-size: 100% 200%;
  -webkit-transition: background-position 0.15s ease-in;
  transition: background-position 0.15s ease-in;
}

.c-block-image-tile__title {
  color: #fff;
}

.c-block-image-tile__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media only screen and (max-width: 991px) {
  .c-block-image-tile__content {
    padding: 1.75rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-block-image-tiles__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-block-image-tile {
    margin-top: 1.5rem;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-right: 0;
  }
}

.c-block-text + .c-block-indigenous-text,
.c-block-indigenous-text + .c-block-text {
  margin-top: 1.5rem;
}

.c-block-indigenous-text {
  font-family: "Noto Sans Canadian Aboriginal", sans-serif;
}

.c-carousel-pagination {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1476px;
  margin: 1.5rem auto 0;
  padding: 0 2rem;
  pointer-events: all !important;
}

.c-carousel-pagination-home {
  bottom: 0.55556rem;
  display: block;
  margin: 0 auto;
  width: 100%;
  left: 0;
  pointer-events: none;
}

.c-carousel-pagination-home .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin-left: 0.66667rem;
  background-color: transparent;
  border: 1px solid #fff;
  opacity: 1;
  pointer-events: all;
}

.c-carousel-pagination-home .swiper-pagination-bullet:first-of-type {
  margin-left: 0;
}

.c-carousel-pagination-home .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fff;
}

.c-carousel-pagination__arrow {
  margin: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.66667rem;
  height: 1.66667rem;
  color: #fff;
  font-size: 0.9rem;
  background-color: #7a3562;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}

.c-carousel-pagination__arrow::before {
  font-family: "Font Awesome 5 Pro";
}

.c-carousel-pagination__arrow:hover, .c-carousel-pagination__arrow:focus {
  background-color: #253a38;
}

.c-carousel-pagination__arrow--prev {
  left: 20%;
}

.c-carousel-pagination__arrow--prev::before {
  content: "\f053";
}

.c-carousel-pagination__arrow--next {
  right: 20%;
}

.c-carousel-pagination__arrow--next::before {
  content: "\f054";
}

.c-block-image-gallery__wrapper {
  position: relative;
}

.c-block-image-gallery__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}

.c-block-image-gallery__item-wrapper.swiper-slide {
  position: relative;
  margin: 0;
  width: auto;
  height: 100%;
  opacity: 0.25;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.c-block-image-gallery__item-wrapper.swiper-slide .c-block-figure {
  display: table;
}

.c-block-image-gallery__item-wrapper.swiper-slide .c-block-figure__caption {
  display: table-caption;
  caption-side: bottom;
}

.c-block-image-gallery__item-wrapper.swiper-slide .c-block-figure__image {
  height: 70vh;
  width: auto;
}

.c-block-image-gallery__item-wrapper.swiper-slide.swiper-slide-active {
  opacity: 1;
}

.c-block-image-gallery__figure {
  width: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (max-width: 991px) {
  .c-block-image-gallery {
    padding: 2rem 0;
    background-color: #f3f3f3;
  }
  .c-block-image-gallery__item-wrapper.swiper-slide .c-block-figure__image {
    width: 80vw;
    height: auto;
  }
}

.c-gravityform {
  padding: clamp(1rem, 8.333%, calc(1476px / 12));
  position: relative;
  overflow: hidden;
}

.c-gravityform__header {
  margin-bottom: 1.5rem;
}

.c-gravityform__title {
  font-size: 1.77778rem;
  line-height: 2.33333rem;
  font-weight: 800;
}

.c-gravityform__section {
  font-size: 1rem;
}

.c-gravityform__input {
  margin-top: 1.5rem;
}

.c-gravityform__submit {
  margin: 2.5rem 0 1.5rem;
  display: block;
}

.c-gravityform-confirmation {
  padding: 4.5rem 8.3333%;
  position: relative;
  overflow: hidden;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .c-gravityform {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .c-gravityform::before {
    top: 2rem;
  }
  .c-gravityform__title {
    text-align: left;
    font-size: 1.66667rem;
  }
}

.c-block-form__content {
  border-radius: 3.33333rem;
  background-color: #d0e2e0;
  max-width: calc(1476px / 12 * 10);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.c-block-form__content::after {
  content: url("../../img/brand-assets/aas-ancestors.svg");
  position: absolute;
  right: -15%;
  bottom: -4%;
  width: clamp(20rem, 50%, 40rem);
  opacity: 0.15;
  pointer-events: none;
}

.c-block-form__accents {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  margin: 0;
}

.c-block-form__accents .o-accent {
  position: absolute;
  margin: 0;
}

.c-block-form__accents .o-accent__orange-dot {
  right: 4rem;
  top: 8rem;
}

.c-block-form__accents .o-accent__yellow-circle-and-outline {
  right: -1.5rem;
  top: 20rem;
}

.c-block-form__accents .o-accent__orange-circle-and-outline {
  bottom: 15rem;
  left: -1.5rem;
}

@media only screen and (max-width: 768px) {
  .c-block-form__accents .o-accent__orange-dot {
    right: -0.75rem;
    top: 6rem;
  }
  .c-block-form__accents .o-accent__yellow-circle-and-outline {
    display: none;
  }
  .c-block-form__accents .o-accent__orange-circle-and-outline {
    bottom: 5rem;
    left: -1.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2UtYmFzaWMuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19jb250ZW50LWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fZmlndXJlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2UtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcGxheS1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYWNjb3JkaW9ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2UtdGlsZXMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2luZGlnZW5vdXMtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fZ3Jhdml0eWZvcm0uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2Zvcm0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NCO0FFUHRCOztZRlVZO0FFSlo7O1lGT1k7QUUyQlo7O1lGeEJZO0FFc0daOztZRm5HWTtBQ2pCWjs7WURvQlk7QUcxQlosNEJBQUE7QUNBQTs7c0JKOEJzQjtBSTFCdEI7Ozs7OztZSmlDWTtBSVZaOzs7OztZSmdCWTtBSUxaOzs7Ozs7WUpZWTtBSUFaOztzQkpHc0I7QUlDdEI7OztZSkdZO0FJT1o7Ozs7WUpGWTtBSWlCWjs7Ozs7WUpYWTtBSXNCWjs7O1lKbEJZO0FJOEJaOzs7WUoxQlk7QUs1RVo7RUFDSSxrQkFBa0I7RUFDbEIseUJIZ0J1QjtFR2Z2QiwyQkFBaUU7RUFDakUsV0FBVztBTDhFZjs7QUtsRkE7RUNzREUsa0JEL0NnQztFQ21ENUIsUURuRG9DO0VDbURwQyxTRG5Ec0M7RUFDcEMsV0FBVztFQUNYLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIsb0NBQW9DO0VBQ3BDLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsVUFBVTtBTGlGbEI7O0FLL0VJO0VBQ0ksc0JBQXlDO0FMa0ZqRDs7QUtuR0E7RUFvQlEsaUJBQWlCO0FMbUZ6Qjs7QUtqRkk7RUFDSSw2REFBNkQ7RUFDN0QsdUNBQXVDO0VBQ3ZDLDhDQUE4QztFQUM5Qyw2QkFBcUI7VUFBckIscUJBQXFCO0FMb0Y3Qjs7QUtsRkk7RUFDSSw2REFBNkQ7RUFDN0QsdUNBQXVDO0VBQ3ZDLDhDQUE4QztBTHFGdEQ7O0FLbkZJO0VBQ0ksNkRBQTZEO0VBQzdELDBCQUEwQjtFQUMxQix3Q0FBd0M7QUxzRmhEOztBS25GQTtFQUNJLGdCQUFnQjtBTHNGcEI7O0FLcEZBOztFQUVJLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2Qsb0JBQTJCO0FMdUYvQjs7QUtyRkE7O0VBR1EseUNBQXVF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Qjs7QXFCbGlDQTtFQUNJLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBckJxaUN0Qjs7QXFCbGlDQTtFQUNJO0lBQ0ksaUJBQWlCO0lBQ2pCLG9CQUFvQjtFckJxaUMxQjtFcUJ2aUNFO0lBS1EsU0FBUztFckJxaUNuQjtFcUJsaUNFO0lBQ0ksZ0JBQWdCO0lBQ2hCLHFCakI2QzRDO0VKdS9CbEQ7QUFDRjs7QXNCN2tDQTtFQUNJLHlCbEJvRmdEO0VrQm5GaEQseUJwQnlCa0I7RW9CeEJsQixpQ0FBOEM7RUFDOUMsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXRCZ2xDcEI7O0FzQnRsQ0E7RUFTUSx3REFBd0Q7RWhCMkM5RCxrQmdCMUNnQztFaEI4QzVCLFdnQjlDdUM7RWhCOEN2QyxXZ0I5QzJDO0VBQ3pDLCtCQUErQjtFQUMvQixhQUFhO0VBQ2Isb0JBQW9CO0F0Qm1sQzVCOztBc0JobENBO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixvQkFBb0I7RUFDcEIsU0FBUztBdEJtbENiOztBc0JqbENBO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7QXRCb2xDYjs7QXNCbGxDQTtFQUNJLFdBQVc7RUFDWCxTQUFTO0F0QnFsQ2I7O0FzQm5sQ0E7RUFDSSxjQUFjO0VBQ2QsVUFBVTtBdEJzbENkOztBc0JwbENBO0VBQ0ksYUFBYTtFQUNiLGFBQWE7QXRCdWxDakI7O0FzQnBsQ0E7RUFDSTtJQUNJLGVBQWU7SUFDZixTQUFTO0V0QnVsQ2Y7RXNCcmxDRTtJQUNJLGFBQWE7RXRCdWxDbkI7RXNCcmxDRTtJQUNJLFlBQVk7SUFDWixhQUFhO0V0QnVsQ25CO0FBQ0YiLCJmaWxlIjoicGFnZS10ZW1wbGF0ZXMvcGFnZS1iYXNpYy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG4uYy1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNhMzg7XG4gIHBhZGRpbmc6IDEzLjEyNXJlbSAwIDcuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWJhbm5lcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDclIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLWJhbm5lci0taGFzLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTkuNXJlbTtcbn1cblxuLmMtYmFubmVyLmMtYmFubmVyLS1hcnRpY2xlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYy1iYW5uZXItLXJhdmVuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9icmFuZC1hc3NldHMvYWFzLXJhdmVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI1JSByaWdodCA3MHZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gY2xhbXAoMjVyZW0sIDcwJSwgNDByZW0pO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5jLWJhbm5lci0tb3JjYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnJhbmQtYXNzZXRzL2Fhcy10ZWV0aC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yOCUgdG9wIDIwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGNsYW1wKDM1cmVtLCA2NSUsIDUwcmVtKTtcbn1cblxuLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9icmFuZC1hc3NldHMvYWFzLXRvdGVtLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk1dnc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA0MCUgcmlnaHQgLTM3dnc7XG59XG5cbi5jLWJhbm5lci0tc2VhcmNoLXJlc3VsdCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLWJhbm5lci0tc2VhcmNoLXJlc3VsdCAuYy1iYW5uZXJfX2NvbnRlbnQsXG4uYy1iYW5uZXItLWFydGljbGVzIC5jLWJhbm5lcl9fY29udGVudCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmMtYmFubmVyLS1hcnRpY2xlcyAuYy1iYW5uZXJfX3RpdGxlLFxuLmMtYmFubmVyLS1hcnRpY2xlcyAuYy1iYW5uZXJfX2V4Y2VycHQge1xuICBtYXgtd2lkdGg6IGNhbGMoKDE0NzZweCAvIDEyICogNikgLSAycmVtKTtcbn1cblxuLmMtYmFubmVyX19jb250ZW50LFxuLmMtYmFubmVyX19pbWFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1iYW5uZXJfX3RoZW1lcyB7XG4gIC0tY2hpcC1ib3JkZXItY29sb3I6ICM3YTM1NjI7XG4gIC0tY2hpcC1iYWNrZ3JvdW5kLWNvbG9yOiAjN2EzNTYyO1xuICAtLWNoaXAtY29sb3I6ICNmZmY7XG59XG5cbi5jLWJhbm5lcl9fZXhjZXJwdCBhIHtcbiAgY29sb3I6ICNlMjc0MjI7XG59XG5cbi5jLWJhbm5lcl9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMjIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1iYW5uZXJfX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDAlO1xufVxuXG4uYy1iYW5uZXJfX2ltYWdlID4gOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWJhbm5lcl9faW1hZ2UtaW1nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMy4zM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMuMzNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMy4zMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXJfX2ltYWdlLWltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS45OThyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuOTk4cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3Ljk5MnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAuYy1iYW5uZXItLXNlZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwdnc7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMwJSByaWdodCAtNDB2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAuYy1iYW5uZXItLW9yY2E6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzAlIHJpZ2h0IGNsYW1wKC0xNXJlbSwgMjUlLCAtMzByZW0pO1xuICB9XG4gIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzAlIHJpZ2h0IC0zN3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMjV2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjAlIHJpZ2h0IC01OHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWJhbm5lci0tb3JjYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMCUgcmlnaHQgY2xhbXAoLTI1cmVtLCA0NSUsIC0zMHJlbSk7XG4gIH1cbiAgLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEzNXZ3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMCUgcmlnaHQgLTY0dnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMCUgcmlnaHQgLTY2dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgcGFkZGluZzogNy41cmVtIDAgNnJlbTtcbiAgfVxuICAuYy1iYW5uZXItLWhhcy1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEuMjVyZW07XG4gIH1cbiAgLmMtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5jLWJhbm5lcl9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTE0LjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYy1iYW5uZXJfX2ltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogODAlO1xuICB9XG4gIC5jLWJhbm5lcl9faW1hZ2UgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmMtYmFubmVyX19pbWFnZS1pbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMuMzNyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMuMzNyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDguMzI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXJfX2ltYWdlLWltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS45OThyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuOTk4cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0Ljk5NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMCUgcmlnaHQgLTgwdnc7XG4gIH1cbiAgLmMtYmFubmVyLS1yYXZlbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMCUgcmlnaHQgNzh2dztcbiAgfVxuICAuYy1iYW5uZXItLW9yY2E6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzAlIHJpZ2h0IGNsYW1wKC0zNXJlbSwgNDUlLCAtMzByZW0pO1xuICB9XG4gIC5jLWJhbm5lcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYy1iYW5uZXItLXNlYXJjaC1yZXN1bHQgLmMtYmFubmVyX19jb250ZW50LFxuICAuYy1iYW5uZXItLWFydGljbGVzIC5jLWJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWJhbm5lci0tYXJ0aWNsZXMgLmMtYmFubmVyX190aXRsZSxcbiAgLmMtYmFubmVyLS1hcnRpY2xlcyAuYy1iYW5uZXJfX2V4Y2VycHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jLWJhbm5lci0tcmF2ZW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzByZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI1JSByaWdodCA3OHZ3O1xuICB9XG4gIC5jLWJhbm5lci0tb3JjYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMCUgcmlnaHQgY2xhbXAoLTQwcmVtLCA3NSUsIC01MHJlbSk7XG4gIH1cbiAgLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMCUgcmlnaHQgY2xhbXAoLTE4cmVtLCAxODAlLCAtMzByZW0pO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDIwJSByaWdodCBjbGFtcCgtMjByZW0sIDE4MCUsIC0zMHJlbSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29udGVudCBCbG9ja3MgZm9yIEJsb2NrIEJ1aWxkZXJcbi0tLS0tLS0tLS0gKi9cbi5jLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNS4yNXJlbTtcbn1cblxuLmMtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLWJsb2NrID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbn1cblxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ibG9jay1pbWFnZS10aWxlcyArIC5jLWJsb2NrLWltYWdlLXRpbGVzLFxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLWltYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jLWJsb2NrLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMuMzNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzLjMzcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMy4zM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjk5OHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS45OThyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuOTk4cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjY2NjdyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlci0tZ3JhcGhpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlci0tZ3JhcGhpYzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtcmF2ZW4uc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IGNsYW1wKDlyZW0sIDMwJSwgMTRyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICBjb2xvcjogIzdhMzU2MjtcbiAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhMzU2Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSxcbiAgLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3dyYXBwZXItLWdyYXBoaWMge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxuICAuYy1ibG9jay1ibG9ja3F1b3RlX193cmFwcGVyLS1ncmFwaGljOjpiZWZvcmUge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGMoNzUlIC0gM3JlbSk7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzcmVtIDJyZW0gY2FsYygtMTAwJSAvIDQpO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19pbWFnZS0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCBjYWxjKC0xMDAlIC8gNCkgMnJlbSAzcmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMi4yMjIyMnJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jLXZpZGVvLXBsYXktYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy12aWRlby1wbGF5LWJ1dHRvbl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDdyZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtdmlkZW8tcGxheS1idXR0b25fX2VsIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYy12aWRlby1wbGF5LWJ0biB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmMtdmlkZW8tcGxheS1idG5fX2JhY2tncm91bmQsIC5jLXZpZGVvLXBsYXktYnRuX19hcnJvdyB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5jLXZpZGVvLXBsYXktYnV0dG9uOmhvdmVyIC5jLXZpZGVvLXBsYXktYnV0dG9uX19idXR0b24sIC5jLXZpZGVvLXBsYXktYnV0dG9uOmZvY3VzLXdpdGhpbiAuYy12aWRlby1wbGF5LWJ1dHRvbl9fYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KSByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmMtdmlkZW8tcGxheS1idXR0b246aG92ZXIgLmMtdmlkZW8tcGxheS1idG5fX2JhY2tncm91bmQsIC5jLXZpZGVvLXBsYXktYnV0dG9uOmhvdmVyIC5jLXZpZGVvLXBsYXktYnRuX19hcnJvdywgLmMtdmlkZW8tcGxheS1idXR0b246Zm9jdXMtd2l0aGluIC5jLXZpZGVvLXBsYXktYnRuX19iYWNrZ3JvdW5kLCAuYy12aWRlby1wbGF5LWJ1dHRvbjpmb2N1cy13aXRoaW4gLmMtdmlkZW8tcGxheS1idG5fX2Fycm93IHtcbiAgZmlsbDogIzdhMzU2Mjtcbn1cblxuLmhhcy12aWRlby1wbGF5aW5nIC5jLXZpZGVvLXBsYXktYnV0dG9uX19idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXZpZGVvLXBsYXktYnV0dG9uX19idXR0b24ge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzLjMzcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMy4zM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMuMzNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuOTk4cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjk5OHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS45OThyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stdmlkZW8tZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMy4zM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMuMzNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzLjMzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuOTk4cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjk5OHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS45OThyZW07XG4gIH1cbn1cblxuLmMtdmlkZW8tcGxheS1idXR0b25fX3ZpZGVvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay1pbWFnZS1pbWFnZV9fZmlndXJlIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbn1cblxuLmMtYmxvY2staW1hZ2UtaW1hZ2VfX2ZpZ3VyZSAuYy1ibG9jay1maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmxvY2staW1hZ2UtaW1hZ2VfX2ZpZ3VyZSAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmxvY2staW1hZ2UtaW1hZ2VfX2ltYWdlLS1sZWZ0IC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzNSU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzNSU7XG59XG5cbi5jLWJsb2NrLWltYWdlLWltYWdlX19pbWFnZS0tbGVmdCAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgycmVtLCAyNSUsIDEwcmVtKTtcbn1cblxuLmMtYmxvY2staW1hZ2UtaW1hZ2VfX2ltYWdlLS1yaWdodCAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDM1JTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzUlO1xufVxuXG4uYy1ibG9jay1pbWFnZS1pbWFnZV9faW1hZ2UtLXJpZ2h0IC5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDJyZW0sIDI1JSwgMTByZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLWltYWdlX19pbWFnZS0tcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stYnV0dG9uc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIC0xcmVtIDA7XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnNfX3dyYXBwZXItLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1ibG9jay1idXR0b25zX19saW5rIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYWNjb3JkaW9uIHtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYm94LXNoYWRvdyBlYXNlO1xufVxuXG4uYy1hY2NvcmRpb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1M2EzODtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcbn1cblxuLmMtYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvMjVweCAyNXB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3BsdXMtc29saWQuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG4uYy1hY2NvcmRpb25fX3RvZ2dsZTpmb2N1cy12aXNpYmxlLCAuYy1hY2NvcmRpb25fX3RvZ2dsZTpob3ZlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjJhMjk7XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjJzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvbWludXMtc29saWQuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtYWNjb3JkaW9uX190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cblxuLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTJlMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IC5jLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjI1cmVtO1xufVxuXG4uYy1hY2NvcmRpb25fX2lubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9icmFuZC1hc3NldHMvYWFzLW9yY2Euc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3R0b206IC02cHg7XG4gIHdpZHRoOiBjbGFtcCg4cmVtLCAzMCUsIDE0cmVtKTtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuLmMtYWNjb3JkaW9uX19pbm5lciAuYy1hY2NvcmRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgY29sb3I6ICM3YTM1NjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1ibG9jay1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiAjMTY3MDY2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbiAgLmMtYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gIH1cbiAgLmMtYWNjb3JkaW9uX19wb3N0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlLXRpbGVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMSAzMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMuMzNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzLjMzcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMy4zM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1pbWFnZS10aWxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjk5OHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS45OThyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuOTk4cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlLXRpbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGlsZSAuYy1ibG9jay1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRpbGUgLmMtYmxvY2stZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNjYuNjY2NjclO1xufVxuXG4uYy1ibG9jay1pbWFnZS10aWxlIC5jLWJsb2NrLWZpZ3VyZSA+IDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYy1ibG9jay1pbWFnZS10aWxlIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRpbGUgLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGlsZS0tYmxvY2stbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGlsZS0tYmxvY2stbGluazpob3ZlciAuYy1ibG9jay1pbWFnZS10aWxlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xufVxuXG4uYy1ibG9jay1pbWFnZS10aWxlX19pbWFnZSAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGlsZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMi43NXJlbSAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI1M2EzOCA1MCUsICM3YTM1NjIgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbjtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGlsZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGlsZV9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLXRpbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1pbWFnZS10aWxlc19fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS10aWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay1pbmRpZ2Vub3VzLXRleHQsXG4uYy1ibG9jay1pbmRpZ2Vub3VzLXRleHQgKyAuYy1ibG9jay10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uYy1ibG9jay1pbmRpZ2Vub3VzLXRleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgQ2FuYWRpYW4gQWJvcmlnaW5hbFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNDc2cHg7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMCAycmVtO1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb24taG9tZSB7XG4gIGJvdHRvbTogMC41NTU1NnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb24taG9tZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjY2NjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uLWhvbWUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb24taG9tZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdyB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNjY2NjdyZW07XG4gIGhlaWdodDogMS42NjY2N3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2EzNTYyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdzo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93OmhvdmVyLCAuYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTNhMzg7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogMjAlO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3ctLW5leHQge1xuICByaWdodDogMjAlO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2l0ZW0td3JhcHBlci5zd2lwZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtLXdyYXBwZXIuc3dpcGVyLXNsaWRlIC5jLWJsb2NrLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtLXdyYXBwZXIuc3dpcGVyLXNsaWRlIC5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtLXdyYXBwZXIuc3dpcGVyLXNsaWRlIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICBoZWlnaHQ6IDcwdmg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtLXdyYXBwZXIuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19maWd1cmUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2l0ZW0td3JhcHBlci5zd2lwZXItc2xpZGUgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jLWdyYXZpdHlmb3JtIHtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgOC4zMzMlLCBjYWxjKDE0NzZweCAvIDEyKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4zMzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX3NlY3Rpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLWdyYXZpdHlmb3JtX19pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX3N1Ym1pdCB7XG4gIG1hcmdpbjogMi41cmVtIDAgMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZ3Jhdml0eWZvcm0tY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZzogNC41cmVtIDguMzMzMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdyYXZpdHlmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuYy1ncmF2aXR5Zm9ybTo6YmVmb3JlIHtcbiAgICB0b3A6IDJyZW07XG4gIH1cbiAgLmMtZ3Jhdml0eWZvcm1fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgfVxufVxuXG4uYy1ibG9jay1mb3JtX19jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMy4zMzMzM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTJlMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NzZweCAvIDEyICogMTApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay1mb3JtX19jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9icmFuZC1hc3NldHMvYWFzLWFuY2VzdG9ycy5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNSU7XG4gIGJvdHRvbTogLTQlO1xuICB3aWR0aDogY2xhbXAoMjByZW0sIDUwJSwgNDByZW0pO1xuICBvcGFjaXR5OiAwLjE1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtYmxvY2stZm9ybV9fYWNjZW50cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ibG9jay1mb3JtX19hY2NlbnRzIC5vLWFjY2VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ibG9jay1mb3JtX19hY2NlbnRzIC5vLWFjY2VudF9fb3JhbmdlLWRvdCB7XG4gIHJpZ2h0OiA0cmVtO1xuICB0b3A6IDhyZW07XG59XG5cbi5jLWJsb2NrLWZvcm1fX2FjY2VudHMgLm8tYWNjZW50X195ZWxsb3ctY2lyY2xlLWFuZC1vdXRsaW5lIHtcbiAgcmlnaHQ6IC0xLjVyZW07XG4gIHRvcDogMjByZW07XG59XG5cbi5jLWJsb2NrLWZvcm1fX2FjY2VudHMgLm8tYWNjZW50X19vcmFuZ2UtY2lyY2xlLWFuZC1vdXRsaW5lIHtcbiAgYm90dG9tOiAxNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1mb3JtX19hY2NlbnRzIC5vLWFjY2VudF9fb3JhbmdlLWRvdCB7XG4gICAgcmlnaHQ6IC0wLjc1cmVtO1xuICAgIHRvcDogNnJlbTtcbiAgfVxuICAuYy1ibG9jay1mb3JtX19hY2NlbnRzIC5vLWFjY2VudF9feWVsbG93LWNpcmNsZS1hbmQtb3V0bGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1ibG9jay1mb3JtX19hY2NlbnRzIC5vLWFjY2VudF9fb3JhbmdlLWNpcmNsZS1hbmQtb3V0bGluZSB7XG4gICAgYm90dG9tOiA1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3dwLWJhc2VcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG5cbiRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0OiB0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGJyYW5kLXByaW1hcnk6ICNlMjc0MjI7XG4kYnJhbmQtc2Vjb25kYXJ5OiAjMTY3MDY2O1xuJGJyYW5kLXRlcnRpYXJ5OiAjN2EzNTYyO1xuJGJyYW5kLXF1YXRlcm5hcnk6ICNkMGUyZTA7XG4kYnJhbmQtcXVpbnRlcm5hcnk6ICMyNTNhMzg7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgcHJpbWFyeTogJGJyYW5kLXByaW1hcnksXG4gICAgc2Vjb25kYXJ5OiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIHRlcnRpYXJ5OiAkYnJhbmQtdGVydGlhcnksXG4gICAgcXVhdGVybmFyeTogJGJyYW5kLXF1YXRlcm5hcnksXG4gICAgcXVpbnRlcm5hcnk6ICRicmFuZC1xdWludGVybmFyeSxcbiAgICBvcmFuZ2U6ICRicmFuZC1wcmltYXJ5LFxuICAgIHRlYWw6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgcHVycGxlOiAkYnJhbmQtdGVydGlhcnksXG4gICAgYmFieS1ibHVlOiAjZDBlMmUwLFxuICAgIHN1Y2Nlc3M6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogI2ZmY2QwMCxcbiAgICBkYW5nZXI6ICRicmFuZC1wcmltYXJ5LFxuKSk7XG5cbiRib2R5LWJnOiAjZmZmO1xuJGJvZHktY29sb3I6ICRicmFuZC1xdWludGVybmFyeTtcblxuJGxpbmstY29sb3I6ICRicmFuZC10ZXJ0aWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiAjZGRkO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbiRyb290Rm9udFNpemU6IHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkgLyAxNiAqIDEwMCU7IC8vIEZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhlIHJvb3QgZm9udCBzaXplIHNob3VsZCBiZSBzZXQgdG8gJSwgbW9zdCBicm93c2VycyBoYXZlIGEgYmFzZSBmb250IHNpemUgb2YgMTZweFxuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6ICRyb290Rm9udFNpemUsXG4gICAgaDE6IDU2cHgsXG4gICAgaDI6IDQ2cHgsXG4gICAgaDM6IDMycHgsXG4gICAgaDQ6IDI0cHgsXG4gICAgaDU6IDE3cHgsXG4gICAgaDY6IDE2cHgsXG4gICAgbGVhZDogMjNweCxcbiAgICBibG9ja3F1b3RlOiA0MHB4LFxuICAgIGJvZHk6IDE4cHgsXG4gICAgbGluazogMjBweCxcbiAgICBjYXB0aW9uOiAxNXB4LFxuKTtcblxuLy8gRG9uJ3QgcmVtb3ZlIHVzZXggdG8gZ2V0IHRoZSBjb3JyZWN0ICdsZWFkaW5nJyBvbiB0ZXh0IGFzIHNwZWNpZmllZCBieSBkZXNpZ25lclxuJGxpbmUtaGVpZ2h0OiAoXG4gICAgcm9vdDogJHJvb3RGb250U2l6ZSxcbiAgICBoMTogNjZweCxcbiAgICBoMjogNTZweCxcbiAgICBoMzogNDJweCxcbiAgICBoNDogMzRweCxcbiAgICBoNTogMjRweCxcbiAgICBoNjogMjBweCxcbiAgICBsZWFkOiAzNHB4LFxuICAgIGJsb2NrcXVvdGU6IDU2cHgsXG4gICAgYm9keTogMjhweCxcbiAgICBsaW5rOiAzMHB4LFxuICAgIGNhcHRpb246IDIycHgsXG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogYnJvdGhlci0xODE2LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kYWJvcmlnaW5hbC1mb250LWZhbWlseTogXCJOb3RvIFNhbnMgQ2FuYWRpYW4gQWJvcmlnaW5hbFwiLCBzYW5zLXNlcmlmO1xuXG4kaGVhZGVyLWhlaWdodDogMTYwcHg7XG4kaGVhZGVyLXotaW5kZXg6IDIwO1xuXG4kZmEtZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBleHRyYWJvbGQ6IDgwMCxcbiAgICBibGFjazogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pYm9sZDogNTAwLFxuICAgIHNlbWktYm9sZDogNTAwLFxuICAgIGRlbWk6IDUwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgYm9vazogNDAwLFxuICAgIGxpZ2h0OiA0MDAsXG4gICAgdGhpbjogNDAwLFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgZXh0cmFib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAycmVtO1xuJGdyaWQtcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTQ0MHB4LFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpICtcbiAgICAoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRib3JkZXItcmFkaXVzOiAzLjMzcmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG5cbkBtaXhpbiBsaC1nZXQoJHByb3BlcnR5KSB7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAkcHJvcGVydHkpO1xufVxuXG5AbWl4aW4gYWFzLWJvcmRlci1yYWRpdXMoJHRvcExlZnRNdWx0aXBsaWVyOiAxLCAkdG9wUmlnaHRNdWx0aXBsaWVyOiAxLCAkYm90dG9tUmlnaHRNdWx0aXBsaWVyOiAxKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgKiAkdG9wTGVmdE11bHRpcGxpZXI7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICogJHRvcFJpZ2h0TXVsdGlwbGllcjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgKiAkYm90dG9tUmlnaHRNdWx0aXBsaWVyO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChcIm1heFwiLCBtZCkpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgKiAkdG9wTGVmdE11bHRpcGxpZXIgKiAwLjY7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAqICR0b3BSaWdodE11bHRpcGxpZXIgKiAwLjY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAqICRib3R0b21SaWdodE11bHRpcGxpZXIgKiAwLjY7XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4OiAxLCAkeTogMSwgJGM6IHRydWUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR5IC8gJHgpO1xuXHR9XG5cdEBpZiAoJGMgPT0gdHJ1ZSkge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJnLWltYWdlKCRpLCAkcmVzdC4uLikge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtZm9sZGVyfS8jeyRpfVwiKSAkcmVzdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6ICRiYXNlRm9udFNpemUpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiLmMtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHF1aW50ZXJuYXJ5KTtcbiAgICBwYWRkaW5nOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiA4Ljc1IDAgJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogNTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMCAwIG51bGwpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3JSBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAmLS1oYXMtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiAxMztcbiAgICB9XG4gICAgJi5jLWJhbm5lci0tYXJ0aWNsZXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tcmF2ZW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtcmF2ZW4uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjUlIHJpZ2h0IDcwdnc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBjbGFtcCgyNXJlbSwgNzAlLCA0MHJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gICAgJi0tb3JjYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnJhbmQtYXNzZXRzL2Fhcy10ZWV0aC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yOCUgdG9wIDIwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGNsYW1wKDM1cmVtLCA2NSUsIDUwcmVtKTtcbiAgICB9XG4gICAgJi0tc2VlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnJhbmQtYXNzZXRzL2Fhcy10b3RlbS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5NXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNDAlIHJpZ2h0IC0zN3Z3O1xuICAgIH1cbn1cbi5jLWJhbm5lci0tc2VhcmNoLXJlc3VsdCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jLWJhbm5lci0tc2VhcmNoLXJlc3VsdCAuYy1iYW5uZXJfX2NvbnRlbnQsXG4uYy1iYW5uZXItLWFydGljbGVzIC5jLWJhbm5lcl9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAoMTAwJSAvIDEyKSAqIDEwO1xufVxuLmMtYmFubmVyLS1hcnRpY2xlcyB7XG4gICAgLmMtYmFubmVyX190aXRsZSxcbiAgICAuYy1iYW5uZXJfX2V4Y2VycHQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDYpIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICB9XG59XG4uYy1iYW5uZXJfX2NvbnRlbnQsXG4uYy1iYW5uZXJfX2ltYWdlIHtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLWJhbm5lcl9fdGhlbWVzIHtcbiAgICAtLWNoaXAtYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldChwdXJwbGUpfTtcbiAgICAtLWNoaXAtYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQocHVycGxlKX07XG4gICAgLS1jaGlwLWNvbG9yOiAjZmZmO1xufVxuLmMtYmFubmVyX19leGNlcnB0IHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbn1cbi5jLWJhbm5lcl9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAqIDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogMTU7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDUsIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jLWJhbm5lcl9faW1hZ2UtaW1nIHtcbiAgICBAaW5jbHVkZSBhYXMtYm9yZGVyLXJhZGl1cygxLCAxLCA0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZXNwb25zaXZlXG4tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDB2dztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMwJSByaWdodCAtNDB2dztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgJi5jLWJhbm5lci0tb3JjYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzAlIHJpZ2h0IGNsYW1wKC0xNXJlbSwgMjUlLCAtMzByZW0pO1xuICAgIH1cbiAgICAuYy1iYW5uZXItLXNlZWQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzAlIHJpZ2h0IC0zN3Z3O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYy1iYW5uZXItLXNlZWQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyNXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjAlIHJpZ2h0IC01OHZ3O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAmLmMtYmFubmVyLS1vcmNhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMCUgcmlnaHQgY2xhbXAoLTI1cmVtLCA0NSUsIC0zMHJlbSk7XG4gICAgfVxuICAgIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTM1dnc7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMCUgcmlnaHQgLTY0dnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KFwibWF4XCIsIGxnKSkge1xuICAgIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMzAlIHJpZ2h0IC02NnZ3O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChcIm1heFwiLCBtZCkpIHtcbiAgICAuYy1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiAxLjU7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSAqIDUgMCAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiA0O1xuXG4gICAgICAgICYtLWhhcy1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiA3LjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAuYy1iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogOS41O1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwgNCk7XG4gICAgfVxuICAgIC5jLWJhbm5lcl9faW1hZ2UtaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYWFzLWJvcmRlci1yYWRpdXMoMSwgMSwgMi41KTtcbiAgICB9XG4gICAgLmMtYmFubmVyLS1zZWVkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMCUgcmlnaHQgLTgwdnc7XG4gICAgfVxuICAgIC5jLWJhbm5lci0tcmF2ZW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMwJSByaWdodCA3OHZ3O1xuICAgIH1cbiAgICAuYy1iYW5uZXItLW9yY2E6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMwJSByaWdodCBjbGFtcCgtMzVyZW0sIDQ1JSwgLTMwcmVtKTtcbiAgICB9XG4gICAgLmMtYmFubmVyOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmMtYmFubmVyLS1zZWFyY2gtcmVzdWx0IC5jLWJhbm5lcl9fY29udGVudCxcbiAgICAuYy1iYW5uZXItLWFydGljbGVzIC5jLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtYmFubmVyLS1hcnRpY2xlcyB7XG4gICAgICAgIC5jLWJhbm5lcl9fdGl0bGUsXG4gICAgICAgIC5jLWJhbm5lcl9fZXhjZXJwdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoXCJtYXhcIiwgc20pKSB7XG4gICAgLmMtYmFubmVyLS1yYXZlbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzByZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyNSUgcmlnaHQgNzh2dztcbiAgICB9XG4gICAgLmMtYmFubmVyLS1vcmNhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzMCUgcmlnaHQgY2xhbXAoLTQwcmVtLCA3NSUsIC01MHJlbSk7XG4gICAgfVxuICAgIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzByZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMCUgcmlnaHQgY2xhbXAoLTE4cmVtLCAxODAlLCAtMzByZW0pO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5jLWJhbm5lci0tc2VlZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjAlIHJpZ2h0IGNsYW1wKC0yMHJlbSwgMTgwJSwgLTMwcmVtKTtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgXCJ0b3BcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDEpLFxuICAgIFwicmlnaHRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDIpLFxuICAgIFwiYm90dG9tXCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAzKSxcbiAgICBcImxlZnRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDQpLFxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgX2lzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogMy41O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlICogMjtcbiAgICB9XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiA1O1xuICAgIH1cbn1cbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtYmxvY2staW1hZ2UtdGlsZXMgKyAuYy1ibG9jay1pbWFnZS10aWxlcyxcbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay1pbWFnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG59XG5cbkBpbXBvcnQgXCJmaWd1cmVcIjtcbkBpbXBvcnQgXCJibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiaW1hZ2VcIjtcbkBpbXBvcnQgXCJpbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwidmlkZW9cIjtcbkBpbXBvcnQgXCJpbWFnZS1pbWFnZVwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwiaW1hZ2UtdGlsZXNcIjtcbkBpbXBvcnQgXCJpbmRpZ2Vub3VzLXRleHRcIjtcbkBpbXBvcnQgXCJpbWFnZS1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiZm9ybVwiOyIsIi5jLWJsb2NrLWZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQGluY2x1ZGUgYWFzLWJvcmRlci1yYWRpdXMoKTtcbn1cbi5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtcygzMHB4KTtcbiAgICB9XG59IiwiLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlci0tZ3JhcGhpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtcmF2ZW4uc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDEwMCUgbnVsbCBudWxsKTtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDlyZW0sIDMwJSwgMTRyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwdXJwbGUpO1xuICAgIGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoZXh0cmFib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRncmlkLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHB1cnBsZSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KFwibWF4XCIsIG1kKSkge1xuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlLFxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3dyYXBwZXItLWdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiA1O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLmMtYmxvY2staW1hZ2UtdGV4dF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYyg3NSUgLSAzcmVtKTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgM3JlbSAycmVtIGNhbGMoLTEwMCUgLyA0KTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCBjYWxjKC0xMDAlIC8gNCkgMnJlbSAzcmVtO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbXMoNDBweCk7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLmMtdmlkZW8tcGxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXZpZGVvLXBsYXktYnV0dG9uX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXZpZGVvLXBsYXktYnV0dG9uX19lbCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2Utb3V0O1xufVxuLmMtdmlkZW8tcGxheS1idG4ge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5jLXZpZGVvLXBsYXktYnRuX19iYWNrZ3JvdW5kLCAuYy12aWRlby1wbGF5LWJ0bl9fYXJyb3cge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQ7XG59XG4uYy12aWRlby1wbGF5LWJ1dHRvbjpob3ZlciwgLmMtdmlkZW8tcGxheS1idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgICAuYy12aWRlby1wbGF5LWJ1dHRvbl9fYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gICAgLmMtdmlkZW8tcGxheS1idG5fX2JhY2tncm91bmQsIC5jLXZpZGVvLXBsYXktYnRuX19hcnJvdyB7XG4gICAgICAgIGZpbGw6IGNvbG9yLWdldChwdXJwbGUpO1xuICAgIH1cbn1cbi5oYXMtdmlkZW8tcGxheWluZyAuYy12aWRlby1wbGF5LWJ1dHRvbl9fYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXZpZGVvLXBsYXktYnV0dG9uX19idXR0b24ge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmlkZW8tcGxheS1idXR0b25cIjtcblxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhYXMtYm9yZGVyLXJhZGl1cygpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay12aWRlby1lbWJlZF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDkvMTYgKiAxMDAlO1xufVxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgICBAaW5jbHVkZSBhYXMtYm9yZGVyLXJhZGl1cygpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xufVxuLmMtdmlkZW8tcGxheS1idXR0b25fX3ZpZGVvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLmMtYmxvY2staW1hZ2UtaW1hZ2VfX2ZpZ3VyZSB7XG4gICAgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmMtYmxvY2staW1hZ2UtaW1hZ2VfX2ltYWdlLS1sZWZ0IHtcbiAgICAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzUlO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzUlO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgycmVtLCAyNSUsIDEwcmVtKTtcbiAgICB9XG59XG4uYy1ibG9jay1pbWFnZS1pbWFnZV9faW1hZ2UtLXJpZ2h0IHtcbiAgICAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDM1JTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzUlO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgycmVtLCAyNSUsIDEwcmVtKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLWltYWdlX19pbWFnZS0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiAxLjU7XG4gICAgfVxufSIsIi5jLWJsb2NrLWJ1dHRvbnNfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtIC0xcmVtIDA7XG59XG4uYy1ibG9jay1idXR0b25zX193cmFwcGVyLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtYmxvY2stYnV0dG9uc19fbGluayB7XG4gICAgbWFyZ2luOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9IFxufSIsIi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtYWNjb3JkaW9uIHtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBib3gtc2hhZG93IGVhc2U7XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgfVxufVxuLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXF1aW50ZXJuYXJ5O1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgICBib3JkZXItcmFkaXVzIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogY2VudGVyLzI1cHggMjVweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29ucy9wbHVzLXNvbGlkLnN2Z1wiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLWluLW91dCAwLjI1cztcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXF1aW50ZXJuYXJ5LCA1JSk7XG4gICAgfVxufVxuLmhhcy1vcGVuLWFjY29yZGlvbiB7XG4gICAgLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgIHVybChcIi4uLy4uL2ltZy9pY29ucy9taW51cy1zb2xpZC5zdmdcIik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uYy1hY2NvcmRpb25fX3RpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xufVxuLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDI1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGV4dHJhYm9sZCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChiYWJ5LWJsdWUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW47XG5cbiAgICAuYy1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG4uYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi4yNXJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2JyYW5kLWFzc2V0cy9hYXMtb3JjYS5zdmdcIik7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIC0ycHggLTZweCBudWxsKTtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDhyZW0sIDMwJSwgMTRyZW0pO1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwdXJwbGUpO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmMtYmxvY2stYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldCh0ZWFsKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChcIm1heFwiLCBtZCkpIHtcbiAgICAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYy1ibG9jay1pbWFnZS10aWxlc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWJsb2NrLWltYWdlLXRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICAgIEBpbmNsdWRlIGFhcy1ib3JkZXItcmFkaXVzKCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB9XG4gICAgLmMtYmxvY2stZmlndXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsIDIpO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWJsb2NrLWltYWdlLXRpbGUtLWJsb2NrLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1ibG9jay1pbWFnZS10aWxlX19jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWJsb2NrLWltYWdlLXRpbGVfX2ltYWdlIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYy1ibG9jay1pbWFnZS10aWxlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMi43NXJlbSAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sXG4gICAgICAgICRicmFuZC1xdWludGVybmFyeSA1MCUsXG4gICAgICAgIGNvbG9yLWdldChwdXJwbGUpIDUwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluO1xufVxuLmMtYmxvY2staW1hZ2UtdGlsZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtYmxvY2staW1hZ2UtdGlsZV9fbGluayB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KFwibWF4XCIsIGxnKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLXRpbGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChcIm1heFwiLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS10aWxlc19fd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLXRpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn0iLCIuYy1ibG9jay10ZXh0ICsgLmMtYmxvY2staW5kaWdlbm91cy10ZXh0LFxuLmMtYmxvY2staW5kaWdlbm91cy10ZXh0ICsgLmMtYmxvY2stdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xufVxuLmMtYmxvY2staW5kaWdlbm91cy10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGFib3JpZ2luYWwtZm9udC1mYW1pbHk7XG59IiwiLy8gUGFnaW5hdGlvblxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICBtYXJnaW46ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZSBhdXRvIDA7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cbi5jLWNhcm91c2VsLXBhZ2luYXRpb24taG9tZSB7XG4gICAgYm90dG9tOiByZW1zKDEwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbXMoMTJweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3cge1xuICAgIG1hcmdpbjogMCAkZ3JpZC1wYWRkaW5nIC8gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbXMoMzBweCk7XG4gICAgaGVpZ2h0OiByZW1zKDMwcHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwdXJwbGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChxdWludGVybmFyeSk7XG4gICAgfVxufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3ctLXByZXYge1xuICAgIGxlZnQ6IDIwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gICAgfVxufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiAyMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY2Fyb3VzZWwtcGFnaW5hdGlvblwiO1xuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19pdGVtLXdyYXBwZXIuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcblxuICAgIC5jLWJsb2NrLWZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICB9XG4gICAgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fZmlndXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoXCJtYXhcIiwgbGcpKSB7XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmcgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9faXRlbS13cmFwcGVyLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtZ3Jhdml0eWZvcm0ge1xuICAgIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDguMzMzJSwgY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWdyYXZpdHlmb3JtX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbn1cbi5jLWdyYXZpdHlmb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGgzKSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbXMobWFwLWdldCgkbGluZS1oZWlnaHQsIGgzKSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoZXh0cmFib2xkKTtcbn1cbi5jLWdyYXZpdHlmb3JtX19zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoZXh0cmEtYm9sZCk7XG59XG4uYy1ncmF2aXR5Zm9ybV9faW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jLWdyYXZpdHlmb3JtX19zdWJtaXQge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZ3Jhdml0eWZvcm0tY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gOC4zMzMzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoXCJtYXhcIiwgbWQpKSB7XG4gICAgLmMtZ3Jhdml0eWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1ncmF2aXR5Zm9ybV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMzBweCk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9ncmF2aXR5Zm9ybS5zY3NzXCI7XG5cbi5jLWJsb2NrLWZvcm1fX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbXMoNjBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGJhYnktYmx1ZSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDEwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9icmFuZC1hc3NldHMvYWFzLWFuY2VzdG9ycy5zdmdcIik7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIC0xNSUgLTQlIG51bGwpO1xuICAgICAgICB3aWR0aDogY2xhbXAoMjByZW0sIDUwJSwgNDByZW0pO1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uYy1ibG9jay1mb3JtX19hY2NlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWJsb2NrLWZvcm1fX2FjY2VudHMgLm8tYWNjZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmxvY2stZm9ybV9fYWNjZW50cyAuby1hY2NlbnRfX29yYW5nZS1kb3Qge1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIHRvcDogOHJlbTtcbn1cbi5jLWJsb2NrLWZvcm1fX2FjY2VudHMgLm8tYWNjZW50X195ZWxsb3ctY2lyY2xlLWFuZC1vdXRsaW5lIHtcbiAgICByaWdodDogLTEuNXJlbTtcbiAgICB0b3A6IDIwcmVtO1xufVxuLmMtYmxvY2stZm9ybV9fYWNjZW50cyAuby1hY2NlbnRfX29yYW5nZS1jaXJjbGUtYW5kLW91dGxpbmUge1xuICAgIGJvdHRvbTogMTVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stZm9ybV9fYWNjZW50cyAuby1hY2NlbnRfX29yYW5nZS1kb3Qge1xuICAgICAgICByaWdodDogLTAuNzVyZW07XG4gICAgICAgIHRvcDogNnJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2stZm9ybV9fYWNjZW50cyAuby1hY2NlbnRfX3llbGxvdy1jaXJjbGUtYW5kLW91dGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1ibG9jay1mb3JtX19hY2NlbnRzIC5vLWFjY2VudF9fb3JhbmdlLWNpcmNsZS1hbmQtb3V0bGluZSB7XG4gICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICB9XG59Il19 */
