/* ----------
 @ 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-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;
  -webkit-clip-path: url(#c-banner-page__clip--desktop);
          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 {
    -webkit-clip-path: url(#c-banner-page__clip--mobile);
            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-career-header {
  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;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.5rem 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #ffc200;
}

.c-career-header__breadcrumbs {
  width: 100%;
}

.c-career-header__title {
  margin-top: 0;
  margin-right: auto;
  padding: 0;
  line-height: 1.2;
}

.c-career-header__nocs {
  margin: 0;
  text-transform: uppercase;
  color: #0c2189;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .c-career-header {
    gap: 0.5rem;
    border-bottom: none;
  }
  .c-career-header__title {
    padding-bottom: 0.25rem;
    border-bottom: 3px solid #ffc200;
  }
}

/* ----------
 @ 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-icon-list {
  --item-margin-top: 1rem;
}

.c-icon-list--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  --item-margin-top: 0;
}

.c-icon-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--item-margin-top);
}

.c-icon-list__item:first-child {
  margin-top: 0;
}

.c-icon-list--tight .c-icon-list__item {
  margin-top: 0;
}

.c-icon-list__item-icon {
  width: auto;
  height: 20px;
  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;
  color: #e83452;
  margin-right: 0.6rem;
}

.c-icon-list__item-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.c-icon-list__item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 0 0 0.6rem;
  font-size: 0.8rem;
  line-height: 1.3;
}

.c-icon-list__item-icon + .c-icon-list__item-content {
  margin-left: 0;
}

@media only screen and (max-width: 768px) {
  .c-icon-list--grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.c-career-detail-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.67rem;
}

.c-career-detail-list__item {
  position: relative;
  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;
  text-align: center;
  margin: 4rem 0 0 0;
  padding: 3rem 1rem 1.2rem;
  border-radius: 30px 0;
  background: #F5F5F5;
  max-width: 13.5rem;
  min-height: 9.34rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-career-detail-list__item:last-of-type {
  border-bottom: none;
}

.c-career-detail-list__icon {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  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: 4.10rem;
  height: 4.10rem;
  background: #0c2189;
  border-radius: 50%;
  padding: 0.7rem;
}

.c-career-detail-list__title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  color: #1f1f1f;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.22;
}

.c-career-detail-list__content {
  margin-top: 0.5rem;
  font-size: 0.88889rem;
  font-weight: 450;
  line-height: 1.56;
  color: #1f1f1f;
}

.c-career-detail-list__content--blurb {
  font-size: 0.94444rem;
}

.c-career-detail-list__level {
  --level-border-color: #09D6A1;
  --level-background-color: rgba(9, 214, 161, 0.20);
  width: 53.5%;
  border-radius: 5px;
  border: 1px solid var(--level-border-color);
  background: var(--level-background-color);
  text-align: center;
  font-size: 0.88889rem;
  font-weight: 700;
  line-height: 1.63;
  margin-top: 0.6rem;
}

.c-career-detail-list__level + * {
  margin-top: 0.25rem;
}

.c-career-detail-list__level--easy {
  --level-border-color: #09d6a1;
  --level-background-color: rgba(9, 214, 161, 0.20);
}

.c-career-detail-list__level--medium {
  --level-border-color: #ffc200;
  --level-background-color: rgba(255, 194, 0, 0.20);
}

.c-career-detail-list__level--hard {
  --level-border-color: #e83452;
  --level-background-color: rgba(241, 69, 98, 0.20);
}

.c-career-detail-list__item--direct .c-career-detail-list__icon {
  fill: #09d6a1;
}

.c-career-detail-list__item--refocus .c-career-detail-list__icon {
  fill: #ffc200;
}

.c-career-detail-list__item--reboot .c-career-detail-list__icon {
  fill: #0c2189;
}

@media only screen and (max-width: 575px) {
  .c-career-detail-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-career-detail-list__item {
    max-width: 100%;
    margin-top: 1.75rem;
    min-height: auto;
  }
}

.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-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-half-promos {
  margin: 0;
  padding: 4rem 0;
  background-color: #f7f7f7;
}

.c-half-promos__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
}

.c-half-promos__promo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  margin: 0;
  padding: 0 5rem;
}

.c-half-promos__promo:nth-child(2)::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -1px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2px;
  height: 80%;
  background: #fff;
}

.c-half-promos__promo__image {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 7.5rem;
  margin-top: 0.25rem;
}

.c-half-promos__promo__content {
  margin: 0;
}

.c-half-promos__promo__image + .c-half-promos__promo__content {
  margin-left: 1.5rem;
}

.c-half-promos__promo__title {
  margin: 0;
  font-size: 1.66667rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.c-half-promos__promo__blurb {
  margin-top: 0.5rem;
  line-height: 1.41176;
}

.c-half-promos__promo__link {
  margin-top: 1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@media only screen and (max-width: 1619px) {
  .c-half-promos__promo {
    padding: 0 3rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-half-promos__promo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-half-promos__promo__image + .c-half-promos__promo__content {
    margin-top: 1rem;
    margin-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-half-promos {
    margin-top: 4rem;
    padding: 0;
  }
  .c-half-promos__container {
    -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;
  }
  .c-half-promos__promo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 3rem 0;
    text-align: center;
  }
  .c-half-promos__promo:nth-child(2)::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 80%;
    height: 2px;
    background: #fff;
  }
  .c-half-promos__promo__image {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .c-half-promos__promo__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-half-promos__promo__image + .c-half-promos__promo__content {
    margin-top: 1rem;
    margin-left: 0;
  }
}

.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-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-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-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-career-chip-list {
  --background-color: #0c2189;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-career-chip-list--vigor {
  --background-color: #0c2189;
}

.c-career-chip-list--process {
  --background-color: #09d6a1;
}

.c-career-chip-list--energize {
  --background-color: #e83452;
}

.c-career-chip-list--pursuit {
  --background-color: #00c3ff;
}

.c-career-chip-list--ignite {
  --background-color: #ffc200;
}

.c-career-chip-list__item {
  position: relative;
  padding: 7px 13px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  border-radius: 16px;
  z-index: 1;
  overflow: hidden;
}

.c-career-chip-list__item::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: var(--background-color);
  opacity: 0.3;
  z-index: -1;
}

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

.p-career-single-aka-item {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.g-footer {
  margin-top: 5rem;
}

.c-half-promos ~ .g-footer,
.c-featured-block ~ .g-footer {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3NpbmdsZS1jYXJlZXJzLmNzcyIsIl9jdXN0b20tdXRpbGl0aWVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXItcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL193aXRoLXNpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXItaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19jb250ZW50LWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYWNjb3JkaW9ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fdGV4dC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX211bHRpLWNvbHVtbi1pbWFnZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ljb25fd2l0aF90ZXh0X2luZm9ncmFwaGljLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19sZXNzb24tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fbGVzc29uLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3dvcmtzaG9wLWNhcmQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fd29ya3Nob3AtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWJhci5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19kb3dubG9hZHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19wb3NpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faWNvbi1ncmlkLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19jYXJkLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL193b3Jrc2l0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2RpZC15b3Uta25vdy5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXItZGV0YWlsLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvX2hhbGYtcHJvbW9zLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtY2F0ZWdvcnkuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1tZXRhLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2NhcmVlci1jaGlwLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2N0YS1jYXJkLnNjc3MiLCJwYWdlLXRlbXBsYXRlcy9zaW5nbGUtY2FyZWVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztZQ0VZO0FESVo7O1lDRFk7QUNMWjs7WURRWTtBRVJaOztzQkZXc0I7QUVQdEI7O1lGVVk7QUVKWjs7WUZPWTtBRTZCWjtFQUNJLHdCQUFnQjtFQUNoQiwwQkFBa0I7RUFDbEIseUJBQWlCO0VBQ2pCLHdCQUFnQjtFQUNoQixxQkFBYTtFQUNiLHdCQUFnQjtFQUNoQix1QkFBZTtFQUNmLDJCQUFtQjtFQUNuQix1QkFBZTtFQUNmLDJCQUFtQjtFQUNuQix5QkFBaUI7RUFDakIsc0JBQWM7RUFDZCx3QkFBZ0I7RUFDaEIseUJBQWlCO0VBQ2pCLHdCQUFnQjtFQUNoQix1QkFBZTtBRjNCbkI7O0FFc0NBOztZRmxDWTtBRXdGWjs7WUZyRlk7QUNwQ1o7O1lEdUNZO0FHN0NaLDRCQUFBO0FDQUE7O3NCSmlEc0I7QUk3Q3RCOzs7Ozs7WUpvRFk7QUk3Qlo7Ozs7O1lKbUNZO0FJeEJaOzs7Ozs7WUorQlk7QUluQlo7O3NCSnNCc0I7QUlsQnRCOzs7WUpzQlk7QUlaWjs7OztZSmlCWTtBSUZaOzs7OztZSlFZO0FJR1o7OztZSkNZO0FJV1o7OztZSlBZO0FLL0ZaO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsNEJBQTRCO0VBQzVCLGNBQWM7QUxpR2xCOztBSy9GQTtFQUNJLGtCQUFrQjtFQUNsQixnQ0FBNkM7RUFDN0MsbUJBQU87TUFB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YixXQUFXO0FsRDZ3R2Y7O0FrRDN3R0E7RUFDSSxZQUFZO0FsRDh3R2hCOztBa0Q1d0dBO0VBQ0ksYUFBYTtFQUNiLGNoRDlCMkI7RWdEK0IzQixxQjlDd0NnRDtFOEN2Q2hELGdCQUFnQjtFQUNoQixnQmhEMkRTO0FGb3RHYjs7QWtEN3dHQTtFQUNJLHFCOUNtQ2dEO0U4Q2xDaEQsZ0JBQWdCO0FsRGd4R3BCOztBa0Q5d0dBO0VBQ0ksZ0JBQWdCO0FsRGl4R3BCOztBa0Qvd0dBO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtBbERreEdwQjs7QWtEaHhHQTtFQUNJLHFCOUN3QmdEO0U4Q3ZCaEQsZ0JBQWdCO0FsRG14R3BCOztBa0RqeEdBO0VBQ0kscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQiw2QkFBcUI7RUFDckIsNEJBQW9CO0VBQ3BCLDBCQUFxQjtBbERveEd6Qjs7QWtEbHhHQTtFQUNJLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7QWxEcXhHZDs7QWtEbHhHQTtFQWhGQTtJQWtGUSxvQmhEa0RnQztFRm11R3RDO0VrRDN6R0Y7SUF5Q1EscUI5Q0U0QztJOENENUMsZ0JBQWdCO0VsRHF4R3RCO0VrRGp6R0Y7SUErQlEscUI5Q0Y0QztJOENHNUMsZ0JBQWdCO0VsRHF4R3RCO0VrRDEwR0Y7SUF3RFEsWUFBWTtFbERxeEdsQjtBQUNGOztBbURqMkdBO0VBQ0ksZUFBZTtFQUNmLGdCakQwRmE7RWlEekZiLHNCQUFzQjtBbkRvMkcxQjs7QW1EbDJHQTtFQUNJLGdCQUFnQjtBbkRxMkdwQjs7QW1EbjJHQTs7RUFFSSxhQUFhO0FuRHMyR2pCIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL3NpbmdsZS1jYXJlZXJzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvdXJib24vY29yZS9fYm91cmJvbi5zY3NzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiOyIsIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1icmFuZC1wcmltYXJ5OiAjMGMyMTg5O1xuICAtLWJyYW5kLXNlY29uZGFyeTogIzA5ZDZhMTtcbiAgLS1icmFuZC10ZXJ0aWFyeTogI2U4MzQ1MjtcbiAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAtLWJyYW5kLWluZm86ICMwYzIxODk7XG4gIC0tYnJhbmQtd2FybmluZzogIzA5ZDZhMTtcbiAgLS1icmFuZC1kYW5nZXI6ICNlODM0NTI7XG4gIC0tYnJhbmQtbGlnaHQtYmx1ZTogI2VkZjNmODtcbiAgLS1icmFuZC1vcmFuZ2U6ICNmZmMyMDA7XG4gIC0tYnJhbmQtbGlnaHQtZ3JleTogI0Y1RjVGNTtcbiAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgLS1icmFuZC12aWdvcjogIzBjMjE4OTtcbiAgLS1icmFuZC1wcm9jZXNzOiAjMDlkNmExO1xuICAtLWJyYW5kLWVuZXJnaXplOiAjZTgzNDUyO1xuICAtLWJyYW5kLXB1cnN1aXQ6ICMwMGMzZmY7XG4gIC0tYnJhbmQtaWduaXRlOiAjZmZjMjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG4uYy1iYW5uZXItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMy43MnJlbSAwO1xuICBnYXA6IDAgNC4xN3JlbTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYygxNjU2cHggLyAxMiAqIDYpO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1iYW5uZXItcGFnZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDgyNi80NzY7XG4gIGNsaXAtcGF0aDogdXJsKCNjLWJhbm5lci1wYWdlX19jbGlwLS1kZXNrdG9wKTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNsaXAtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMuNzJyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fc3RyaXBlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTNyZW07XG4gIGJvdHRvbTogLTEuNDdyZW07XG4gIHdpZHRoOiAxOC43MnJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1iYW5uZXItcGFnZV9fdGl0bGUge1xuICBtYXJnaW46IDAuN3JlbSAwIDAgMDtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2J0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWJhbm5lci1wYWdlIC5jLXN0cnV0LWRyb3Bkb3duX192YWx1ZSB7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fY2xpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGluc2V0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1iYW5uZXItcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2UgLmMtYnJlYWRjcnVtYnNfX2NydW1iOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNsaXAtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fc3RyaXBlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEuMTdyZW07XG4gICAgd2lkdGg6IDM0LjYlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlIHtcbiAgICBjbGlwLXBhdGg6IHVybCgjYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlKTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNpZGViYXItbmF2X190b3AtYW5jZXN0b3Ige1xuICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDlkNmExO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgLS1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLS1pY29uLWNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fdGl0bGUgc3ZnIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuICB0cmFuc2Zvcm06IHZhcigtLWljb24tdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG59XG5cbi5jLXNpZGViYXItbmF2X190aXRsZTpob3ZlciwgLmMtc2lkZWJhci1uYXZfX3RpdGxlOmZvY3VzIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFlbSk7XG4gIC0taWNvbi1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1hcnJvdy1jb2xvcjogIzAwYzNmZjtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1wYWRkaW5nOiAxcmVtO1xuICAtLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbTpob3ZlciwgLmMtc2lkZWJhci1uYXZfX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtLmlzLWN1cnJlbnQge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIC0tY29sb3I6ICNmZmY7XG4gIC0tYXJyb3ctY29sb3I6ICNmZmY7XG59XG5cbi5jLXNpZGViYXItbmF2X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcGFkZGluZykgKiAyKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tcGFkZGluZykgKiAtMSkpO1xuICB6LWluZGV4OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fbGluazpob3ZlciwgLmMtc2lkZWJhci1uYXZfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG5cbi5jLXNpZGViYXItbmF2X19saW5rIHN2ZyB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1hcnJvdy1jb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmMtc2lkZWJhci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1wb3N0IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYzZjg7XG59XG5cbi5jLXNpZGViYXItcG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIC5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19pbWFnZS1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19zaW5nbGUtY2F0ZWdvcnkgKyAuYy1zaWRlYmFyLXBvc3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19tZXRhLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2ZpZ3VyZSArICoge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fZmlndXJlLS1oYXMtY2FwdGlvbiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19wb3N0ZWQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fYnlsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19sb2NhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjNjNSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19zYWxhcnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3NhbGFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJlOCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdC5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgIC0tZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cblxuLmMtc2lkZWJhci1uYXYgKyAuYy1zaWRlYmFyLXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb24tLWJvcmRlcmxlc3Mge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZjNmODtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fbGlzdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZjNmODtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX19saXN0LWxpbmsgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uYy13aXRoLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmMtd2l0aC1zaWRlYmFyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogY2FsYygxNjU2cHggLyAxMiAqIDMpO1xuICBtYXJnaW46IDAgMCAwIDRyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYygycmVtIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMnJlbSAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygycmVtIC8gMik7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHNpZGViYXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDE2NTZweCAvIDEyICogMi41KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jLXdpdGgtc2lkZWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gIH1cbiAgLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTFlMmUzO1xuICB9XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAwLjNlbTtcbiAgcGFkZGluZzogMCAwIDAgMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgbWFzazogdXJsKFwiLi4vLi4vaW1nL2VuZXJneS1iYXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IDUwJSAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWN1cnJlbnQuYy1icmVhZGNydW1ic19fY3J1bWIge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjEpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVyZW07XG59XG5cbi5jLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIsIC5jLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtY2FyZWVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMDA7XG59XG5cbi5jLWNhcmVlci1oZWFkZXJfX2JyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNhcmVlci1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYy1jYXJlZXItaGVhZGVyX19ub2NzIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJlZXItaGVhZGVyIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jLWNhcmVlci1oZWFkZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmYzIwMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb250ZW50IEJsb2NrcyBmb3IgQmxvY2sgQnVpbGRlclxuLS0tLS0tLS0tLSAqL1xuLmMtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uYy1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKC5jLWJsb2NrLXRleHQpICsgOmlzKC5jLWJsb2NrLXZpZGVvKSB7XG4gIG1hcmdpbi10b3A6IDMuMzNyZW07XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IH4gLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAxLjY3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWFjY29yZGlvbl9fcXVlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjY3cmVtIDFyZW07XG59XG5cbi5jLWJsb2NrLWFjY29yZGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtYmxvY2stYnV0dG9ucyArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay10ZXh0ICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLWltYWdlLXRleHQgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLWltYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTY1NnB4IC8gMTIgKiAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICBwYWRkaW5nOiAyLjYxcmVtIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGUgKyAuYy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDYuNXJlbTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xuICB3aWR0aDogMzYlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMS4xcmVtIDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMS4xcmVtIDA7XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXJlbTtcbiAgd2lkdGg6IGNhbGMoKDE2NTZweCkgLyAyICogNCArIDFyZW0pO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIC5vLWRibC1jaGV2cm9uLWdyYXBoaWNfX3JpZ2h0IHtcbiAgZmlsbC1vcGFjaXR5OiAwLjE1O1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19qb2ItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDUwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIHBhZGRpbmc6IDIuNjFyZW0gMXJlbTtcbiAgfVxuICAuYy1ibG9jay1ibG9ja3F1b3RlICsgLmMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIC0xcmVtIDA7XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnMtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1ibG9jay1idXR0b25zX19saW5rIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYmxvY2stYnV0dG9uc19fbGluayB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cblxuLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbn1cblxuLmMtYmxvY2staW1hZ2VfX2NhcHRpb24sIC5jLWJsb2NrLWltYWdlLXRleHRfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmYzIwMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dF9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzM4cHgsIDFmcikpO1xuICBnYXA6IDEuNjdyZW07XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IC5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW5fX2xvdHRpZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X190aXRsZSxcbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2JsdXJiIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X190aXRsZSxcbiAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fYmx1cmIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sb3R0aWUge1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1zdmcge1xuICB3aWR0aDogNjAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMi4yMnJlbSAwO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1zdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy12aWRlbzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtdmlkZW8tLTE2LTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXZpZGVvLS0xNi05OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtdmlkZW8tLTE2LTkgLmMtdmlkZW9fX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtdmlkZW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYy12aWRlb19fcGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiA1LjU2cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy12aWRlb19fcGxheS1idG46OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjE0NCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb2xvcjogI2ZmYzIwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmhhcy12aWRlby1wbGF5aW5nLmMtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5oYXMtdmlkZW8tcGxheWluZyAuYy12aWRlb19fcGxheS1idG4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy12aWRlbzpob3ZlciAuYy12aWRlb19fcGxheS1idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLXZpZGVvIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLXZpZGVvIHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgfVxufVxuXG4uYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuNXJlbSAwLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjVyZW07XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXAtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMy41cmVtO1xuICB3aWR0aDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xuICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB1bCwgLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTVlbTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIgdWwgbGksIC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIG9sIGxpIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTFyZW07XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHVsIGxpOjpiZWZvcmUsIC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIG9sIGxpOjpiZWZvcmUge1xuICB3aWR0aDogMXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICBtYXJnaW46IDEuNXJlbSAwLjc1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jLWluZm9ncmFwaGljLXN0ZXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpY19fc3RlcCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWluZm9ncmFwaGljLXN0ZXBfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stZm9ybV9fY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgcGFkZGluZzogMy40MnJlbSAyLjVyZW07XG59XG5cbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIHBhZGRpbmc6IDMuNDJyZW0gMXJlbTtcbiAgfVxufVxuXG4uYy1sZXNzb24tY2FyZCB7XG4gIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxNDJweDtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogIzBjMjE4OTtcbiAgLS1jYXJkLWltYWdlLWhlaWdodDogMjc1cHg7XG4gIC0tY2FyZC1wYWRkaW5nLWJhc2U6IDMuNXJlbTtcbiAgLS1jYXJkLXBhZGRpbmctdG9wOiA0LjVyZW07XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQ6IDkwcHg7XG59XG5cbi5jLWxlc3Nvbi1jYXJkLS12aWdvciB7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWxlc3Nvbi1jYXJkLS1wcm9jZXNzIHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtbGVzc29uLWNhcmQtLWVuZXJnaXplIHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtbGVzc29uLWNhcmQtLXB1cnN1aXQge1xuICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAjMDBjM2ZmO1xufVxuXG4uYy1sZXNzb24tY2FyZC0taWduaXRlIHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtbGVzc29uLWNhcmQ6aGFzKC5jLWxlc3Nvbi1jYXJkX19pbWFnZSkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0KTtcbn1cblxuLmMtbGVzc29uLWNhcmRfX3BhZGRpbmctY29udGFpbmVyIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tY2FyZC1wYWRkaW5nLXRvcCkpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCkgMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fcGFkZGluZy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWhlYWRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY291cnNlLWhlYWRlci1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMjBweDtcbn1cblxuLmMtbGVzc29uLWNhcmRfX3N1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byBhdXRvIC0wLjI1ZW0gMDtcbn1cblxuLmMtbGVzc29uLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQpICogLTEpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKSBhdXRvIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgKiAyKSk7XG4gIGhlaWdodDogdmFyKC0tY2FyZC1pbWFnZS1oZWlnaHQpO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCkgMDtcbn1cblxuLmMtbGVzc29uLWNhcmRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fbGlua3NfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19saW5rc19fbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sZXNzb24tY2FyZCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAgIC0tY2FyZC1oZWFkZXItY29sb3I6ICMwYzIxODk7XG4gICAgLS1jYXJkLWltYWdlLWhlaWdodDogMTcwcHg7XG4gICAgLS1jYXJkLXBhZGRpbmctYmFzZTogMS4zcmVtO1xuICAgIC0tY2FyZC1wYWRkaW5nLXRvcDogM3JlbTtcbiAgICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gICAgLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQ6IDQwcHg7XG4gIH1cbiAgLmMtbGVzc29uLWNhcmRfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWxlc3Nvbi1jYXJkX19saW5rc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbGVzc29uLWNhcmRfX2xpbmtzX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ibG9jay1sZXNzb24tY2FyZF9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5jLWJsb2NrLWxlc3Nvbi1jYXJkX19jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0IHtcbiAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gIC0tY2FyZC1pY29uLXdpZHRoOiA3MHB4O1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KTtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWNhcmQtaWNvbi13aWR0aCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvcmtzaG9wLWNhcmQtbGlzdCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG4gICAgLS1jYXJkLWljb24td2lkdGg6IDUwcHg7XG4gIH1cbiAgLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay13b3Jrc2hvcC1saXN0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cblxuLmMtYmxvY2std29ya3Nob3AtbGlzdF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJsb2NrLWV2ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ibG9jay1ldmVudHNfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMDA7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICoge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1ibG9jay1ldmVudHNfX3Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYy1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yOiAjZmZjMjAwO1xuICAtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eTogMDtcbiAgLS1ldmVudC1pbWFnZS13aWR0aDogMjAwcHg7XG59XG5cbi5jLWV2ZW50LS1mZWF0dXJlZCB7XG4gIC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1ldmVudCArIC5jLWV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMy4zM3JlbTtcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZSAuYy1ldmVudF9fbWFpbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTEuNXJlbSAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHg7XG4gIG9wYWNpdHk6IHZhcigtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbn1cblxuLmMtZXZlbnRfX2RhdGUge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uYy1ldmVudF9fbW9udGgge1xuICBmb250LXNpemU6IDEuMTFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRfX2RheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtZXZlbnRfX21haW4ge1xuICAtLWxpbmUtY29sb3I6ICNmZmMyMDA7XG4gIC0tbGluZS1jb2xvci1hY3RpdmU6ICNlODM0NTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRfX21haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWV2ZW50X19tZXRhIHtcbiAgLS1mb250LXNpemU6IDAuODlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbSAwLjY3cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWV2ZW50X19tZXRhLS1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWV2ZW50X19tZXRhLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWV2ZW50X19sYWJlbCB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1ldmVudF9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3JpYmJvbi5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMS4yY2g7XG4gIHdpZHRoOiAxLjJjaDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cblxuLmMtZXZlbnRfX3RpbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1ldmVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzNyZW07XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43MztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudF9fbG9jYXRpb24tYW5kLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZXZlbnRfX2xvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWV2ZW50X19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvbG9jYXRpb24tcGluLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyY2g7XG4gIHdpZHRoOiAxLjRjaDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cblxuLmMtZXZlbnRfX2FkZHJlc3Mge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYy1ldmVudF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDJjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDUwJSBhdXRvIGF1dG8gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29ucy90aW1lci5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDJjaDtcbiAgd2lkdGg6IDEuNGNoO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmUtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZXZlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jLWV2ZW50X19saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19saW5rIHtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmY7XG59XG5cbi5jLWV2ZW50X19jYXJkLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDE7XG59XG5cbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX2xvY2F0aW9uLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3ZlciAuYy1ldmVudF9fYWRkcmVzcyxcbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX2xhYmVsLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX2xvY2F0aW9uLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX2FkZHJlc3MsXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiAuYy1ldmVudF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3ZlciAuYy1ldmVudF9fdGl0bGUsXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiAuYy1ldmVudF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWcge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnLS1ob3N0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTUsIDI1NSwgMC4yKTtcbn1cblxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLXBhcnRpY2lwYXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk0LCAwLCAwLjIpO1xufVxuXG4uYy1ldmVudF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICB3aWR0aDogdmFyKC0tZXZlbnQtaW1hZ2Utd2lkdGgpO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1ldmVudF9fbWFpbjpoYXMoLmMtZXZlbnRfX2ltYWdlKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyB2YXIoLS1ldmVudC1pbWFnZS13aWR0aCkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZXZlbnRfX21haW46aGFzKC5jLWV2ZW50X19pbWFnZSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jLWV2ZW50X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgOmlzKC5jLWV2ZW50X19tYWluID4gKikge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jLWV2ZW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZXZlbnQgKyAuYy1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgfVxuICAuYy1ldmVudF9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5jLWV2ZW50X19kYXkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAuYy1ldmVudF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2RhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgfVxuICAuYy1ldmVudF9fbWFpbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC43NXJlbSAxcmVtO1xuICB9XG4gIC5jLWV2ZW50X19sYWJlbC1hbmQtdGltZSB7XG4gICAgLS1mb250LXNpemU6IDAuOTRyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2xvY2F0aW9uLWFuZC1hZGRyZXNzIHtcbiAgICAtLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLXNlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC0tc2VhcmNoLWJhci1jb2xvcjogIzU3NTc1NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1zZWFyY2gtYmFyLS1hYnNvbHV0ZS1sYWJlbCAuYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEuMnJlbSBhdXRvIGF1dG8gNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB6LWluZGV4OiArMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtIDAuNXJlbSA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtYmFyLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKFwiLi4vLi4vaW1nL2ljb25zL3htYXJrLXNoYXJwLWxpZ2h0LnN2Z1wiKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5jLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gMCAwLjVyZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdC0tbGFiZWwtc2hpZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLXNlbGVjdF9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDAuNXJlbSA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLXNlbGVjdF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvIDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpIC5jLXNlbGVjdF9faW5wdXQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAuYy1zZWxlY3RfX2xhYmVsIHtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLXhyLWRvd25sb2FkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42MXJlbTtcbn1cblxuLmMteHItZG93bmxvYWRzX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTc5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW07XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbWFpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMteHItZG93bmxvYWRzX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDEuNjdyZW07XG59XG5cbi5jLXhyLWRvd25sb2FkczpoYXMoLmMteHItZG93bmxvYWRzX19ibHVyYikgLmMteHItZG93bmxvYWRzX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGluayB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxODRweDtcbiAgLyogU2hpbmUgKi9cbn1cblxuLmMteHItZG93bmxvYWRzX19saW5rIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2xpbmsgZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNzUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGluayBmaWd1cmU6aG92ZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2hpbmUgMC43NXM7XG59XG5cbkBrZXlmcmFtZXMgc2hpbmUge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAxMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMteHItZG93bmxvYWRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZCB7XG4gIC0tZ2FtZXMtZ2FwOiAzLjMzcmVtIDEuNjdyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tZ2FtZXMtZ2FwKTtcbn1cblxuLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXR3byB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5jLXhyLWljb24taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMteHItaWNvbi1pdGVtICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy14ci1pY29uLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXhyLWljb24taXRlbV9faWNvbiB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuLmMteHItaWNvbi1pdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jLXhyLWljb24taXRlbV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXhyLWljb24tZ3JpZF9fZ3JpZCB7XG4gICAgLS1nYW1lcy1nYXA6IDEuNjdyZW07XG4gIH1cbiAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMteHItaWNvbi1ncmlkX19ncmlkLFxuICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdHdvLFxuICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4uYy14ci1jYXJkLWdyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNjdyZW07XG59XG5cbi5jLXhyLWNhcmQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXhyLWNhcmRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjgzcmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmMteHItY2FyZF9fcHJlLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG59XG5cbi5jLXhyLWNhcmRfX3ByZS10aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5jLXhyLWNhcmRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTAwIC8gMTEwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC44M3JlbSAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy14ci1jYXJkX190b2dnbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXhyLWNhcmQtLWFjY29yZGlvbiAuYy14ci1jYXJkX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy14ci1jYXJkLS1hY2NvcmRpb24uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4uYy14ci1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXhyLWNhcmRfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmMteHItY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy14ci1jYXJkX19saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXhyLWNhcmRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbiAgLmMteHItY2FyZC1ncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLmMtdmlkZW8tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogNjAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXZpZGVvLXBvcHVwOjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYy12aWRlby1wb3B1cF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICsxO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmMtdmlkZW8tcG9wdXAtLW5vLWJnIC5jLXZpZGVvLXBvcHVwX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDRyZW0gMS4yNXJlbSAyLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdmlkZW8tcG9wdXBfX3ZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmMtdmlkZW8tcG9wdXAtLWNvbnRhaW4tZnJhbWUgLmMtdmlkZW8tcG9wdXBfX2VtYmVkLWNvbnRhaW5lciA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjM1cmVtIDIuMjVyZW0gYXV0byBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6ICsyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgfVxuICAuYy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICAgIGluc2V0OiAwLjVyZW0gMC41cmVtIGF1dG8gYXV0bztcbiAgfVxufVxuXG4uYy13b3Jrc2l0ZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNjdyZW07XG59XG5cbi5jLXdvcmtzaXRlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmMtd29ya3NpdGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44M3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43MnJlbSAwIDAgMS4xMXJlbTtcbn1cblxuLmMtd29ya3NpdGVfX2ljb24taG9sZGVyIHtcbiAgd2lkdGg6IDQuMTFyZW07XG4gIGhlaWdodDogNC4xMXJlbTtcbiAgcGFkZGluZzogMC43cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy13b3Jrc2l0ZV9fdGl0bGUtYW5kLWxvY2F0aW9uIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmYzIwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbn1cblxuLmMtd29ya3NpdGVfX2FjdGl2aXR5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5cbi5jLXdvcmtzaXRlX19sb2NhdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXdvcmtzaXRlX19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjNjNSc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtd29ya3NpdGVfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwIDEuNjdyZW0gMS42N3JlbTtcbn1cblxuLmMtd29ya3NpdGVfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uYy13b3Jrc2l0ZV9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvcmtzaXRlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG5cbi5jLWRpZC15b3Uta25vd19fY29udGFpbmVyIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogZGlkLXlvdS1rbm93O1xufVxuXG4uYy1kaWQteW91LWtub3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSAycmVtO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDMuMzMzMzNyZW0gMDtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICMwOWQ2YTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRyZW07XG4gIHJpZ2h0OiAtMC41N3JlbTtcbiAgd2lkdGg6IDE4LjNyZW07XG4gIG1heC13aWR0aDogMzEuNjdyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1kaWQteW91LWtub3ctLXByb2Nlc3MgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tcHVyc3VpdCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gIC0tY2hldnJvbi1yaWdodC1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1pZ25pdGUgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW0gNHJlbSA0cmVtO1xufVxuXG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICB0b3A6IC0zcmVtO1xuICByaWdodDogLTIuNTdyZW07XG4gIHdpZHRoOiBjYWxjKCgxNjU2cHgpIC8gMiAqIDQgKyAxcmVtKTtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YWZ0ZXIge1xuICBsZWZ0OiA0cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gIG1heC13aWR0aDogNjUlO1xufVxuXG4uYy1kaWQteW91LWtub3dfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDIuMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWRpZC15b3Uta25vd19fc291cmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYy1kaWQteW91LWtub3dfX3NvdXJjZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWRpZC15b3Uta25vd19fc291cmNlLWxpbms6aG92ZXIsIC5jLWRpZC15b3Uta25vd19fc291cmNlLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICBtYXJnaW46IDAgMCAwIDRyZW07XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDExNTdweCkge1xuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgd2lkdGg6IDEzLjNyZW07XG4gICAgdG9wOiAtMnJlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDEwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIHJpZ2h0OiAtMC41N3JlbTtcbiAgICB3aWR0aDogMTguM3JlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjphZnRlciB7XG4gICAgbGVmdDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3MDNweCkge1xuICAuYy1kaWQteW91LWtub3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgdG9wOiAtMnJlbTtcbiAgICB3aWR0aDogMTMuM3JlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgd2lkdGg6IDEzLjNyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDY4OXB4KSB7XG4gIC5jLWRpZC15b3Uta25vdyB7XG4gICAgbGVmdDogLTEuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuYy1kaWQteW91LWtub3dfX2JsdXJiIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQGNvbnRhaW5lciBzaWRlYmFyIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5jLWRpZC15b3Uta25vdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1pY29uLWxpc3Qge1xuICAtLWl0ZW0tbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtaWNvbi1saXN0LS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICAtLWl0ZW0tbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtaWNvbi1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogdmFyKC0taXRlbS1tYXJnaW4tdG9wKTtcbn1cblxuLmMtaWNvbi1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtaWNvbi1saXN0LS10aWdodCAuYy1pY29uLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1pY29uLWxpc3RfX2l0ZW0taWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2U4MzQ1MjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG5cbi5jLWljb24tbGlzdF9faXRlbS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmMtaWNvbi1saXN0X19pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMCAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jLWljb24tbGlzdF9faXRlbS1pY29uICsgLmMtaWNvbi1saXN0X19pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pY29uLWxpc3QtLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5jLWNhcmVlci1kZXRhaWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjY3cmVtO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0cmVtIDAgMCAwO1xuICBwYWRkaW5nOiAzcmVtIDFyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIG1heC13aWR0aDogMTMuNXJlbTtcbiAgbWluLWhlaWdodDogOS4zNHJlbTtcbiAgZmxleDogMTtcbn1cblxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQuMTByZW07XG4gIGhlaWdodDogNC4xMHJlbTtcbiAgYmFja2dyb3VuZDogIzBjMjE4OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG5cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9fdGl0bGUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG59XG5cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogNDUwO1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9fY29udGVudC0tYmx1cmIge1xuICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG59XG5cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9fbGV2ZWwge1xuICAtLWxldmVsLWJvcmRlci1jb2xvcjogIzA5RDZBMTtcbiAgLS1sZXZlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDksIDIxNCwgMTYxLCAwLjIwKTtcbiAgd2lkdGg6IDUzLjUlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxldmVsLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldmVsLWJhY2tncm91bmQtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19sZXZlbCArICoge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2xldmVsLS1lYXN5IHtcbiAgLS1sZXZlbC1ib3JkZXItY29sb3I6ICMwOWQ2YTE7XG4gIC0tbGV2ZWwtYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAyMTQsIDE2MSwgMC4yMCk7XG59XG5cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9fbGV2ZWwtLW1lZGl1bSB7XG4gIC0tbGV2ZWwtYm9yZGVyLWNvbG9yOiAjZmZjMjAwO1xuICAtLWxldmVsLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTQsIDAsIDAuMjApO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2xldmVsLS1oYXJkIHtcbiAgLS1sZXZlbC1ib3JkZXItY29sb3I6ICNlODM0NTI7XG4gIC0tbGV2ZWwtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDY5LCA5OCwgMC4yMCk7XG59XG5cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9faXRlbS0tZGlyZWN0IC5jLWNhcmVlci1kZXRhaWwtbGlzdF9faWNvbiB7XG4gIGZpbGw6ICMwOWQ2YTE7XG59XG5cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9faXRlbS0tcmVmb2N1cyAuYy1jYXJlZXItZGV0YWlsLWxpc3RfX2ljb24ge1xuICBmaWxsOiAjZmZjMjAwO1xufVxuXG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2l0ZW0tLXJlYm9vdCAuYy1jYXJlZXItZGV0YWlsLWxpc3RfX2ljb24ge1xuICBmaWxsOiAjMGMyMTg5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jLWNhcmVlci1kZXRhaWwtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1jYXJlZXItZGV0YWlsLWxpc3RfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uLmMtYWNjb3JkaW9uLFxuLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24uYy1hY2NvcmRpb24tLXNlYW1sZXNzIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1hY2NvcmRpb24ge1xuICAtLXgtcGFkZGluZzogMS44cmVtO1xuICAtLWRlY29yYXRpdmUtaWNvbi1zaXplOiA0MHB4O1xuICAtLXN0YXRlLWljb24tc2l6ZTogMjVweDtcbiAgLS10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQ6ICMwYzIxODk7XG4gIC0tdG9nZ2xlLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyIGVhc2UsIDE1MG1zIGJvcmRlci1yYWRpdXMgZWFzZTtcbn1cblxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24ge1xuICAtLWRlY29yYXRpdmUtaWNvbi1zaXplOiA3NnB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWRlY29yYXRpdmUtaWNvbi1zaXplKSAvIDIpO1xufVxuXG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIHtcbiAgLS10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQ6ICNmZmY7XG4gIC0tdG9nZ2xlLWFjdGl2ZS1jb2xvcjogIzBjMjE4OTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYy1hY2NvcmRpb246bm90KC5jLWFjY29yZGlvbi0tc2VhbWxlc3MpOmhvdmVyIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtYWNjb3JkaW9uOm5vdCguYy1hY2NvcmRpb24tLXNlYW1sZXNzKTpob3ZlciAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBib3gtc2hhZG93IGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgcGFkZGluZzogMnJlbSBjYWxjKHZhcigtLXgtcGFkZGluZykgKyB2YXIoLS1zdGF0ZS1pY29uLXNpemUpICsgMXJlbSkgMnJlbSB2YXIoLS14LXBhZGRpbmcpO1xufVxuXG4uYy1hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0teC1wYWRkaW5nKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdGF0ZS1pY29uLXNpemUpO1xuICB3aWR0aDogdmFyKC0tc3RhdGUtaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZDogY2VudGVyLzI1cHggMjVweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29ucy9wbHVzLWljb24tZ3JlZW4uc3ZnXCIpO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9nZ2xlLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRvZ2dsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvbWludXMtaWNvbi1ncmVlbi5zdmdcIik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtYWNjb3JkaW9uX190aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cblxuLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWFjY29yZGlvbl9faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tZGVjb3JhdGl2ZS1pY29uLXNpemUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYy1hY2NvcmRpb25fX2ljb24gPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1kZWNvcmF0aXZlLWljb24tc2l6ZSkgLyAtMikgYXV0byBhdXRvIHZhcigtLXgtcGFkZGluZyk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtYWNjb3JkaW9uLS1mbG9hdGVkLWljb24gLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xufVxuXG4uYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUgZW0ge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWFjY29yZGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiAxLjY3cmVtIHZhcigtLXgtcGFkZGluZyk7XG59XG5cbi5jLWFjY29yZGlvbi0tc2VhbWxlc3MgLmMtYWNjb3JkaW9uX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFjY29yZGlvbiB7XG4gICAgLS14LXBhZGRpbmc6IDEuMjVyZW07XG4gICAgLS1zdGF0ZS1pY29uLXNpemU6IDE3cHg7XG4gIH1cbiAgLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gICAgLS1kZWNvcmF0aXZlLWljb24tc2l6ZTogNjBweDtcbiAgfVxuICAuYy1hY2NvcmRpb24tLWZsb2F0ZWQtaWNvbiAuYy1hY2NvcmRpb25fX2ljb24ge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuICAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgcGFkZGluZzogMnJlbSBjYWxjKHZhcigtLXgtcGFkZGluZykgKyB2YXIoLS1zdGF0ZS1pY29uLXNpemUpICsgMS41cmVtKSAycmVtIHZhcigtLXgtcGFkZGluZyk7XG4gIH1cbiAgLmMtYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMnJlbSArIDNweCk7XG4gIH1cbiAgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICB9XG4gIC5jLWFjY29yZGlvbl9fcG9zdC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy10ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTByZW07XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmMtdGVzdGltb25pYWwtLW5vLWJnIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmNWY1ZjU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtdGVzdGltb25pYWxfX2luZm8tYmxvY2sge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmMtdGVzdGltb25pYWxfX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtdGVzdGltb25pYWxfX2xhYmVsIHN2ZyB7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtdGVzdGltb25pYWxfX29jY3VwYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fcXVvdGUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgMCAwIDQuMTM4ODlyZW07XG59XG5cbi5jLXRlc3RpbW9uaWFsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcmVtO1xuICBsZWZ0OiAtNS4xMzg4OXJlbTtcbiAgd2lkdGg6IDEwLjI3Nzc4cmVtO1xuICBoZWlnaHQ6IDkuNDQ0NDRyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUgc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1sZWZ0IHtcbiAgdG9wOiAtMi42N3JlbTtcbiAgbGVmdDogLTcuMTFyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQgc3ZnIHtcbiAgd2lkdGg6IDEzcmVtO1xuICBjb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHtcbiAgdG9wOiAtNHJlbTtcbiAgbGVmdDogMTJyZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSBzdmcge1xuICB3aWR0aDogMTkuMTFyZW07XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCB7XG4gIGJvdHRvbTogLTIuMzlyZW07XG4gIHJpZ2h0OiAtNC44M3JlbTtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tcmlnaHQgc3ZnIHtcbiAgd2lkdGg6IDE4LjIycmVtO1xuICBjb2xvcjogIzAwYzNmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYy10ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX2luZm8tYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDAgNHJlbTtcbiAgfVxuICAuYy10ZXN0aW1vbmlhbF9fcXVvdGUtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMS42MXJlbSAtMXJlbSAwO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDFyZW0gLyAyKSwgNTAlKTtcbiAgICB3aWR0aDogNi42M3JlbTtcbiAgICBoZWlnaHQ6IDYuMTNyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX3F1b3RlIHtcbiAgICBwYWRkaW5nOiAyLjNyZW0gMS44NzVyZW0gMy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQge1xuICAgIHRvcDogLTEuM3JlbTtcbiAgICBsZWZ0OiAtMy41cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbGVmdCBzdmcge1xuICAgIHdpZHRoOiA2Ljc1cmVtO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLW1pZGRsZSB7XG4gICAgdG9wOiAtMS43NXJlbTtcbiAgICBsZWZ0OiA1LjVyZW07XG4gIH1cbiAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHN2ZyB7XG4gICAgd2lkdGg6IDEzLjM4cmVtO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLXJpZ2h0IHtcbiAgICBib3R0b206IC00LjRyZW07XG4gICAgcmlnaHQ6IC0ycmVtO1xuICB9XG4gIC5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLXJpZ2h0IHN2ZyB7XG4gICAgd2lkdGg6IDcuMTNyZW07XG4gIH1cbn1cblxuLmMtaGFsZi1wcm9tb3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmMtaGFsZi1wcm9tb3NfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWhhbGYtcHJvbW9zX19wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVyZW07XG59XG5cbi5jLWhhbGYtcHJvbW9zX19wcm9tbzpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogODAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYy1oYWxmLXByb21vc19fcHJvbW9fX2ltYWdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IDcuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmMtaGFsZi1wcm9tb3NfX3Byb21vX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1oYWxmLXByb21vc19fcHJvbW9fX2ltYWdlICsgLmMtaGFsZi1wcm9tb3NfX3Byb21vX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmMtaGFsZi1wcm9tb3NfX3Byb21vX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1oYWxmLXByb21vc19fcHJvbW9fX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40MTE3Njtcbn1cblxuLmMtaGFsZi1wcm9tb3NfX3Byb21vX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTlweCkge1xuICAuYy1oYWxmLXByb21vc19fcHJvbW8ge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWhhbGYtcHJvbW9zX19wcm9tbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1oYWxmLXByb21vc19fcHJvbW9fX2ltYWdlICsgLmMtaGFsZi1wcm9tb3NfX3Byb21vX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGFsZi1wcm9tb3Mge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYy1oYWxmLXByb21vc19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmMtaGFsZi1wcm9tb3NfX3Byb21vIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtaGFsZi1wcm9tb3NfX3Byb21vOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5jLWhhbGYtcHJvbW9zX19wcm9tb19faW1hZ2Uge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuYy1oYWxmLXByb21vc19fcHJvbW9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jLWhhbGYtcHJvbW9zX19wcm9tb19faW1hZ2UgKyAuYy1oYWxmLXByb21vc19fcHJvbW9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtZmVhdHVyZWQtYmxvY2sge1xuICAtLWJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTAuMjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVwZWF0aW5nLWVuZXJneS1zdHJpcGVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMC4xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX19tZWRpYSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjNmODtcbiAgYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUuMjJyZW0pO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNC4yNXJlbSA4LjMzJSA0LjI1cmVtIDVyZW07XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlOm5vdCguYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUtLW51ZGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogOHJlbSB2YXIoLS1zaWRlLWd1dHRlcikgOTBweDtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50LCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtIDE1JTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUsIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fYmx1cmIge1xuICBtYXgtd2lkdGg6IDc4NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jLWZlYXR1cmVkLWJsb2NrOm5vdCguYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxOXB4KSB7XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtZmVhdHVyZWQtYmxvY2tfX21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTkuNXJlbTtcbiAgfVxuICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMy43NXJlbTtcbiAgfVxufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmcge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzAwYzNmZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwIDVweCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11bmRlcmxpbmUtY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS12aWdvciB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLXByb2Nlc3Mge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1lbmVyZ2l6ZSB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLXB1cnN1aXQge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1pZ25pdGUge1xuICAtLXVuZGVybGluZS1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtc2luZ2xlLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2luZ2xlLWNhdGVnb3J5IHN2ZyB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2luZ2xlLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAtLWZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC4yNWVtO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY2FyZWVyLWNoaXAtbGlzdCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uYy1jYXJlZXItY2hpcC1saXN0LS12aWdvciB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtY2FyZWVyLWNoaXAtbGlzdC0tcHJvY2VzcyB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtY2FyZWVyLWNoaXAtbGlzdC0tZW5lcmdpemUge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWNhcmVlci1jaGlwLWxpc3QtLXB1cnN1aXQge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICMwMGMzZmY7XG59XG5cbi5jLWNhcmVlci1jaGlwLWxpc3QtLWlnbml0ZSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtY2FyZWVyLWNoaXAtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3B4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtY2FyZWVyLWNoaXAtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBvcGFjaXR5OiAwLjM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1jdGEtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBib3gtc2hhZG93IGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMSk7XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIHtcbiAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbn1cblxuLmMtY3RhLWNhcmQtLWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5jLWN0YS1jYXJkLS1ldmVuLXBhZGRpbmcge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uYy1jdGEtY2FyZDpob3Zlcixcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4gLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIC0tY2llLWljb24tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIgLmMtY3RhLWNhcmRfX3RpdGxlLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5jLWN0YS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyICsgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jLWN0YS1jYXJkX19kdW1teS1saW5rIHtcbiAgbWFyZ2luOiAxLjFyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC0tYXJyb3ctY29sb3ItYWNjZW50OiAjZmZlMTgwO1xuICAtLWFycm93LWNvbG9yLWhvdmVyOiAjZmZjMjAwO1xuICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmRfX2xpbmsge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY3RhLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG4gIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLnAtY2FyZWVyLXNpbmdsZS1ha2EtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmMtaGFsZi1wcm9tb3MgfiAuZy1mb290ZXIsXG4uYy1mZWF0dXJlZC1ibG9jayB+IC5nLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4kbGlnaHQtYmx1ZTogICAgICAgICAgICAjZWRmM2Y4O1xuXG4kYnJhbmQtdmlnb3I6ICAgICAgICAgICAjMGMyMTg5O1xuJGJyYW5kLXByb2Nlc3M6ICAgICAgICAgIzA5ZDZhMTtcbiRicmFuZC1lbmVyZ2l6ZTogICAgICAgICNlODM0NTI7XG4kYnJhbmQtcHVyc3VpdDogICAgICAgICAjMDBjM2ZmO1xuJGJyYW5kLWlnbml0ZTogICAgICAgICAgI2ZmYzIwMDtcbiRicmFuZC1vcmFuZ2U6ICAgICAgICAgICRicmFuZC1pZ25pdGU7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICRicmFuZC12aWdvcjtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICRicmFuZC1wcm9jZXNzO1xuJGJyYW5kLXRlcnRpYXJ5OiAgICAgICAgJGJyYW5kLWVuZXJnaXplO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGJyYW5kLXNlY29uZGFyeSxcbiAgICB0ZXJ0aWFyeTogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIHN1Y2Nlc3M6ICMzMGJlNzYsXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogJGJyYW5kLXNlY29uZGFyeSxcbiAgICBkYW5nZXI6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBsaWdodC1ibHVlOiAkbGlnaHQtYmx1ZSwgICAgXG4gICAgb3JhbmdlOiAkYnJhbmQtb3JhbmdlLFxuICAgIGxpZ2h0LWdyZXk6ICNGNUY1RjUsXG4gICAgbWlkLWdyZXk6ICM3MDcwNzAsXG4gICAgdmlnb3I6ICRicmFuZC12aWdvcixcbiAgICBwcm9jZXNzOiAkYnJhbmQtcHJvY2VzcyxcbiAgICBlbmVyZ2l6ZTogJGJyYW5kLWVuZXJnaXplLFxuICAgIHB1cnN1aXQ6ICRicmFuZC1wdXJzdWl0LFxuICAgIGlnbml0ZTogJGJyYW5kLWlnbml0ZVxuKSk7XG5cbjpyb290IHtcbiAgICAtLWJyYW5kLXByaW1hcnk6ICN7JGJyYW5kLXByaW1hcnl9O1xuICAgIC0tYnJhbmQtc2Vjb25kYXJ5OiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtdGVydGlhcnk6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gICAgLS1icmFuZC1pbmZvOiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXdhcm5pbmc6ICN7JGJyYW5kLXNlY29uZGFyeX07XG4gICAgLS1icmFuZC1kYW5nZXI6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICN7JGxpZ2h0LWJsdWV9O1xuICAgIC0tYnJhbmQtb3JhbmdlOiAjeyRicmFuZC1vcmFuZ2V9O1xuICAgIC0tYnJhbmQtbGlnaHQtZ3JleTogI0Y1RjVGNTtcbiAgICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAgIC0tYnJhbmQtdmlnb3I6ICN7JGJyYW5kLXZpZ29yfTtcbiAgICAtLWJyYW5kLXByb2Nlc3M6ICN7JGJyYW5kLXByb2Nlc3N9O1xuICAgIC0tYnJhbmQtZW5lcmdpemU6ICN7JGJyYW5kLWVuZXJnaXplfTtcbiAgICAtLWJyYW5kLXB1cnN1aXQ6ICN7JGJyYW5kLXB1cnN1aXR9O1xuICAgIC0tYnJhbmQtaWduaXRlOiAjeyRicmFuZC1pZ25pdGV9O1xufVxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgIzFmMWYxZjtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiBcdFx0XHQjZTFlMmUzO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbiRyb290Rm9udFNpemU6IHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkgLyAxNiAqIDEwMCU7IC8vIEZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhlIHJvb3QgZm9udCBzaXplIHNob3VsZCBiZSBzZXQgdG8gJSwgbW9zdCBicm93c2VycyBoYXZlIGEgYmFzZSBmb250IHNpemUgb2YgMTZweFxuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6ICRyb290Rm9udFNpemUsXG4gICAgaDE6IDYwcHgsXG4gICAgaDI6IDQ2cHgsXG4gICAgaDM6IDM2cHgsXG4gICAgaDQ6IDI2cHgsXG4gICAgaDU6IDIxcHgsXG4gICAgaDY6IDE4cHgsXG4gICAgbGVhZDogMjFweCxcbiAgICBibG9ja3F1b3RlOiAyMXB4XG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZhLWZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgYmxhY2s6IDkwMCxcbiAgICBleHRyYS1ib2xkOiA4MDAsXG4gICAgZXh0cmFib2xkOiA4MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWktYm9sZDogNjAwLFxuICAgIHNlbWlib2xkOiA2MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIGxpZ2h0OiA0MDAsXG4gICAgdGhpbjogNDAwXG4pO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHNlbWktYm9sZCk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAvLyBOb3Qgc3VyZSB3aHkgYnV0IHRoaXMgbXVzdCBiZSB6ZXJvXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDE2MjBweFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKyhzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpKTtcblxuJGljb24tcGF0aDogJy4uL2ltZy9pY29ucy8nOyBcblxuJGZvcm0tZWxlbWVudC14LXBhZGRpbmc6IDVweDtcbiRmb3JtLWVsZW1lbnQteS1wYWRkaW5nOiAwLjVyZW07IiwiLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi5jLWJhbm5lci1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMuNzJyZW0gMDtcbiAgICBnYXA6IDAgNC4xN3JlbTtcbn1cbi5jLWJhbm5lci1wYWdlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDYpO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5jLWJhbm5lci1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGFzcGVjdC1yYXRpbzogODI2LzQ3NjtcbiAgICBjbGlwLXBhdGg6IHVybCgjYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCk7XG59XG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTNyZW07XG4gICAgYm90dG9tOiAtMS40N3JlbTtcbiAgICB3aWR0aDogMTguNzJyZW07XG4gICAgei1pbmRleDogMTtcbn1cbi5jLWJhbm5lci1wYWdlX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLmMtYmFubmVyLXBhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuN3JlbSAwIDAgMDtcbn1cbi5jLWJhbm5lci1wYWdlX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy1iYW5uZXItcGFnZSAuYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWUge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5jLWJhbm5lci1wYWdlX19jbGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5zZXQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1iYW5uZXItcGFnZV9fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLWJhbm5lci1wYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlIC5jLWJyZWFkY3J1bWJzX19jcnVtYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNsaXAtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDEuMTdyZW07XG4gICAgICAgIHdpZHRoOiAzNC42JTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSk7XG4gICAgfVxufSIsIi5jLXNpZGViYXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmcgMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2lkZWJhci1uYXZfX3RvcC1hbmNlc3RvciB7XG4gICAgZm9udC1zaXplOiByZW1zKDI2cHgpO1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLXNpZGViYXItbmF2X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLS1pY29uLWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLWljb24tdHJhbnNmb3JtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbiAgICAgICAgLS1pY29uLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIH1cbn1cbi5jLXNpZGViYXItbmF2X19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNpZGViYXItbmF2X19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLXNpZGViYXItbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLWFycm93LWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLXBhZGRpbmc6IDFyZW07XG4gICAgLS1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIGNhbGModmFyKC0tcGFkZGluZykgKiAtMSk7XG4gICAgICAgIC8vaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKCMwMDAsIDAuMSl9O1xuICAgIH1cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgICAgIC0tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tYXJyb3ctY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtc2lkZWJhci1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcGFkZGluZykgKiAyKSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tcGFkZGluZykgKiAtMSkpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIC00cHggMCAwIGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmMtc2lkZWJhci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYy1zaWRlYmFyLXBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIC5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19pbWFnZS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX3NpbmdsZS1jYXRlZ29yeSArIC5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbn1cbi5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19maWd1cmUge1xuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAmLS1oYXMtY2FwdGlvbiB7XG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3RfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19wb3N0ZWQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2J5bGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXNpZGViYXItcG9zdF9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWdyZXkpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbi5jLXNpZGViYXItcG9zdF9fc2FsYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjJlOCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstZ3JleSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0X19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLXNpZGViYXItcG9zdF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0LmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgICAgIC0tZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICB9XG59IiwiLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuLmMtc2lkZWJhci1uYXYgKyAuYy1zaWRlYmFyLXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYy1zaWRlYmFyLXNlY3Rpb24tLWJvcmRlcmxlc3Mge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgfVxuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXNlY3Rpb25fX2xpc3QtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxufSIsIkBpbXBvcnQgXCJzaWRlYmFyLW5hdlwiO1xuQGltcG9ydCBcInNpZGViYXItcG9zdFwiO1xuQGltcG9ydCBcInNpZGViYXItc2VjdGlvblwiO1xuXG4uYy13aXRoLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5jLXdpdGgtc2lkZWJhcl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDsgLy8gVGhpcyBmaXhlcyBpbWFnZSBnYWxsZXJ5IGJsb2NrIGNhcm91c2VsIGJlaW5nIHVuYWJsZSB0byBjYWxjdWxhdGUgd2lkdGggcHJvcGVybHlcbn1cbi5jLXdpdGgtc2lkZWJhcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDMpO1xuICAgIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHNpZGViYXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMi41KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYy13aXRoLXNpZGViYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgfVxuICAgIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMWUyZTM7XG4gICAgfVxufSIsIi5jLWJyZWFkY3J1bWJzX19jcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjNlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1nL2VuZXJneS1iYXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogNTAlIDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyBUaGlzIGlzIGEgdHJpY2sgdG8gcHJldmVudCB1bmRlcmxpbmVzIG9uIHRoZSBjb250ZW50XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pcy1jdXJyZW50LmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjEpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cbi5jLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xuICAgIH1cbn0iLCIuYy1jYXJlZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMC41cmVtICRncmlkLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3ItZ2V0KGlnbml0ZSk7XG59XG4uYy1jYXJlZXItaGVhZGVyX19icmVhZGNydW1icyB7XG4gICAgd2lkdGg6IDEwMCU7ICAgXG59XG4uYy1jYXJlZXItaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmMtY2FyZWVyLWhlYWRlcl9fbm9jcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWNhcmVlci1oZWFkZXIge1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLmMtY2FyZWVyLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChpZ25pdGUpO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tXG4gQCBDb250ZW50IEJsb2NrcyBmb3IgQmxvY2sgQnVpbGRlclxuLS0tLS0tLS0tLSAqL1xuXG4uYy1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuOmlzKC5jLWJsb2NrLXRleHQpICsgOmlzKC5jLWJsb2NrLXZpZGVvKSB7XG4gICAgbWFyZ2luLXRvcDogMy4zM3JlbTtcbn1cblxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQgfiAuYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS42N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cbkBpbXBvcnQgXCJhY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwidGV4dFwiO1xuQGltcG9ydCBcImJsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiaW1hZ2VcIjtcbkBpbXBvcnQgXCJtdWx0aS1jb2x1bW4taW1hZ2UtdGV4dFwiO1xuQGltcG9ydCBcImltYWdlLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJpbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwidmlkZW9cIjtcbkBpbXBvcnQgXCJpY29uX3dpdGhfdGV4dF9pbmZvZ3JhcGhpY1wiO1xuQGltcG9ydCBcImZvcm1cIjtcbkBpbXBvcnQgXCJsZXNzb24tY2FyZFwiO1xuQGltcG9ydCBcIndvcmtzaG9wLWxpc3RcIjtcbkBpbXBvcnQgXCJldmVudHNcIjtcbkBpbXBvcnQgXCJkb3dubG9hZHNcIjtcbkBpbXBvcnQgXCJpY29uLWdyaWRcIjtcbkBpbXBvcnQgXCJjYXJkLWdyaWRcIjtcbkBpbXBvcnQgXCJ3b3Jrc2l0ZXNcIjtcbkBpbXBvcnQgXCIuLi9kaWQteW91LWtub3dcIjsiLCIuYy1ibG9jay1hY2NvcmRpb25fX3F1ZXN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42N3JlbSAxcmVtO1xufVxuLmMtYmxvY2stYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufSIsIi5jLWJsb2NrLWJ1dHRvbnMgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay1pbWFnZS10ZXh0ICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay1pbWFnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufSIsIi5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgcGFkZGluZzogMi42MXJlbSAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGUgKyAuYy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpOyAgXG4gICAgd2lkdGg6IDM2JTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjFyZW0gMDtcbiAgICBcbiAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSkgLyAyICogNCArICN7JGdyaWQtcGFkZGluZ30pO1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljX19yaWdodCB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMC4xNTtcbiAgICB9XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19hdXRob3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19qb2ItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNjFyZW0gJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZSArIC5jLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xuICAgIH1cbn0iLCIuYy1ibG9jay1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAjey0kZ3JpZC1wYWRkaW5nfSAwO1xufVxuLmMtYmxvY2stYnV0dG9ucy0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWJsb2NrLWJ1dHRvbnNfX2xpbmsge1xuICAgIG1hcmdpbjogJGdyaWQtcGFkZGluZztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1ibG9jay1idXR0b25zX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxufSIsIi5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xufVxuLmMtYmxvY2staW1hZ2VfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG59IiwiLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMzhweCwgMWZyKSk7XG4gICAgZ2FwOiAxLjY3cmVtO1xufVxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQgLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbl9fbG90dGllIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSB7XG4gICAgLy93aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX3RpdGxlLFxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fYmx1cmIge1xuICAgIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5IHtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fdGl0bGUsXG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fYmx1cmIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1wYWRkaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtcGFkZGluZztcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtcGFkZGluZztcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tbG90dGllIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tc3ZnIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMi4yMnJlbSAwO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fY2FwdGlvbiB7XG4gICAgQGV4dGVuZCAuYy1ibG9jay1pbWFnZV9fY2FwdGlvbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuLmMtdmlkZW8tLTE2LTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoOSAvIDE2ICogMTAwJSk7XG4gICAgfVxufVxuLmMtdmlkZW8tLTE2LTkgLmMtdmlkZW9fX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLXZpZGVvX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiA1LjU2cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTQ0JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cbi5oYXMtdmlkZW8tcGxheWluZy5jLXZpZGVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmMtdmlkZW86aG92ZXIge1xuICAgIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy12aWRlb19fcGxheS1idG4ge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi92aWRlb1wiO1xuXG4uYy1ibG9jay12aWRlbyB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5LzE2ICogMTAwJTtcbiAgICB9XG59XG4uYy1ibG9jay12aWRlb19fd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay12aWRlbyB7XG4gICAgICAgIC0tYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIH1cbn0iLCIuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEuNXJlbSAwLjRyZW07XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nICogMS41ICRncmlkLXBhZGRpbmcgJGdyaWQtcGFkZGluZyAqIDEuNTtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGZsZXg6IDE7XG59XG4uYy1pbmZvZ3JhcGhpYy1zdGVwLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICBmb250LXNpemU6IHJlbXMoMjhweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5jLWluZm9ncmFwaGljLXN0ZXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIFxuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xNWVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTFyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgICAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwLjc1cmVtO1xuICAgIH1cbiAgICAuYy1pbmZvZ3JhcGhpYy1zdGVwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpYyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtaW5mb2dyYXBoaWMtc3RlcF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuIiwiLmMtYmxvY2stZm9ybSB7XG4gICAgXG59XG4uYy1ibG9jay1mb3JtX19jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgICBwYWRkaW5nOiAzLjQycmVtIDIuNXJlbTtcbn1cbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMy40MnJlbSAxcmVtO1xuICAgIH1cbn0iLCIuYy1sZXNzb24tY2FyZCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDE0MnB4O1xuICAgIC0tY2FyZC1oZWFkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgLS1jYXJkLWltYWdlLWhlaWdodDogMjc1cHg7XG4gICAgLS1jYXJkLXBhZGRpbmctYmFzZTogMy41cmVtO1xuICAgIC0tY2FyZC1wYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgICAtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldDogOTBweDtcbn1cbkBlYWNoICRjb2xvciBpbiAodmlnb3IsIHByb2Nlc3MsIGVuZXJnaXplLCBwdXJzdWl0LCBpZ25pdGUpIHtcbiAgICAuYy1sZXNzb24tY2FyZC0tI3skY29sb3J9IHtcbiAgICAgICAgLS1jYXJkLWhlYWRlci1jb2xvcjogI3tjb2xvci1nZXQoJGNvbG9yKX07XG4gICAgfVxufVxuLmMtbGVzc29uLWNhcmQ6aGFzKC5jLWxlc3Nvbi1jYXJkX19pbWFnZSkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQpO1xufVxuLmMtbGVzc29uLWNhcmRfX3BhZGRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1jYXJkLXBhZGRpbmctdG9wKSkgdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KSAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLDAsMCwwLjE1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWhlYWRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY291cnNlLWhlYWRlci1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMjBweDtcbiAgICB9XG59XG4uYy1sZXNzb24tY2FyZF9fdGl0bGUge1xuICAgIFxufVxuLmMtbGVzc29uLWNhcmRfX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGNvbG9yLWdldChtaWQtZ3JleSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGlnbml0ZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAtMC4yNWVtIDA7XG4gICAgfVxufVxuLmMtbGVzc29uLWNhcmRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGNhbGModmFyKC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0KSAqIC0xKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgYXV0byB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgKiAyKSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJkLWltYWdlLWhlaWdodCk7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCkgMDtcbn1cbi5jLWxlc3Nvbi1jYXJkX19pbnRyby10ZXh0IHtcbiAgICBcbn1cbi5jLWxlc3Nvbi1jYXJkX19jb250ZW50IHtcbiAgICBcbn1cbi5jLWxlc3Nvbi1jYXJkX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogJGdyaWQtcGFkZGluZztcbn1cbi5jLWxlc3Nvbi1jYXJkX19saW5rc19faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtbGVzc29uLWNhcmRfX2xpbmtzX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxlc3Nvbi1jYXJkIHtcbiAgICAgICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgICAgICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgLS1jYXJkLXBhZGRpbmctYmFzZTogMS4zcmVtO1xuICAgICAgICAtLWNhcmQtcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgICAgICAgLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQ6IDQwcHg7XG4gICAgfVxuICAgIC5jLWxlc3Nvbi1jYXJkX19saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWxlc3Nvbi1jYXJkX19saW5rc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1sZXNzb24tY2FyZF9fbGlua3NfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xlc3Nvbi1jYXJkXCI7XG5cbi5jLWJsb2NrLWxlc3Nvbi1jYXJkX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uYy1ibG9jay1sZXNzb24tY2FyZF9fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi5jLXdvcmtzaG9wLWNhcmQtbGlzdCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgICAtLWNhcmQtaWNvbi13aWR0aDogNzBweDtcbn1cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCk7XG59XG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2hlYWRlciBzdmcge1xuICAgIHdpZHRoOiB2YXIoLS1jYXJkLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG59XG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbn1cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXdvcmtzaG9wLWNhcmQtbGlzdCB7XG4gICAgICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiA4MHB4O1xuICAgICAgICAtLWNhcmQtaWNvbi13aWR0aDogNTBweDtcbiAgICB9XG4gICAgLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIge1xuICAgICAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi93b3Jrc2hvcC1jYXJkLWxpc3RcIjtcblxuLmMtYmxvY2std29ya3Nob3AtbGlzdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuLmMtYmxvY2std29ya3Nob3AtbGlzdF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgICAgXG59IiwiLmMtYmxvY2stZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWJsb2NrLWV2ZW50c19fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChpZ25pdGUpO1xufVxuLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYy1ibG9jay1ldmVudHNfX3Jlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiLi4vZXZlbnRcIjtcbkBpbXBvcnQgXCIuLi9zZWFyY2gtYmFyXCI7XG5AaW1wb3J0IFwiLi4vc2VsZWN0XCI7IiwiLmMtZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLS1ldmVudC1oaWdobGlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5OiAwO1xuICAgIC0tZXZlbnQtaW1hZ2Utd2lkdGg6IDIwMHB4O1xufVxuLmMtZXZlbnQtLWZlYXR1cmVkIHtcbiAgICAtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcjogI3tjb2xvci1nZXQoZW5lcmdpemUpfTtcbn1cbi5jLWV2ZW50ICsgLmMtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDMuMzNyZW07XG59XG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19tYWluOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMS41cmVtIDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAyMHB4O1xuICAgIG9wYWNpdHk6IHZhcigtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eSk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xufVxuLmMtZXZlbnRfX2RhdGUge1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5jLWV2ZW50X19tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjExcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZXZlbnRfX2RheSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWV2ZW50X19tYWluIHtcbiAgICAtLWxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tbGluZS1jb2xvci1hY3RpdmU6ICN7Y29sb3ItZ2V0KGVuZXJnaXplKX07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuLmMtZXZlbnRfX21ldGEge1xuICAgIC0tZm9udC1zaXplOiAwLjg5cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjI1cmVtIDAuNjdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWV2ZW50X19tZXRhLS1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWV2ZW50X19tZXRhLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50X19sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1ldmVudF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29ucy9yaWJib24uc3ZnJyk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMS4yY2g7XG4gICAgd2lkdGg6IDEuMmNoO1xuICAgIG1hcmdpbi1yaWdodDogMC41Y2g7XG59XG4uYy1ldmVudF9fdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbn1cbi5jLWV2ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMzcmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50X19sb2NhdGlvbi1hbmQtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZXZlbnRfX2xvY2F0aW9uIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtZXZlbnRfX2xvY2F0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMvbG9jYXRpb24tcGluLnN2ZycpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDJjaDtcbiAgICB3aWR0aDogMS40Y2g7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cbi5jLWV2ZW50X19hZGRyZXNzIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xufVxuLmMtZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtZXZlbnRfX2RlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ldmVudF9fZGVhZGxpbmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA1MCUgYXV0byBhdXRvIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMvdGltZXIuc3ZnJyk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMmNoO1xuICAgIHdpZHRoOiAxLjRjaDtcbn1cbi5jLWV2ZW50X19kZWFkbGluZS1udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG59XG4uYy1ldmVudF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jLWV2ZW50X19saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19saW5rIHtcbiAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgICAtLWFycm93LWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuLmMtZXZlbnRfX2NhcmQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5OiAxO1xuICAgIFxuICAgIC5jLWV2ZW50X19sb2NhdGlvbixcbiAgICAuYy1ldmVudF9fYWRkcmVzcyxcbiAgICAuYy1ldmVudF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWcge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLWhvc3Rpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTk1LCAyNTUsIDAuMjApO1xufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLXBhcnRpY2lwYXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTQsIDAsIDAuMjApO1xufVxuLmMtZXZlbnRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gICAgd2lkdGg6IHZhcigtLWV2ZW50LWltYWdlLXdpZHRoKTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgIC5jLWV2ZW50X19tYWluOmhhcyguYy1ldmVudF9faW1hZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyB2YXIoLS1ldmVudC1pbWFnZS13aWR0aCkpO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuYy1ldmVudF9fbWFpbjpoYXMoLmMtZXZlbnRfX2ltYWdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIDppcyguYy1ldmVudF9fbWFpbiA+ICopIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5jLWV2ZW50X19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZXZlbnQgKyAuYy1ldmVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19kYXRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNzVyZW0gMXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2xhYmVsLWFuZC10aW1lIHtcbiAgICAgICAgLS1mb250LXNpemU6IDAuOTRyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19sb2NhdGlvbi1hbmQtYWRkcmVzcyB7XG4gICAgICAgIC0tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2xpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiLmMtc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLS1zZWFyY2gtYmFyLWNvbG9yOiAjNTc1NzU3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgei1pbmRleDogKzI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgfVxufVxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6ICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nIDEuMnJlbSAkZm9ybS1lbGVtZW50LXktcGFkZGluZyAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoJy4uLy4uL2ltZy9pY29ucy94bWFyay1zaGFycC1saWdodC5zdmcnKTtcbiAgICBAaW5jbHVkZSBzaXplKDFlbSk7XG59IiwiLmMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTc1NzU3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAjeyRmb3JtLWVsZW1lbnQteS1wYWRkaW5nfSkgKiAtMSkpO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogYXV0byAwICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuLmMtc2VsZWN0LS1sYWJlbC1zaGlmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmMtc2VsZWN0X19pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHRvbWF0bztcbn1cbi5jLXNlbGVjdF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAjeyRmb3JtLWVsZW1lbnQteS1wYWRkaW5nfSkgKiAtMSkpOyBcbiAgICBcbiAgICAuYy1zZWxlY3RfX2lucHV0IHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAgICBcbiAgICB9XG4gICAgLmMtc2VsZWN0X19sYWJlbCB7XG4gICAgICAgIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyAgICBcbiAgICB9XG59XG5cbiIsIi5jLXhyLWRvd25sb2FkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNjFyZW07XG59XG4uYy14ci1kb3dubG9hZHNfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE3OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW07XG59XG4uYy14ci1kb3dubG9hZHNfX21haW4ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXhyLWRvd25sb2Fkc19fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy14ci1kb3dubG9hZHNfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbSAxLjY3cmVtO1xufVxuLmMteHItZG93bmxvYWRzOmhhcyguYy14ci1kb3dubG9hZHNfX2JsdXJiKSAuYy14ci1kb3dubG9hZHNfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMteHItZG93bmxvYWRzX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxODRweDtcblxuICAgIC8qIFNoaW5lICovXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgLTc1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDEwMCUpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgICB9XG4gICAgZmlndXJlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHNoaW5lIDAuNzVzO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNoaW5lIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBsZWZ0OiAxMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMteHItZG93bmxvYWRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgXCJ0b3BcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDEpLFxuICAgIFwicmlnaHRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDIpLFxuICAgIFwiYm90dG9tXCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAzKSxcbiAgICBcImxlZnRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDQpLFxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgX2lzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXhyLWljb24tZ3JpZF9fZ3JpZCB7XG4gICAgLS1nYW1lcy1nYXA6IDMuMzNyZW0gMS42N3JlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYW1lcy1nYXApO1xufVxuLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXR3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5jLXhyLWljb24taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxufVxuLmMteHItaWNvbi1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMteHItaWNvbi1pdGVtX19pY29uIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG59XG4uYy14ci1pY29uLWl0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cbi5jLXhyLWljb24taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy14ci1pY29uLWdyaWRfX2dyaWQge1xuICAgICAgICAtLWdhbWVzLWdhcDogMS42N3JlbTtcbiAgICB9XG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBzbSkpIHtcbiAgICAuYy14ci1pY29uLWdyaWRfX2dyaWQsXG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXR3byxcbiAgICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxufSIsIi5jLXhyLWNhcmQtZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMS42N3JlbTtcbn1cbi5jLXhyLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXhyLWNhcmRfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAwLjgzcmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmMteHItY2FyZF9fcHJlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuLmMteHItY2FyZF9fcHJlLXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmMteHItY2FyZF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxMDAgLyAxMTA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC44M3JlbSAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uYy14ci1jYXJkX190b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXhyLWNhcmQtLWFjY29yZGlvbiAuYy14ci1jYXJkX190b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMteHItY2FyZC0tYWNjb3JkaW9uLmhhcy1vcGVuLWFjY29yZGlvbiAuYy14ci1jYXJkX190b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmMteHItY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG59XG4uYy14ci1jYXJkX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtcGFkZGluZztcbn1cbi5jLXhyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy14ci1jYXJkX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy14ci1jYXJkX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICB9XG4gICAgLmMteHItY2FyZC1ncmlkX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cbn0iLCIuYy12aWRlby1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nO1xuICAgIHotaW5kZXg6IDYwMDA7XG5cbiAgICAvLyBpbml0aWFsXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuLmMtdmlkZW8tcG9wdXBfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiArMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtdmlkZW8tcG9wdXAtLW5vLWJnIC5jLXZpZGVvLXBvcHVwX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gNHJlbSAxLjI1cmVtIDIuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy12aWRlby1wb3B1cF9fdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy12aWRlby1wb3B1cF9fZW1iZWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmMtdmlkZW8tcG9wdXAtLWNvbnRhaW4tZnJhbWUgLmMtdmlkZW8tcG9wdXBfX2VtYmVkLWNvbnRhaW5lciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS4zNXJlbSAyLjI1cmVtIGF1dG8gYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6ICsyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgfVxuICAgIC5jLXZpZGVvLXBvcHVwX19jbG9zZSB7XG4gICAgICAgIGluc2V0OiAwLjVyZW0gMC41cmVtIGF1dG8gYXV0bztcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL3ZpZGVvLXBvcHVwXCI7XG5cbi5jLXdvcmtzaXRlcyB7XG4gICAgXG59XG4uYy13b3Jrc2l0ZXNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNjdyZW07XG59XG4uYy13b3Jrc2l0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYy13b3Jrc2l0ZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44M3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzJyZW0gMCAwIDEuMTFyZW07XG59XG4uYy13b3Jrc2l0ZV9faWNvbi1ob2xkZXIge1xuICAgIHdpZHRoOiA0LjExcmVtO1xuICAgIGhlaWdodDogNC4xMXJlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xufVxuLmMtd29ya3NpdGVfX3RpdGxlLWFuZC1sb2NhdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChpZ25pdGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG4uYy13b3Jrc2l0ZV9fYWN0aXZpdHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuLmMtd29ya3NpdGVfX2xvY2F0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBmb250LXNpemU6IDAuODlyZW07XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xuICAgIH1cbn1cbi5jLXdvcmtzaXRlX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS42N3JlbSAxLjY3cmVtO1xufVxuLmMtd29ya3NpdGVfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jLXdvcmtzaXRlX19saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtd29ya3NpdGVzX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cbn0iLCIuYy1kaWQteW91LWtub3dfX2NvbnRhaW5lciB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBkaWQteW91LWtub3c7XG59XG4uYy1kaWQteW91LWtub3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtZGlkLXlvdS1rbm93X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMzMzMzNyZW0gMDtcbiAgICB9XG4gICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI3tjb2xvci1nZXQoc2Vjb25kYXJ5KX07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgIHJpZ2h0OiAtMC41N3JlbTtcbiAgICAgICAgd2lkdGg6IDE4LjNyZW07XG4gICAgICAgIG1heC13aWR0aDogMzEuNjdyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbi5jLWRpZC15b3Uta25vdy0tcHJvY2VzcyAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG59XG4uYy1kaWQteW91LWtub3ctLXB1cnN1aXQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xufVxuLmMtZGlkLXlvdS1rbm93LS1pZ25pdGUgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG59XG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi41cmVtIDRyZW0gNHJlbTtcbiAgICBcbiAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgcmlnaHQ6IC0yLjU3cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSkgLyAyICogNCArICN7JGdyaWQtcGFkZGluZ30pO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cbn1cbi5jLWRpZC15b3Uta25vd19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDFyZW0gMDsgLy8gdGhpcyBpcyBib3VuZCB0byBnZXQgcmV2aXNlZC4uLlxuICAgIGZvbnQtc2l6ZTogMi4yMnJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChleHRyYS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1kaWQteW91LWtub3dfX3NvdXJjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jLWRpZC15b3Uta25vd19fc291cmNlLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbn1cbi5jLWRpZC15b3Uta25vd19fdGV4dC1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAxMTU3cHgpIHtcbiAgICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgICAgICB3aWR0aDogMTMuM3JlbTtcbiAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDEwJTtcblxuICAgICAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC41N3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3MDNweCkge1xuICAgIC5jLWRpZC15b3Uta25vdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTMuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgICAgICB3aWR0aDogMTMuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA2ODlweCkge1xuICAgIC5jLWRpZC15b3Uta25vdyB7XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi41cmVtKTtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAkZ3JpZC1wYWRkaW5nIDJyZW07XG5cbiAgICAgICAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn1cbkBjb250YWluZXIgc2lkZWJhciAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5jLWRpZC15b3Uta25vdyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy1pY29uLWxpc3Qge1xuICAgIC0taXRlbS1tYXJnaW4tdG9wOiAxcmVtOyAgICBcbn1cbi5jLWljb24tbGlzdC0tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogJGdyaWQtcGFkZGluZztcbiAgICAtLWl0ZW0tbWFyZ2luLXRvcDogMDtcbn1cbi5jLWljb24tbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1pdGVtLW1hcmdpbi10b3ApO1xuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5jLWljb24tbGlzdC0tdGlnaHQgLmMtaWNvbi1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtaWNvbi1saXN0X19pdGVtLWljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IGNvbG9yLWdldChlbmVyZ2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cbi5jLWljb24tbGlzdF9faXRlbS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYy1pY29uLWxpc3RfX2l0ZW0taWNvbiArIC5jLWljb24tbGlzdF9faXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtaWNvbi1saXN0LS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufSIsIi5jLWNhcmVlci1kZXRhaWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjY3cmVtO1xufVxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG4gICAgbWF4LXdpZHRoOiAxMy41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDkuMzRyZW07XG4gICAgZmxleDogMTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNC4xMHJlbTtcbiAgICBoZWlnaHQ6IDQuMTByZW07XG4gICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjdyZW07XG59XG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX3RpdGxlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG59XG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2NvbnRlbnQtLWJsdXJiIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTdweCk7XG59XG4uYy1jYXJlZXItZGV0YWlsLWxpc3RfX2xldmVsIHtcbiAgICAtLWxldmVsLWJvcmRlci1jb2xvcjogIzA5RDZBMTtcbiAgICAtLWxldmVsLWJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgMjE0LCAxNjEsIDAuMjApO1xuICAgIHdpZHRoOiA1My41JTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGV2ZWwtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXZlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9fbGV2ZWwgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19sZXZlbC0tZWFzeSB7XG4gICAgLS1sZXZlbC1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHByb2Nlc3MpfTtcbiAgICAtLWxldmVsLWJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgMjE0LCAxNjEsIDAuMjApO1xufVxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19sZXZlbC0tbWVkaXVtIHtcbiAgICAtLWxldmVsLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG4gICAgLS1sZXZlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk0LCAwLCAwLjIwKTtcbn1cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9fbGV2ZWwtLWhhcmQge1xuICAgIC0tbGV2ZWwtYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldChlbmVyZ2l6ZSl9O1xuICAgIC0tbGV2ZWwtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDY5LCA5OCwgMC4yMCk7O1xufVxuLmMtY2FyZWVyLWRldGFpbC1saXN0X19pdGVtLS1kaXJlY3QgLmMtY2FyZWVyLWRldGFpbC1saXN0X19pY29uIHtcbiAgICBmaWxsOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTsgLy8gZ3JlZW5cbn1cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9faXRlbS0tcmVmb2N1cyAuYy1jYXJlZXItZGV0YWlsLWxpc3RfX2ljb24ge1xuICAgIGZpbGw6IGNvbG9yLWdldChvcmFuZ2UpOyAvLyBvcmFuZ2Vcbn1cbi5jLWNhcmVlci1kZXRhaWwtbGlzdF9faXRlbS0tcmVib290IC5jLWNhcmVlci1kZXRhaWwtbGlzdF9faWNvbiB7XG4gICAgZmlsbDogY29sb3ItZ2V0KHByaW1hcnkpOyAvLyBibHVlXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHNtKSkge1xuICAgIC5jLWNhcmVlci1kZXRhaWwtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWNhcmVlci1kZXRhaWwtbGlzdF9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG59IiwiLy8gaW1wb3J0YW50IGNsYXNzZXMgZm9yIGFjY29yZGlvbiBmdW5jdGlvbmFsaXR5XG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhhcy1vcGVuLWFjY29yZGlvbi5jLWFjY29yZGlvbixcbi5jLWFjY29yZGlvbi0tc2VhbWxlc3Mge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24uYy1hY2NvcmRpb24tLXNlYW1sZXNzIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1nZXQocHJvY2Vzcyk7XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtYWNjb3JkaW9uIHtcbiAgICAtLXgtcGFkZGluZzogMS44cmVtO1xuICAgIC0tZGVjb3JhdGl2ZS1pY29uLXNpemU6IDQwcHg7XG4gICAgLS1zdGF0ZS1pY29uLXNpemU6IDI1cHg7XG4gICAgLS10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQ6ICN7Y29sb3ItZ2V0KHByaW1hcnkpfTtcbiAgICAtLXRvZ2dsZS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgLTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGJvcmRlciBlYXNlLCAxNTBtcyBib3JkZXItcmFkaXVzIGVhc2U7XG59XG4uYy1hY2NvcmRpb24tLWZsb2F0ZWQtaWNvbiB7XG4gICAgLS1kZWNvcmF0aXZlLWljb24tc2l6ZTogNzZweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWRlY29yYXRpdmUtaWNvbi1zaXplKSAvIDIpO1xufVxuLmMtYWNjb3JkaW9uLS1zZWFtbGVzcyB7XG4gICAgLS10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgLS10b2dnbGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWdldChwcmltYXJ5KX07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmMtYWNjb3JkaW9uOm5vdCguYy1hY2NvcmRpb24tLXNlYW1sZXNzKTpob3ZlciAuYy1hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmMtYWNjb3JkaW9uOm5vdCguYy1hY2NvcmRpb24tLXNlYW1sZXNzKTpob3ZlciAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBib3gtc2hhZG93IGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgICBwYWRkaW5nOiAycmVtIGNhbGModmFyKC0teC1wYWRkaW5nKSArIHZhcigtLXN0YXRlLWljb24tc2l6ZSkgKyAxcmVtKSAycmVtIHZhcigtLXgtcGFkZGluZyk7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogdmFyKC0teC1wYWRkaW5nKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zdGF0ZS1pY29uLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3RhdGUtaWNvbi1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZDogY2VudGVyLzI1cHggMjVweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25zL3BsdXMtaWNvbi1ncmVlbi5zdmcnKTtcbiAgICB9XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDAgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10b2dnbGUtYWN0aXZlLWNvbG9yKTtcbn1cbi5jLWFjY29yZGlvbi0tc2VhbWxlc3MgLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoJy4uLy4uL2ltZy9pY29ucy9taW51cy1pY29uLWdyZWVuLnN2ZycpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbn1cbi5jLWFjY29yZGlvbl9fdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG59XG4uYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xufVxuLmMtYWNjb3JkaW9uX19pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tZGVjb3JhdGl2ZS1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tZGVjb3JhdGl2ZS1pY29uLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBcbiAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5jLWFjY29yZGlvbi0tZmxvYXRlZC1pY29uIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBjYWxjKHZhcigtLWRlY29yYXRpdmUtaWNvbi1zaXplKSAvIC0yKSBhdXRvIGF1dG8gdmFyKC0teC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1hY2NvcmRpb24tLWZsb2F0ZWQtaWNvbiAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cbi5jLWFjY29yZGlvbl9fcG9zdC10aXRsZSB7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIFxuICAgIGVtIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjY3cmVtIHZhcigtLXgtcGFkZGluZyk7XG59XG4uYy1hY2NvcmRpb24tLXNlYW1sZXNzIC5jLWFjY29yZGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1hY2NvcmRpb24ge1xuICAgICAgICAtLXgtcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgLS1zdGF0ZS1pY29uLXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5jLWFjY29yZGlvbi0tc2VhbWxlc3Mge1xuICAgICAgICAtLWRlY29yYXRpdmUtaWNvbi1zaXplOiA2MHB4O1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb24tLWZsb2F0ZWQtaWNvbiAuYy1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSBjYWxjKHZhcigtLXgtcGFkZGluZykgKyB2YXIoLS1zdGF0ZS1pY29uLXNpemUpICsgMS41cmVtKSAycmVtIHZhcigtLXgtcGFkZGluZyk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygycmVtICsgM3B4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgIH1cbiAgICAuYy1hY2NvcmRpb25fX3Bvc3QtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYy10ZXN0aW1vbmlhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmMtdGVzdGltb25pYWwtLW5vLWJnIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLXRlc3RpbW9uaWFsX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtdGVzdGltb25pYWxfX2luZm8tYmxvY2sge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5jLXRlc3RpbW9uaWFsX19sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXRlc3RpbW9uaWFsX19sYWJlbCBzdmcge1xuICAgIGNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xufVxuLmMtdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy10ZXN0aW1vbmlhbF9fb2NjdXBhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4uYy10ZXN0aW1vbmlhbF9fYmx1cmIge1xuICAgIFxufVxuLmMtdGVzdGltb25pYWxfX3F1b3RlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIHJlbXMoMTQ5cHgpIC8gMjtcbn1cbi5jLXRlc3RpbW9uaWFsX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3JlbTtcbiAgICBsZWZ0OiAtIHJlbXMoMTg1cHgpIC8gMjtcbiAgICB3aWR0aDogcmVtcygxODVweCk7XG4gICAgaGVpZ2h0OiByZW1zKDE3MHB4KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgei1pbmRleDogMjtcbn1cbi5jLXRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChleHRyYS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtdGVzdGltb25pYWxfX3N0cmlwZSBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQge1xuICAgIHRvcDogLTIuNjdyZW07XG4gICAgbGVmdDogLTcuMTFyZW07XG4gICAgei1pbmRleDogMTtcbn1cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLWxlZnQgc3ZnIHtcbiAgICB3aWR0aDogMTNyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xufVxuLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHtcbiAgICB0b3A6IC00cmVtO1xuICAgIGxlZnQ6IDEycmVtO1xuICAgIHotaW5kZXg6IDA7XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1taWRkbGUgc3ZnIHtcbiAgICB3aWR0aDogMTkuMTFyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldChlbmVyZ2l6ZSk7XG59XG4uYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCB7XG4gICAgYm90dG9tOiAtMi4zOXJlbTtcbiAgICByaWdodDogLTQuODNyZW07XG4gICAgei1pbmRleDogMDtcbn1cbi5jLXRlc3RpbW9uaWFsX19zdHJpcGUtLXJpZ2h0IHN2ZyB7XG4gICAgd2lkdGg6IDE4LjIycmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHVyc3VpdCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYy10ZXN0aW1vbmlhbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19pbmZvLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjI1cmVtIDAgNHJlbTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3RpdGxlIHtcbiAgICAgICAgXG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19xdW90ZS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEuNjFyZW0gKC0kZ3JpZC1wYWRkaW5nKSAwO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygjeyRncmlkLXBhZGRpbmd9IC8gMiksIDUwJSk7XG4gICAgICAgIHdpZHRoOiA2LjYzcmVtO1xuICAgICAgICBoZWlnaHQ6IDYuMTNyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gICAgfVxuICAgIC5jLXRlc3RpbW9uaWFsX19xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDIuM3JlbSAxLjg3NXJlbSAzLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbGVmdCB7XG4gICAgICAgIHRvcDogLTEuM3JlbTtcbiAgICAgICAgbGVmdDogLTMuNXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbGVmdCBzdmcge1xuICAgICAgICB3aWR0aDogNi43NXJlbTtcbiAgICB9XG4gICAgLmMtdGVzdGltb25pYWxfX3N0cmlwZS0tbWlkZGxlIHtcbiAgICAgICAgdG9wOiAtMS43NXJlbTtcbiAgICAgICAgbGVmdDogNS41cmVtO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1taWRkbGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEzLjM4cmVtO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogLTQuNHJlbTtcbiAgICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgIH1cbiAgICAuYy10ZXN0aW1vbmlhbF9fc3RyaXBlLS1yaWdodCBzdmcge1xuICAgICAgICB3aWR0aDogNy4xM3JlbTtcbiAgICB9XG59IiwiLmMtaGFsZi1wcm9tb3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5jLWhhbGYtcHJvbW9zX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWhhbGYtcHJvbW9zX19wcm9tbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtaGFsZi1wcm9tb3NfX3Byb21vX19pbWFnZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uYy1oYWxmLXByb21vc19fcHJvbW9fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWhhbGYtcHJvbW9zX19wcm9tb19faW1hZ2UgKyAuYy1oYWxmLXByb21vc19fcHJvbW9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uYy1oYWxmLXByb21vc19fcHJvbW9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW1zKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzNiAvIDMwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtaGFsZi1wcm9tb3NfX3Byb21vX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNyk7XG59XG4uYy1oYWxmLXByb21vc19fcHJvbW9fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuYy1oYWxmLXByb21vc19fcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1oYWxmLXByb21vc19fcHJvbW8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1oYWxmLXByb21vc19fcHJvbW9fX2ltYWdlICsgLmMtaGFsZi1wcm9tb3NfX3Byb21vX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1oYWxmLXByb21vcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jLWhhbGYtcHJvbW9zX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYy1oYWxmLXByb21vc19fcHJvbW8ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWhhbGYtcHJvbW9zX19wcm9tb19faW1hZ2Uge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jLWhhbGYtcHJvbW9zX19wcm9tb19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jLWhhbGYtcHJvbW9zX19wcm9tb19faW1hZ2UgKyAuYy1oYWxmLXByb21vc19fcHJvbW9fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59IiwiLmMtZmVhdHVyZWQtYmxvY2sge1xuICAgIC0tYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTAuMjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZXBlYXRpbmctZW5lcmd5LXN0cmlwZXMuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfSAgICBcbn1cbi5jLWZlYXR1cmVkLWJsb2NrX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1mZWF0dXJlZC1ibG9jay0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUuMjJyZW0pO1xufVxuLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNC4yNXJlbSA4LjMzJSA0LjI1cmVtIDVyZW07XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuXG4gICAgJjpub3QoLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlLS1udWRlKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLmMtZmVhdHVyZWQtYmxvY2tfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDhyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpIDkwcHg7XG4gICAgXG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDE1JTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlLCAuYy1mZWF0dXJlZC1ibG9ja19fYmx1cmIge1xuICAgICAgICBtYXgtd2lkdGg6IDc4NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmMtZmVhdHVyZWQtYmxvY2s6bm90KC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAxLjExcmVtIDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDE0LjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOS41cmVtO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50ICB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtO1xuICAgIH1cbn0iLCIuYy1zZWN0aW9uLWhlYWRpbmcge1xuICAgIC0tdW5kZXJsaW5lLWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBoNSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAwICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11bmRlcmxpbmUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuQGVhY2ggJGNvbG9yIGluIHZpZ29yLCBwcm9jZXNzLCBlbmVyZ2l6ZSwgcHVyc3VpdCwgaWduaXRlIHtcbiAgICAuYy1zZWN0aW9uLWhlYWRpbmctLSN7JGNvbG9yfSB7XG4gICAgICAgIC0tdW5kZXJsaW5lLWNvbG9yOiAje2NvbG9yLWdldCgkY29sb3IpfTtcbiAgICB9XG59IiwiLmMtc2luZ2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xufVxuLmMtc2luZ2xlLWNhdGVnb3J5IHN2ZyB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6IGNvbG9yLWdldChlbmVyZ2l6ZSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXNpbmdsZS1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59IiwiLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgLS1tZXRhLWxpc3QtY29sb3I6ICM3MDcwNzA7XG4gICAgLS1mb250LXNpemU6ICN7cmVtcygxNnB4KX07XG4gICAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjI1ZW07XG4gICAgaGVpZ2h0OiAwLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5jLWNhcmVlci1jaGlwLWxpc3Qge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQocHJpbWFyeSl9O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AZWFjaCAkY29sb3IgaW4gdmlnb3IsIHByb2Nlc3MsIGVuZXJnaXplLCBwdXJzdWl0LCBpZ25pdGUge1xuICAgIC5jLWNhcmVlci1jaGlwLWxpc3QtLSN7JGNvbG9yfSB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQoJGNvbG9yKX07XG4gICAgfVxufVxuLmMtY2FyZWVyLWNoaXAtbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDdweCAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNhcmVlci1jaGlwLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB6LWluZGV4OiAtMTtcbn0iLCIuYy1jdGEtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICRncmlkLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMSk7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciB7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuLmMtY3RhLWNhcmQtLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uYy1jdGEtY2FyZC0tZXZlbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuLmMtY3RhLWNhcmQ6aG92ZXIsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICAgICAgLS1jaWUtaWNvbi1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciArIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICAgIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICN7bGlnaHRlbihjb2xvci1nZXQoaWduaXRlKSwgMjUpfTtcbiAgICAtLWFycm93LWNvbG9yLWhvdmVyOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cbi5jLWN0YS1jYXJkX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWN0YS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmFubmVyLXBhZ2VcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3dpdGgtc2lkZWJhclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NhcmVlci1oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL2NvbnRlbnQtYmxvY2tzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9pY29uLWxpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NhcmVlci1kZXRhaWwtbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90ZXN0aW1vbmlhbFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaGFsZi1wcm9tb3NcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2ZlYXR1cmVkLWJsb2NrXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zZWN0aW9uLWhlYWRpbmdcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NpbmdsZS1jYXRlZ29yeVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2ltcGxlLW1ldGEtbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2FyZWVyLWNoaXAtbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY3RhLWNhcmRcIjtcblxuLnAtY2FyZWVyLXNpbmdsZS1ha2EtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmMtaGFsZi1wcm9tb3MgfiAuZy1mb290ZXIsXG4uYy1mZWF0dXJlZC1ibG9jayB+IC5nLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iXX0= */
