/* ----------
 @ 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-simple-banner {
  background-color: #0c2189;
  color: #fff;
  position: relative;
  padding: 3.25rem Max(2rem, calc((100vw - 90ch) / 2)) 2.5rem;
  text-align: center;
  overflow: hidden;
}

.c-simple-banner__icon-holder {
  margin: 0 auto;
}

.c-simple-banner__icon-holder + .c-simple-banner__title {
  margin-top: 0.75rem;
}

.c-simple-banner__icon-holder svg {
  width: 85px;
  height: auto;
}

.c-simple-banner__title {
  color: #fff;
}

.c-simple-banner__blurb {
  font-size: 1.16667rem;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 auto;
}

.c-simple-banner__arrow {
  color: rgba(255, 255, 255, 0.15);
  position: absolute;
  margin: 0;
  pointer-events: none;
  width: auto;
}

.c-simple-banner__arrow:nth-of-type(1) {
  height: calc(100% + 40px);
  inset: -20px auto -20px -80px;
}

.c-simple-banner__arrow:nth-of-type(2) {
  height: 50%;
  inset: 0 auto auto 330px;
}

.c-simple-banner__arrow:nth-of-type(3) {
  height: 40%;
  inset: auto 270px -13% auto;
}

.c-simple-banner__arrow:nth-of-type(4) {
  height: 90%;
  inset: -15% -45px auto auto;
}

.c-simple-banner__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 768px) {
  .c-simple-banner__arrow:nth-of-type(1) {
    height: 120px;
    inset: -20px auto auto -32px;
  }
  .c-simple-banner__arrow:nth-of-type(2) {
    height: 50px;
    inset: 4px auto auto 85px;
  }
  .c-simple-banner__arrow:nth-of-type(3) {
    height: 54px;
    inset: auto 75px -15px auto;
  }
  .c-simple-banner__arrow:nth-of-type(4) {
    height: 110px;
    inset: auto -19px -30px auto;
  }
}

.c-multi-picker {
  position: relative;
  display: inline-block;
  --notification-opacity: 0;
  --filter-count-opacity: 1;
}

.c-multi-picker.has-revealed-notification {
  --notification-opacity: 1;
}

.c-multi-picker.has-no-filters {
  --filter-count-opacity: 0;
}

.c-multi-picker__header {
  position: relative;
  padding-right: 21px;
}

.c-multi-picker__label {
  font-size: 1.16667rem;
  border-radius: var(--header-border-radius);
  -webkit-transition: 150ms border-radius ease, 150ms background ease;
  transition: 150ms border-radius ease, 150ms background ease;
  color: #0c2189;
  font-weight: 700;
  text-transform: uppercase;
  background-color: var(--header-background);
  position: relative;
  display: inline;
}

.c-multi-picker__active-filter-count {
  position: absolute;
  right: -30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  height: 21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 21px;
  font-size: 14px;
  font-weight: 600;
  padding: 0 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 11px;
  background-color: #ffc200;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: var(--filter-count-opacity);
}

.c-multi-picker__active-filter-count__applied-notification {
  --notification-background: #dedede;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(calc(100% + 0.6rem));
          transform: translateX(calc(100% + 0.6rem));
  font-weight: 400;
  color: #626262;
  background-color: var(--notification-background);
  border-radius: 7px;
  white-space: nowrap;
  padding: 0.5rem 0.75rem;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  opacity: var(--notification-opacity);
  -webkit-transition: 150ms opacity ease;
  transition: 150ms opacity ease;
  margin: 0;
  text-transform: none;
}

.c-multi-picker__active-filter-count__applied-notification::before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  border-top: 7px solid var(--notification-background);
  border-right: 5px solid var(--notification-background);
  border-bottom: 7px solid transparent;
  border-left: 5px solid transparent;
}

.has-tooltips-overflowing-x .c-multi-picker__active-filter-count__applied-notification {
  top: 0;
  right: 0;
  -webkit-transform: translate(0, calc((100% + 0.6rem) * -1));
          transform: translate(0, calc((100% + 0.6rem) * -1));
}

.has-tooltips-overflowing-x .c-multi-picker__active-filter-count__applied-notification::before {
  top: auto;
  left: auto;
  right: 9px;
  bottom: 0;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  border-top: 5px solid var(--notification-background);
  border-right: 7px solid var(--notification-background);
  border-bottom: 5px solid transparent;
  border-left: 7px solid transparent;
}

.c-multi-picker__choices {
  margin: 1rem 0 0;
  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: 15px;
}

.c-multi-picker__choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border: 2px solid var(--choice-border-color);
  background-color: var(--choice-background-color);
  margin: 0;
  padding-top: var(--choice-y-padding);
  padding-bottom: var(--choice-y-padding);
  padding-left: var(--choice-padding-left);
  padding-right: var(--choice-padding-right);
  -webkit-transition: 150ms border ease, 150ms padding ease, 150ms background ease, 150ms color ease;
  transition: 150ms border ease, 150ms padding ease, 150ms background ease, 150ms color ease;
  color: var(--choice-color);
  border-radius: 2rem;
  font-weight: 600;
  font-size: 16px;
  --choice-border-color: #00c3ff;
  --choice-background-color: rgba(0,0,0,0);
  --choice-icon-color: #fff;
  --choice-icon-opacity: 0;
  --choice-color: $body-color;
  --choice-y-padding: 0.5rem;
  --choice-padding-left: 1.2rem;
  --choice-padding-right: 1.2rem;
  --choice-fa-icon: '\f00d';
}

.c-multi-picker__choice:hover, .c-multi-picker__choice:focus-within {
  cursor: pointer;
  --choice-border-color: #0c2189;
}

.c-multi-picker__choice.is-checked {
  --choice-border-color: #0c2189;
  --choice-background-color: #0c2189;
  --choice-icon-opacity: 1;
  --choice-color: #fff;
  --choice-padding-left: 0.7rem;
  --choice-padding-right: 1.7rem;
  cursor: pointer;
}

.c-multi-picker__choice::after {
  content: var(--choice-fa-icon);
  position: absolute;
  right: 0.7rem;
  color: var(--choice-icon-color);
  opacity: var(--choice-icon-opacity);
  -webkit-transition: 150ms opacity ease;
  transition: 150ms opacity ease;
  font-family: "Font Awesome 5 Pro";
}

.c-multi-picker__choice--all {
  --choice-fa-icon: '\f00c';
  --choice-icon-color: #00c3ff;
}

.c-multi-picker__choice--all.is-checked {
  --choice-padding-left: 1.7rem;
  --choice-padding-right: 0.7rem;
}

.c-multi-picker__choice--all::after {
  right: auto;
  left: 0.6rem;
}

.c-multi-picker__choice__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  inset: 0;
  margin: 0;
}

.c-multi-picker__choice__input:hover, .c-multi-picker__choice__input:focus {
  cursor: pointer;
}

.c-multi-picker__choice__label {
  margin: 0;
  font-size: 1rem;
  line-height: 1;
  color: var(--choice-color);
}

.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-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-filter-clear-btn {
  --btn-color: $body-color;
  --btn-icon-color: #0c2189;
  font-size: 1rem;
  font-weight: 400;
  border-bottom: 1px solid #09d6a1;
  padding: 0.4rem 0 0.4rem 1.2rem;
  position: relative;
  line-height: 1;
  color: var(--btn-color);
}

.c-filter-clear-btn::before {
  position: absolute;
  left: 0;
  content: '\f0e2';
  font-family: "Font Awesome 5 Pro";
  -webkit-transform-origin: center;
          transform-origin: center;
  color: var(--btn-icon-color);
}

.c-filter-clear-btn:hover::before, .c-filter-clear-btn:focus::before {
  -webkit-animation: 300ms filter-clear-btn-spin-icon ease;
          animation: 300ms filter-clear-btn-spin-icon ease;
}

.c-filter-clear-btn--centered {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@-webkit-keyframes filter-clear-btn-spin-icon {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes filter-clear-btn-spin-icon {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

.c-results-info-row {
  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;
}

.c-results-info-row__results-count {
  font-size: 1.16667rem;
  line-height: 1.4;
}

.c-results-info-row__results-count--all-bold {
  font-weight: 700;
}

.c-results-info-row__results-count em {
  font-weight: 700;
  color: #0c2189;
  font-style: normal;
}

.c-results-info-row__results-count .far {
  margin-right: 0.2em;
  color: #e83452;
}

@media only screen and (max-width: 768px) {
  .c-results-info-row {
    -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: 1rem;
    padding: 2rem 0;
  }
  .c-results-info-row__select {
    width: 100%;
  }
  .c-results-info-row__results-count {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

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

@media only screen and (min-width: 769px) {
  .c-filter-drawer {
    margin: 0;
    --desktop-side-padding: 1.5rem;
  }
  .c-filter-drawer__desktop-header {
    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;
    gap: 1rem;
    background-color: #0c2189;
    padding: 1rem var(--desktop-side-padding);
    border-top-left-radius: 30px;
  }
  .c-filter-drawer__desktop-header__label {
    font-size: 1.44444rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    position: relative;
    padding-left: 32px;
  }
  .c-filter-drawer__desktop-header__label svg {
    position: absolute;
    inset: 2px auto auto 0;
    width: 25px;
    height: auto;
  }
  .c-filter-drawer__desktop-header__reset-btn {
    --btn-color: #fff;
    --btn-icon-color: #fff;
  }
  .c-filter-drawer__contents {
    margin: 0;
  }
  .c-filter-drawer__contents__cell {
    padding: var(--desktop-side-padding);
    border: 1px solid rgba(31, 31, 31, 0.2);
    border-bottom: none;
    margin: 0;
  }
  .c-filter-drawer__contents__cell:last-child {
    border-bottom: 1px solid rgba(31, 31, 31, 0.2);
    border-bottom-right-radius: 30px;
  }
  .c-filter-drawer__toggle {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .c-filter-drawer {
    --drawer-height: 60px;
    --drawer-visibility: hidden;
    --drawer-pointer-events: none;
    --drawer-inner-height: var(--drawer-height);
    --drawer-grid-height: 0fr;
    --drawer-inner-padding-bottom: 0;
    --drawer-icon: '\f067';
    --drawer-transition: 200ms;
    position: relative;
    z-index: +20;
    -webkit-transition: var(--drawer-transition) all ease;
    transition: var(--drawer-transition) all ease;
  }
  .c-filter-drawer:has(.c-filter-drawer__toggle__el:checked) {
    --drawer-visibility: visible;
    --drawer-pointer-events: all;
    --drawer-inner-height: 100%;
    --drawer-inner-padding-bottom: 1rem;
    --drawer-grid-height: 1fr;
    --drawer-icon: '\f068';
  }
  .c-filter-drawer__desktop-header {
    display: none;
  }
  .c-filter-drawer__toggle {
    height: var(--drawer-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.35rem;
    position: relative;
    font-size: 1.16667rem;
    font-weight: 700;
    z-index: +2;
    margin: 0;
  }
  .c-filter-drawer__toggle::after {
    content: var(--drawer-icon);
    font-family: "Font Awesome 5 Pro";
    color: #09d6a1;
    margin-left: auto;
  }
  .c-filter-drawer__toggle svg {
    width: 20px;
    height: auto;
    color: #0c2189;
  }
  .c-filter-drawer__toggle__el {
    position: absolute;
    inset: 0;
    margin: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .c-filter-drawer__contents {
    position: absolute;
    inset: 0 -1rem auto;
    margin: 0;
    background-color: #fff;
    padding: var(--drawer-height) 1rem var(--drawer-inner-padding-bottom);
    -webkit-transition: var(--drawer-transition) all ease;
    transition: var(--drawer-transition) all ease;
    pointer-events: var(--drawer-pointer-events);
    overflow: hidden;
    border-bottom: 3px solid #00c3ff;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: var(--drawer-grid-height);
    grid-template-rows: var(--drawer-grid-height);
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  }
  .c-filter-drawer__contents__inner {
    -webkit-transition: var(--drawer-transition) all ease;
    transition: var(--drawer-transition) all ease;
    min-height: 0;
    visibility: var(--drawer-visibility);
  }
}

.c-popup-filter {
  position: relative;
  z-index: 50;
}

.c-popup-filter__button {
  border-radius: 2rem;
  color: #0c2189;
  padding: 0.5rem 2rem;
  background-color: #fff;
  -webkit-transition: 150ms background ease;
  transition: 150ms background ease;
}

.c-popup-filter__button svg {
  width: 35px;
  height: auto;
  display: block;
}

.c-popup-filter__button svg * {
  fill: currentColor;
  -webkit-transition: 150ms fill ease;
  transition: 150ms fill ease;
}

.is-active .c-popup-filter__button {
  background-color: #0c2189;
  color: #fff;
}

.c-popup-filter__popup {
  position: absolute;
  top: 100%;
  margin-top: 10px;
  border-radius: 2rem;
  background-color: #fff;
  width: 700px;
  padding: 2.5rem 2rem 2rem;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-1rem);
          transform: translateY(-1rem);
  -webkit-transition: 150ms opacity ease, 150ms -webkit-transform ease;
  transition: 150ms opacity ease, 150ms -webkit-transform ease;
  transition: 150ms transform ease, 150ms opacity ease;
  transition: 150ms transform ease, 150ms opacity ease, 150ms -webkit-transform ease;
}

.c-popup-filter__popup-filter {
  margin: 0 0 1.5rem;
}

.c-popup-filter__close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 2rem;
  line-height: 1;
  color: #09d6a1;
}

.c-popup-filter__close::before {
  content: '\f00d';
  font-family: "Font Awesome 5 Pro";
}

.c-popup-filter__close:hover, .c-popup-filter__close:focus {
  color: #0c2189;
}

.c-popup-filter__mobile-filter-count,
.c-popup-filter__mobile-intro {
  display: none;
}

.c-popup-filter__popup-filters {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-popup-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 2rem;
    background: #fff;
  }
  .c-popup-filter__mobile-filter-count {
    display: block;
    margin: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 600;
  }
  .c-popup-filter__mobile-intro {
    display: block;
    padding: 1rem;
    background-color: #edf3f8;
  }
  .c-popup-filter__popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: auto;
    height: auto;
    -webkit-column-count: unset;
       -moz-column-count: unset;
            column-count: unset;
    border-radius: 0;
    overflow-y: auto;
    padding: 0;
  }
  .c-popup-filter__popup-filters {
    padding: 1rem;
  }
  .c-popup-filter__close {
    top: 1rem;
    right: 1rem;
  }
}

.c-job-post {
  position: relative;
  margin: 0;
  padding: 2rem;
  border-radius: 30px 0px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: -webkit-box-shadow 150ms ease-out, 150ms -webkit-transform ease-out;
  transition: -webkit-box-shadow 150ms ease-out, 150ms -webkit-transform ease-out;
  transition: box-shadow 150ms ease-out, 150ms transform ease-out;
  transition: box-shadow 150ms ease-out, 150ms transform ease-out, -webkit-box-shadow 150ms ease-out, 150ms -webkit-transform ease-out;
  background-color: #fff;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.c-job-post:hover, .c-job-post:focus-within {
  -webkit-box-shadow: 0 7px 15px rgba(0, 0, 0, 0.3);
          box-shadow: 0 7px 15px rgba(0, 0, 0, 0.3);
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}

.c-job-post__title {
  color: #0c2189;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.4;
}

.c-job-post__title svg {
  height: 0.5em;
  width: auto;
  -webkit-transform: translateY(-0.2em);
          transform: translateY(-0.2em);
}

.c-job-post__description {
  font-size: 0.8rem;
  margin-top: 1rem;
}

.c-job-post__meta {
  margin-top: 0.5rem;
}

.c-job-post__date, .c-job-post__company, .c-job-post__source {
  margin: 0 1rem 0 0;
}

.c-job-post__source--uppercase strong {
  text-transform: uppercase;
}

.c-job-post__cover-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.c-job-post__cover-link:focus {
  outline: none;
}

@media only screen and (max-width: 768px) {
  .c-job-post__meta {
    display: block;
  }
  .c-job-post__right-col {
    margin-top: 1rem;
  }
}

.c-job-post-grid {
  container-name: jobGrid;
  container-type: inline-size;
}

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

@container jobGrid (max-width: 600px) {
  .c-job-post-grid__items {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.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-search-filters__label {
  gap: 1rem;
  background-color: #0c2189;
  padding: 1rem 1.5rem;
  border-top-left-radius: 30px;
  font-size: 1.44444rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.c-search-filters__inner {
  padding: 1.5rem;
  background-color: #09d6a1;
  margin: 0;
  border-bottom-right-radius: 30px;
}

.c-search-filters__search-bar {
  display: block;
  width: 100%;
  position: relative;
  --fa-icon: '\f002';
}

.c-search-filters__search-bar::before {
  content: var(--fa-icon);
  position: absolute;
  inset: 50% auto auto 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro";
  color: #e83452;
}

.c-search-filters__search-bar:nth-child(1n+2) {
  margin-top: 1.2rem;
}

.c-search-filters__search-bar--map-pin {
  --fa-icon: '\f3c5';
}

.c-search-filters__search-bar__el {
  width: 100%;
  color: #575757;
  padding: 1rem 1.5rem 1rem 2.5rem;
  background-color: #fff;
  border-radius: 2rem;
}

body:has(.pac-container:not([style*="none"])) .c-search-filters__search-bar--places-input .c-search-filters__search-bar__el {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.c-search-filters__btn {
  margin-top: 1.5rem;
}

.pac-container {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: "Montserrat", sans-serif !important;
  border-top: none !important;
  margin: 0 !important;
}

.pac-container::after {
  margin-right: 0.5rem;
}

.pac-item {
  margin: 0;
  padding: 0.35rem 1.5rem;
  border-top: none !important;
  -webkit-transition: 150ms background-color ease;
  transition: 150ms background-color ease;
  background-color: #fff;
}

.pac-item:nth-child(even) {
  background-color: #F5F5F5;
}

.pac-item:hover, .pac-item:focus-within {
  background-color: rgba(232, 52, 82, 0.1);
  cursor: pointer;
}

.pac-icon {
  display: none;
}

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2Utam9iLWJvYXJkLmNzcyIsIl9jdXN0b20tdXRpbGl0aWVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19tdWx0aS1waWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taGVhZGluZy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWJhci5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLWNsZWFyLWJ0bi5zY3NzIiwiY29tcG9uZW50cy9fcmVzdWx0cy1pbmZvLXJvdy5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItZHJhd2VyLnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2pvYi1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19qb2ItcG9zdC1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19pY29uLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtbWV0YS1saXN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O1lDRVk7QURJWjs7WUNEWTtBQ0xaOztZRFFZO0FFUlo7O3NCRldzQjtBRVB0Qjs7WUZVWTtBRUpaOztZRk9ZO0FFNkJaO0VBQ0ksd0JBQWdCO0VBQ2hCLDBCQUFrQjtFQUNsQix5QkFBaUI7RUFDakIsd0JBQWdCO0VBQ2hCLHFCQUFhO0VBQ2Isd0JBQWdCO0VBQ2hCLHVCQUFlO0VBQ2YsMkJBQW1CO0VBQ25CLHVCQUFlO0VBQ2YsMkJBQW1CO0VBQ25CLHlCQUFpQjtFQUNqQixzQkFBYztFQUNkLHdC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O0FqQmkrQnhCOztBaUIvOUJBO0VBQ0ksU0FBUztFQUNULHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0IsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxzQkFBc0I7QWpCaytCMUI7O0FpQmgrQkE7RUFDSSx5QkFBeUI7QWpCbStCN0I7O0FpQmorQkE7RUFDSSx3Q2ZqRTJCO0Vla0UzQixlQUFlO0FqQm8rQm5COztBaUJsK0JBO0VBQ0ksYUFBYTtBakJxK0JqQjs7QWtCNWpDQTtFQUNJLDBCQUFrQjtFQUNsQix1QkFBWTtFQUNaLDZCQUE2QjtBbEIrakNqQzs7QWtCN2pDQTtFQUNJLDJCQUEyQjtFQUMzQixnQmhCd0dXO0VnQnZHWCxxQkFBcUI7RUFDckIsU0FBUztBbEJna0NiOztBa0I5akNBO0VBQ0ksV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdDQUF3QztFQUN4QyxlQUFlO0VBQ2Ysc0NBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixxQkFBcUI7QWxCaWtDekI7O0FrQi9qQ0E7RUFDSSxhQUFhO0FsQmtrQ2pCIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL3BhZ2Utam9iLWJvYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvdXJib24vY29yZS9fYm91cmJvbi5zY3NzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiOyIsIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1icmFuZC1wcmltYXJ5OiAjMGMyMTg5O1xuICAtLWJyYW5kLXNlY29uZGFyeTogIzA5ZDZhMTtcbiAgLS1icmFuZC10ZXJ0aWFyeTogI2U4MzQ1MjtcbiAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAtLWJyYW5kLWluZm86ICMwYzIxODk7XG4gIC0tYnJhbmQtd2FybmluZzogIzA5ZDZhMTtcbiAgLS1icmFuZC1kYW5nZXI6ICNlODM0NTI7XG4gIC0tYnJhbmQtbGlnaHQtYmx1ZTogI2VkZjNmODtcbiAgLS1icmFuZC1vcmFuZ2U6ICNmZmMyMDA7XG4gIC0tYnJhbmQtbGlnaHQtZ3JleTogI0Y1RjVGNTtcbiAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgLS1icmFuZC12aWdvcjogIzBjMjE4OTtcbiAgLS1icmFuZC1wcm9jZXNzOiAjMDlkNmExO1xuICAtLWJyYW5kLWVuZXJnaXplOiAjZTgzNDUyO1xuICAtLWJyYW5kLXB1cnN1aXQ6ICMwMGMzZmY7XG4gIC0tYnJhbmQtaWduaXRlOiAjZmZjMjAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG4uYy1zaW1wbGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy4yNXJlbSBNYXgoMnJlbSwgY2FsYygoMTAwdncgLSA5MGNoKSAvIDIpKSAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgKyAuYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHN2ZyB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMSkge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBpbnNldDogLTIwcHggYXV0byAtMjBweCAtODBweDtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMikge1xuICBoZWlnaHQ6IDUwJTtcbiAgaW5zZXQ6IDAgYXV0byBhdXRvIDMzMHB4O1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgzKSB7XG4gIGhlaWdodDogNDAlO1xuICBpbnNldDogYXV0byAyNzBweCAtMTMlIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDQpIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIGluc2V0OiAtMTUlIC00NXB4IGF1dG8gYXV0bztcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgxKSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBpbnNldDogLTIwcHggYXV0byBhdXRvIC0zMnB4O1xuICB9XG4gIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDIpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgaW5zZXQ6IDRweCBhdXRvIGF1dG8gODVweDtcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgzKSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGluc2V0OiBhdXRvIDc1cHggLTE1cHggYXV0bztcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSg0KSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBpbnNldDogYXV0byAtMTlweCAtMzBweCBhdXRvO1xuICB9XG59XG5cbi5jLW11bHRpLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtLW5vdGlmaWNhdGlvbi1vcGFjaXR5OiAwO1xuICAtLWZpbHRlci1jb3VudC1vcGFjaXR5OiAxO1xufVxuXG4uYy1tdWx0aS1waWNrZXIuaGFzLXJldmVhbGVkLW5vdGlmaWNhdGlvbiB7XG4gIC0tbm90aWZpY2F0aW9uLW9wYWNpdHk6IDE7XG59XG5cbi5jLW11bHRpLXBpY2tlci5oYXMtbm8tZmlsdGVycyB7XG4gIC0tZmlsdGVyLWNvdW50LW9wYWNpdHk6IDA7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZWFkZXItYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IDE1MG1zIGJvcmRlci1yYWRpdXMgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmMtbXVsdGktcGlja2VyX19hY3RpdmUtZmlsdGVyLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMjFweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IHZhcigtLWZpbHRlci1jb3VudC1vcGFjaXR5KTtcbn1cblxuLmMtbXVsdGktcGlja2VyX19hY3RpdmUtZmlsdGVyLWNvdW50X19hcHBsaWVkLW5vdGlmaWNhdGlvbiB7XG4gIC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDAuNnJlbSkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzYyNjI2MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogdmFyKC0tbm90aWZpY2F0aW9uLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBvcGFjaXR5IGVhc2U7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fYWN0aXZlLWZpbHRlci1jb3VudF9fYXBwbGllZC1ub3RpZmljYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmhhcy10b29sdGlwcy1vdmVyZmxvd2luZy14IC5jLW11bHRpLXBpY2tlcl9fYWN0aXZlLWZpbHRlci1jb3VudF9fYXBwbGllZC1ub3RpZmljYXRpb24ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKCgxMDAlICsgMC42cmVtKSAqIC0xKSk7XG59XG5cbi5oYXMtdG9vbHRpcHMtb3ZlcmZsb3dpbmcteCAuYy1tdWx0aS1waWNrZXJfX2FjdGl2ZS1maWx0ZXItY291bnRfX2FwcGxpZWQtbm90aWZpY2F0aW9uOjpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA5cHg7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZXMge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDE1cHg7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNob2ljZS1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaG9pY2UtYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNob2ljZS15LXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY2hvaWNlLXktcGFkZGluZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY2hvaWNlLXBhZGRpbmctbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNob2ljZS1wYWRkaW5nLXJpZ2h0KTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgYm9yZGVyIGVhc2UsIDE1MG1zIHBhZGRpbmcgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICBjb2xvcjogdmFyKC0tY2hvaWNlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtLWNob2ljZS1ib3JkZXItY29sb3I6ICMwMGMzZmY7XG4gIC0tY2hvaWNlLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC0tY2hvaWNlLWljb24tY29sb3I6ICNmZmY7XG4gIC0tY2hvaWNlLWljb24tb3BhY2l0eTogMDtcbiAgLS1jaG9pY2UtY29sb3I6ICRib2R5LWNvbG9yO1xuICAtLWNob2ljZS15LXBhZGRpbmc6IDAuNXJlbTtcbiAgLS1jaG9pY2UtcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIC0tY2hvaWNlLXBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgLS1jaG9pY2UtZmEtaWNvbjogJ1xcZjAwZCc7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlOmhvdmVyLCAuYy1tdWx0aS1waWNrZXJfX2Nob2ljZTpmb2N1cy13aXRoaW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC0tY2hvaWNlLWJvcmRlci1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtbXVsdGktcGlja2VyX19jaG9pY2UuaXMtY2hlY2tlZCB7XG4gIC0tY2hvaWNlLWJvcmRlci1jb2xvcjogIzBjMjE4OTtcbiAgLS1jaG9pY2UtYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgLS1jaG9pY2UtaWNvbi1vcGFjaXR5OiAxO1xuICAtLWNob2ljZS1jb2xvcjogI2ZmZjtcbiAgLS1jaG9pY2UtcGFkZGluZy1sZWZ0OiAwLjdyZW07XG4gIC0tY2hvaWNlLXBhZGRpbmctcmlnaHQ6IDEuN3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZTo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1jaG9pY2UtZmEtaWNvbik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLWNob2ljZS1pY29uLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tY2hvaWNlLWljb24tb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlLS1hbGwge1xuICAtLWNob2ljZS1mYS1pY29uOiAnXFxmMDBjJztcbiAgLS1jaG9pY2UtaWNvbi1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtbXVsdGktcGlja2VyX19jaG9pY2UtLWFsbC5pcy1jaGVja2VkIHtcbiAgLS1jaG9pY2UtcGFkZGluZy1sZWZ0OiAxLjdyZW07XG4gIC0tY2hvaWNlLXBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbn1cblxuLmMtbXVsdGktcGlja2VyX19jaG9pY2UtLWFsbDo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMC42cmVtO1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZV9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlX19pbnB1dDpob3ZlciwgLmMtbXVsdGktcGlja2VyX19jaG9pY2VfX2lucHV0OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZV9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jaG9pY2UtY29sb3IpO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmcge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzAwYzNmZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwIDVweCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11bmRlcmxpbmUtY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS12aWdvciB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLXByb2Nlc3Mge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1lbmVyZ2l6ZSB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLXB1cnN1aXQge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1pZ25pdGUge1xuICAtLXVuZGVybGluZS1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLS1zZWFyY2gtYmFyLWNvbG9yOiAjNTc1NzU3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHotaW5kZXg6ICsyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zZWFyY2gtYmFyLS1hYnNvbHV0ZS1sYWJlbCAuYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW0gMC41cmVtIDVweDtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoXCIuLi8uLi9pbWcvaWNvbnMveG1hcmstc2hhcnAtbGlnaHQuc3ZnXCIpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmMtZmlsdGVyLWNsZWFyLWJ0biB7XG4gIC0tYnRuLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLS1idG4taWNvbi1jb2xvcjogIzBjMjE4OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA5ZDZhMTtcbiAgcGFkZGluZzogMC40cmVtIDAgMC40cmVtIDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG59XG5cbi5jLWZpbHRlci1jbGVhci1idG46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJ1xcZjBlMic7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1idG4taWNvbi1jb2xvcik7XG59XG5cbi5jLWZpbHRlci1jbGVhci1idG46aG92ZXI6OmJlZm9yZSwgLmMtZmlsdGVyLWNsZWFyLWJ0bjpmb2N1czo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiAzMDBtcyBmaWx0ZXItY2xlYXItYnRuLXNwaW4taWNvbiBlYXNlO1xufVxuXG4uYy1maWx0ZXItY2xlYXItYnRuLS1jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIGZpbHRlci1jbGVhci1idG4tc3Bpbi1pY29uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5cbi5jLXJlc3VsdHMtaW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQtLWFsbC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtcmVzdWx0cy1pbmZvLXJvd19fcmVzdWx0cy1jb3VudCBlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQgLmZhciB7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXJlc3VsdHMtaW5mby1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAuYy1yZXN1bHRzLWluZm8tcm93X19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gMCAwLjVyZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdC0tbGFiZWwtc2hpZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLXNlbGVjdF9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDAuNXJlbSA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLXNlbGVjdF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvIDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpIC5jLXNlbGVjdF9faW5wdXQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAuYy1zZWxlY3RfX2xhYmVsIHtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZmlsdGVyLWRyYXdlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC0tZGVza3RvcC1zaWRlLXBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgICBwYWRkaW5nOiAxcmVtIHZhcigtLWRlc2t0b3Atc2lkZS1wYWRkaW5nKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlcl9fbGFiZWwgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDJweCBhdXRvIGF1dG8gMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fZGVza3RvcC1oZWFkZXJfX3Jlc2V0LWJ0biB7XG4gICAgLS1idG4tY29sb3I6ICNmZmY7XG4gICAgLS1idG4taWNvbi1jb2xvcjogI2ZmZjtcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX19jb250ZW50cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzX19jZWxsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1kZXNrdG9wLXNpZGUtcGFkZGluZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgMzEsIDMxLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCAzMSwgMzEsIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmlsdGVyLWRyYXdlciB7XG4gICAgLS1kcmF3ZXItaGVpZ2h0OiA2MHB4O1xuICAgIC0tZHJhd2VyLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtLWRyYXdlci1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtLWRyYXdlci1pbm5lci1oZWlnaHQ6IHZhcigtLWRyYXdlci1oZWlnaHQpO1xuICAgIC0tZHJhd2VyLWdyaWQtaGVpZ2h0OiAwZnI7XG4gICAgLS1kcmF3ZXItaW5uZXItcGFkZGluZy1ib3R0b206IDA7XG4gICAgLS1kcmF3ZXItaWNvbjogJ1xcZjA2Nyc7XG4gICAgLS1kcmF3ZXItdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICsyMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1kcmF3ZXItdHJhbnNpdGlvbikgYWxsIGVhc2U7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcjpoYXMoLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlX19lbDpjaGVja2VkKSB7XG4gICAgLS1kcmF3ZXItdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtLWRyYXdlci1wb2ludGVyLWV2ZW50czogYWxsO1xuICAgIC0tZHJhd2VyLWlubmVyLWhlaWdodDogMTAwJTtcbiAgICAtLWRyYXdlci1pbm5lci1wYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAtLWRyYXdlci1ncmlkLWhlaWdodDogMWZyO1xuICAgIC0tZHJhd2VyLWljb246ICdcXGYwNjgnO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX3RvZ2dsZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcmF3ZXItaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgei1pbmRleDogKzI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHZhcigtLWRyYXdlci1pY29uKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICBjb2xvcjogIzA5ZDZhMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYy1maWx0ZXItZHJhd2VyX190b2dnbGUgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICMwYzIxODk7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlX19lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgLTFyZW0gYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiB2YXIoLS1kcmF3ZXItaGVpZ2h0KSAxcmVtIHZhcigtLWRyYXdlci1pbm5lci1wYWRkaW5nLWJvdHRvbSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tZHJhd2VyLXRyYW5zaXRpb24pIGFsbCBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2YXIoLS1kcmF3ZXItcG9pbnRlci1ldmVudHMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMGMzZmY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWRyYXdlci1ncmlkLWhlaWdodCk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmMtZmlsdGVyLWRyYXdlcl9fY29udGVudHNfX2lubmVyIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1kcmF3ZXItdHJhbnNpdGlvbikgYWxsIGVhc2U7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiB2YXIoLS1kcmF3ZXItdmlzaWJpbGl0eSk7XG4gIH1cbn1cblxuLmMtcG9wdXAtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLmMtcG9wdXAtZmlsdGVyX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQgZWFzZTtcbn1cblxuLmMtcG9wdXAtZmlsdGVyX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXBvcHVwLWZpbHRlcl9fYnV0dG9uIHN2ZyAqIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBmaWxsIGVhc2U7XG59XG5cbi5pcy1hY3RpdmUgLmMtcG9wdXAtZmlsdGVyX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtcG9wdXAtZmlsdGVyX19wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW07XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgb3BhY2l0eSBlYXNlO1xufVxuXG4uYy1wb3B1cC1maWx0ZXJfX3BvcHVwLWZpbHRlciB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuLmMtcG9wdXAtZmlsdGVyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLXBvcHVwLWZpbHRlcl9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbn1cblxuLmMtcG9wdXAtZmlsdGVyX19jbG9zZTpob3ZlciwgLmMtcG9wdXAtZmlsdGVyX19jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1wb3B1cC1maWx0ZXJfX21vYmlsZS1maWx0ZXItY291bnQsXG4uYy1wb3B1cC1maWx0ZXJfX21vYmlsZS1pbnRybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXBvcHVwLWZpbHRlcl9fcG9wdXAtZmlsdGVycyB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wb3B1cC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmMtcG9wdXAtZmlsdGVyX19tb2JpbGUtZmlsdGVyLWNvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5jLXBvcHVwLWZpbHRlcl9fbW9iaWxlLWludHJvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYzZjg7XG4gIH1cbiAgLmMtcG9wdXAtZmlsdGVyX19wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtcG9wdXAtZmlsdGVyX19wb3B1cC1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jLXBvcHVwLWZpbHRlcl9fY2xvc2Uge1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuXG4uYy1qb2ItcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDBweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZS1vdXQsIDE1MG1zIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmMtam9iLXBvc3Q6aG92ZXIsIC5jLWpvYi1wb3N0OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuXG4uYy1qb2ItcG9zdF9fdGl0bGUge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLWpvYi1wb3N0X190aXRsZSBzdmcge1xuICBoZWlnaHQ6IDAuNWVtO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJlbSk7XG59XG5cbi5jLWpvYi1wb3N0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1qb2ItcG9zdF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtam9iLXBvc3RfX2RhdGUsIC5jLWpvYi1wb3N0X19jb21wYW55LCAuYy1qb2ItcG9zdF9fc291cmNlIHtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xufVxuXG4uYy1qb2ItcG9zdF9fc291cmNlLS11cHBlcmNhc2Ugc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtam9iLXBvc3RfX2NvdmVyLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1qb2ItcG9zdF9fY292ZXItbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtam9iLXBvc3RfX21ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWpvYi1wb3N0X19yaWdodC1jb2wge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmMtam9iLXBvc3QtZ3JpZCB7XG4gIGNvbnRhaW5lci1uYW1lOiBqb2JHcmlkO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5jLWpvYi1wb3N0LWdyaWRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG5AY29udGFpbmVyIGpvYkdyaWQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtam9iLXBvc3QtZ3JpZF9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5jLWljb24tbGlzdCB7XG4gIC0taXRlbS1tYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1pY29uLWxpc3QtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIC0taXRlbS1tYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1pY29uLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1pdGVtLW1hcmdpbi10b3ApO1xufVxuXG4uYy1pY29uLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1pY29uLWxpc3QtLXRpZ2h0IC5jLWljb24tbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWljb24tbGlzdF9faXRlbS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZTgzNDUyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbn1cblxuLmMtaWNvbi1saXN0X19pdGVtLWljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uYy1pY29uLWxpc3RfX2l0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAwIDAgMC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmMtaWNvbi1saXN0X19pdGVtLWljb24gKyAuYy1pY29uLWxpc3RfX2l0ZW0tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWljb24tbGlzdC0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmMtc2VhcmNoLWZpbHRlcnNfX2xhYmVsIHtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLXNlYXJjaC1maWx0ZXJzX19pbm5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbn1cblxuLmMtc2VhcmNoLWZpbHRlcnNfX3NlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1mYS1pY29uOiAnXFxmMDAyJztcbn1cblxuLmMtc2VhcmNoLWZpbHRlcnNfX3NlYXJjaC1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZhLWljb24pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA1MCUgYXV0byBhdXRvIDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1zZWFyY2gtZmlsdGVyc19fc2VhcmNoLWJhcjpudGgtY2hpbGQoMW4rMikge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5jLXNlYXJjaC1maWx0ZXJzX19zZWFyY2gtYmFyLS1tYXAtcGluIHtcbiAgLS1mYS1pY29uOiAnXFxmM2M1Jztcbn1cblxuLmMtc2VhcmNoLWZpbHRlcnNfX3NlYXJjaC1iYXJfX2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuYm9keTpoYXMoLnBhYy1jb250YWluZXI6bm90KFtzdHlsZSo9XCJub25lXCJdKSkgLmMtc2VhcmNoLWZpbHRlcnNfX3NlYXJjaC1iYXItLXBsYWNlcy1pbnB1dCAuYy1zZWFyY2gtZmlsdGVyc19fc2VhcmNoLWJhcl9fZWwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmMtc2VhcmNoLWZpbHRlcnNfX2J0biB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnBhYy1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFjLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBhYy1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYWMtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4ucGFjLWl0ZW06aG92ZXIsIC5wYWMtaXRlbTpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgNTIsIDgyLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWMtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAtLW1ldGEtbGlzdC1jb2xvcjogIzcwNzA3MDtcbiAgLS1mb250LXNpemU6IDAuODg4ODlyZW07XG4gIGNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuMjVlbTtcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4kbGlnaHQtYmx1ZTogICAgICAgICAgICAjZWRmM2Y4O1xuXG4kYnJhbmQtdmlnb3I6ICAgICAgICAgICAjMGMyMTg5O1xuJGJyYW5kLXByb2Nlc3M6ICAgICAgICAgIzA5ZDZhMTtcbiRicmFuZC1lbmVyZ2l6ZTogICAgICAgICNlODM0NTI7XG4kYnJhbmQtcHVyc3VpdDogICAgICAgICAjMDBjM2ZmO1xuJGJyYW5kLWlnbml0ZTogICAgICAgICAgI2ZmYzIwMDtcbiRicmFuZC1vcmFuZ2U6ICAgICAgICAgICRicmFuZC1pZ25pdGU7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICRicmFuZC12aWdvcjtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICRicmFuZC1wcm9jZXNzO1xuJGJyYW5kLXRlcnRpYXJ5OiAgICAgICAgJGJyYW5kLWVuZXJnaXplO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGJyYW5kLXNlY29uZGFyeSxcbiAgICB0ZXJ0aWFyeTogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIHN1Y2Nlc3M6ICMzMGJlNzYsXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogJGJyYW5kLXNlY29uZGFyeSxcbiAgICBkYW5nZXI6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBsaWdodC1ibHVlOiAkbGlnaHQtYmx1ZSwgICAgXG4gICAgb3JhbmdlOiAkYnJhbmQtb3JhbmdlLFxuICAgIGxpZ2h0LWdyZXk6ICNGNUY1RjUsXG4gICAgbWlkLWdyZXk6ICM3MDcwNzAsXG4gICAgdmlnb3I6ICRicmFuZC12aWdvcixcbiAgICBwcm9jZXNzOiAkYnJhbmQtcHJvY2VzcyxcbiAgICBlbmVyZ2l6ZTogJGJyYW5kLWVuZXJnaXplLFxuICAgIHB1cnN1aXQ6ICRicmFuZC1wdXJzdWl0LFxuICAgIGlnbml0ZTogJGJyYW5kLWlnbml0ZVxuKSk7XG5cbjpyb290IHtcbiAgICAtLWJyYW5kLXByaW1hcnk6ICN7JGJyYW5kLXByaW1hcnl9O1xuICAgIC0tYnJhbmQtc2Vjb25kYXJ5OiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtdGVydGlhcnk6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gICAgLS1icmFuZC1pbmZvOiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXdhcm5pbmc6ICN7JGJyYW5kLXNlY29uZGFyeX07XG4gICAgLS1icmFuZC1kYW5nZXI6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICN7JGxpZ2h0LWJsdWV9O1xuICAgIC0tYnJhbmQtb3JhbmdlOiAjeyRicmFuZC1vcmFuZ2V9O1xuICAgIC0tYnJhbmQtbGlnaHQtZ3JleTogI0Y1RjVGNTtcbiAgICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAgIC0tYnJhbmQtdmlnb3I6ICN7JGJyYW5kLXZpZ29yfTtcbiAgICAtLWJyYW5kLXByb2Nlc3M6ICN7JGJyYW5kLXByb2Nlc3N9O1xuICAgIC0tYnJhbmQtZW5lcmdpemU6ICN7JGJyYW5kLWVuZXJnaXplfTtcbiAgICAtLWJyYW5kLXB1cnN1aXQ6ICN7JGJyYW5kLXB1cnN1aXR9O1xuICAgIC0tYnJhbmQtaWduaXRlOiAjeyRicmFuZC1pZ25pdGV9O1xufVxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgIzFmMWYxZjtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiBcdFx0XHQjZTFlMmUzO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbiRyb290Rm9udFNpemU6IHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkgLyAxNiAqIDEwMCU7IC8vIEZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhlIHJvb3QgZm9udCBzaXplIHNob3VsZCBiZSBzZXQgdG8gJSwgbW9zdCBicm93c2VycyBoYXZlIGEgYmFzZSBmb250IHNpemUgb2YgMTZweFxuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6ICRyb290Rm9udFNpemUsXG4gICAgaDE6IDYwcHgsXG4gICAgaDI6IDQ2cHgsXG4gICAgaDM6IDM2cHgsXG4gICAgaDQ6IDI2cHgsXG4gICAgaDU6IDIxcHgsXG4gICAgaDY6IDE4cHgsXG4gICAgbGVhZDogMjFweCxcbiAgICBibG9ja3F1b3RlOiAyMXB4XG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZhLWZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgYmxhY2s6IDkwMCxcbiAgICBleHRyYS1ib2xkOiA4MDAsXG4gICAgZXh0cmFib2xkOiA4MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWktYm9sZDogNjAwLFxuICAgIHNlbWlib2xkOiA2MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIGxpZ2h0OiA0MDAsXG4gICAgdGhpbjogNDAwXG4pO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHNlbWktYm9sZCk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAvLyBOb3Qgc3VyZSB3aHkgYnV0IHRoaXMgbXVzdCBiZSB6ZXJvXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDE2MjBweFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKyhzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpKTtcblxuJGljb24tcGF0aDogJy4uL2ltZy9pY29ucy8nOyBcblxuJGZvcm0tZWxlbWVudC14LXBhZGRpbmc6IDVweDtcbiRmb3JtLWVsZW1lbnQteS1wYWRkaW5nOiAwLjVyZW07IiwiLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi5jLXNpbXBsZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMy4yNXJlbSBNYXgoJGdyaWQtZ3V0dGVyLXdpZHRoLCBjYWxjKCgxMDB2dyAtIDkwY2gpIC8gMikpIDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyICsgLmMtc2ltcGxlLWJhbm5lcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciBzdmcge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vbWF4LXdpZHRoOiA3NGNoO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3cge1xuICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuMTUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIC8vd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIGluc2V0OiAtMjBweCBhdXRvIC0yMHB4IC04MHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGluc2V0OiAwIGF1dG8gYXV0byAzMzBweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICBpbnNldDogYXV0byAyNzBweCAtMTMlIGF1dG87XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgaW5zZXQ6IC0xNSUgLTQ1cHggYXV0byBhdXRvO1xuICAgIH1cbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KG1heCwgbWQpKSB7XG4gICAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3cge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBpbnNldDogLTIwcHggYXV0byBhdXRvIC0zMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgaW5zZXQ6IDRweCBhdXRvIGF1dG8gODVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDc1cHggLTE1cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBpbnNldDogYXV0byAtMTlweCAtMzBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtbXVsdGktcGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC0tbm90aWZpY2F0aW9uLW9wYWNpdHk6IDA7XG4gICAgLS1maWx0ZXItY291bnQtb3BhY2l0eTogMTtcbn1cbi5jLW11bHRpLXBpY2tlci5oYXMtcmV2ZWFsZWQtbm90aWZpY2F0aW9uIHtcbiAgICAtLW5vdGlmaWNhdGlvbi1vcGFjaXR5OiAxO1xufVxuLmMtbXVsdGktcGlja2VyLmhhcy1uby1maWx0ZXJzIHtcbiAgICAtLWZpbHRlci1jb3VudC1vcGFjaXR5OiAwO1xufVxuLmMtbXVsdGktcGlja2VyX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xufVxuLmMtbXVsdGktcGlja2VyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlYWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBib3JkZXItcmFkaXVzIGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtbXVsdGktcGlja2VyX19hY3RpdmUtZmlsdGVyLWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMjFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoaWduaXRlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogdmFyKC0tZmlsdGVyLWNvdW50LW9wYWNpdHkpO1xufVxuLmMtbXVsdGktcGlja2VyX19hY3RpdmUtZmlsdGVyLWNvdW50X19hcHBsaWVkLW5vdGlmaWNhdGlvbiB7XG4gICAgLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAwLjZyZW0pKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICBjb2xvcjogIzYyNjI2MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgb3BhY2l0eTogdmFyKC0tbm90aWZpY2F0aW9uLW9wYWNpdHkpO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgZWFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHZhcigtLW5vdGlmaWNhdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5oYXMtdG9vbHRpcHMtb3ZlcmZsb3dpbmcteCAuYy1tdWx0aS1waWNrZXJfX2FjdGl2ZS1maWx0ZXItY291bnRfX2FwcGxpZWQtbm90aWZpY2F0aW9uIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygoMTAwJSArIDAuNnJlbSkgKiAtMSkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tbm90aWZpY2F0aW9uLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB2YXIoLS1ub3RpZmljYXRpb24tYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlcyB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xufVxuLmMtbXVsdGktcGlja2VyX19jaG9pY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNob2ljZS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNob2ljZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNob2ljZS15LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jaG9pY2UteS1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNob2ljZS1wYWRkaW5nLWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNob2ljZS1wYWRkaW5nLXJpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBib3JkZXIgZWFzZSwgMTUwbXMgcGFkZGluZyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgY29sb3I6IHZhcigtLWNob2ljZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIFxuICAgIC0tY2hvaWNlLWJvcmRlci1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xuICAgIC0tY2hvaWNlLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgLS1jaG9pY2UtaWNvbi1jb2xvcjogI2ZmZjtcbiAgICAtLWNob2ljZS1pY29uLW9wYWNpdHk6IDA7XG4gICAgLS1jaG9pY2UtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIC0tY2hvaWNlLXktcGFkZGluZzogMC41cmVtO1xuICAgIC0tY2hvaWNlLXBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIC0tY2hvaWNlLXBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAtLWNob2ljZS1mYS1pY29uOiAnXFxmMDBkJztcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLS1jaG9pY2UtYm9yZGVyLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIH1cbiAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAtLWNob2ljZS1ib3JkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgICAgIC0tY2hvaWNlLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgICAgIC0tY2hvaWNlLWljb24tb3BhY2l0eTogMTtcbiAgICAgICAgLS1jaG9pY2UtY29sb3I6ICNmZmY7XG4gICAgICAgIC0tY2hvaWNlLXBhZGRpbmctbGVmdDogMC43cmVtO1xuICAgICAgICAtLWNob2ljZS1wYWRkaW5nLXJpZ2h0OiAxLjdyZW07XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tY2hvaWNlLWZhLWljb24pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaG9pY2UtaWNvbi1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWNob2ljZS1pY29uLW9wYWNpdHkpO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBvcGFjaXR5IGVhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgfVxufVxuLmMtbXVsdGktcGlja2VyX19jaG9pY2UtLWFsbCB7XG4gICAgLS1jaG9pY2UtZmEtaWNvbjogJ1xcZjAwYyc7XG4gICAgLS1jaG9pY2UtaWNvbi1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xuICAgIFxuICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgIC0tY2hvaWNlLXBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgICAgICAtLWNob2ljZS1wYWRkaW5nLXJpZ2h0OiAwLjdyZW07XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICB9XG59XG4uYy1tdWx0aS1waWNrZXJfX2Nob2ljZV9faW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbi5jLW11bHRpLXBpY2tlcl9fY2hvaWNlX19sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tY2hvaWNlLWNvbG9yKTtcbn0iLCIuYy1zZWN0aW9uLWhlYWRpbmcge1xuICAgIC0tdW5kZXJsaW5lLWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCBoNSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAwICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11bmRlcmxpbmUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuQGVhY2ggJGNvbG9yIGluIHZpZ29yLCBwcm9jZXNzLCBlbmVyZ2l6ZSwgcHVyc3VpdCwgaWduaXRlIHtcbiAgICAuYy1zZWN0aW9uLWhlYWRpbmctLSN7JGNvbG9yfSB7XG4gICAgICAgIC0tdW5kZXJsaW5lLWNvbG9yOiAje2NvbG9yLWdldCgkY29sb3IpfTtcbiAgICB9XG59IiwiLmMtc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLS1zZWFyY2gtYmFyLWNvbG9yOiAjNTc1NzU3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgei1pbmRleDogKzI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgfVxufVxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6ICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nIDEuMnJlbSAkZm9ybS1lbGVtZW50LXktcGFkZGluZyAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoJy4uLy4uL2ltZy9pY29ucy94bWFyay1zaGFycC1saWdodC5zdmcnKTtcbiAgICBAaW5jbHVkZSBzaXplKDFlbSk7XG59IiwiLmMtZmlsdGVyLWNsZWFyLWJ0biB7XG4gICAgLS1idG4tY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIC0tYnRuLWljb24tY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgcGFkZGluZzogMC40cmVtIDAgMC40cmVtIDEuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZTInO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taWNvbi1jb2xvcik7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiAzMDBtcyBmaWx0ZXItY2xlYXItYnRuLXNwaW4taWNvbiBlYXNlOyAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWZpbHRlci1jbGVhci1idG4tLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgZmlsdGVyLWNsZWFyLWJ0bi1zcGluLWljb24ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB9XG59IiwiLmMtcmVzdWx0cy1pbmZvLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLmMtcmVzdWx0cy1pbmZvLXJvd19fcmVzdWx0cy1jb3VudC0tYWxsLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpOyAgICBcbn1cbi5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQgZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jLXJlc3VsdHMtaW5mby1yb3dfX3Jlc3VsdHMtY291bnQgLmZhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbn1cblxuLy8uYy1yZXN1bHRzLWluZm8tcm93X19zb3J0LXNlbGVjdC1ob2xkZXIge1xuLy8gICAgbWluLXdpZHRoOiAzMDBweDtcbi8vfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1yZXN1bHRzLWluZm8tcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJGdyaWQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIDA7XG4gICAgfVxuICAgIC5jLXJlc3VsdHMtaW5mby1yb3dfX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1yZXN1bHRzLWluZm8tcm93X19yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufSIsIi5jLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3NTc1NztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMS4ycmVtIC0gI3skZm9ybS1lbGVtZW50LXktcGFkZGluZ30pICogLTEpKTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAkZm9ybS1lbGVtZW50LXktcGFkZGluZyBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5jLXNlbGVjdC0tbGFiZWwtc2hpZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jLXNlbGVjdF9faW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAkZm9ybS1lbGVtZW50LXktcGFkZGluZyAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0b21hdG87XG59XG4uYy1zZWxlY3RfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuMnJlbSBhdXRvIGF1dG8gJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gICAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zZWxlY3Q6aGFzKG9wdGlvbltkaXNhYmxlZF06Y2hlY2tlZCkgIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMS4ycmVtIC0gI3skZm9ybS1lbGVtZW50LXktcGFkZGluZ30pICogLTEpKTsgXG4gICAgXG4gICAgLmMtc2VsZWN0X19pbnB1dCB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgICAgXG4gICAgfVxuICAgIC5jLXNlbGVjdF9fbGFiZWwge1xuICAgICAgICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgICAgXG4gICAgfVxufVxuXG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtaW4nLCBtZCkpIHtcbiAgICAuYy1maWx0ZXItZHJhd2VyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAtLWRlc2t0b3Atc2lkZS1wYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gdmFyKC0tZGVza3RvcC1zaWRlLXBhZGRpbmcpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIH1cbiAgICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlcl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIH1cbiAgICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlcl9fbGFiZWwgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMnB4IGF1dG8gYXV0byAwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYy1maWx0ZXItZHJhd2VyX19kZXNrdG9wLWhlYWRlcl9fcmVzZXQtYnRuIHtcbiAgICAgICAgLS1idG4tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tYnRuLWljb24tY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYy1maWx0ZXItZHJhd2VyX19jb250ZW50c19fY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWRlc2t0b3Atc2lkZS1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMWYxZjFmLCAwLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzX19jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMWYxZjFmLCAwLjIpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICB9XG4gICAgLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWZpbHRlci1kcmF3ZXIge1xuICAgICAgICAtLWRyYXdlci1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIC0tZHJhd2VyLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLS1kcmF3ZXItcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC0tZHJhd2VyLWlubmVyLWhlaWdodDogdmFyKC0tZHJhd2VyLWhlaWdodCk7XG4gICAgICAgIC0tZHJhd2VyLWdyaWQtaGVpZ2h0OiAwZnI7XG4gICAgICAgIC0tZHJhd2VyLWlubmVyLXBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAtLWRyYXdlci1pY29uOiAnXFxmMDY3JztcbiAgICAgICAgLS1kcmF3ZXItdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICsyMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZHJhd2VyLXRyYW5zaXRpb24pIGFsbCBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpoYXMoLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlX19lbDpjaGVja2VkKSB7XG4gICAgICAgICAgICAtLWRyYXdlci12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgLS1kcmF3ZXItcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIC0tZHJhd2VyLWlubmVyLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC0tZHJhd2VyLWlubmVyLXBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgLS1kcmF3ZXItZ3JpZC1oZWlnaHQ6IDFmcjtcbiAgICAgICAgICAgIC0tZHJhd2VyLWljb246ICdcXGYwNjgnO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2Rlc2t0b3AtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtZmlsdGVyLWRyYXdlcl9fdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1kcmF3ZXItaGVpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuMzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgei1pbmRleDogKzI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICB2YXIoLS1kcmF3ZXItaWNvbik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX3RvZ2dsZV9fZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCAtI3skZ3JpZC1wYWRkaW5nfSBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWRyYXdlci1oZWlnaHQpICRncmlkLXBhZGRpbmcgdmFyKC0tZHJhd2VyLWlubmVyLXBhZGRpbmctYm90dG9tKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZHJhd2VyLXRyYW5zaXRpb24pIGFsbCBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdmFyKC0tZHJhd2VyLXBvaW50ZXItZXZlbnRzKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChwdXJzdWl0KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tZHJhd2VyLWdyaWQtaGVpZ2h0KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxuICAgIC5jLWZpbHRlci1kcmF3ZXJfX2NvbnRlbnRzX19pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWRyYXdlci10cmFuc2l0aW9uKSBhbGwgZWFzZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmFyKC0tZHJhd2VyLXZpc2liaWxpdHkpO1xuICAgIH1cbn0iLCIuYy1wb3B1cC1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbn1cbi5jLXBvcHVwLWZpbHRlcl9fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kIGVhc2U7XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBmaWxsIGVhc2U7XG4gICAgfVxufVxuLmlzLWFjdGl2ZSAuYy1wb3B1cC1maWx0ZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtcG9wdXAtZmlsdGVyX19wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyAvLyB0b2RvIC0gY2hlY2tcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW07XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIG9wYWNpdHkgZWFzZTtcbn1cbi5jLXBvcHVwLWZpbHRlcl9fcG9wdXAtZmlsdGVyIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4uYy1wb3B1cC1maWx0ZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbn1cbi5jLXBvcHVwLWZpbHRlcl9fbW9iaWxlLWZpbHRlci1jb3VudCwgXG4uYy1wb3B1cC1maWx0ZXJfX21vYmlsZS1pbnRybyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXBvcHVwLWZpbHRlcl9fcG9wdXAtZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1wb3B1cC1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAuYy1wb3B1cC1maWx0ZXJfX21vYmlsZS1maWx0ZXItY291bnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgfVxuICAgIC5jLXBvcHVwLWZpbHRlcl9fbW9iaWxlLWludHJvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ibHVlKTtcbiAgICB9XG4gICAgLmMtcG9wdXAtZmlsdGVyX19wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGNvbHVtbi1jb3VudDogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jLXBvcHVwLWZpbHRlcl9fcG9wdXAtZmlsdGVycyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIC5jLXBvcHVwLWZpbHRlcl9fY2xvc2Uge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbn0iLCIkcG9zdC1wYWRkaW5nOiAycmVtO1xuXG4uYy1qb2ItcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkcG9zdC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZS1vdXQsIDE1MG1zIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDE1cHggcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIH1cbn1cbi5jLWpvYi1wb3N0X190aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yZW0pO1xuICAgIH1cbn1cbi5jLWpvYi1wb3N0X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWpvYi1wb3N0X19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYy1qb2ItcG9zdF9fZGF0ZSwgLmMtam9iLXBvc3RfX2NvbXBhbnksIC5jLWpvYi1wb3N0X19zb3VyY2Uge1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cbi5jLWpvYi1wb3N0X19zb3VyY2UtLXVwcGVyY2FzZSBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1qb2ItcG9zdF9fY292ZXItbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWpvYi1wb3N0X19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jLWpvYi1wb3N0X19yaWdodC1jb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn0iLCIuYy1qb2ItcG9zdC1ncmlkIHtcbiAgICBjb250YWluZXItbmFtZTogam9iR3JpZDtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG4uYy1qb2ItcG9zdC1ncmlkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG5AY29udGFpbmVyIGpvYkdyaWQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYy1qb2ItcG9zdC1ncmlkX19pdGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn0iLCIuYy1pY29uLWxpc3Qge1xuICAgIC0taXRlbS1tYXJnaW4tdG9wOiAxcmVtOyAgICBcbn1cbi5jLWljb24tbGlzdC0tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogJGdyaWQtcGFkZGluZztcbiAgICAtLWl0ZW0tbWFyZ2luLXRvcDogMDtcbn1cbi5jLWljb24tbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1pdGVtLW1hcmdpbi10b3ApO1xuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5jLWljb24tbGlzdC0tdGlnaHQgLmMtaWNvbi1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtaWNvbi1saXN0X19pdGVtLWljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IGNvbG9yLWdldChlbmVyZ2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cbi5jLWljb24tbGlzdF9faXRlbS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYy1pY29uLWxpc3RfX2l0ZW0taWNvbiArIC5jLWljb24tbGlzdF9faXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtaWNvbi1saXN0LS1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufSIsIi5jLXNlYXJjaC1maWx0ZXJzIHtcbiAgICBcbn1cbi5jLXNlYXJjaC1maWx0ZXJzX19sYWJlbCB7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNnB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLXNlYXJjaC1maWx0ZXJzX19pbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG59XG4uYy1zZWFyY2gtZmlsdGVyc19fc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC0tZmEtaWNvbjogJ1xcZjAwMic7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtaWNvbik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDUwJSBhdXRvIGF1dG8gMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbiAgICB9XG59XG4uYy1zZWFyY2gtZmlsdGVyc19fc2VhcmNoLWJhcjpudGgtY2hpbGQoMW4rMikge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi5jLXNlYXJjaC1maWx0ZXJzX19zZWFyY2gtYmFyLS1tYXAtcGluIHtcbiAgICAtLWZhLWljb246ICdcXGYzYzUnO1xufVxuLmMtc2VhcmNoLWZpbHRlcnNfX3NlYXJjaC1iYXJfX2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzU3NTc1NztcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgLy90cmFuc2l0aW9uOiAxNTBtcyBib3JkZXItcmFkaXVzIGVhc2U7XG59XG5ib2R5OmhhcygucGFjLWNvbnRhaW5lcjpub3QoW3N0eWxlKj1cIm5vbmVcIl0pKSAuYy1zZWFyY2gtZmlsdGVyc19fc2VhcmNoLWJhci0tcGxhY2VzLWlucHV0IC5jLXNlYXJjaC1maWx0ZXJzX19zZWFyY2gtYmFyX19lbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5jLXNlYXJjaC1maWx0ZXJzX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLy8gTk9URSAtIHRoZXNlIGFyZSBnbG9iYWwgc3R5bGVzIGZvciB0aGUgUGxhY2VzIGF1dG9jb21wbGV0ZS4gVGhlIG1hcmt1cCBpcyBub3QgYWRqYWNlbnQgdG8gdGhlIGZvY3VzZWQgZWxlbWVudCwgc28gd2UgdW5mb3J0dW5hdGVseSBjYW5ub3QgYmUgbW9yZSBzcGVjaWZpYyBpbiBvdXIgc3R5bGVzLi4uXG4vLyBQdXR0aW5nIHRoZSBzdHlsZXMgaGVyZSBhcyB0aGV5IHNob3VsZCBhcHBseSBpZiB0aGlzIGNvbXBvbmVudCBpcyBpbiB1c2Vcbi5wYWMtY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pO1xuICAgIC8vcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5wYWMtY29udGFpbmVyOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucGFjLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFjLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLnBhYy1pdGVtOmhvdmVyLCAucGFjLWl0ZW06Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yLWdldChlbmVyZ2l6ZSksIDAuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhYy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAgIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAgIC0tZm9udC1zaXplOiAje3JlbXMoMTZweCl9O1xuICAgIGNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4yNWVtO1xuICAgIGhlaWdodDogMC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iXX0= */
