/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
:root {
  --brand-primary: #0c2189;
  --brand-secondary: #09d6a1;
  --brand-tertiary: #e83452;
  --brand-success: #30be76;
  --brand-info: #0c2189;
  --brand-warning: #09d6a1;
  --brand-danger: #e83452;
  --brand-light-blue: #edf3f8;
  --brand-orange: #ffc200;
  --brand-light-grey: #F5F5F5;
  --brand-mid-grey: #707070;
  --brand-vigor: #0c2189;
  --brand-process: #09d6a1;
  --brand-energize: #e83452;
  --brand-pursuit: #00c3ff;
  --brand-ignite: #ffc200;
}

/* ----------
 @ 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-swiper-carousel {
  margin-top: 1rem;
  max-width: 100%;
}

.c-swiper-carousel .swiper-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-swiper-carousel__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-swiper-carousel__slide {
  margin-top: 0;
  position: relative;
}

.c-swiper-carousel__slide__image-el {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  aspect-ratio: 16 / 9;
  border-radius: 1.67rem 0;
}

.c-swiper-carousel__button {
  --btn-size: 3rem;
  --btn-color: #ffc200;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: +1;
  color: var(--btn-color);
  padding: 0.5rem;
  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;
  font-size: var(--btn-size);
}

.c-swiper-carousel__button:before {
  position: relative;
  content: '';
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  -webkit-transition: scale 250ms ease-in-out;
  transition: scale 250ms ease-in-out;
}

.c-swiper-carousel__button:hover:before, .c-swiper-carousel__button:focus:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.c-swiper-carousel__button.c-swiper-carousel__button--prev {
  left: 0;
}

.c-swiper-carousel__button.c-swiper-carousel__button--prev::before {
  content: '\f053';
}

.c-swiper-carousel__button.c-swiper-carousel__button--next {
  right: 0;
}

.c-swiper-carousel__button.c-swiper-carousel__button--next::before {
  content: '\f054';
}

@media only screen and (max-width: 768px) {
  .c-swiper-carousel__button {
    --btn-size: 2.25rem;
  }
}

@media only screen and (max-width: 575px) {
  .c-swiper-carousel__slide__image-el {
    aspect-ratio: 1;
  }
}

.c-carousel-controls__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.c-carousel-controls__pagination .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  border: 2px solid #0c2189;
  margin: 0;
  width: 20px;
  height: 20px;
}

.c-carousel-controls__pagination .swiper-pagination-bullet-active {
  background: #0c2189;
}

.c-banner-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 25rem;
  padding: 0 0 0 var(--side-gutter);
  background-color: #F5F5F5;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 0 0 3.72rem 0;
  gap: 0 4.17rem;
}

.c-banner-page__content {
  position: relative;
  max-width: calc(1656px / 12 * 6);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.c-banner-page__image-container {
  position: relative;
  max-width: 46rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}

.c-banner-page__image {
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 826/476;
  clip-path: url(#c-banner-page__clip--desktop);
}

.c-banner-page__image-clip-container {
  border-radius: 0 0 3.72rem 0;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

.c-banner-page__stripes {
  position: absolute;
  left: -3rem;
  bottom: -1.47rem;
  width: 18.72rem;
  z-index: 1;
}

.c-banner-page__label {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  color: #fff;
}

.c-banner-page__label::after {
  content: '';
  width: 5em;
  height: 3px;
  margin-top: 0.5em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-banner-page__title {
  margin: 0.7rem 0 0 0;
}

.c-banner-page__btn {
  margin-top: 2rem;
}

.c-banner-page .c-strut-dropdown__value {
  color: #1f1f1f;
}

.c-banner-page__clip {
  position: absolute;
  display: block;
  inset: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: -1;
}

.c-banner-page__clip--mobile {
  display: none;
}

.c-banner-page__blurb {
  margin-top: 0.75rem;
}

@media only screen and (max-width: 991px) {
  .c-banner-page {
    min-height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    border-radius: unset;
  }
  .c-banner-page .c-breadcrumbs__crumb:last-child {
    display: none;
  }
  .c-banner-page__image-container {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .c-banner-page__image-clip-container {
    border-radius: unset;
  }
  .c-banner-page__stripes {
    position: absolute;
    left: 5%;
    bottom: auto;
    top: 1.17rem;
    width: 34.6%;
    z-index: 1;
  }
  .c-banner-page__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
    padding: 1.25rem 1.25rem var(--section-vertical-margin);
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
  .c-banner-page__clip--desktop {
    display: none;
  }
  .c-banner-page__clip--mobile {
    display: block;
  }
  .c-banner-page__image {
    clip-path: url(#c-banner-page__clip--mobile);
  }
}

.c-sidebar-nav {
  background-color: #f5f5f5;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  position: relative;
}

.c-sidebar-nav__top-ancestor {
  font-size: 1.44444rem;
  padding: 0 0 0.5rem;
  border-bottom: 3px solid #09d6a1;
  font-weight: 700;
}

.c-sidebar-nav__title {
  font-size: 1.16667rem;
  font-weight: 700;
  color: #0c2189;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  --icon-transform: translateX(0);
  --icon-color: #09d6a1;
}

.c-sidebar-nav__title svg {
  height: 1rem;
  width: auto;
  color: var(--icon-color);
  -webkit-transform: var(--icon-transform);
          transform: var(--icon-transform);
  -webkit-transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms transform ease, 150ms color ease;
  transition: 150ms transform ease, 150ms color ease, 150ms -webkit-transform ease;
}

.c-sidebar-nav__title:hover, .c-sidebar-nav__title:focus {
  color: #0c2189;
  text-decoration: none;
  --icon-transform: translateX(0.1em);
  --icon-color: #0c2189;
}

.c-sidebar-nav__blurb {
  font-size: 0.88889rem;
  line-height: 1.6;
  margin-top: 0.75rem;
}

.c-sidebar-nav__items {
  margin-top: 1rem;
}

.c-sidebar-nav__item {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.22222;
  position: relative;
  --arrow-color: #00c3ff;
  --background-color: transparent;
  --padding: 1rem;
  --color: #0c2189;
}

.c-sidebar-nav__item::before {
  content: '';
  position: absolute;
  inset: 0 calc(var(--padding) * -1);
  background-color: var(--background-color);
  border-radius: 10px 0;
  -webkit-transition: 150ms background-color ease;
  transition: 150ms background-color ease;
}

.c-sidebar-nav__item:hover, .c-sidebar-nav__item:focus-within {
  --background-color: rgba(0, 0, 0, 0.1);
}

.c-sidebar-nav__item.is-current {
  --background-color: #0c2189;
  --color: #fff;
  --arrow-color: #fff;
}

.c-sidebar-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  padding: var(--padding);
  width: calc(100% + (var(--padding) * 2));
  color: var(--color);
  position: relative;
  -webkit-transform: translateX(calc(var(--padding) * -1));
          transform: translateX(calc(var(--padding) * -1));
  z-index: 1;
  font-weight: 700;
}

.c-sidebar-nav__link:hover, .c-sidebar-nav__link:focus {
  text-decoration: none;
  color: var(--color);
}

.c-sidebar-nav__link svg {
  height: 12px;
  width: auto;
  color: var(--arrow-color);
}

@media only screen and (max-width: 980px) {
  .c-sidebar-nav {
    display: none;
  }
}

.c-sidebar-post {
  padding-top: 1.5rem;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-post:first-of-type {
  border-top: none;
  margin: 0;
}

.c-sidebar-post:last-of-type .c-sidebar-post:last-of-type {
  padding-bottom: 1rem;
}

.c-sidebar-post__image-caption {
  margin-top: 0.25em;
  font-size: 0.85em;
}

.c-sidebar-post__single-category + .c-sidebar-post__title {
  margin-top: 0.5rem;
}

.c-sidebar-post__title {
  font-weight: 600;
}

.c-sidebar-post__meta-list {
  margin-top: 0.25rem;
}

.c-sidebar-post__figure + * {
  margin-top: 0.5rem;
}

.c-sidebar-post__figure--has-caption + * {
  margin-top: 1rem;
}

.c-sidebar-post__label {
  font-size: 0.83333rem;
}

.c-sidebar-post__image {
  margin-top: 1rem;
}

.c-sidebar-post__posted {
  font-size: 0.8rem;
  margin-top: 0.5rem;
  letter-spacing: 0.5px;
}

.c-sidebar-post__byline {
  margin-top: 0;
}

.c-sidebar-post__location {
  margin-top: 0.5rem;
}

.c-sidebar-post__location::before {
  content: '\f3c5';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__salary {
  margin-top: 0;
}

.c-sidebar-post__salary::before {
  content: '\f2e8';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__blurb {
  margin-top: 0.75rem;
  font-size: 0.88889rem;
  line-height: 1.4;
}

.c-sidebar-post__link {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-sidebar-post__meta-list.c-simple-meta-list {
    --font-size: 0.938rem;
  }
}

.c-sidebar-section {
  padding-left: 0;
  margin-top: 3.5rem;
}

.c-sidebar-nav + .c-sidebar-section {
  border-top: none;
}

.c-sidebar-section--borderless {
  border-top: none;
}

.c-sidebar-section__title {
  position: relative;
  padding: 0.5em 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 2px solid #edf3f8;
}

.c-sidebar-section__title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 4em;
  height: 2px;
  background-color: #ffc200;
}

.c-sidebar-section__title + * {
  margin-top: 1rem;
}

.c-sidebar-section__list-link {
  display: block;
  margin-top: 2rem;
  padding: 1rem 0;
  font-weight: 700;
  text-decoration: none;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-section__list-link .icon {
  margin-right: 0.5em;
}

.c-with-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
}

.c-with-sidebar__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
}

.c-with-sidebar__title {
  margin-top: 1rem;
}

.c-with-sidebar__sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1656px / 12 * 3);
  margin: 0 0 0 4rem;
  padding-left: calc(2rem / 2);
  padding-right: calc(2rem / 2);
  padding-bottom: calc(2rem / 2);
  container-type: inline-size;
  container-name: sidebar;
  height: 100%;
}

.c-with-sidebar__sidebar *:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 1200px) {
  .c-with-sidebar__sidebar {
    width: calc(1656px / 12 * 2.5);
  }
}

@media only screen and (max-width: 980px) {
  .c-with-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: var(--section-vertical-margin);
  }
  .c-with-sidebar__sidebar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    margin: 3rem 0 0 0;
    padding-left: 0;
    padding-top: 2rem;
    border-left: none;
    border-top: 2px solid #e1e2e3;
  }
}

.c-breadcrumbs__crumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 700;
}

.c-breadcrumbs__crumb {
  position: relative;
  margin: 0 0 0 0.3em;
  padding: 0 0 0 1.2em;
  text-transform: uppercase;
  color: #0c2189;
  line-height: 1;
}

.c-breadcrumbs__crumb::before {
  content: '';
  -webkit-mask: url("../../img/energy-bar.svg") no-repeat center;
          mask: url("../../img/energy-bar.svg") no-repeat center;
  -webkit-mask-position: 50% 3px;
          mask-position: 50% 3px;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  left: 0;
  top: 0;
  width: 14px;
  height: 100%;
  background-color: #e83452;
}

.c-breadcrumbs__crumb:first-child {
  margin-left: 0;
  padding-left: 0;
}

.c-breadcrumbs__crumb:first-child::before {
  display: none;
}

.is-current.c-breadcrumbs__crumb {
  color: #0c2189;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(31, 31, 31, 0.1);
          text-decoration-color: rgba(31, 31, 31, 0.1);
  text-underline-offset: 0.25rem;
}

.c-breadcrumbs__link {
  position: relative;
  color: inherit;
  -webkit-transition: 150ms color ease;
  transition: 150ms color ease;
  white-space: nowrap;
}

.c-breadcrumbs__link:hover, .c-breadcrumbs__link:focus {
  text-decoration: none;
  color: #e83452;
}

.c-mobile-subnav {
  display: none;
  --dropdown-underline-color: #09d6a1;
}

.c-mobile-subnav .c-strut-dropdown__ui {
  padding: 2em 0.75em 0.5em;
  font-style: 700;
  border: none;
  border-bottom: 3px solid var(--dropdown-underline-color);
  border-radius: 0.56rem 0.56rem 0 0;
}

.c-mobile-subnav .c-strut-dropdown__label {
  left: 0.75em;
}

.c-mobile-subnav .has-value .u-strut-label,
.c-mobile-subnav .has-focus .u-strut-label,
.c-mobile-subnav .u-strut-input:focus-within .u-strut-label {
  scale: 0.94;
  top: 0.5em;
}

@media only screen and (max-width: 980px) {
  .c-mobile-subnav {
    display: block;
  }
  .c-mobile-subnav + * {
    margin-top: 2rem;
  }
}

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

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

:is(.c-block-text) + :is(.c-block-video) {
  margin-top: 3.33rem;
}

.c-block-multi-column-image-text ~ .c-block-multi-column-image-text {
  margin-top: 1.67rem;
}

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

.c-block-accordion__questions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.67rem 1rem;
}

.c-block-accordion__title {
  color: #1f1f1f;
}

.c-block-buttons + .c-block-text,
.c-block-text + .c-block-text,
.c-block-image-text + .c-block-text,
.c-block-text + .c-block-image-text {
  margin-top: 3rem;
}

.c-block-blockquote {
  position: relative;
  width: calc(100% - 1656px / 12 * 1);
  background-color: #f5f5f5;
  border-radius: 1.67rem 0;
  padding: 2.61rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-block-blockquote + .c-block {
  margin-top: 6.5rem;
}

.c-block-blockquote__quote {
  font-size: 1.16667rem;
  font-weight: 700;
  color: #0c2189;
}

.c-block-blockquote__cite {
  display: block;
  margin-top: 1rem;
  font-size: 1rem;
  font-style: normal;
  text-align: left;
  background-color: #ffc200;
  width: 36%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 1.1rem 1.8rem;
  position: relative;
  margin-bottom: -4rem;
  font-weight: 700;
  border-radius: 1.1rem 0;
}

.c-block-blockquote__cite .o-dbl-chevron-graphic {
  --chevron-right-color: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: -1rem;
  width: calc((1656px) / 2 * 4 + 1rem);
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  height: auto;
  max-height: 100%;
  margin-top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

.c-block-blockquote__cite .o-dbl-chevron-graphic__right {
  fill-opacity: 0.15;
}

.c-block-blockquote__author {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.16667rem;
}

.c-block-blockquote__job-title {
  text-transform: uppercase;
  font-weight: 450;
  font-size: 1rem;
}

@media only screen and (max-width: 1200px) {
  .c-block-blockquote {
    width: 100%;
  }
  .c-block-blockquote__cite {
    width: 80%;
  }
}

@media only screen and (max-width: 768px) {
  .c-block-blockquote {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    padding: 2.61rem 1rem;
  }
  .c-block-blockquote + .c-block {
    margin-top: 5rem;
  }
  .c-block-blockquote__cite {
    padding: 1.1rem 1.25rem;
  }
}

.c-block-buttons {
  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--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: 1rem 0 0;
    width: 100%;
  }
  .c-block-buttons__link {
    margin: 1rem 0;
  }
}

.c-block-image__image {
  width: 100%;
  border-radius: 1.67rem 0;
}

.c-block-image__caption, .c-block-image-text__caption {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-weight: 500;
  border-left: 3px solid #ffc200;
  padding-left: 0.5rem;
  line-height: 1.33;
}

.c-block-multi-column-image-text__columns {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(338px, 1fr));
  gap: 1.67rem;
}

.c-block-multi-column-image-text__column {
  margin: 0;
}

.c-block-multi-column-image-text .c-block-image__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.c-block-multi-column-image-text__column__lottie {
  width: 100%;
  height: auto;
  display: block;
}

.c-block-image-gallery__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-block-image-gallery__title,
.c-block-image-gallery__blurb {
  width: 75%;
}

@media only screen and (max-width: 768px) {
  .c-block-image-gallery__title,
  .c-block-image-gallery__blurb {
    width: 100%;
  }
}

.c-block-image-text__figure {
  max-width: 50%;
  margin-bottom: 1rem;
  overflow: hidden;
}

.c-block-image-text__figure--left {
  float: left;
  margin-right: 1rem;
}

.c-block-image-text__figure--right {
  float: right;
  margin-left: 1rem;
}

.c-block-image-text__figure--lottie {
  max-width: 40%;
}

.c-block-image-text__figure--svg {
  width: 60%;
  max-width: none;
}

.c-block-image-text__image {
  width: auto;
  height: auto;
  border-radius: 2.22rem 0;
}

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

@media only screen and (max-width: 768px) {
  .c-block-image-text__figure {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    max-width: 100%;
    margin: 0;
    border-radius: 1.11rem 0;
  }
  .c-block-image-text__text {
    display: inline-block;
    margin-top: 1.5rem;
  }
  .c-block-image-text__figure--svg {
    width: 100%;
  }
}

.c-video {
  position: relative;
  overflow: hidden;
}

.c-video::before {
  position: absolute;
  content: '';
  inset: 0;
  background: #1f1f1f;
  opacity: 0.1;
  z-index: 1;
}

.c-video--16-9 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-video--16-9::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.c-video--16-9 .c-video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-video__video {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  aspect-ratio: 16/9;
}

.c-video__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  -webkit-transition: opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  transition: opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  transition: transform 100ms ease-out, opacity 100ms ease-out;
  transition: transform 100ms ease-out, opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  font-size: 5.56rem;
  z-index: 2;
}

.c-video__play-btn::after {
  content: '\f144';
  font-family: "Font Awesome 5 Pro";
  color: #ffc200;
  font-weight: 300;
}

.has-video-playing.c-video::before {
  content: none;
}

.has-video-playing .c-video__play-btn {
  opacity: 0;
}

.c-video:hover .c-video__play-btn {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

@media only screen and (max-width: 768px) {
  .c-video__play-btn {
    font-size: 4rem;
  }
}

.c-block-video {
  --border-radius: 3.33rem 0;
  width: 100%;
  overflow: hidden;
}

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

.c-block-video__wrapper {
  border-radius: var(--border-radius);
  position: relative;
}

.c-block-video__wrapper__video {
  display: block;
  width: 100%;
}

.c-block-video--embed {
  border-radius: var(--border-radius);
}

.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%;
}

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

.c-block-icon-text-infographic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-block-icon-text-infographic__step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.5rem 0.4rem;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 1.67rem 0;
  padding: 1.5rem 1rem 1.5rem;
  min-width: 170px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-infographic-step-icon {
  position: absolute;
  top: 0;
  left: 50%;
  height: 3.5rem;
  width: 3.5rem;
  padding: 0.5rem;
  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;
  background-color: #ffc200;
  font-size: 1.55556rem;
  font-weight: 700;
  color: #0c2189;
  text-align: center;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow: hidden;
}

.c-infographic-step__content {
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.9rem;
}

.c-infographic-step__title {
  font-size: 1.17rem;
  text-align: center;
  text-transform: uppercase;
  color: #0c2189;
}

.c-infographic-step__blurb {
  margin-top: 0.75rem;
}

.c-infographic-step__blurb ul, .c-infographic-step__blurb ol {
  padding-left: 1.15em;
}

.c-infographic-step__blurb ul li, .c-infographic-step__blurb ol li {
  left: 0;
  margin-top: 0.25rem !important;
  text-indent: -1rem;
}

.c-infographic-step__blurb ul li::before, .c-infographic-step__blurb ol li::before {
  width: 1rem;
}

.page-template-default .c-block-icon-text-infographic__step {
  margin: 1.5rem 0.75rem;
}

.page-template-default .c-infographic-step__title {
  font-size: 1rem;
}

.page-template-default .c-infographic-step__blurb {
  font-size: 0.9rem;
}

@media only screen and (max-width: 768px) {
  .c-block-icon-text-infographic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .c-block-icon-text-infographic__step {
    margin: 1.5rem 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .c-infographic-step__content {
    margin-top: 1rem;
  }
}

.c-block-form__container {
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 3.33rem 0;
  padding: 3.42rem 2.5rem;
}

.c-block-form .c-gravityform__title {
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .c-block-form__container {
    border-radius: 1.67rem 0;
    padding: 3.42rem 1rem;
  }
}

.c-lesson-card {
  --card-header-height: 142px;
  --card-header-color: #0c2189;
  --card-image-height: 275px;
  --card-padding-base: 3.5rem;
  --card-padding-top: 4.5rem;
  --card-border-radius-amount: 30px;
  --card-image-top-offset: 90px;
}

.c-lesson-card--vigor {
  --card-header-color: #0c2189;
}

.c-lesson-card--process {
  --card-header-color: #09d6a1;
}

.c-lesson-card--energize {
  --card-header-color: #e83452;
}

.c-lesson-card--pursuit {
  --card-header-color: #00c3ff;
}

.c-lesson-card--ignite {
  --card-header-color: #ffc200;
}

.c-lesson-card:has(.c-lesson-card__image) {
  padding-top: var(--card-image-top-offset);
}

.c-lesson-card__padding-container {
  padding: calc(var(--card-header-height) + var(--card-padding-top)) var(--card-padding-base) var(--card-padding-base);
  position: relative;
  background-color: #fff;
  border-radius: var(--card-border-radius-amount) 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-lesson-card__padding-container::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: var(--card-header-height);
  background-color: var(--card-header-color);
  border-top-left-radius: var(--card-border-radius-amount);
  background-image: url("../../img/course-header-background.svg");
  background-size: auto var(--card-header-height);
  background-repeat: repeat-x;
  background-position-x: 220px;
}

.c-lesson-card__subtitle {
  position: relative;
  color: #707070;
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0.5rem;
}

.c-lesson-card__subtitle::before {
  content: '';
  width: 40px;
  height: 2px;
  background-color: #ffc200;
  position: absolute;
  inset: auto auto -0.25em 0;
}

.c-lesson-card__image {
  position: absolute;
  inset: calc(var(--card-image-top-offset) * -1) var(--card-padding-base) auto var(--card-padding-base);
  width: calc(100% - (var(--card-padding-base) * 2));
  height: var(--card-image-height);
  max-width: 500px;
  display: block;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--card-border-radius-amount) 0;
}

.c-lesson-card__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1rem;
}

.c-lesson-card__links__item {
  margin: 0;
}

.c-lesson-card__links__link {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-lesson-card {
    --card-header-height: 100px;
    --card-header-color: #0c2189;
    --card-image-height: 170px;
    --card-padding-base: 1.3rem;
    --card-padding-top: 3rem;
    --card-border-radius-amount: 30px;
    --card-image-top-offset: 40px;
  }
  .c-lesson-card__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-lesson-card__links__item {
    width: 100%;
  }
  .c-lesson-card__links__link {
    width: 100%;
  }
}

.c-block-lesson-card__header {
  margin-top: 0;
  padding-bottom: 60px;
}

.c-block-lesson-card__card {
  margin-top: 0;
}

.c-workshop-card-list {
  --card-header-height: 100px;
  --card-border-radius-amount: 30px;
  --card-icon-width: 70px;
}

.c-workshop-card-list__item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: var(--card-header-height);
  background-color: #0c2189;
  color: #fff;
  padding: 0.5rem 2rem;
  border-top-left-radius: var(--card-border-radius-amount);
}

.c-workshop-card-list__item__header svg {
  width: var(--card-icon-width);
  height: auto;
  margin: 0;
}

.c-workshop-card-list__item__title {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-workshop-card-list__item__content {
  margin: 0;
  padding: 1.75rem 2rem;
  background-color: #F5F5F5;
  border-bottom-right-radius: var(--card-border-radius-amount);
}

@media only screen and (max-width: 768px) {
  .c-workshop-card-list {
    --card-header-height: 80px;
    --card-icon-width: 50px;
  }
  .c-workshop-card-list__item__header {
    gap: 1rem;
  }
}

.c-block-workshop-list__title {
  margin: 0;
  padding-bottom: 1.6rem;
}

.c-block-workshop-list__list {
  margin-top: 0;
}

.c-block-events {
  display: block;
}

.c-block-events__title {
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #ffc200;
}

.c-block-events__filters {
  margin-top: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-block-events__filters > * {
  margin: 0;
  max-width: 300px;
}

.c-block-events__filters > *:last-child {
  margin-left: auto;
}

.c-block-events__results {
  margin-top: 3.5rem;
}

@media only screen and (max-width: 768px) {
  .c-block-events__filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-block-events__filters > * {
    width: 100%;
    max-width: none;
  }
}

.c-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --event-highlight-color: #ffc200;
  --event-background-opacity: 0;
  --event-image-width: 200px;
}

.c-event--featured {
  --event-highlight-color: #e83452;
}

.c-event + .c-event {
  margin-top: 3.33rem;
}

.c-event--clickable .c-event__main::after {
  content: '';
  position: absolute;
  inset: -1.5rem 0;
  z-index: -1;
  background-color: #0c2189;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 0 20px;
  opacity: var(--event-background-opacity);
  -webkit-transition: 200ms opacity ease;
  transition: 200ms opacity ease;
}

.c-event__date {
  color: #0c2189;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1.5rem;
}

.c-event__month {
  font-size: 1.11rem;
  font-weight: 600;
  margin: 0;
}

.c-event__day {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
}

.c-event__main {
  --line-color: #ffc200;
  --line-color-active: #e83452;
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
  margin: 0;
}

.c-event__main::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: var(--event-highlight-color);
  -webkit-transition: width 200ms ease-in-out;
  transition: width 200ms ease-in-out;
  z-index: -1;
}

.c-event__meta {
  --font-size: 0.89rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem 0.67rem;
  font-size: var(--font-size);
  line-height: 1.08;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-event__meta--centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-event__meta-item {
  margin: 0;
}

.c-event__label {
  color: #0c2189;
  font-weight: 700;
}

.c-event__label::before {
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/ribbon.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  height: 1.2ch;
  width: 1.2ch;
  margin-right: 0.5ch;
}

.c-event__time {
  font-weight: 600;
}

.c-event__title {
  font-size: 1.33rem;
  color: #0c2189;
  font-weight: 700;
  line-height: 1.73;
  margin: 0;
}

.c-event__location-and-address {
  margin-top: 0.25rem;
  color: #585858;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-event__location {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1f1f1f;
}

.c-event__location::before {
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/location-pin.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  height: 2ch;
  width: 1.4ch;
  margin-right: 0.5ch;
}

.c-event__address {
  font-weight: 500;
}

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

.c-event__deadline {
  padding-left: 2ch;
  position: relative;
}

.c-event__deadline::before {
  position: absolute;
  inset: 50% auto auto 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/timer.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  height: 2ch;
  width: 1.4ch;
}

.c-event__deadline-number {
  font-weight: 600;
}

.c-event__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem 1rem;
  margin-top: 1.25rem;
}

.c-event__link {
  margin: 0;
}

.c-event--clickable .c-event__link {
  --button-color-hover: #fff;
  --arrow-color-hover: #fff;
}

.c-event__card-link {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.c-event--clickable:hover,
.c-event--clickable:focus-within {
  color: #fff;
  --event-background-opacity: 1;
}

.c-event--clickable:hover .c-event__location,
.c-event--clickable:hover .c-event__address,
.c-event--clickable:hover .c-event__label,
.c-event--clickable:focus-within .c-event__location,
.c-event--clickable:focus-within .c-event__address,
.c-event--clickable:focus-within .c-event__label {
  color: var(--event-highlight-color);
}

.c-event--clickable:hover .c-event__title,
.c-event--clickable:focus-within .c-event__title {
  color: #fff;
}

.c-event__attending-tag {
  padding: 0.25rem 0.75rem;
  border-radius: 0.75rem;
}

.c-event__attending-tag--hosting {
  background-color: rgba(0, 195, 255, 0.2);
}

.c-event__attending-tag--participating {
  background-color: rgba(255, 194, 0, 0.2);
}

.c-event__image {
  position: absolute;
  inset: 0 0 auto auto;
  width: var(--event-image-width);
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  border-radius: 20px 0;
}

@media only screen and (min-width: 901px) {
  .c-event__main:has(.c-event__image) {
    padding-right: calc(1.5rem + var(--event-image-width));
  }
}

@media only screen and (max-width: 900px) {
  .c-event__main:has(.c-event__image) {
    padding-top: 0;
  }
  .c-event__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  :is(.c-event__main > *) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-event__image {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 400px;
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-event + .c-event {
    margin-top: 1.75rem;
  }
  .c-event__month {
    font-size: 0.9375rem;
  }
  .c-event__day {
    font-size: 1.75rem;
  }
  .c-event__title {
    line-height: 1.2;
    margin-top: 0.2rem;
    font-size: 1.125rem;
  }
  .c-event__date {
    padding-right: 0.6rem;
  }
  .c-event__main {
    padding: 0.5rem 0 0.75rem 1rem;
  }
  .c-event__label-and-time {
    --font-size: 0.94rem;
  }
  .c-event__location-and-address {
    --font-size: 0.875rem;
  }
  .c-event__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-search-bar {
  display: block;
  width: 100%;
  --search-bar-color: #575757;
  position: relative;
}

.c-search-bar__label {
  display: block;
  font-size: 1.16667rem;
  color: #0c2189;
  font-weight: 700;
  text-transform: uppercase;
}

.c-search-bar--absolute-label .c-search-bar__label {
  --label-translate: scale(0.8) translateY(-1.6rem);
  position: absolute;
  inset: 1.2rem auto auto 5px;
  text-transform: none;
  font-size: 1rem;
  font-weight: 600;
  -webkit-transform: var(--label-translate);
          transform: var(--label-translate);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  z-index: +2;
  pointer-events: none;
}

.c-search-bar__input-wrapper {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-bottom: 1px solid var(--search-bar-color);
}

.c-search-bar__input-wrapper::after {
  content: '\f002';
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 5px;
  font-weight: 400;
  color: #0c2189;
}

.c-search-bar--absolute-label .c-search-bar__input-wrapper {
  margin-top: 0.75rem;
}

.c-search-bar__input {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5rem 1.2rem 0.5rem 5px;
  color: var(--search-bar-color);
  font-weight: 400;
}

.c-search-bar__input::-webkit-search-decoration,
.c-search-bar__input::-webkit-search-cancel-button,
.c-search-bar__input::-webkit-search-results-button,
.c-search-bar__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
          appearance: none;
  background: center/contain no-repeat url("../../img/icons/xmark-sharp-light.svg");
  width: 1em;
  height: 1em;
}

.c-select {
  position: relative;
  margin: 0;
  -webkit-transition: 150ms -webkit-transform ease;
  transition: 150ms -webkit-transform ease;
  transition: 150ms transform ease;
  transition: 150ms transform ease, 150ms -webkit-transform ease;
  border-bottom: 1px solid #575757;
  -webkit-transform: translateY(calc((1.2rem - 0.5rem) * -1));
          transform: translateY(calc((1.2rem - 0.5rem) * -1));
}

.c-select::after {
  position: absolute;
  inset: auto 0 0.5rem auto;
  font-family: "Font Awesome 5 Pro";
  content: '\f078';
  color: #0c2189;
  pointer-events: none;
}

.c-select--label-shift {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-select__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1.2rem 1.2rem 0.5rem 5px;
  width: 100%;
  background-color: transparent;
  color: #1f1f1f;
}

.c-select__label {
  position: absolute;
  inset: 1.2rem auto auto 5px;
  font-size: 1rem;
  margin: 0;
  -webkit-transform: var(--label-translate);
          transform: var(--label-translate);
  --label-translate: scale(0.8) translateY(-1.6rem);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: 150ms -webkit-transform ease;
  transition: 150ms -webkit-transform ease;
  transition: 150ms transform ease;
  transition: 150ms transform ease, 150ms -webkit-transform ease;
  font-weight: 600;
  color: #0c2189;
  pointer-events: none;
}

.c-select:has(option[disabled]:checked) {
  -webkit-transform: translateY(calc((1.2rem - 0.5rem) * -1));
          transform: translateY(calc((1.2rem - 0.5rem) * -1));
}

.c-select:has(option[disabled]:checked) .c-select__input {
  color: transparent;
}

.c-select:has(option[disabled]:checked) .c-select__label {
  --label-translate: scale(1) translateY(0);
}

.c-xr-downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.61rem;
}

.c-xr-downloads__image {
  max-width: 179px;
  border-radius: 1.67rem;
}

.c-xr-downloads__main {
  margin: 0;
}

.c-xr-downloads__blurb {
  margin-top: 0.75rem;
}

.c-xr-downloads__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 1.67rem;
}

.c-xr-downloads:has(.c-xr-downloads__blurb) .c-xr-downloads__links {
  margin-top: 0.75rem;
}

.c-xr-downloads__link {
  margin: 0;
  max-width: 184px;
  /* Shine */
}

.c-xr-downloads__link figure {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.c-xr-downloads__link figure::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -75%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  width: 50%;
  height: 100%;
  z-index: 2;
  -webkit-transform: skewX(-25deg);
          transform: skewX(-25deg);
}

.c-xr-downloads__link figure:hover::before {
  -webkit-animation: shine 0.75s;
          animation: shine 0.75s;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}

@keyframes shine {
  100% {
    left: 125%;
  }
}

@media only screen and (max-width: 768px) {
  .c-xr-downloads {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-xr-icon-grid__grid {
  --games-gap: 3.33rem 1.67rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: var(--games-gap);
}

.c-xr-icon-grid__grid--cols-two {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.c-xr-icon-grid__grid--cols-three {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.c-xr-icon-item {
  margin: 0;
}

.c-xr-icon-item * + * {
  margin-top: 0.5rem;
}

.c-xr-icon-item__title {
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-transform: uppercase;
}

.c-xr-icon-item__icon {
  max-width: 60px;
}

.c-xr-icon-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}

.c-xr-icon-item__description {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-xr-icon-grid__grid {
    --games-gap: 1.67rem;
  }
  .c-xr-icon-grid__grid--cols-three {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .c-xr-icon-grid__grid,
  .c-xr-icon-grid__grid--cols-two,
  .c-xr-icon-grid__grid--cols-three {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.c-xr-card-grid__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.67rem;
}

.c-xr-card {
  margin: 0;
}

.c-xr-card__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  border-radius: 0.83rem 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-xr-card__pre-title {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.22;
}

.c-xr-card__pre-title + * {
  margin-top: 1.2rem;
}

.c-xr-card__image {
  max-width: 100px;
  max-height: 110px;
  aspect-ratio: 100 / 110;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.83rem 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.c-xr-card__toggle {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-xr-card--accordion .c-xr-card__toggle::after {
  content: '\f078';
  font-family: "Font Awesome 5 Pro";
  color: #0c2189;
  font-size: 1rem;
  font-weight: 700;
}

.c-xr-card--accordion.has-open-accordion .c-xr-card__toggle::after {
  content: "\f077";
}

.c-xr-card__title {
  font-weight: 600;
}

.c-xr-card__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0.25rem;
  margin-left: 1rem;
}

.c-xr-card__description {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.4;
  height: 0;
  overflow: hidden;
}

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

.c-xr-card__link {
  margin-top: auto;
  margin-bottom: 10px;
  text-transform: unset;
}

@media only screen and (max-width: 768px) {
  .c-xr-card__image {
    max-width: 75px;
  }
  .c-xr-card-grid__grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.c-video-popup {
  position: fixed;
  inset: 0;
  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;
  padding: 1rem;
  z-index: 6000;
  visibility: hidden;
  opacity: 0;
  margin: 0;
}

.c-video-popup::before {
  z-index: 1;
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.8;
  content: '';
}

.c-video-popup__inner {
  background-color: #fff;
  position: relative;
  z-index: +1;
  margin: auto;
  width: 100%;
  max-width: 1300px;
  max-height: 100%;
  overflow-y: auto;
}

.c-video-popup--no-bg .c-video-popup__inner {
  background-color: transparent;
}

.c-video-popup__title {
  padding: 1.25rem 4rem 1.25rem 2.25rem;
  width: 100%;
}

.c-video-popup__video {
  margin: 0;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.c-video-popup__embed-container {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  position: relative;
}

.c-video-popup__embed-container > * {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/9;
}

.c-video-popup--contain-frame .c-video-popup__embed-container > * {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: auto;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-video-popup__close {
  position: absolute;
  inset: 1.35rem 2.25rem auto auto;
  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: 35px;
  height: 35px;
  color: #fff;
  z-index: +2;
  font-size: 1.5rem;
}

@media only screen and (max-width: 768px) {
  .c-video-popup__title {
    padding: 0.75rem 1.25rem;
  }
  .c-video-popup__close {
    inset: 0.5rem 0.5rem auto auto;
  }
}

.c-worksites__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.67rem;
}

.c-worksite {
  margin: 0;
  border-radius: 1.67rem 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-worksite__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.83rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.72rem 0 0 1.11rem;
}

.c-worksite__icon-holder {
  width: 4.11rem;
  height: 4.11rem;
  padding: 0.7rem;
  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;
  border-radius: 50%;
  background-color: #0c2189;
}

.c-worksite__title-and-location {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  border-bottom: 3px solid #ffc200;
  padding-bottom: 0.4rem;
}

.c-worksite__activity {
  line-height: 1.43;
}

.c-worksite__location {
  line-height: 1.63;
  font-size: 0.89rem;
  color: #575757;
  margin: 0;
}

.c-worksite__location::before {
  content: '\f3c5';
  font-family: "Font Awesome 5 Pro";
  margin-right: 0.5em;
  color: #ffc200;
}

.c-worksite__body {
  margin-top: 1rem;
  padding: 0 1.67rem 1.67rem;
}

.c-worksite__links {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.6rem;
  margin-top: 1.25rem;
}

.c-worksite__link {
  text-transform: unset;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-worksites__grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.c-did-you-know__container {
  container-type: inline-size;
  container-name: did-you-know;
}

.c-did-you-know {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
  color: #fff;
}

.c-did-you-know__subtitle {
  margin-top: 0;
}

.c-did-you-know__content {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 60%;
  margin-top: 0;
  padding: 2rem 4rem 2rem 2rem;
  z-index: 2;
  overflow: hidden;
}

.c-did-you-know__content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0c2189;
  z-index: -1;
  border-radius: 3.33333rem 0;
}

.c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #09d6a1;
  display: block;
  position: absolute;
  top: -4rem;
  right: -0.57rem;
  width: 18.3rem;
  max-width: 31.67rem;
  height: auto;
  max-height: 100%;
  margin-top: 0;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-did-you-know--process .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #09d6a1;
}

.c-did-you-know--pursuit .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #00c3ff;
}

.c-did-you-know--ignite .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #ffc200;
}

.c-did-you-know--no-text {
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-did-you-know--no-text .c-did-you-know__content {
  width: 100%;
  padding: 2.5rem 4rem 4rem;
}

.c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
  top: -3rem;
  right: -2.57rem;
  width: calc((1656px) / 2 * 4 + 1rem);
}

.c-did-you-know--no-text .c-did-you-know__content::after {
  left: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-did-you-know--no-text .c-did-you-know__content .c-did-you-know__blurb {
  max-width: 65%;
}

.c-did-you-know__title {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 1rem 0;
  font-size: 2.22rem;
  font-weight: 800;
  line-height: 1.3;
}

.c-did-you-know__blurb {
  position: relative;
  margin-top: 0;
}

.c-did-you-know__source {
  display: block;
  margin-top: 1rem;
  font-size: 0.83333rem;
  font-weight: 600;
  font-style: normal;
}

.c-did-you-know__source-link {
  text-decoration: underline;
}

.c-did-you-know__source-link:hover, .c-did-you-know__source-link:focus {
  text-decoration: none;
  color: #0c2189;
}

.c-did-you-know__text-block {
  margin: 0 0 0 4rem;
  color: #1f1f1f;
}

@container (max-width: 1157px) {
  .c-did-you-know__content {
    padding: 2rem;
  }
  .c-did-you-know__content::before {
    border-radius: 1.11rem 0;
  }
  .c-did-you-know__content .o-dbl-chevron-graphic {
    width: 13.3rem;
    top: -2rem;
  }
  .c-did-you-know__content::after {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .c-did-you-know__blurb {
    max-width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    padding: 2rem 2rem 2rem 10%;
  }
  .c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
    right: -0.57rem;
    width: 18.3rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content::after {
    left: 4rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@container (max-width: 703px) {
  .c-did-you-know {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-did-you-know__content {
    width: 100%;
  }
  .c-did-you-know__content .o-dbl-chevron-graphic {
    top: -2rem;
    width: 13.3rem;
  }
  .c-did-you-know__text-block {
    margin: 3rem 0 0 0;
  }
  .c-did-you-know--no-text {
    margin-left: 0;
    margin-right: 0;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content::before {
    width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
    width: 13.3rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content::after {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@container (max-width: 689px) {
  .c-did-you-know {
    left: -1.25rem;
    width: calc(100% + 2.5rem);
  }
  .c-did-you-know__content {
    padding: 2rem 1rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    padding: 1rem 1rem 2rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content .c-did-you-know__blurb {
    max-width: 100%;
  }
  .c-did-you-know__text-block {
    padding: 0 1rem;
  }
}

@container sidebar (max-width: 414px) {
  .c-did-you-know {
    left: 0;
    width: 100%;
  }
}

.c-testimonial {
  position: relative;
  margin-top: 10rem;
  padding: 5rem 0;
  background-color: #f5f5f5;
}

.c-testimonial--no-bg {
  border-top: 2px solid #f5f5f5;
  background: transparent;
}

.c-testimonial__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
}

.c-testimonial__info-block {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  padding-right: 2rem;
}

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

.c-testimonial__label svg {
  color: #e83452;
}

.c-testimonial__title {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-testimonial__occupation {
  display: block;
  margin-top: 0.75rem;
  font-size: 1rem;
}

.c-testimonial__quote-block {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
  margin: 0 0 0 4.13889rem;
}

.c-testimonial__image {
  position: absolute;
  top: 3rem;
  left: -5.13889rem;
  width: 10.27778rem;
  height: 9.44444rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.67rem 0;
  z-index: 2;
}

.c-testimonial__quote {
  position: relative;
  margin: 0;
  padding: 6rem;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.55;
  color: #fff;
  background-color: #0c2189;
  border-radius: 3.33rem 0;
  z-index: 1;
}

.c-testimonial__stripe {
  position: absolute;
  margin: 0;
}

.c-testimonial__stripe svg {
  height: auto;
}

.c-testimonial__stripe--left {
  top: -2.67rem;
  left: -7.11rem;
  z-index: 1;
}

.c-testimonial__stripe--left svg {
  width: 13rem;
  color: #ffc200;
}

.c-testimonial__stripe--middle {
  top: -4rem;
  left: 12rem;
  z-index: 0;
}

.c-testimonial__stripe--middle svg {
  width: 19.11rem;
  color: #e83452;
}

.c-testimonial__stripe--right {
  bottom: -2.39rem;
  right: -4.83rem;
  z-index: 0;
}

.c-testimonial__stripe--right svg {
  width: 18.22rem;
  color: #00c3ff;
}

@media only screen and (max-width: 980px) {
  .c-testimonial {
    padding: 0;
  }
  .c-testimonial__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .c-testimonial__info-block {
    margin: 0;
    padding: 2.25rem 0 4rem;
  }
  .c-testimonial__quote-block {
    width: 100%;
    margin: 1.61rem -1rem 0;
  }
  .c-testimonial__image {
    position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    -webkit-transform: translate(calc(1rem / 2), 50%);
            transform: translate(calc(1rem / 2), 50%);
    width: 6.63rem;
    height: 6.13rem;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 2;
    border-radius: 1.11rem 0;
  }
  .c-testimonial__quote {
    padding: 2.3rem 1.875rem 3.5rem;
    font-size: 1.125rem;
    border-radius: 1.11rem 0;
  }
  .c-testimonial__stripe--left {
    top: -1.3rem;
    left: -3.5rem;
    z-index: 1;
  }
  .c-testimonial__stripe--left svg {
    width: 6.75rem;
  }
  .c-testimonial__stripe--middle {
    top: -1.75rem;
    left: 5.5rem;
  }
  .c-testimonial__stripe--middle svg {
    width: 13.38rem;
  }
  .c-testimonial__stripe--right {
    bottom: -4.4rem;
    right: -2rem;
  }
  .c-testimonial__stripe--right svg {
    width: 7.13rem;
  }
}

.c-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.83333rem;
}

.c-tag-list__item {
  position: relative;
  margin: 0 0.5em 0 0;
  padding: 0 1em 0 0;
}

.c-tag-list__item::after {
  content: '/';
  position: absolute;
  right: 0;
  top: 0;
  color: #babcbe;
}

.c-tag-list__item:last-child {
  margin-left: 0;
  padding-left: 0;
}

.c-tag-list__item:last-child::after {
  display: none;
}

.c-tag-list__item.is-current {
  font-weight: 700;
  color: #717171;
}

.c-featured-carousel {
  margin-top: 0;
  padding: 6rem 0;
}

.c-featured-carousel__title {
  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;
  font-weight: 600;
}

.c-featured-carousel__title::before, .c-featured-carousel__title::after {
  content: '';
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  height: 2px;
  background-color: #d8d8d8;
}

.c-featured-carousel__title::before {
  margin-right: 1rem;
}

.c-featured-carousel__title::after {
  margin-left: 1rem;
}

.c-featured-carousel__carousel-wrapper {
  position: relative;
}

.c-featured-carousel__carousel {
  margin: 1rem 0;
  padding: 0 4rem;
}

.c-featured-carousel__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1.5rem;
}

.c-featured-carousel__item:hover, .c-featured-carousel__item:focus {
  text-decoration: none;
}

.c-featured-carousel__item__image-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #0c2189;
  overflow: hidden;
}

.c-featured-carousel__item__image-wrapper::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.c-featured-carousel__item__image-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: -6rem;
  background: url("../../img/chevron-graphic.svg") no-repeat left center;
  width: 300%;
  height: 300%;
  z-index: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  -webkit-filter: saturate(0);
          filter: saturate(0);
  opacity: 0.25;
}

.c-featured-carousel__item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-featured-carousel__item__image-chevron {
  display: block;
  background: url("../../img/logo-chevron.svg") no-repeat right bottom;
  width: 15%;
  margin: 0 1rem 1rem auto;
}

.c-featured-carousel__item__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-featured-carousel__item__content--centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-featured-carousel__item__content--centered .c-featured-carousel__item__title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-featured-carousel__item__title {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  color: #1f1f1f;
  -webkit-transition: color 150ms ease-out;
  transition: color 150ms ease-out;
}

.c-featured-carousel__item__title::after {
  content: '';
  width: 2em;
  height: 3px;
  margin-top: 0.5em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-featured-carousel__item:hover .c-featured-carousel__item__title,
.c-featured-carousel__item:focus .c-featured-carousel__item__title {
  color: #0c2189;
}

.c-featured-carousel__item:hover .c-featured-carousel__item__title::after,
.c-featured-carousel__item:focus .c-featured-carousel__item__title::after {
  width: 6rem;
}

.c-featured-carousel__item__blurb {
  margin-bottom: 1rem;
  font-size: 0.83333rem;
  color: #1f1f1f;
}

.c-featured-carousel__item__link {
  margin-top: auto;
}

.c-featured-carousel__prev-btn,
.c-featured-carousel__next-btn {
  position: absolute;
  top: calc((1656px - 4rem) / 3 * (9 / 16) / 2);
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  width: 2rem;
  margin: 0;
  fill: #09d6a1;
  -webkit-transition: fill 150ms ease-out;
  transition: fill 150ms ease-out;
}

.c-featured-carousel__prev-btn:hover, .c-featured-carousel__prev-btn:focus,
.c-featured-carousel__next-btn:hover,
.c-featured-carousel__next-btn:focus {
  fill: #0c2189;
}

.c-featured-carousel__prev-btn {
  right: calc(100% + 2rem);
  -webkit-transform: translateY(-25%) rotate(180deg);
          transform: translateY(-25%) rotate(180deg);
}

.c-featured-carousel__prev-btn::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-featured-carousel__next-btn {
  left: calc(100% + 2rem);
}

.c-featured-carousel__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2rem auto 0;
}

.c-featured-carousel__pagination .swiper-pagination-bullet {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 12px;
  height: 12px;
  margin: 0 0.25rem;
  -webkit-box-shadow: inset 0 0 0 0.5rem #09d6a1;
          box-shadow: inset 0 0 0 0.5rem #09d6a1;
  background: transparent;
  opacity: 1;
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out;
}

.c-featured-carousel__pagination .swiper-pagination-bullet-active {
  -webkit-box-shadow: inset 0 0 0 3px #09d6a1;
          box-shadow: inset 0 0 0 3px #09d6a1;
}

.c-featured-carousel__carousel .swiper-wrapper .swiper-slide {
  height: auto;
}

@media only screen and (max-width: 991px) {
  .c-featured-carousel__prev-btn,
  .c-featured-carousel__next-btn {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .c-featured-carousel {
    padding: 3rem 0;
  }
  .c-featured-carousel__carousel {
    margin: 0;
    padding: 0 1.25rem;
  }
}

.c-featured-block {
  --border-radius: 3.33rem 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10.22rem;
  background-color: #09d6a1;
  position: relative;
  border-radius: var(--border-radius);
}

.c-featured-block::before {
  content: "";
  background-image: url("../../img/repeating-energy-stripes.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  inset: 0;
  opacity: 0.1;
  pointer-events: none;
}

.c-featured-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-featured-block--white {
  background-color: #fff;
}

.c-featured-block__media {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #edf3f8;
  border-radius: 3.33rem 0;
  -webkit-transform: translateY(-5.22rem);
          transform: translateY(-5.22rem);
}

.c-featured-block__content {
  width: 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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 4.25rem 8.33% 4.25rem 5rem;
}

.c-featured-block__title {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #0c2189;
}

.c-featured-block__title:not(.c-featured-block__title--nude)::after {
  content: '';
  width: 2em;
  height: 3px;
  margin-top: 0.4em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-featured-block__blurb {
  margin-top: 0.75rem;
  line-height: 1.67;
}

.c-featured-block--no-image {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 8rem var(--side-gutter) 90px;
}

.c-featured-block--no-image .c-featured-block__content, .c-featured-block--no-image .c-featured-block__title {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-featured-block--no-image .c-featured-block__content {
  padding: 5rem 15%;
}

.c-featured-block--no-image .c-featured-block__media {
  display: none;
}

.c-featured-block--no-image .c-featured-block__title, .c-featured-block--no-image .c-featured-block__blurb {
  max-width: 785px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-default .c-featured-block:not(.c-featured-block--no-image) {
  margin-bottom: -5rem;
}

@media only screen and (max-width: 1619px) {
  .c-featured-block__content {
    padding: 5rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-featured-block__content, .c-featured-block--no-image .c-featured-block__content {
    padding: 3rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-featured-block {
    --border-radius: 1.11rem 0rem;
    margin-top: 14.5rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .c-featured-block--no-image {
    margin-top: 8rem;
  }
  .c-featured-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-featured-block__media {
    width: 100%;
    -webkit-transform: none;
            transform: none;
    margin-top: -9.5rem;
  }
  .c-featured-block__content, .c-featured-block--no-image .c-featured-block__content {
    padding: 2rem 0 3.75rem;
  }
}

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

.has-open-accordion.c-accordion,
.c-accordion--seamless {
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 1.67rem 0;
}

.has-open-accordion.c-accordion--seamless {
  border-bottom-right-radius: 0;
  border-bottom-color: #09d6a1;
}

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

.c-accordion {
  --x-padding: 1.8rem;
  --decorative-icon-size: 40px;
  --state-icon-size: 25px;
  --toggle-active-background: #0c2189;
  --toggle-active-color: #fff;
  margin: 0 0 -1px;
  background-color: #fff;
  -webkit-transition: 150ms border ease, 150ms border-radius ease;
  transition: 150ms border ease, 150ms border-radius ease;
}

.c-accordion--floated-icon {
  --decorative-icon-size: 76px;
  margin-top: calc(var(--decorative-icon-size) / 2);
}

.c-accordion--seamless {
  --toggle-active-background: #fff;
  --toggle-active-color: #0c2189;
  border-bottom: 3px solid transparent;
}

.c-accordion:not(.c-accordion--seamless):hover .c-accordion__toggle {
  background-color: #0c2189;
}

.c-accordion:not(.c-accordion--seamless):hover .c-accordion__title {
  color: #fff;
}

.c-accordion__toggle {
  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;
  width: 100%;
  text-align: left;
  position: relative;
  border-radius: 1.67rem 0;
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: 150ms background ease, 150ms color ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms color ease, 150ms -webkit-box-shadow ease;
  transition: 150ms box-shadow ease, 150ms background ease, 150ms color ease;
  transition: 150ms box-shadow ease, 150ms background ease, 150ms color ease, 150ms -webkit-box-shadow ease;
  padding: 2rem calc(var(--x-padding) + var(--state-icon-size) + 1rem) 2rem var(--x-padding);
}

.c-accordion__toggle::after {
  content: '';
  position: absolute;
  right: var(--x-padding);
  height: var(--state-icon-size);
  width: var(--state-icon-size);
  background: center/25px 25px no-repeat;
  background-image: url("../../img/icons/plus-icon-green.svg");
}

.has-open-accordion .c-accordion__toggle {
  border-radius: 1.67rem 0 0 0;
  background-color: var(--toggle-active-background);
}

.has-open-accordion .c-accordion__title {
  color: var(--toggle-active-color);
}

.c-accordion--seamless .c-accordion__toggle {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fff;
}

.c-accordion--floated-icon .c-accordion__toggle {
  padding-bottom: 1.5rem;
}

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

.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 {
  color: #0c2189;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-accordion__icon {
  width: var(--decorative-icon-size);
  height: var(--decorative-icon-size);
  display: block;
  margin-right: 1rem;
}

.c-accordion__icon > * {
  width: 100%;
  height: auto;
}

.c-accordion--floated-icon .c-accordion__icon {
  position: absolute;
  inset: calc(var(--decorative-icon-size) / -2) auto auto var(--x-padding);
  padding: 15px;
  border-radius: 50%;
  background-color: #0c2189;
}

.c-accordion--floated-icon .c-accordion__title {
  padding-top: 0.75rem;
}

.c-accordion__post-title {
  color: #717171;
  margin: 0 0 0 1rem;
}

.c-accordion__post-title em {
  color: #0c2189;
  font-weight: 600;
  font-style: normal;
}

.c-accordion__content {
  margin: 0;
}

.c-accordion__inner {
  padding: 1.67rem var(--x-padding);
}

.c-accordion--seamless .c-accordion__inner {
  padding-top: 0;
}

@media only screen and (max-width: 768px) {
  .c-accordion {
    --x-padding: 1.25rem;
    --state-icon-size: 17px;
  }
  .c-accordion--seamless {
    --decorative-icon-size: 60px;
  }
  .c-accordion--floated-icon .c-accordion__icon {
    padding: 8px;
  }
  .c-accordion__toggle {
    padding: 2rem calc(var(--x-padding) + var(--state-icon-size) + 1.5rem) 2rem var(--x-padding);
  }
  .c-accordion__toggle::after {
    top: calc(2rem + 3px);
  }
  .c-accordion__title {
    font-size: 1.11111rem;
  }
  .c-accordion__post-title {
    display: none;
  }
}

.c-simple-meta-list {
  --meta-list-color: #707070;
  --font-size: 0.88889rem;
  color: var(--meta-list-color);
}

.c-simple-meta-list__item {
  font-size: var(--font-size);
  font-weight: 500;
  display: inline-block;
  margin: 0;
}

.c-simple-meta-list__item::after {
  content: '';
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  background-color: var(--meta-list-color);
  margin: 0 0.5em;
  -webkit-transform: translateY(-0.25em);
          transform: translateY(-0.25em);
  display: inline-block;
}

.c-simple-meta-list__item:last-child::after {
  display: none;
}

.c-single-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.25em;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #0c2189;
}

.c-single-category svg {
  height: 1em;
  width: auto;
  color: #e83452;
}

@media only screen and (max-width: 768px) {
  .c-single-category {
    font-size: 16px;
  }
}

.c-section-heading {
  --underline-color: #00c3ff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
  padding: 0 5px 0.5rem;
  border-bottom: 3px solid var(--underline-color);
  display: block;
}

.c-section-heading--vigor {
  --underline-color: #0c2189;
}

.c-section-heading--process {
  --underline-color: #09d6a1;
}

.c-section-heading--energize {
  --underline-color: #e83452;
}

.c-section-heading--pursuit {
  --underline-color: #00c3ff;
}

.c-section-heading--ignite {
  --underline-color: #ffc200;
}

.c-cta-card {
  position: relative;
  text-align: center;
  padding: 3.75rem 1rem;
  border-radius: 30px 0;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin: 0;
  background-color: #fff;
  -webkit-transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  -webkit-transform: scale(1.001);
          transform: scale(1.001);
}

.c-cta-card--smaller {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.c-cta-card--align-left {
  text-align: left;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-cta-card--even-padding {
  padding: 2rem;
}

.c-cta-card:hover,
.c-cta-card:focus-within {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  background-color: #0c2189;
  color: #fff;
}

.c-cta-card:hover .c-cta-card__icon-holder svg,
.c-cta-card:focus-within .c-cta-card__icon-holder svg {
  --cie-icon-color: #fff !important;
}

.c-cta-card:hover .c-cta-card__title,
.c-cta-card:focus-within .c-cta-card__title {
  color: #fff;
}

.c-cta-card__icon-holder svg {
  height: 110px;
  width: auto;
}

.c-cta-card--smaller .c-cta-card__icon-holder svg {
  height: 80px;
}

.c-cta-card__title {
  margin-top: 0;
  color: #0c2189;
  font-size: 1.44444rem;
  line-height: 1.2;
  font-weight: 700;
}

.c-cta-card--smaller .c-cta-card__title {
  font-size: 1.16667rem;
  line-height: 1.4;
}

.c-cta-card__icon-holder + .c-cta-card__title {
  margin-top: 1rem;
}

.c-cta-card__blurb {
  margin-top: 0.5rem;
  line-height: 1.6;
}

.c-cta-card--smaller .c-cta-card__blurb {
  font-size: 0.88889rem;
  line-height: 1.5;
}

.c-cta-card__dummy-link {
  margin: 1.1rem auto 0;
  display: inline-block;
  --arrow-color-accent: #ffe180;
  --arrow-color-hover: #ffc200;
  --button-color-hover: #fff;
}

.c-cta-card__link {
  margin: 0;
  position: absolute;
  inset: 0;
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .c-cta-card {
    padding: 1.5rem 1rem;
  }
  .c-cta-card__title {
    font-size: 1.16667rem;
    line-height: 1.4;
  }
  .c-cta-card__blurb {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
  .c-cta-card__icon-holder svg {
    height: 80px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2UtYmFzaWMuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX3N3aXBlci1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtY29udHJvbHMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3dpdGgtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX21vYmlsZS1zdWJuYXYuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19hY2NvcmRpb25zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fbXVsdGktY29sdW1uLWltYWdlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ltYWdlLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ltYWdlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faWNvbl93aXRoX3RleHRfaW5mb2dyYXBoaWMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2xlc3Nvbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19sZXNzb24tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fd29ya3Nob3AtY2FyZC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL193b3Jrc2hvcC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2Rvd25sb2Fkcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pY29uLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2NhcmQtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX3dvcmtzaXRlcy5zY3NzIiwiY29tcG9uZW50cy9fZGlkLXlvdS1rbm93LnNjc3MiLCJjb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50cy9fdGFnLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtbWV0YS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtY2F0ZWdvcnkuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taGVhZGluZy5zY3NzIiwiY29tcG9uZW50cy9fY3RhLWNhcmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NCO0FFUHRCOztZRlVZO0FFSlo7O1lGT1k7QUU2Qlo7RUFDSSx3QkFBZ0I7RUFDaEIsMEJBQWtCO0VBQ2xCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIscUJBQWE7RUFDYix3QkFBZ0I7RUFDaEIsdUJBQWU7RUFDZiwyQkFBbUI7RUFDbkIsdUJBQWU7RUFDZiwyQkFBbUI7RUFDbkIseUJBQWlCO0VBQ2pCLHNCQUFjO0VBQ2Qsd0JBQWdCO0VBQ2hCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIsdUJBQWU7QUYzQm5COztBRXNDQTs7WUZsQ1k7QUV3Rlo7O1lGckZZO0FDcENaOztZRHVDWTtBRzdDWiw0QkFBQTtBQ0FBOztzQkppRHNCO0FJN0N0Qjs7Ozs7O1lKb0RZO0FJN0JaOzs7OztZSm1DWTtBSXhCWjs7Ozs7O1lKK0JZO0FJbkJaOztzQkpzQnNCO0FJbEJ0Qjs7O1lKc0JZO0FJWlo7Ozs7WUppQlk7QUlGWjs7Ozs7WUpRWTtBSUdaOzs7WUpDWTtBSVdaOzs7WUpQWTtBSy9GWjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0FMaUduQjs7QUsvRkE7RUFDSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FMa0cxQjs7QUtoR0E7RUFDSSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QUxtR2pCOztBS2pHQTtFQUNJLGFBQWE7RUFDYixrQkFBa0I7QUxvR3RCOztBS2xHQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1Qsb0JBQW9C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QUNyQiw2QkFBcUI7RUFDckIsNEJBQW9CO0VBQ3BCLDBCQUFxQjtBbEQweEd6Qjs7QWtEeHhHQTtFQUNJLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7QWxEMnhHZDs7QWtEeHhHQTtFQWhGQTtJQWtGUSxvQmhEa0RnQztFRnl1R3RDO0VrRGowR0Y7SUF5Q1EscUI5Q0U0QztJOENENUMsZ0JBQWdCO0VsRDJ4R3RCO0VrRHZ6R0Y7SUErQlEscUI5Q0Y0QztJOENHNUMsZ0JBQWdCO0VsRDJ4R3RCO0VrRGgxR0Y7SUF3RFEsWUFBWTtFbEQyeEdsQjtBQUNGIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL3BhZ2UtYmFzaWMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWJyYW5kLXByaW1hcnk6ICMwYzIxODk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjMDlkNmExO1xuICAtLWJyYW5kLXRlcnRpYXJ5OiAjZTgzNDUyO1xuICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gIC0tYnJhbmQtaW5mbzogIzBjMjE4OTtcbiAgLS1icmFuZC13YXJuaW5nOiAjMDlkNmExO1xuICAtLWJyYW5kLWRhbmdlcjogI2U4MzQ1MjtcbiAgLS1icmFuZC1saWdodC1ibHVlOiAjZWRmM2Y4O1xuICAtLWJyYW5kLW9yYW5nZTogI2ZmYzIwMDtcbiAgLS1icmFuZC1saWdodC1ncmV5OiAjRjVGNUY1O1xuICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAtLWJyYW5kLXZpZ29yOiAjMGMyMTg5O1xuICAtLWJyYW5kLXByb2Nlc3M6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZW5lcmdpemU6ICNlODM0NTI7XG4gIC0tYnJhbmQtcHVyc3VpdDogIzAwYzNmZjtcbiAgLS1icmFuZC1pZ25pdGU6ICNmZmMyMDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLXN3aXBlci1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX3NsaWRlX19pbWFnZS1lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDA7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgLS1idG4tc2l6ZTogM3JlbTtcbiAgLS1idG4tY29sb3I6ICNmZmMyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogKzE7XG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1zaXplKTtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiAnJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24tLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTMnO1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24tLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAtLWJ0bi1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtc3dpcGVyLWNhcm91c2VsX19zbGlkZV9faW1hZ2UtZWwge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYzIxODk7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmMtY2Fyb3VzZWwtY29udHJvbHNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMGMyMTg5O1xufVxuXG4uYy1iYW5uZXItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMy43MnJlbSAwO1xuICBnYXA6IDAgNC4xN3JlbTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYygxNjU2cHggLyAxMiAqIDYpO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1iYW5uZXItcGFnZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDgyNi80NzY7XG4gIGNsaXAtcGF0aDogdXJsKCNjLWJhbm5lci1wYWdlX19jbGlwLS1kZXNrdG9wKTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNsaXAtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMuNzJyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fc3RyaXBlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTNyZW07XG4gIGJvdHRvbTogLTEuNDdyZW07XG4gIHdpZHRoOiAxOC43MnJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1iYW5uZXItcGFnZV9fdGl0bGUge1xuICBtYXJnaW46IDAuN3JlbSAwIDAgMDtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2J0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWJhbm5lci1wYWdlIC5jLXN0cnV0LWRyb3Bkb3duX192YWx1ZSB7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fY2xpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1iYW5uZXItcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2UgLmMtYnJlYWRjcnVtYnNfX2NydW1iOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNsaXAtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fc3RyaXBlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEuMTdyZW07XG4gICAgd2lkdGg6IDM0LjYlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlIHtcbiAgICBjbGlwLXBhdGg6IHVybCgjYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlKTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNpZGViYXItbmF2X190b3AtYW5jZXN0b3Ige1xuICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDlkNmExO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgLS1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLS1pY29uLWNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fdGl0bGUgc3ZnIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuICB0cmFuc2Zvcm06IHZhcigtLWljb24tdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG59XG5cbi5jLXNpZGViYXItbmF2X190aXRsZTpob3ZlciwgLmMtc2lkZWJhci1uYXZfX3RpdGxlOmZvY3VzIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFlbSk7XG4gIC0taWNvbi1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1hcnJvdy1jb2xvcjogIzAwYzNmZjtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wYWRkaW5nOiAxcmVtO1xuICAtLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbTpob3ZlciwgLmMtc2lkZWJhci1uYXZfX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtLmlzLWN1cnJlbnQge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIC0tY29sb3I6ICNmZmY7XG4gIC0tYXJyb3ctY29sb3I6ICNmZmY7XG59XG5cbi5jLXNpZGViYXItbmF2X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcGFkZGluZykgKiAyKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tcGFkZGluZykgKiAtMSkpO1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fbGluazpob3ZlciwgLmMtc2lkZWJhci1uYXZfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG5cbi5jLXNpZGViYXItbmF2X19saW5rIHN2ZyB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1hcnJvdy1jb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmMtc2lkZWJhci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1wb3N0IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYzZjg7XG59XG5cbi5jLXNpZGViYXItcG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIC5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19pbWFnZS1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19zaW5nbGUtY2F0ZWdvcnkgKyAuYy1zaWRlYmFyLXBvc3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19tZXRhLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2ZpZ3VyZSArICoge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fZmlndXJlLS1oYXMtY2FwdGlvbiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19wb3N0ZWQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fYnlsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19sb2NhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjNjNSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19zYWxhcnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3NhbGFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJlOCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdC5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgIC0tZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cblxuLmMtc2lkZWJhci1uYXYgKyAuYy1zaWRlYmFyLXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb24tLWJvcmRlcmxlc3Mge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZjNmODtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fbGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZjNmODtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX19saXN0LWxpbmsgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uYy13aXRoLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtd2l0aC1zaWRlYmFyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogY2FsYygxNjU2cHggLyAxMiAqIDMpO1xuICBtYXJnaW46IDAgMCAwIDRyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYygycmVtIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMnJlbSAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygycmVtIC8gMik7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHNpZGViYXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDE2NTZweCAvIDEyICogMi41KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jLXdpdGgtc2lkZWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gIH1cbiAgLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTFlMmUzO1xuICB9XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAwLjNlbTtcbiAgcGFkZGluZzogMCAwIDAgMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgbWFzazogdXJsKFwiLi4vLi4vaW1nL2VuZXJneS1iYXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IDUwJSAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWN1cnJlbnQuYy1icmVhZGNydW1ic19fY3J1bWIge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjEpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVyZW07XG59XG5cbi5jLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIsIC5jLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtbW9iaWxlLXN1Ym5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC0tZHJvcGRvd24tdW5kZXJsaW5lLWNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1tb2JpbGUtc3VibmF2IC5jLXN0cnV0LWRyb3Bkb3duX191aSB7XG4gIHBhZGRpbmc6IDJlbSAwLjc1ZW0gMC41ZW07XG4gIGZvbnQtc3R5bGU6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZHJvcGRvd24tdW5kZXJsaW5lLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41NnJlbSAwLjU2cmVtIDAgMDtcbn1cblxuLmMtbW9iaWxlLXN1Ym5hdiAuYy1zdHJ1dC1kcm9wZG93bl9fbGFiZWwge1xuICBsZWZ0OiAwLjc1ZW07XG59XG5cbi5jLW1vYmlsZS1zdWJuYXYgLmhhcy12YWx1ZSAudS1zdHJ1dC1sYWJlbCxcbi5jLW1vYmlsZS1zdWJuYXYgLmhhcy1mb2N1cyAudS1zdHJ1dC1sYWJlbCxcbi5jLW1vYmlsZS1zdWJuYXYgLnUtc3RydXQtaW5wdXQ6Zm9jdXMtd2l0aGluIC51LXN0cnV0LWxhYmVsIHtcbiAgc2NhbGU6IDAuOTQ7XG4gIHRvcDogMC41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmMtbW9iaWxlLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbW9iaWxlLXN1Ym5hdiArICoge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29udGVudCBCbG9ja3MgZm9yIEJsb2NrIEJ1aWxkZXJcbi0tLS0tLS0tLS0gKi9cbi5jLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmMtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbjppcyguYy1ibG9jay10ZXh0KSArIDppcyguYy1ibG9jay12aWRlbykge1xuICBtYXJnaW4tdG9wOiAzLjMzcmVtO1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dCB+IC5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMS42N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uYy1ibG9jay1hY2NvcmRpb25fX3F1ZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42N3JlbSAxcmVtO1xufVxuXG4uYy1ibG9jay1hY2NvcmRpb25fX3RpdGxlIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnMgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay1pbWFnZS10ZXh0ICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay1pbWFnZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2NTZweCAvIDEyICogMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgcGFkZGluZzogMi42MXJlbSAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlICsgLmMtYmxvY2sge1xuICBtYXJnaW4tdG9wOiA2LjVyZW07XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbiAgd2lkdGg6IDM2JTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMXJlbSAwO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTFyZW07XG4gIHdpZHRoOiBjYWxjKCgxNjU2cHgpIC8gMiAqIDQgKyAxcmVtKTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSAuby1kYmwtY2hldnJvbi1ncmFwaGljX19yaWdodCB7XG4gIGZpbGwtb3BhY2l0eTogMC4xNTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fam9iLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBwYWRkaW5nOiAyLjYxcmVtIDFyZW07XG4gIH1cbiAgLmMtYmxvY2stYmxvY2txdW90ZSArIC5jLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAtMXJlbSAwO1xufVxuXG4uYy1ibG9jay1idXR0b25zLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYmxvY2stYnV0dG9uc19fbGluayB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWJsb2NrLWJ1dHRvbnNfX2xpbmsge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG59XG5cbi5jLWJsb2NrLWltYWdlX19jYXB0aW9uLCAuYy1ibG9jay1pbWFnZS10ZXh0X19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmMyMDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMzOHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjY3cmVtO1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dF9fY29sdW1uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dCAuYy1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dF9fY29sdW1uX19sb3R0aWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fdGl0bGUsXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19ibHVyYiB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fdGl0bGUsXG4gIC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2JsdXJiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tbG90dGllIHtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tc3ZnIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDIuMjJyZW0gMDtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdmlkZW86OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBvcGFjaXR5OiAwLjE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLXZpZGVvLS0xNi05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy12aWRlby0tMTYtOTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLXZpZGVvLS0xNi05IC5jLXZpZGVvX190aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXZpZGVvX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogNS41NnJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLmMtdmlkZW9fX3BsYXktYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxNDQnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29sb3I6ICNmZmMyMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5oYXMtdmlkZW8tcGxheWluZy5jLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtdmlkZW86aG92ZXIgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy12aWRlb19fcGxheS1idG4ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay12aWRlbyB7XG4gIC0tYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay12aWRlbyB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIH1cbn1cblxuLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMC40cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMS41cmVtO1xuICBtaW4td2lkdGg6IDE3MHB4O1xuICBmbGV4OiAxO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbiAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIgdWwsIC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjE1ZW07XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHVsIGxpLCAuYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiBvbCBsaSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC0xcmVtO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB1bCBsaTo6YmVmb3JlLCAuYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiBvbCBsaTo6YmVmb3JlIHtcbiAgd2lkdGg6IDFyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgbWFyZ2luOiAxLjVyZW0gMC43NXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1pbmZvZ3JhcGhpYy1zdGVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYy1pbmZvZ3JhcGhpYy1zdGVwX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWZvcm1fX2NvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gIHBhZGRpbmc6IDMuNDJyZW0gMi41cmVtO1xufVxuXG4uYy1ibG9jay1mb3JtIC5jLWdyYXZpdHlmb3JtX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1mb3JtX19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICBwYWRkaW5nOiAzLjQycmVtIDFyZW07XG4gIH1cbn1cblxuLmMtbGVzc29uLWNhcmQge1xuICAtLWNhcmQtaGVhZGVyLWhlaWdodDogMTQycHg7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICMwYzIxODk7XG4gIC0tY2FyZC1pbWFnZS1oZWlnaHQ6IDI3NXB4O1xuICAtLWNhcmQtcGFkZGluZy1iYXNlOiAzLjVyZW07XG4gIC0tY2FyZC1wYWRkaW5nLXRvcDogNC41cmVtO1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gIC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0OiA5MHB4O1xufVxuXG4uYy1sZXNzb24tY2FyZC0tdmlnb3Ige1xuICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1sZXNzb24tY2FyZC0tcHJvY2VzcyB7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLWxlc3Nvbi1jYXJkLS1lbmVyZ2l6ZSB7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWxlc3Nvbi1jYXJkLS1wdXJzdWl0IHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtbGVzc29uLWNhcmQtLWlnbml0ZSB7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWxlc3Nvbi1jYXJkOmhhcyguYy1sZXNzb24tY2FyZF9faW1hZ2UpIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldCk7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19wYWRkaW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWNhcmQtcGFkZGluZy10b3ApKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmMtbGVzc29uLWNhcmRfX3BhZGRpbmctY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG87XG4gIGhlaWdodDogdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1oZWFkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NvdXJzZS1oZWFkZXItYmFja2dyb3VuZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMjIwcHg7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fc3VidGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gYXV0byAtMC4yNWVtIDA7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0KSAqIC0xKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgYXV0byB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpICogMikpO1xuICBoZWlnaHQ6IHZhcigtLWNhcmQtaW1hZ2UtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpIDA7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cblxuLmMtbGVzc29uLWNhcmRfX2xpbmtzX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fbGlua3NfX2xpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGVzc29uLWNhcmQge1xuICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAjMGMyMTg5O1xuICAgIC0tY2FyZC1pbWFnZS1oZWlnaHQ6IDE3MHB4O1xuICAgIC0tY2FyZC1wYWRkaW5nLWJhc2U6IDEuM3JlbTtcbiAgICAtLWNhcmQtcGFkZGluZy10b3A6IDNyZW07XG4gICAgLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50OiAzMHB4O1xuICAgIC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0OiA0MHB4O1xuICB9XG4gIC5jLWxlc3Nvbi1jYXJkX19saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1sZXNzb24tY2FyZF9fbGlua3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWxlc3Nvbi1jYXJkX19saW5rc19fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtYmxvY2stbGVzc29uLWNhcmRfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uYy1ibG9jay1sZXNzb24tY2FyZF9fY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdCB7XG4gIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50OiAzMHB4O1xuICAtLWNhcmQtaWNvbi13aWR0aDogNzBweDtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCk7XG59XG5cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9faGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1jYXJkLWljb24td2lkdGgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjc1cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy13b3Jrc2hvcC1jYXJkLWxpc3Qge1xuICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiA4MHB4O1xuICAgIC0tY2FyZC1pY29uLXdpZHRoOiA1MHB4O1xuICB9XG4gIC5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9faGVhZGVyIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cblxuLmMtYmxvY2std29ya3Nob3AtbGlzdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG5cbi5jLWJsb2NrLXdvcmtzaG9wLWxpc3RfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ibG9jay1ldmVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmxvY2stZXZlbnRzX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjMjAwO1xufVxuXG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmMtYmxvY2stZXZlbnRzX19yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmMtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcjogI2ZmYzIwMDtcbiAgLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDA7XG4gIC0tZXZlbnQtaW1hZ2Utd2lkdGg6IDIwMHB4O1xufVxuXG4uYy1ldmVudC0tZmVhdHVyZWQge1xuICAtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtZXZlbnQgKyAuYy1ldmVudCB7XG4gIG1hcmdpbi10b3A6IDMuMzNyZW07XG59XG5cbi5jLWV2ZW50LS1jbGlja2FibGUgLmMtZXZlbnRfX21haW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xLjVyZW0gMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4O1xuICBvcGFjaXR5OiB2YXIoLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG59XG5cbi5jLWV2ZW50X19kYXRlIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLmMtZXZlbnRfX21vbnRoIHtcbiAgZm9udC1zaXplOiAxLjExcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWV2ZW50X19kYXkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWV2ZW50X19tYWluIHtcbiAgLS1saW5lLWNvbG9yOiAjZmZjMjAwO1xuICAtLWxpbmUtY29sb3ItYWN0aXZlOiAjZTgzNDUyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWV2ZW50X19tYWluOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1ldmVudF9fbWV0YSB7XG4gIC0tZm9udC1zaXplOiAwLjg5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW0gMC42N3JlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1ldmVudF9fbWV0YS0tY2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1ldmVudF9fbWV0YS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudF9fbGFiZWwge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtZXZlbnRfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29ucy9yaWJib24uc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEuMmNoO1xuICB3aWR0aDogMS4yY2g7XG4gIG1hcmdpbi1yaWdodDogMC41Y2g7XG59XG5cbi5jLWV2ZW50X190aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZXZlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMzcmVtO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRfX2xvY2F0aW9uLWFuZC1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWV2ZW50X19sb2NhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1ldmVudF9fbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL2xvY2F0aW9uLXBpbi5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMmNoO1xuICB3aWR0aDogMS40Y2g7XG4gIG1hcmdpbi1yaWdodDogMC41Y2g7XG59XG5cbi5jLWV2ZW50X19hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmMtZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtZXZlbnRfX2RlYWRsaW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAyY2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZXZlbnRfX2RlYWRsaW5lOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA1MCUgYXV0byBhdXRvIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvdGltZXIuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyY2g7XG4gIHdpZHRoOiAxLjRjaDtcbn1cblxuLmMtZXZlbnRfX2RlYWRsaW5lLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWV2ZW50X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uYy1ldmVudF9fbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZSAuYy1ldmVudF9fbGluayB7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLWFycm93LWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuXG4uYy1ldmVudF9fY2FyZC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3Zlcixcbi5jLWV2ZW50LS1jbGlja2FibGU6Zm9jdXMtd2l0aGluIHtcbiAgY29sb3I6ICNmZmY7XG4gIC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5OiAxO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyIC5jLWV2ZW50X19sb2NhdGlvbixcbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX2FkZHJlc3MsXG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyIC5jLWV2ZW50X19sYWJlbCxcbi5jLWV2ZW50LS1jbGlja2FibGU6Zm9jdXMtd2l0aGluIC5jLWV2ZW50X19sb2NhdGlvbixcbi5jLWV2ZW50LS1jbGlja2FibGU6Zm9jdXMtd2l0aGluIC5jLWV2ZW50X19hZGRyZXNzLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX3RpdGxlLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uYy1ldmVudF9fYXR0ZW5kaW5nLXRhZy0taG9zdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTk1LCAyNTUsIDAuMik7XG59XG5cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnLS1wYXJ0aWNpcGF0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5NCwgMCwgMC4yKTtcbn1cblxuLmMtZXZlbnRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG8gYXV0bztcbiAgd2lkdGg6IHZhcigtLWV2ZW50LWltYWdlLXdpZHRoKTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZXZlbnRfX21haW46aGFzKC5jLWV2ZW50X19pbWFnZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgdmFyKC0tZXZlbnQtaW1hZ2Utd2lkdGgpKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWV2ZW50X19tYWluOmhhcyguYy1ldmVudF9faW1hZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuYy1ldmVudF9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIDppcyguYy1ldmVudF9fbWFpbiA+ICopIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuYy1ldmVudF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWV2ZW50ICsgLmMtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuYy1ldmVudF9fZGF5IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5jLWV2ZW50X19kYXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gIH1cbiAgLmMtZXZlbnRfX21haW4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuYy1ldmVudF9fbGFiZWwtYW5kLXRpbWUge1xuICAgIC0tZm9udC1zaXplOiAwLjk0cmVtO1xuICB9XG4gIC5jLWV2ZW50X19sb2NhdGlvbi1hbmQtYWRkcmVzcyB7XG4gICAgLS1mb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5jLWV2ZW50X19saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy1zZWFyY2gtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXNlYXJjaC1iYXItY29sb3I6ICM1NzU3NTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvIDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNmb3JtOiB2YXIoLS1sYWJlbC10cmFuc2xhdGUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgei1pbmRleDogKzI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWFyY2gtYmFyLWNvbG9yKTtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDAyJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDEuMnJlbSAwLjVyZW0gNXB4O1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybChcIi4uLy4uL2ltZy9pY29ucy94bWFyay1zaGFycC1saWdodC5zdmdcIik7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uYy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTc1NzU3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMS4ycmVtIC0gMC41cmVtKSAqIC0xKSk7XG59XG5cbi5jLXNlbGVjdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIDAgMC41cmVtIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgY29sb3I6ICMwYzIxODk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1zZWxlY3QtLWxhYmVsLXNoaWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYy1zZWxlY3RfX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwLjVyZW0gNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1zZWxlY3RfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byA1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1zZWxlY3Q6aGFzKG9wdGlvbltkaXNhYmxlZF06Y2hlY2tlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMS4ycmVtIC0gMC41cmVtKSAqIC0xKSk7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAuYy1zZWxlY3RfX2lucHV0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1zZWxlY3Q6aGFzKG9wdGlvbltkaXNhYmxlZF06Y2hlY2tlZCkgLmMtc2VsZWN0X19sYWJlbCB7XG4gIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xufVxuXG4uYy14ci1kb3dubG9hZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNjFyZW07XG59XG5cbi5jLXhyLWRvd25sb2Fkc19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDE3OXB4O1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX21haW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxLjY3cmVtO1xufVxuXG4uYy14ci1kb3dubG9hZHM6aGFzKC5jLXhyLWRvd25sb2Fkc19fYmx1cmIpIC5jLXhyLWRvd25sb2Fkc19fbGlua3Mge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2xpbmsge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTg0cHg7XG4gIC8qIFNoaW5lICovXG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGluayBmaWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMteHItZG93bmxvYWRzX19saW5rIGZpZ3VyZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTc1JTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2xpbmsgZmlndXJlOmhvdmVyOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNoaW5lIDAuNzVzO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXhyLWRvd25sb2FkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy14ci1pY29uLWdyaWRfX2dyaWQge1xuICAtLWdhbWVzLWdhcDogMy4zM3JlbSAxLjY3cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLWdhbWVzLWdhcCk7XG59XG5cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10d28ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4uYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uYy14ci1pY29uLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXhyLWljb24taXRlbSAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMteHItaWNvbi1pdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy14ci1pY29uLWl0ZW1fX2ljb24ge1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG5cbi5jLXhyLWljb24taXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYy14ci1pY29uLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy14ci1pY29uLWdyaWRfX2dyaWQge1xuICAgIC0tZ2FtZXMtZ2FwOiAxLjY3cmVtO1xuICB9XG4gIC5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jLXhyLWljb24tZ3JpZF9fZ3JpZCxcbiAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXR3byxcbiAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLmMteHItY2FyZC1ncmlkX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjY3cmVtO1xufVxuXG4uYy14ci1jYXJkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy14ci1jYXJkX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44M3JlbSAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jLXhyLWNhcmRfX3ByZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuXG4uYy14ci1jYXJkX19wcmUtdGl0bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuXG4uYy14ci1jYXJkX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDExMHB4O1xuICBhc3BlY3QtcmF0aW86IDEwMCAvIDExMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuODNyZW0gMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmMteHItY2FyZF9fdG9nZ2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy14ci1jYXJkLS1hY2NvcmRpb24gLmMteHItY2FyZF9fdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMteHItY2FyZC0tYWNjb3JkaW9uLmhhcy1vcGVuLWFjY29yZGlvbiAuYy14ci1jYXJkX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuLmMteHItY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy14ci1jYXJkX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jLXhyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy14ci1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMteHItY2FyZF9fbGluayB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy14ci1jYXJkX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICB9XG4gIC5jLXhyLWNhcmQtZ3JpZF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG5cbi5jLXZpZGVvLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHotaW5kZXg6IDYwMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy12aWRlby1wb3B1cDo6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC44O1xuICBjb250ZW50OiAnJztcbn1cblxuLmMtdmlkZW8tcG9wdXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiArMTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jLXZpZGVvLXBvcHVwLS1uby1iZyAuYy12aWRlby1wb3B1cF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtdmlkZW8tcG9wdXBfX3RpdGxlIHtcbiAgcGFkZGluZzogMS4yNXJlbSA0cmVtIDEuMjVyZW0gMi4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXZpZGVvLXBvcHVwX192aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy12aWRlby1wb3B1cF9fZW1iZWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy12aWRlby1wb3B1cF9fZW1iZWQtY29udGFpbmVyID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5jLXZpZGVvLXBvcHVwLS1jb250YWluLWZyYW1lIC5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmMtdmlkZW8tcG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMS4zNXJlbSAyLjI1cmVtIGF1dG8gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiArMjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdmlkZW8tcG9wdXBfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIH1cbiAgLmMtdmlkZW8tcG9wdXBfX2Nsb3NlIHtcbiAgICBpbnNldDogMC41cmVtIDAuNXJlbSBhdXRvIGF1dG87XG4gIH1cbn1cblxuLmMtd29ya3NpdGVzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjY3cmVtO1xufVxuXG4uYy13b3Jrc2l0ZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jLXdvcmtzaXRlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuODNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMCAwIDEuMTFyZW07XG59XG5cbi5jLXdvcmtzaXRlX19pY29uLWhvbGRlciB7XG4gIHdpZHRoOiA0LjExcmVtO1xuICBoZWlnaHQ6IDQuMTFyZW07XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtd29ya3NpdGVfX3RpdGxlLWFuZC1sb2NhdGlvbiB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG5cbi5jLXdvcmtzaXRlX19hY3Rpdml0eSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4uYy13b3Jrc2l0ZV9fbG9jYXRpb24ge1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgZm9udC1zaXplOiAwLjg5cmVtO1xuICBjb2xvcjogIzU3NTc1NztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy13b3Jrc2l0ZV9fbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLXdvcmtzaXRlX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMCAxLjY3cmVtIDEuNjdyZW07XG59XG5cbi5jLXdvcmtzaXRlX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmMtd29ya3NpdGVfX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy13b3Jrc2l0ZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4uYy1kaWQteW91LWtub3dfX2NvbnRhaW5lciB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGRpZC15b3Uta25vdztcbn1cblxuLmMtZGlkLXlvdS1rbm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWRpZC15b3Uta25vd19fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMnJlbTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiAzLjMzMzMzcmVtIDA7XG59XG5cbi5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAjMDlkNmExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cmVtO1xuICByaWdodDogLTAuNTdyZW07XG4gIHdpZHRoOiAxOC4zcmVtO1xuICBtYXgtd2lkdGg6IDMxLjY3cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1wcm9jZXNzIC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1kaWQteW91LWtub3ctLXB1cnN1aXQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICMwMGMzZmY7XG59XG5cbi5jLWRpZC15b3Uta25vdy0taWduaXRlIC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAjZmZjMjAwO1xufVxuXG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQge1xuICB3aWR0aDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi41cmVtIDRyZW0gNHJlbTtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgdG9wOiAtM3JlbTtcbiAgcmlnaHQ6IC0yLjU3cmVtO1xuICB3aWR0aDogY2FsYygoMTY1NnB4KSAvIDIgKiA0ICsgMXJlbSk7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgbGVmdDogNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cblxuLmMtZGlkLXlvdS1rbm93X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC1zaXplOiAyLjIycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYy1kaWQteW91LWtub3dfX2JsdXJiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1kaWQteW91LWtub3dfX3NvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19zb3VyY2UtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1kaWQteW91LWtub3dfX3NvdXJjZS1saW5rOmhvdmVyLCAuYy1kaWQteW91LWtub3dfX3NvdXJjZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAxMTU3cHgpIHtcbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIHdpZHRoOiAxMy4zcmVtO1xuICAgIHRvcDogLTJyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxMCU7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICByaWdodDogLTAuNTdyZW07XG4gICAgd2lkdGg6IDE4LjNyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzAzcHgpIHtcbiAgLmMtZGlkLXlvdS1rbm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIHRvcDogLTJyZW07XG4gICAgd2lkdGg6IDEzLjNyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIHdpZHRoOiAxMy4zcmVtO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA2ODlweCkge1xuICAuYy1kaWQteW91LWtub3cge1xuICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0pO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbkBjb250YWluZXIgc2lkZWJhciAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuYy1kaWQteW91LWtub3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtdGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5jLXRlc3RpbW9uaWFsLS1uby1iZyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtdGVzdGltb25pYWxfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19pbmZvLWJsb2NrIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5jLXRlc3RpbW9uaWFsX19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19sYWJlbCBzdmcge1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19vY2N1cGF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtdGVzdGltb25pYWxfX3F1b3RlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCA0LjEzODg5cmVtO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgbGVmdDogLTUuMTM4ODlyZW07XG4gIHdpZHRoOiAxMC4yNzc3OHJlbTtcbiAgaGVpZ2h0OiA5LjQ0NDQ0cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtdGVzdGltb25pYWxfX3N0cmlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbGVmdCB7XG4gIHRvcDogLTIuNjdyZW07XG4gIGxlZnQ6IC03LjExcmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1sZWZ0IHN2ZyB7XG4gIHdpZHRoOiAxM3JlbTtcbiAgY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSB7XG4gIHRvcDogLTRyZW07XG4gIGxlZnQ6IDEycmVtO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1taWRkbGUgc3ZnIHtcbiAgd2lkdGg6IDE5LjExcmVtO1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tcmlnaHQge1xuICBib3R0b206IC0yLjM5cmVtO1xuICByaWdodDogLTQuODNyZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLXJpZ2h0IHN2ZyB7XG4gIHdpZHRoOiAxOC4yMnJlbTtcbiAgY29sb3I6ICMwMGMzZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmMtdGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19pbmZvLWJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMi4yNXJlbSAwIDRyZW07XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX3F1b3RlLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEuNjFyZW0gLTFyZW0gMDtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxcmVtIC8gMiksIDUwJSk7XG4gICAgd2lkdGg6IDYuNjNyZW07XG4gICAgaGVpZ2h0OiA2LjEzcmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgcGFkZGluZzogMi4zcmVtIDEuODc1cmVtIDMuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1sZWZ0IHtcbiAgICB0b3A6IC0xLjNyZW07XG4gICAgbGVmdDogLTMuNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQgc3ZnIHtcbiAgICB3aWR0aDogNi43NXJlbTtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1taWRkbGUge1xuICAgIHRvcDogLTEuNzVyZW07XG4gICAgbGVmdDogNS41cmVtO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSBzdmcge1xuICAgIHdpZHRoOiAxMy4zOHJlbTtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCB7XG4gICAgYm90dG9tOiAtNC40cmVtO1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCBzdmcge1xuICAgIHdpZHRoOiA3LjEzcmVtO1xuICB9XG59XG5cbi5jLXRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG59XG5cbi5jLXRhZy1saXN0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG59XG5cbi5jLXRhZy1saXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2JhYmNiZTtcbn1cblxuLmMtdGFnLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jLXRhZy1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtdGFnLWxpc3RfX2l0ZW0uaXMtY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX190aXRsZTo6YmVmb3JlLCAuYy1mZWF0dXJlZC1jYXJvdXNlbF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXg6IGF1dG87XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX3RpdGxlOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fY2Fyb3VzZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtOmhvdmVyLCAuYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2ltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTZyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9jaGV2cm9uLWdyYXBoaWMuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgd2lkdGg6IDMwMCU7XG4gIGhlaWdodDogMzAwJTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19pbWFnZS1jaGV2cm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9sb2dvLWNoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gIHdpZHRoOiAxNSU7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gYXV0bztcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19jb250ZW50LS1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19jb250ZW50LS1jZW50ZXJlZCAuYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9fdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkNmExO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW06aG92ZXIgLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX3RpdGxlLFxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW06Zm9jdXMgLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX3RpdGxlIHtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtOmhvdmVyIC5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX190aXRsZTo6YWZ0ZXIsXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbTpmb2N1cyAuYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9fdGl0bGU6OmFmdGVyIHtcbiAgd2lkdGg6IDZyZW07XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19ibHVyYiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX3ByZXYtYnRuLFxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX25leHQtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoKDE2NTZweCAtIDRyZW0pIC8gMyAqICg5IC8gMTYpIC8gMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgZmlsbDogIzA5ZDZhMTtcbiAgdHJhbnNpdGlvbjogZmlsbCAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX3ByZXYtYnRuOmhvdmVyLCAuYy1mZWF0dXJlZC1jYXJvdXNlbF9fcHJldi1idG46Zm9jdXMsXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fbmV4dC1idG46aG92ZXIsXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fbmV4dC1idG46Zm9jdXMge1xuICBmaWxsOiAjMGMyMTg5O1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fcHJldi1idG4ge1xuICByaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX3ByZXYtYnRuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fbmV4dC1idG4ge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAycmVtKTtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbn1cblxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC41cmVtICMwOWQ2YTE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjMDlkNmExO1xufVxuXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX3ByZXYtYnRuLFxuICAuYy1mZWF0dXJlZC1jYXJvdXNlbF9fbmV4dC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1mZWF0dXJlZC1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5jLWZlYXR1cmVkLWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgfVxufVxuXG4uYy1mZWF0dXJlZC1ibG9jayB7XG4gIC0tYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMC4yMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9yZXBlYXRpbmctZW5lcmd5LXN0cmlwZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwLjE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX21lZGlhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmM2Y4O1xuICBib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNS4yMnJlbSk7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0LjI1cmVtIDguMzMlIDQuMjVyZW0gNXJlbTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fdGl0bGU6bm90KC5jLWZlYXR1cmVkLWJsb2NrX190aXRsZS0tbnVkZSk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA4cmVtIHZhcigtLXNpZGUtZ3V0dGVyKSA5MHB4O1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmc6IDVyZW0gMTUlO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX21lZGlhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19ibHVyYiB7XG4gIG1heC13aWR0aDogNzg1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmMtZmVhdHVyZWQtYmxvY2s6bm90KC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSkge1xuICBtYXJnaW4tYm90dG9tOiAtNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjE5cHgpIHtcbiAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmVhdHVyZWQtYmxvY2sge1xuICAgIC0tYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwcmVtO1xuICAgIG1hcmdpbi10b3A6IDE0LjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtOS41cmVtO1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50LCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtO1xuICB9XG59XG5cbi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbi5jLWFjY29yZGlvbixcbi5jLWFjY29yZGlvbi0tc2VhbWxlc3Mge1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDlkNmExO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYWNjb3JkaW9uIHtcbiAgLS14LXBhZGRpbmc6IDEuOHJlbTtcbiAgLS1kZWNvcmF0aXZlLWljb24tc2l6ZTogNDBweDtcbiAgLS1zdGF0ZS1pY29uLXNpemU6IDI1cHg7XG4gIC0tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjMGMyMTg5O1xuICAtLXRvZ2dsZS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDE1MG1zIGJvcmRlciBlYXNlLCAxNTBtcyBib3JkZXItcmFkaXVzIGVhc2U7XG59XG5cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIHtcbiAgLS1kZWNvcmF0aXZlLWljb24tc2l6ZTogNzZweDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSkgLyAyKTtcbn1cblxuLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gIC0tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLXRvZ2dsZS1hY3RpdmUtY29sb3I6ICMwYzIxODk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmMtYWNjb3JkaW9uOm5vdCguYy1hY2NvcmRpb24tLXNlYW1sZXNzKTpob3ZlciAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWFjY29yZGlvbjpub3QoLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyk6aG92ZXIgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gIHBhZGRpbmc6IDJyZW0gY2FsYyh2YXIoLS14LXBhZGRpbmcpICsgdmFyKC0tc3RhdGUtaWNvbi1zaXplKSArIDFyZW0pIDJyZW0gdmFyKC0teC1wYWRkaW5nKTtcbn1cblxuLmMtYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXgtcGFkZGluZyk7XG4gIGhlaWdodDogdmFyKC0tc3RhdGUtaWNvbi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXN0YXRlLWljb24tc2l6ZSk7XG4gIGJhY2tncm91bmQ6IGNlbnRlci8yNXB4IDI1cHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvcGx1cy1pY29uLWdyZWVuLnN2Z1wiKTtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10b2dnbGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKFwiLi4vLi4vaW1nL2ljb25zL21pbnVzLWljb24tZ3JlZW4uc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWFjY29yZGlvbl9fdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWFjY29yZGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uYy1hY2NvcmRpb25fX2ljb24ge1xuICB3aWR0aDogdmFyKC0tZGVjb3JhdGl2ZS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWRlY29yYXRpdmUtaWNvbi1zaXplKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmMtYWNjb3JkaW9uX19pY29uID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tZGVjb3JhdGl2ZS1pY29uLXNpemUpIC8gLTIpIGF1dG8gYXV0byB2YXIoLS14LXBhZGRpbmcpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLmMtYWNjb3JkaW9uX19wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbn1cblxuLmMtYWNjb3JkaW9uX19wb3N0LXRpdGxlIGVtIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMS42N3JlbSB2YXIoLS14LXBhZGRpbmcpO1xufVxuXG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIC5jLWFjY29yZGlvbl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1hY2NvcmRpb24ge1xuICAgIC0teC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgIC0tc3RhdGUtaWNvbi1zaXplOiAxN3B4O1xuICB9XG4gIC5jLWFjY29yZGlvbi0tc2VhbWxlc3Mge1xuICAgIC0tZGVjb3JhdGl2ZS1pY29uLXNpemU6IDYwcHg7XG4gIH1cbiAgLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX19pY29uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIHBhZGRpbmc6IDJyZW0gY2FsYyh2YXIoLS14LXBhZGRpbmcpICsgdmFyKC0tc3RhdGUtaWNvbi1zaXplKSArIDEuNXJlbSkgMnJlbSB2YXIoLS14LXBhZGRpbmcpO1xuICB9XG4gIC5jLWFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDJyZW0gKyAzcHgpO1xuICB9XG4gIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgfVxuICAuYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAtLWZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC4yNWVtO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtc2luZ2xlLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2luZ2xlLWNhdGVnb3J5IHN2ZyB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2luZ2xlLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICMwMGMzZmY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMCA1cHggMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdW5kZXJsaW5lLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZy0tdmlnb3Ige1xuICAtLXVuZGVybGluZS1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1wcm9jZXNzIHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZy0tZW5lcmdpemUge1xuICAtLXVuZGVybGluZS1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1wdXJzdWl0IHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICMwMGMzZmY7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZy0taWduaXRlIHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWN0YS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGJveC1zaGFkb3cgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIge1xuICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuXG4uYy1jdGEtY2FyZC0tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmMtY3RhLWNhcmQtLWV2ZW4tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2Zyxcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgLS1jaWUtaWNvbi1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYy1jdGEtY2FyZDpob3ZlciAuYy1jdGEtY2FyZF9fdGl0bGUsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4gLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgKyAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1jdGEtY2FyZF9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICBtYXJnaW46IDEuMXJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICNmZmUxODA7XG4gIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmMyMDA7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZF9fbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jdGEtY2FyZCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbiAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgI2VkZjNmODtcblxuJGJyYW5kLXZpZ29yOiAgICAgICAgICAgIzBjMjE4OTtcbiRicmFuZC1wcm9jZXNzOiAgICAgICAgICMwOWQ2YTE7XG4kYnJhbmQtZW5lcmdpemU6ICAgICAgICAjZTgzNDUyO1xuJGJyYW5kLXB1cnN1aXQ6ICAgICAgICAgIzAwYzNmZjtcbiRicmFuZC1pZ25pdGU6ICAgICAgICAgICNmZmMyMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAkYnJhbmQtaWduaXRlO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtdmlnb3I7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQtcHJvY2VzcztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1lbmVyZ2l6ZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjMzBiZTc2LFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnksXG4gICAgbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUsICAgIFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBsaWdodC1ncmV5OiAjRjVGNUY1LFxuICAgIG1pZC1ncmV5OiAjNzA3MDcwLFxuICAgIHZpZ29yOiAkYnJhbmQtdmlnb3IsXG4gICAgcHJvY2VzczogJGJyYW5kLXByb2Nlc3MsXG4gICAgZW5lcmdpemU6ICRicmFuZC1lbmVyZ2l6ZSxcbiAgICBwdXJzdWl0OiAkYnJhbmQtcHVyc3VpdCxcbiAgICBpZ25pdGU6ICRicmFuZC1pZ25pdGVcbikpO1xuXG46cm9vdCB7XG4gICAgLS1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXNlY29uZGFyeTogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLXRlcnRpYXJ5OiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAgIC0tYnJhbmQtaW5mbzogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC13YXJuaW5nOiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtZGFuZ2VyOiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcbiAgICAtLWJyYW5kLW9yYW5nZTogI3skYnJhbmQtb3JhbmdlfTtcbiAgICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gICAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgICAtLWJyYW5kLXZpZ29yOiAjeyRicmFuZC12aWdvcn07XG4gICAgLS1icmFuZC1wcm9jZXNzOiAjeyRicmFuZC1wcm9jZXNzfTtcbiAgICAtLWJyYW5kLWVuZXJnaXplOiAjeyRicmFuZC1lbmVyZ2l6ZX07XG4gICAgLS1icmFuZC1wdXJzdWl0OiAjeyRicmFuZC1wdXJzdWl0fTtcbiAgICAtLWJyYW5kLWlnbml0ZTogI3skYnJhbmQtaWduaXRlfTtcbn1cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMxZjFmMWY7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2UxZTJlMztcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2MHB4LFxuICAgIGgyOiA0NnB4LFxuICAgIGgzOiAzNnB4LFxuICAgIGg0OiAyNnB4LFxuICAgIGg1OiAyMXB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIxcHgsXG4gICAgYmxvY2txdW90ZTogMjFweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA5MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGV4dHJhYm9sZDogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogNDAwLFxuICAgIHRoaW46IDQwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNjIwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRpY29uLXBhdGg6ICcuLi9pbWcvaWNvbnMvJzsgXG5cbiRmb3JtLWVsZW1lbnQteC1wYWRkaW5nOiA1cHg7XG4kZm9ybS1lbGVtZW50LXktcGFkZGluZzogMC41cmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1zd2lwZXItY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmMtc3dpcGVyLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jLXN3aXBlci1jYXJvdXNlbF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5jLXN3aXBlci1jYXJvdXNlbF9fc2xpZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3dpcGVyLWNhcm91c2VsX19zbGlkZV9faW1hZ2UtZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xufVxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24ge1xuICAgIC0tYnRuLXNpemU6IDNyZW07XG4gICAgLS1idG4tY29sb3I6ICN7Y29sb3ItZ2V0KG9yYW5nZSl9O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogKzE7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zaXplKTtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICB9XG59XG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgIC0tYnRuLXNpemU6IDIuMjVyZW07XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4Jywgc20pKSB7XG4gICAgLmMtc3dpcGVyLWNhcm91c2VsX19zbGlkZV9faW1hZ2UtZWwge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxufVxuXG5AaW1wb3J0ICdjYXJvdXNlbC1jb250cm9scyc7IiwiLmMtY2Fyb3VzZWwtY29udHJvbHNfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG59XG4uYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuLmMtY2Fyb3VzZWwtY29udHJvbHNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChwcmltYXJ5KTtcbn0iLCIuYy1iYW5uZXItcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gICAgZ2FwOiAwIDQuMTdyZW07XG59XG4uYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiA2KTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBhc3BlY3QtcmF0aW86IDgyNi80NzY7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3ApO1xufVxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNsaXAtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMy43MnJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1iYW5uZXItcGFnZV9fc3RyaXBlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zcmVtO1xuICAgIGJvdHRvbTogLTEuNDdyZW07XG4gICAgd2lkdGg6IDE4LjcycmVtO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy1iYW5uZXItcGFnZV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbi5jLWJhbm5lci1wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwLjdyZW0gMCAwIDA7XG59XG4uYy1iYW5uZXItcGFnZV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmMtYmFubmVyLXBhZ2UgLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1iYW5uZXItcGFnZV9fY2xpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGluc2V0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogLTE7XG59XG4uYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmMtYmFubmVyLXBhZ2VfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1iYW5uZXItcGFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZSAuYy1icmVhZGNydW1ic19fY3J1bWI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19pbWFnZS1jbGlwLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9fc3RyaXBlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAxLjE3cmVtO1xuICAgICAgICB3aWR0aDogMzQuNiU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmMtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUpO1xuICAgIH1cbn0iLCIuYy1zaWRlYmFyLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNpZGViYXItbmF2X190b3AtYW5jZXN0b3Ige1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNnB4KTtcbiAgICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1zaWRlYmFyLW5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC0taWNvbi1jb2xvcjogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS1pY29uLXRyYW5zZm9ybSk7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLS1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFlbSk7XG4gICAgICAgIC0taWNvbi1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLW5hdl9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy1zaWRlYmFyLW5hdl9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1zaWRlYmFyLW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1hcnJvdy1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1wYWRkaW5nOiAxcmVtO1xuICAgIC0tY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xuICAgICAgICAvL2luc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7cmdiYSgjMDAwLCAwLjEpfTtcbiAgICB9XG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgICAgICAtLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLWFycm93LWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLXNpZGViYXItbmF2X19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZGRpbmcpICogMikpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIFxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAtNHB4IDAgMCBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tYXJyb3ctY29sb3IpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jLXNpZGViYXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmMtc2lkZWJhci1wb3N0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSAuYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9faW1hZ2UtY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19zaW5nbGUtY2F0ZWdvcnkgKyAuYy1zaWRlYmFyLXBvc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG59XG4uYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fZmlndXJlIHtcbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gICAgJi0taGFzLWNhcHRpb24ge1xuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW1zKDE1cHgpO1xufVxuLmMtc2lkZWJhci1wb3N0X19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fcG9zdGVkIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmMtc2lkZWJhci1wb3N0X19ieWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2xvY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmM2M1JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay1ncmV5KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3RfX3NhbGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyZTgnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWdyZXkpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbi5jLXNpZGViYXItcG9zdF9fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdC5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgICAgICAtLWZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgfVxufSIsIi5jLXNpZGViYXItc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbi5jLXNpZGViYXItbmF2ICsgLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLmMtc2lkZWJhci1zZWN0aW9uLS1ib3JkZXJsZXNzIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLmMtc2lkZWJhci1zZWN0aW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuLmMtc2lkZWJhci1zZWN0aW9uX19saXN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuXG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwic2lkZWJhci1uYXZcIjtcbkBpbXBvcnQgXCJzaWRlYmFyLXBvc3RcIjtcbkBpbXBvcnQgXCJzaWRlYmFyLXNlY3Rpb25cIjtcblxuLmMtd2l0aC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG59XG4uYy13aXRoLXNpZGViYXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIFRoaXMgZml4ZXMgaW1hZ2UgZ2FsbGVyeSBibG9jayBjYXJvdXNlbCBiZWluZyB1bmFibGUgdG8gY2FsY3VsYXRlIHdpZHRoIHByb3Blcmx5XG59XG4uYy13aXRoLXNpZGViYXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAzKTtcbiAgICBtYXJnaW46IDAgMCAwIDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBzaWRlYmFyO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDIuNSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmMtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICAgIH1cbiAgICAuYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTFlMmUzO1xuICAgIH1cbn0iLCIuYy1icmVhZGNydW1ic19fY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gICAgcGFkZGluZzogMCAwIDAgMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXNrOiB1cmwoJy4uLy4uL2ltZy9lbmVyZ3ktYmFyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG1hc2stcG9zaXRpb246IDUwJSAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gVGhpcyBpcyBhIHRyaWNrIHRvIHByZXZlbnQgdW5kZXJsaW5lcyBvbiB0aGUgY29udGVudFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaXMtY3VycmVudC5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC4xKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVyZW07XG59XG4uYy1icmVhZGNydW1ic19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbiAgICB9XG59IiwiLmMtbW9iaWxlLXN1Ym5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtLWRyb3Bkb3duLXVuZGVybGluZS1jb2xvcjogI3tjb2xvci1nZXQoc2Vjb25kYXJ5KX07XG5cbiAgICAuYy1zdHJ1dC1kcm9wZG93bl9fdWkge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMC43NWVtIDAuNWVtO1xuICAgICAgICBmb250LXN0eWxlOiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1kcm9wZG93bi11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjU2cmVtIDAuNTZyZW0gMCAwO1xuICAgIH1cbiAgICAuYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWUge1xuICAgICAgICBcbiAgICB9XG4gICAgLmMtc3RydXQtZHJvcGRvd25fX2xhYmVsIHtcbiAgICAgICAgbGVmdDogMC43NWVtO1xuICAgIH1cbiAgICAuaGFzLXZhbHVlIC51LXN0cnV0LWxhYmVsLCBcbiAgICAuaGFzLWZvY3VzIC51LXN0cnV0LWxhYmVsLCBcbiAgICAudS1zdHJ1dC1pbnB1dDpmb2N1cy13aXRoaW4gLnUtc3RydXQtbGFiZWwge1xuICAgICAgICBzY2FsZTogMC45NDtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYy1tb2JpbGUtc3VibmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jLW1vYmlsZS1zdWJuYXYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLVxuIEAgQ29udGVudCBCbG9ja3MgZm9yIEJsb2NrIEJ1aWxkZXJcbi0tLS0tLS0tLS0gKi9cblxuLmMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbjppcyguYy1ibG9jay10ZXh0KSArIDppcyguYy1ibG9jay12aWRlbykge1xuICAgIG1hcmdpbi10b3A6IDMuMzNyZW07XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IH4gLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEuNjdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG59XG5AaW1wb3J0IFwiYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcInRleHRcIjtcbkBpbXBvcnQgXCJibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImltYWdlXCI7XG5AaW1wb3J0IFwibXVsdGktY29sdW1uLWltYWdlLXRleHRcIjtcbkBpbXBvcnQgXCJpbWFnZS1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiaW1hZ2UtdGV4dFwiO1xuQGltcG9ydCBcInZpZGVvXCI7XG5AaW1wb3J0IFwiaWNvbl93aXRoX3RleHRfaW5mb2dyYXBoaWNcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwibGVzc29uLWNhcmRcIjtcbkBpbXBvcnQgXCJ3b3Jrc2hvcC1saXN0XCI7XG5AaW1wb3J0IFwiZXZlbnRzXCI7XG5AaW1wb3J0IFwiZG93bmxvYWRzXCI7XG5AaW1wb3J0IFwiaWNvbi1ncmlkXCI7XG5AaW1wb3J0IFwiY2FyZC1ncmlkXCI7XG5AaW1wb3J0IFwid29ya3NpdGVzXCI7XG5AaW1wb3J0IFwiLi4vZGlkLXlvdS1rbm93XCI7IiwiLmMtYmxvY2stYWNjb3JkaW9uX19xdWVzdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNjdyZW0gMXJlbTtcbn1cbi5jLWJsb2NrLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn0iLCIuYy1ibG9jay1idXR0b25zICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2staW1hZ2UtdGV4dCArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay10ZXh0ICsgLmMtYmxvY2staW1hZ2UtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn0iLCIuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIHBhZGRpbmc6IDIuNjFyZW0gM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlICsgLmMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDYuNXJlbTtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTsgIFxuICAgIHdpZHRoOiAzNiU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMS4xcmVtIDEuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xcmVtIDA7XG4gICAgXG4gICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCN7JGNvbnRhaW5lci13aWR0aH0pIC8gMiAqIDQgKyAjeyRncmlkLXBhZGRpbmd9KTtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpY19fcmlnaHQge1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDAuMTU7XG4gICAgfVxufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fYXV0aG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fam9iLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjYxcmVtICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGUgKyAuYy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgICB9XG59IiwiLmMtYmxvY2stYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gI3stJGdyaWQtcGFkZGluZ30gMDtcbn1cbi5jLWJsb2NrLWJ1dHRvbnMtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1ibG9jay1idXR0b25zX19saW5rIHtcbiAgICBtYXJnaW46ICRncmlkLXBhZGRpbmc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtYmxvY2stYnV0dG9uc19fbGluayB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cbn0iLCIuYy1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbn1cbi5jLWJsb2NrLWltYWdlX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xufSIsIi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzM4cHgsIDFmcikpO1xuICAgIGdhcDogMS42N3JlbTtcbn1cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IC5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW5fX2xvdHRpZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufSIsIi5jLWJsb2NrLWltYWdlLWdhbGxlcnkge1xuICAgIC8vd2lkdGg6IDEwMCU7XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X190aXRsZSxcbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2JsdXJiIHtcbiAgICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSB7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX3RpdGxlLFxuICAgIC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2JsdXJiIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxvdHRpZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXN2ZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMjJyZW0gMDtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2NhcHRpb24ge1xuICAgIEBleHRlbmQgLmMtYmxvY2staW1hZ2VfX2NhcHRpb247XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1zdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmMtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cbi5jLXZpZGVvLS0xNi05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDkgLyAxNiAqIDEwMCUpO1xuICAgIH1cbn1cbi5jLXZpZGVvLS0xNi05IC5jLXZpZGVvX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy12aWRlb19fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogNS41NnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE0NCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoaWduaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG4uaGFzLXZpZGVvLXBsYXlpbmcuYy12aWRlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuLmhhcy12aWRlby1wbGF5aW5nIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5jLXZpZGVvOmhvdmVyIHtcbiAgICAuYy12aWRlb19fcGxheS1idG4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vdmlkZW9cIjtcblxuLmMtYmxvY2stdmlkZW8ge1xuICAgIC0tYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1lbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOS8xNiAqIDEwMCU7XG4gICAgfVxufVxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyX192aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1ibG9jay12aWRlby0tZW1iZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stdmlkZW8ge1xuICAgICAgICAtLWJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICB9XG59IiwiLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpY19fc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjVyZW0gMC40cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAqIDEuNSAkZ3JpZC1wYWRkaW5nICRncmlkLXBhZGRpbmcgKiAxLjU7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBmbGV4OiAxO1xufVxuLmMtaW5mb2dyYXBoaWMtc3RlcC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgZm9udC1zaXplOiByZW1zKDI4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uYy1pbmZvZ3JhcGhpYy1zdGVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE3cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBcbiAgICB1bCwgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTVlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xcmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gICAgLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMC43NXJlbTtcbiAgICB9XG4gICAgLmMtaW5mb2dyYXBoaWMtc3RlcF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWluZm9ncmFwaGljLXN0ZXBfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cbiIsIi5jLWJsb2NrLWZvcm0ge1xuICAgIFxufVxuLmMtYmxvY2stZm9ybV9fY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gICAgcGFkZGluZzogMy40MnJlbSAyLjVyZW07XG59XG4uYy1ibG9jay1mb3JtIC5jLWdyYXZpdHlmb3JtX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1mb3JtX19jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDMuNDJyZW0gMXJlbTtcbiAgICB9XG59IiwiLmMtbGVzc29uLWNhcmQge1xuICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxNDJweDtcbiAgICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIC0tY2FyZC1pbWFnZS1oZWlnaHQ6IDI3NXB4O1xuICAgIC0tY2FyZC1wYWRkaW5nLWJhc2U6IDMuNXJlbTtcbiAgICAtLWNhcmQtcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gICAgLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQ6IDkwcHg7XG59XG5AZWFjaCAkY29sb3IgaW4gKHZpZ29yLCBwcm9jZXNzLCBlbmVyZ2l6ZSwgcHVyc3VpdCwgaWduaXRlKSB7XG4gICAgLmMtbGVzc29uLWNhcmQtLSN7JGNvbG9yfSB7XG4gICAgICAgIC0tY2FyZC1oZWFkZXItY29sb3I6ICN7Y29sb3ItZ2V0KCRjb2xvcil9O1xuICAgIH1cbn1cbi5jLWxlc3Nvbi1jYXJkOmhhcyguYy1sZXNzb24tY2FyZF9faW1hZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0KTtcbn1cbi5jLWxlc3Nvbi1jYXJkX19wYWRkaW5nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tY2FyZC1wYWRkaW5nLXRvcCkpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCkgMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCAwIGF1dG87XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1oZWFkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NvdXJzZS1oZWFkZXItYmFja2dyb3VuZC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjIwcHg7XG4gICAgfVxufVxuLmMtbGVzc29uLWNhcmRfX3RpdGxlIHtcbiAgICBcbn1cbi5jLWxlc3Nvbi1jYXJkX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQobWlkLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBhdXRvIGF1dG8gLTAuMjVlbSAwO1xuICAgIH1cbn1cbi5jLWxlc3Nvbi1jYXJkX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBjYWxjKHZhcigtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldCkgKiAtMSkgdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpIGF1dG8gdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpICogMikpO1xuICAgIGhlaWdodDogdmFyKC0tY2FyZC1pbWFnZS1oZWlnaHQpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpIDA7XG59XG4uYy1sZXNzb24tY2FyZF9faW50cm8tdGV4dCB7XG4gICAgXG59XG4uYy1sZXNzb24tY2FyZF9fY29udGVudCB7XG4gICAgXG59XG4uYy1sZXNzb24tY2FyZF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG59XG4uYy1sZXNzb24tY2FyZF9fbGlua3NfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWxlc3Nvbi1jYXJkX19saW5rc19fbGluayB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1sZXNzb24tY2FyZCB7XG4gICAgICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgLS1jYXJkLWhlYWRlci1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAgICAgLS1jYXJkLWltYWdlLWhlaWdodDogMTcwcHg7XG4gICAgICAgIC0tY2FyZC1wYWRkaW5nLWJhc2U6IDEuM3JlbTtcbiAgICAgICAgLS1jYXJkLXBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gICAgICAgIC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0OiA0MHB4O1xuICAgIH1cbiAgICAuYy1sZXNzb24tY2FyZF9fbGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1sZXNzb24tY2FyZF9fbGlua3NfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtbGVzc29uLWNhcmRfX2xpbmtzX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9sZXNzb24tY2FyZFwiO1xuXG4uYy1ibG9jay1sZXNzb24tY2FyZF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmMtYmxvY2stbGVzc29uLWNhcmRfX2NhcmQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCIuYy13b3Jrc2hvcC1jYXJkLWxpc3Qge1xuICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxMDBweDtcbiAgICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gICAgLS1jYXJkLWljb24td2lkdGg6IDcwcHg7XG59XG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xufVxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIgc3ZnIHtcbiAgICB3aWR0aDogdmFyKC0tY2FyZC1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG59XG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy13b3Jrc2hvcC1jYXJkLWxpc3Qge1xuICAgICAgICAtLWNhcmQtaGVhZGVyLWhlaWdodDogODBweDtcbiAgICAgICAgLS1jYXJkLWljb24td2lkdGg6IDUwcHg7XG4gICAgfVxuICAgIC5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9faGVhZGVyIHtcbiAgICAgICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vd29ya3Nob3AtY2FyZC1saXN0XCI7XG5cbi5jLWJsb2NrLXdvcmtzaG9wLWxpc3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cbi5jLWJsb2NrLXdvcmtzaG9wLWxpc3RfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7ICAgIFxufSIsIi5jLWJsb2NrLWV2ZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1ibG9jay1ldmVudHNfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvci1nZXQoaWduaXRlKTtcbn1cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmMtYmxvY2stZXZlbnRzX19yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuQGltcG9ydCBcIi4uL2V2ZW50XCI7XG5AaW1wb3J0IFwiLi4vc2VhcmNoLWJhclwiO1xuQGltcG9ydCBcIi4uL3NlbGVjdFwiOyIsIi5jLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICAtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eTogMDtcbiAgICAtLWV2ZW50LWltYWdlLXdpZHRoOiAyMDBweDtcbn1cbi5jLWV2ZW50LS1mZWF0dXJlZCB7XG4gICAgLS1ldmVudC1oaWdobGlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KGVuZXJnaXplKX07XG59XG4uYy1ldmVudCArIC5jLWV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjMzcmVtO1xufVxuLmMtZXZlbnQtLWNsaWNrYWJsZSAuYy1ldmVudF9fbWFpbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTEuNXJlbSAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweDtcbiAgICBvcGFjaXR5OiB2YXIoLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHkpO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbn1cbi5jLWV2ZW50X19kYXRlIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uYy1ldmVudF9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMS4xMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50X19kYXkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYy1ldmVudF9fbWFpbiB7XG4gICAgLS1saW5lLWNvbG9yOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICAtLWxpbmUtY29sb3ItYWN0aXZlOiAje2NvbG9yLWdldChlbmVyZ2l6ZSl9O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cbi5jLWV2ZW50X19tZXRhIHtcbiAgICAtLWZvbnQtc2l6ZTogMC44OXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC4yNXJlbSAwLjY3cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1ldmVudF9fbWV0YS0tY2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1ldmVudF9fbWV0YS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1ldmVudF9fbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtZXZlbnRfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMvcmliYm9uLnN2ZycpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEuMmNoO1xuICAgIHdpZHRoOiAxLjJjaDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWNoO1xufVxuLmMtZXZlbnRfX3RpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG59XG4uYy1ldmVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS43MztcbiAgICBtYXJnaW46IDA7XG59XG4uYy1ldmVudF9fbG9jYXRpb24tYW5kLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgY29sb3I6ICM1ODU4NTg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWV2ZW50X19sb2NhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5jLWV2ZW50X19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25zL2xvY2F0aW9uLXBpbi5zdmcnKTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAyY2g7XG4gICAgd2lkdGg6IDEuNGNoO1xuICAgIG1hcmdpbi1yaWdodDogMC41Y2g7XG59XG4uYy1ldmVudF9fYWRkcmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbn1cbi5jLWV2ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLWV2ZW50X19kZWFkbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyY2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZXZlbnRfX2RlYWRsaW5lOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNTAlIGF1dG8gYXV0byAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25zL3RpbWVyLnN2ZycpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDJjaDtcbiAgICB3aWR0aDogMS40Y2g7XG59XG4uYy1ldmVudF9fZGVhZGxpbmUtbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xufVxuLmMtZXZlbnRfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC43NXJlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYy1ldmVudF9fbGluayB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZXZlbnQtLWNsaWNrYWJsZSAuYy1ldmVudF9fbGluayB7XG4gICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG4gICAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cbi5jLWV2ZW50X19jYXJkLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3Zlcixcbi5jLWV2ZW50LS1jbGlja2FibGU6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eTogMTtcbiAgICBcbiAgICAuYy1ldmVudF9fbG9jYXRpb24sXG4gICAgLmMtZXZlbnRfX2FkZHJlc3MsXG4gICAgLmMtZXZlbnRfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gICAgfVxuICAgIC5jLWV2ZW50X190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnLS1ob3N0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE5NSwgMjU1LCAwLjIwKTtcbn1cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnLS1wYXJ0aWNpcGF0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk0LCAwLCAwLjIwKTtcbn1cbi5jLWV2ZW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICAgIHdpZHRoOiB2YXIoLS1ldmVudC1pbWFnZS13aWR0aCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAuYy1ldmVudF9fbWFpbjpoYXMoLmMtZXZlbnRfX2ltYWdlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgdmFyKC0tZXZlbnQtaW1hZ2Utd2lkdGgpKTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmMtZXZlbnRfX21haW46aGFzKC5jLWV2ZW50X19pbWFnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmMtZXZlbnRfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICA6aXMoLmMtZXZlbnRfX21haW4gPiAqKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuYy1ldmVudF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGluc2V0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBvcmRlcjogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWV2ZW50ICsgLmMtZXZlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbW9udGgge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2RheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjc1cmVtIDFyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19sYWJlbC1hbmQtdGltZSB7XG4gICAgICAgIC0tZm9udC1zaXplOiAwLjk0cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbG9jYXRpb24tYW5kLWFkZHJlc3Mge1xuICAgICAgICAtLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufSIsIi5jLXNlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC0tc2VhcmNoLWJhci1jb2xvcjogIzU3NTc1NztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1zZWFyY2gtYmFyLS1hYnNvbHV0ZS1sYWJlbCAuYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gICAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuMnJlbSBhdXRvIGF1dG8gJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1sYWJlbC10cmFuc2xhdGUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIHotaW5kZXg6ICsyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIH1cbn1cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy1zZWFyY2gtYmFyX19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAkZm9ybS1lbGVtZW50LXktcGFkZGluZyAxLjJyZW0gJGZvcm0tZWxlbWVudC15LXBhZGRpbmcgJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgY29sb3I6IHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKCcuLi8uLi9pbWcvaWNvbnMveG1hcmstc2hhcnAtbGlnaHQuc3ZnJyk7XG4gICAgQGluY2x1ZGUgc2l6ZSgxZW0pO1xufSIsIi5jLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3NTc1NztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMS4ycmVtIC0gI3skZm9ybS1lbGVtZW50LXktcGFkZGluZ30pICogLTEpKTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAkZm9ybS1lbGVtZW50LXktcGFkZGluZyBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5jLXNlbGVjdC0tbGFiZWwtc2hpZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jLXNlbGVjdF9faW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAkZm9ybS1lbGVtZW50LXktcGFkZGluZyAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG87XG59XG4uYy1zZWxlY3RfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuMnJlbSBhdXRvIGF1dG8gJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gICAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zZWxlY3Q6aGFzKG9wdGlvbltkaXNhYmxlZF06Y2hlY2tlZCkgIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMS4ycmVtIC0gI3skZm9ybS1lbGVtZW50LXktcGFkZGluZ30pICogLTEpKTsgXG4gICAgXG4gICAgLmMtc2VsZWN0X19pbnB1dCB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgICAgXG4gICAgfVxuICAgIC5jLXNlbGVjdF9fbGFiZWwge1xuICAgICAgICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgICAgXG4gICAgfVxufVxuXG4iLCIuYy14ci1kb3dubG9hZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjYxcmVtO1xufVxuLmMteHItZG93bmxvYWRzX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxNzlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtO1xufVxuLmMteHItZG93bmxvYWRzX19tYWluIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy14ci1kb3dubG9hZHNfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMteHItZG93bmxvYWRzX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW0gMS42N3JlbTtcbn1cbi5jLXhyLWRvd25sb2FkczpoYXMoLmMteHItZG93bmxvYWRzX19ibHVyYikgLmMteHItZG93bmxvYWRzX19saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXhyLWRvd25sb2Fkc19fbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTg0cHg7XG5cbiAgICAvKiBTaGluZSAqL1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBmaWd1cmU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIC03NSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG4gICAgfVxuICAgIGZpZ3VyZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAwLjc1cztcbiAgICB9XG4gICAgQGtleWZyYW1lcyBzaGluZSB7XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgbGVmdDogMTI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXhyLWRvd25sb2FkcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uaW5nXG4vLy8gcHJvcGVydGllczogYHBvc2l0aW9uYCwgYHRvcGAsIGByaWdodGAsIGBib3R0b21gIGFuZCBgbGVmdGAuIFVzZSBhIGBudWxsYFxuLy8vIHZhbHVlIHRvIOKAnHNraXDigJ0gYW4gZWRnZSBvZiB0aGUgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwb3NpdGlvblxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRib3gtZWRnZS12YWx1ZXNcbi8vLyAgIExpc3Qgb2YgbGVuZ3RoczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgICAgcmlnaHQ6IDA7XG4vLy8gICAgIGJvdHRvbTogMDtcbi8vLyAgICAgbGVmdDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLWxlbmd0aFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfdW5wYWNrLXNob3J0aGFuZFxuXG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJGJveC1lZGdlLXZhbHVlc1xuKSB7XG4gICRib3gtZWRnZS12YWx1ZXM6IF91bnBhY2stc2hvcnRoYW5kKCRib3gtZWRnZS12YWx1ZXMpO1xuICAkb2Zmc2V0czogKFxuICAgIFwidG9wXCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAxKSxcbiAgICBcInJpZ2h0XCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAyKSxcbiAgICBcImJvdHRvbVwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMyksXG4gICAgXCJsZWZ0XCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCA0KSxcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIF9pcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIuYy14ci1pY29uLWdyaWRfX2dyaWQge1xuICAgIC0tZ2FtZXMtZ2FwOiAzLjMzcmVtIDEuNjdyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FtZXMtZ2FwKTtcbn1cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4uYy14ci1pY29uLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcblxuICAgICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbn1cbi5jLXhyLWljb24taXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXhyLWljb24taXRlbV9faWNvbiB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xufVxuLmMteHItaWNvbi1pdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG59XG4uYy14ci1pY29uLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkIHtcbiAgICAgICAgLS1nYW1lcy1nYXA6IDEuNjdyZW07XG4gICAgfVxuICAgIC5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4Jywgc20pKSB7XG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkLFxuICAgIC5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10d28sXG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cbn0iLCIuYy14ci1jYXJkLWdyaWRfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNjdyZW07XG59XG4uYy14ci1jYXJkIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy14ci1jYXJkX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMC44M3JlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jLXhyLWNhcmRfX3ByZS10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbn1cbi5jLXhyLWNhcmRfX3ByZS10aXRsZSArICoge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi5jLXhyLWNhcmRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDExMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTAwIC8gMTEwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuODNyZW0gMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmMteHItY2FyZF9fdG9nZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy14ci1jYXJkLS1hY2NvcmRpb24gLmMteHItY2FyZF9fdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLXhyLWNhcmQtLWFjY29yZGlvbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMteHItY2FyZF9fdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5jLXhyLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xufVxuLmMteHItY2FyZF9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG59XG4uYy14ci1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy14ci1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMteHItY2FyZF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMteHItY2FyZF9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgfVxuICAgIC5jLXhyLWNhcmQtZ3JpZF9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB9XG59IiwiLmMtdmlkZW8tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZztcbiAgICB6LWluZGV4OiA2MDAwO1xuXG4gICAgLy8gaW5pdGlhbFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cbi5jLXZpZGVvLXBvcHVwX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogKzE7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jLXZpZGVvLXBvcHVwLS1uby1iZyAuYy12aWRlby1wb3B1cF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtdmlkZW8tcG9wdXBfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDRyZW0gMS4yNXJlbSAyLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtdmlkZW8tcG9wdXBfX3ZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdmlkZW8tcG9wdXBfX2VtYmVkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy12aWRlby1wb3B1cF9fZW1iZWQtY29udGFpbmVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5jLXZpZGVvLXBvcHVwLS1jb250YWluLWZyYW1lIC5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmMtdmlkZW8tcG9wdXBfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuMzVyZW0gMi4yNXJlbSBhdXRvIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiArMjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtdmlkZW8tcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIH1cbiAgICAuYy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICAgICAgICBpbnNldDogMC41cmVtIDAuNXJlbSBhdXRvIGF1dG87XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi92aWRlby1wb3B1cFwiO1xuXG4uYy13b3Jrc2l0ZXMge1xuICAgIFxufVxuLmMtd29ya3NpdGVzX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjY3cmVtO1xufVxuLmMtd29ya3NpdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmMtd29ya3NpdGVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuODNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjcycmVtIDAgMCAxLjExcmVtO1xufVxuLmMtd29ya3NpdGVfX2ljb24taG9sZGVyIHtcbiAgICB3aWR0aDogNC4xMXJlbTtcbiAgICBoZWlnaHQ6IDQuMTFyZW07XG4gICAgcGFkZGluZzogMC43cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbn1cbi5jLXdvcmtzaXRlX190aXRsZS1hbmQtbG9jYXRpb24ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvci1nZXQoaWduaXRlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xufVxuLmMtd29ya3NpdGVfX2FjdGl2aXR5IHtcbiAgICBsaW5lLWhlaWdodDogMS40Mztcbn1cbi5jLXdvcmtzaXRlX19sb2NhdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgZm9udC1zaXplOiAwLjg5cmVtO1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmM2M1JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoaWduaXRlKTtcbiAgICB9XG59XG4uYy13b3Jrc2l0ZV9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNjdyZW0gMS42N3JlbTtcbn1cbi5jLXdvcmtzaXRlX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYy13b3Jrc2l0ZV9fbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXdvcmtzaXRlc19fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB9XG59IiwiLmMtZGlkLXlvdS1rbm93X19jb250YWluZXIge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogZGlkLXlvdS1rbm93O1xufVxuLmMtZGlkLXlvdS1rbm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLWRpZC15b3Uta25vd19fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjMzMzMzcmVtIDA7XG4gICAgfVxuICAgIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgICAgICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KHNlY29uZGFyeSl9O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cmVtO1xuICAgICAgICByaWdodDogLTAuNTdyZW07XG4gICAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDMxLjY3cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG4uYy1kaWQteW91LWtub3ctLXByb2Nlc3MgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xufVxuLmMtZGlkLXlvdS1rbm93LS1wdXJzdWl0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbn1cbi5jLWRpZC15b3Uta25vdy0taWduaXRlIC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xufVxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDRyZW07XG4gICAgXG4gICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgIHJpZ2h0OiAtMi41N3JlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCN7JGNvbnRhaW5lci13aWR0aH0pIC8gMiAqIDQgKyAjeyRncmlkLXBhZGRpbmd9KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG59XG4uYy1kaWQteW91LWtub3dfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAxcmVtIDA7IC8vIHRoaXMgaXMgYm91bmQgdG8gZ2V0IHJldmlzZWQuLi5cbiAgICBmb250LXNpemU6IDIuMjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoZXh0cmEtYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZGlkLXlvdS1rbm93X19zb3VyY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYy1kaWQteW91LWtub3dfX3NvdXJjZS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB9XG59XG4uYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMTE1N3B4KSB7XG4gICAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgICAgICAgICAgd2lkdGg6IDEzLjNyZW07XG4gICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAxMCU7XG5cbiAgICAgICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgICAgICByaWdodDogLTAuNTdyZW07XG4gICAgICAgICAgICB3aWR0aDogMTguM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzAzcHgpIHtcbiAgICAuYy1kaWQteW91LWtub3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEzLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgICAgICAgICAgd2lkdGg6IDEzLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogNjg5cHgpIHtcbiAgICAuYy1kaWQteW91LWtub3cge1xuICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gJGdyaWQtcGFkZGluZyAycmVtO1xuXG4gICAgICAgIC5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fdGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbiAgICB9XG59XG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuYy1kaWQteW91LWtub3cge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmMtdGVzdGltb25pYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5jLXRlc3RpbW9uaWFsLS1uby1iZyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmNWY1ZjU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYy10ZXN0aW1vbmlhbF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXRlc3RpbW9uaWFsX19pbmZvLWJsb2NrIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uYy10ZXN0aW1vbmlhbF9fbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy10ZXN0aW1vbmlhbF9fbGFiZWwgc3ZnIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbn1cbi5jLXRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmMtdGVzdGltb25pYWxfX29jY3VwYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuLmMtdGVzdGltb25pYWxfX2JsdXJiIHtcbiAgICBcbn1cbi5jLXRlc3RpbW9uaWFsX19xdW90ZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgMCByZW1zKDE0OXB4KSAvIDI7XG59XG4uYy10ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogLSByZW1zKDE4NXB4KSAvIDI7XG4gICAgd2lkdGg6IHJlbXMoMTg1cHgpO1xuICAgIGhlaWdodDogcmVtcygxNzBweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIHotaW5kZXg6IDI7XG59XG4uYy10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoZXh0cmEtYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtdGVzdGltb25pYWxfX3N0cmlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUgc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1sZWZ0IHtcbiAgICB0b3A6IC0yLjY3cmVtO1xuICAgIGxlZnQ6IC03LjExcmVtO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1sZWZ0IHN2ZyB7XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoaWduaXRlKTtcbn1cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSB7XG4gICAgdG9wOiAtNHJlbTtcbiAgICBsZWZ0OiAxMnJlbTtcbiAgICB6LWluZGV4OiAwO1xufVxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHN2ZyB7XG4gICAgd2lkdGg6IDE5LjExcmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xufVxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tcmlnaHQge1xuICAgIGJvdHRvbTogLTIuMzlyZW07XG4gICAgcmlnaHQ6IC00LjgzcmVtO1xuICAgIHotaW5kZXg6IDA7XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCBzdmcge1xuICAgIHdpZHRoOiAxOC4yMnJlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHB1cnN1aXQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmMtdGVzdGltb25pYWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9faW5mby1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbSAwIDRyZW07XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX190aXRsZSB7XG4gICAgICAgIFxuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fcXVvdGUtYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxLjYxcmVtICgtJGdyaWQtcGFkZGluZykgMDtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoI3skZ3JpZC1wYWRkaW5nfSAvIDIpLCA1MCUpO1xuICAgICAgICB3aWR0aDogNi42M3JlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjEzcmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAyLjNyZW0gMS44NzVyZW0gMy41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQge1xuICAgICAgICB0b3A6IC0xLjNyZW07XG4gICAgICAgIGxlZnQ6IC0zLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDYuNzVyZW07XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSB7XG4gICAgICAgIHRvcDogLTEuNzVyZW07XG4gICAgICAgIGxlZnQ6IDUuNXJlbTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMy4zOHJlbTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tcmlnaHQge1xuICAgICAgICBib3R0b206IC00LjRyZW07XG4gICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tcmlnaHQgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDcuMTNyZW07XG4gICAgfVxufSIsIi5jLXRhZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG59XG4uYy10YWctbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gVGhpcyBpcyBhIHRyaWNrIHRvIHByZXZlbnQgdW5kZXJsaW5lcyBvbiB0aGUgY29udGVudFxuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogI2JhYmNiZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICB9XG59IiwiQGltcG9ydCBcInRhZy1saXN0XCI7XG5cbi5jLWZlYXR1cmVkLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOSAvIDE2ICogMTAwJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvY2hldnJvbi1ncmFwaGljLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH0gICAgXG59XG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9faW1hZ2UtY2hldnJvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvbG9nby1jaGV2cm9uLnN2ZycpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW46IDAgMXJlbSAxcmVtIGF1dG87XG59XG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19jb250ZW50LS1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAuYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9fdGl0bGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbTpob3ZlciAuYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9fdGl0bGUsXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbTpmb2N1cyAuYy1mZWF0dXJlZC1jYXJvdXNlbF9faXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgIH1cbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19pdGVtX19ibHVyYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX2l0ZW1fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fcHJldi1idG4sXG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fbmV4dC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoKCN7JGNvbnRhaW5lci13aWR0aH0gLSA0cmVtKSAvIDMgKiAoOSAvIDE2KSAvIDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmlsbDogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAxNTBtcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGZpbGw6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB9XG59XG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fcHJldi1idG4ge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cbi5jLWZlYXR1cmVkLWNhcm91c2VsX19uZXh0LWJ0biB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMnJlbSk7XG59XG4uYy1mZWF0dXJlZC1jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC41cmVtIGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgfVxufVxuXG4vLyBTb21lIFN3aXBlciBvdmVycmlkZXNcbi5jLWZlYXR1cmVkLWNhcm91c2VsX19jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1mZWF0dXJlZC1jYXJvdXNlbF9fcHJldi1idG4sXG4gICAgLmMtZmVhdHVyZWQtY2Fyb3VzZWxfX25leHQtYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWZlYXR1cmVkLWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICB9XG59IiwiLmMtZmVhdHVyZWQtYmxvY2sge1xuICAgIC0tYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTAuMjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZXBlYXRpbmctZW5lcmd5LXN0cmlwZXMuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfSAgICBcbn1cbi5jLWZlYXR1cmVkLWJsb2NrX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1mZWF0dXJlZC1ibG9jay0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUuMjJyZW0pO1xufVxuLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNC4yNXJlbSA4LjMzJSA0LjI1cmVtIDVyZW07XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuXG4gICAgJjpub3QoLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlLS1udWRlKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLmMtZmVhdHVyZWQtYmxvY2tfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDhyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpIDkwcHg7XG4gICAgXG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDE1JTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlLCAuYy1mZWF0dXJlZC1ibG9ja19fYmx1cmIge1xuICAgICAgICBtYXgtd2lkdGg6IDc4NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmMtZmVhdHVyZWQtYmxvY2s6bm90KC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAxLjExcmVtIDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDE0LjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOS41cmVtO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50ICB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtO1xuICAgIH1cbn0iLCIvLyBpbXBvcnRhbnQgY2xhc3NlcyBmb3IgYWNjb3JkaW9uIGZ1bmN0aW9uYWxpdHlcbi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uLmMtYWNjb3JkaW9uLFxuLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xufVxuLmhhcy1vcGVuLWFjY29yZGlvbi5jLWFjY29yZGlvbi0tc2VhbWxlc3Mge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLWdldChwcm9jZXNzKTtcbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy1hY2NvcmRpb24ge1xuICAgIC0teC1wYWRkaW5nOiAxLjhyZW07XG4gICAgLS1kZWNvcmF0aXZlLWljb24tc2l6ZTogNDBweDtcbiAgICAtLXN0YXRlLWljb24tc2l6ZTogMjVweDtcbiAgICAtLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZDogI3tjb2xvci1nZXQocHJpbWFyeSl9O1xuICAgIC0tdG9nZ2xlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyIGVhc2UsIDE1MG1zIGJvcmRlci1yYWRpdXMgZWFzZTtcbn1cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIHtcbiAgICAtLWRlY29yYXRpdmUtaWNvbi1zaXplOiA3NnB4O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZGVjb3JhdGl2ZS1pY29uLXNpemUpIC8gMik7XG59XG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIHtcbiAgICAtLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtLXRvZ2dsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItZ2V0KHByaW1hcnkpfTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYy1hY2NvcmRpb246bm90KC5jLWFjY29yZGlvbi0tc2VhbWxlc3MpOmhvdmVyIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1hY2NvcmRpb246bm90KC5jLWFjY29yZGlvbi0tc2VhbWxlc3MpOmhvdmVyIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGJveC1zaGFkb3cgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICAgIHBhZGRpbmc6IDJyZW0gY2FsYyh2YXIoLS14LXBhZGRpbmcpICsgdmFyKC0tc3RhdGUtaWNvbi1zaXplKSArIDFyZW0pIDJyZW0gdmFyKC0teC1wYWRkaW5nKTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LXBhZGRpbmcpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXN0YXRlLWljb24tc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zdGF0ZS1pY29uLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvMjVweCAyNXB4IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMvcGx1cy1pY29uLWdyZWVuLnN2ZycpO1xuICAgIH1cbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRvZ2dsZS1hY3RpdmUtY29sb3IpO1xufVxuLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybCgnLi4vLi4vaW1nL2ljb25zL21pbnVzLWljb24tZ3JlZW4uc3ZnJyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xufVxuLmMtYWNjb3JkaW9uX190aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbn1cbi5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG59XG4uYy1hY2NvcmRpb25fX2ljb24ge1xuICAgIHdpZHRoOiB2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIFxuICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGNhbGModmFyKC0tZGVjb3JhdGl2ZS1pY29uLXNpemUpIC8gLTIpIGF1dG8gYXV0byB2YXIoLS14LXBhZGRpbmcpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuLmMtYWNjb3JkaW9uX19wb3N0LXRpdGxlIHtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgXG4gICAgZW0ge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWFjY29yZGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNjdyZW0gdmFyKC0teC1wYWRkaW5nKTtcbn1cbi5jLWFjY29yZGlvbi0tc2VhbWxlc3MgLmMtYWNjb3JkaW9uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgIC0teC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAtLXN0YXRlLWljb24tc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gICAgICAgIC0tZGVjb3JhdGl2ZS1pY29uLXNpemU6IDYwcHg7XG4gICAgfVxuICAgIC5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAycmVtIGNhbGModmFyKC0teC1wYWRkaW5nKSArIHZhcigtLXN0YXRlLWljb24tc2l6ZSkgKyAxLjVyZW0pIDJyZW0gdmFyKC0teC1wYWRkaW5nKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDJyZW0gKyAzcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjBweCk7XG4gICAgfVxuICAgIC5jLWFjY29yZGlvbl9fcG9zdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAgIC0tZm9udC1zaXplOiAje3JlbXMoMTZweCl9O1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4yNWVtO1xuICAgIGhlaWdodDogMC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuYy1zaW5nbGUtY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG59XG4uYy1zaW5nbGUtY2F0ZWdvcnkgc3ZnIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtc2luZ2xlLWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn0iLCIuYy1zZWN0aW9uLWhlYWRpbmcge1xuICAgIC0tdW5kZXJsaW5lLWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBoNSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAwICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11bmRlcmxpbmUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuQGVhY2ggJGNvbG9yIGluIHZpZ29yLCBwcm9jZXNzLCBlbmVyZ2l6ZSwgcHVyc3VpdCwgaWduaXRlIHtcbiAgICAuYy1zZWN0aW9uLWhlYWRpbmctLSN7JGNvbG9yfSB7XG4gICAgICAgIC0tdW5kZXJsaW5lLWNvbG9yOiAje2NvbG9yLWdldCgkY29sb3IpfTtcbiAgICB9XG59IiwiLmMtY3RhLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMy43NXJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGJveC1zaGFkb3cgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbn1cbi5jLWN0YS1jYXJkLS1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLmMtY3RhLWNhcmQtLWV2ZW4tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cbi5jLWN0YS1jYXJkOmhvdmVyLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgICAgIC0tY2llLWljb24tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogODBweDtcbn1cbi5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgKyAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jLWN0YS1jYXJkX19kdW1teS1saW5rIHtcbiAgICBtYXJnaW46IDEuMXJlbSBhdXRvIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC0tYXJyb3ctY29sb3ItYWNjZW50OiAje2xpZ2h0ZW4oY29sb3ItZ2V0KGlnbml0ZSksIDI1KX07XG4gICAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG4gICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG59XG4uYy1jdGEtY2FyZF9fbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1jdGEtY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG59Il19 */
