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

.c-banner-page__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.c-banner-page__bg--low-res {
  -webkit-filter: blur(2px);
          filter: blur(2px);
}

.c-banner-page__title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  font-size: 2.55556rem;
  text-align: center;
  color: #fff;
  background-color: rgba(60, 55, 120, 0.9);
}

@media only screen and (max-width: 768px) {
  .c-banner-page {
    height: auto;
    border-radius: 0 2rem 0 2rem;
  }
  .c-banner-page::before {
    content: '';
    display: inline-block;
    padding-bottom: 75%;
  }
  .c-banner-page__title {
    font-size: 1.33333rem;
  }
}

.c-password-protected {
  margin-top: 3rem;
}

.c-password-protected form {
  text-align: center;
}

.c-password-protected input[type="password"] {
  position: relative;
  margin-top: 0;
  padding: 0.5em 0;
  font-weight: 500;
  line-height: 1.2;
  color: #3c3778;
  background: transparent;
  border-bottom: 2px solid #006b86;
  border-radius: 0;
  z-index: 1;
}

.c-password-protected input[type="submit"] {
  display: inline-block;
  margin-left: 1rem;
  padding: 1rem 2rem;
  font-size: 1.22222rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  border-radius: 0 1rem 0 1rem;
  color: #fff;
  background-color: #3c3778;
  line-height: 1;
  -webkit-transition: border-radius 150ms ease-in-out;
  transition: border-radius 150ms ease-in-out;
}

.c-password-protected input[type="submit"]:hover, .c-password-protected input[type="submit"]:focus {
  color: #fff;
  text-decoration: none;
  border-radius: 1rem 0 1rem 0;
}

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

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

.c-block-text:has(:last-of-type(:is(h2, h3, h4))) {
  margin-bottom: -10rem;
}

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

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

.c-block-text__content {
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}

.c-block-text__content--two-col {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

.c-block-text__content--three-col {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
}

@media only screen and (max-width: 768px) {
  .c-block-text__content {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}

.c-block-blockquote__quote {
  padding-left: 2rem;
  font-family: "clarendon-text-pro", serif;
  font-size: 2.77778rem;
  line-height: 1.5;
  color: #3c3778;
  border-left: 3px solid #dc5936;
}

.c-block-blockquote__cite {
  display: block;
  margin-top: 1.25rem;
  padding-left: 2rem;
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  color: #dc5936;
  text-align: left;
}

.c-block-buttons {
  margin-top: 3rem;
}

.c-block-buttons__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.5rem;
}

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

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

.c-block-buttons__button {
  margin: 0.5rem;
}

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

.c-block-embed__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.c-block-embed__wrapper--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

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

.c-block-embed__wrapper--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-block-embed iframe,
.c-block-embed object,
.c-block-embed embed {
  max-width: 100%;
}

@media only screen and (max-width: 768px) {
  .c-block-embed__wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

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

.c-block-figure__image {
  width: 100%;
  border-radius: 0 2rem 0 2rem;
}

.c-block-figure__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0.5em 2.5rem;
  background-color: rgba(255, 255, 255, 0.9);
  border-bottom-left-radius: 2rem;
}

.c-block-form__wrapper {
  width: 100%;
  padding: clamp(2rem, 10vw, 6rem) clamp(1rem, 5vw, 10rem);
  background-color: #efefef;
  border-radius: 0 3rem 0 3rem;
}

.c-block-form__title {
  padding: 0 1rem;
}

.c-block-image--full-width .c-block-image__image {
  border-radius: 0 4rem 0 4rem;
}

.c-block-image--full-width .c-block-image__caption {
  padding: 0.5em 4.5rem;
}

.c-block-images__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -1rem;
}

.c-block-images__figure {
  width: calc((100% - 2rem * 2) / 2);
  margin: 1rem;
}

.c-block-images__image {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 768px) {
  .c-block-images__wrapper {
    margin: 0;
  }
  .c-block-images__figure {
    width: 100%;
    margin: 2rem 0 0 0;
  }
  .c-block-images__figure:first-child {
    margin-top: 0;
  }
}

.c-block-image-text__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  width: 50%;
  max-height: 500px;
  border-radius: 0 2rem 0 2rem;
}

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

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

.c-block-image-text__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

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

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

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

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

.c-block-video__wrapper {
  position: relative;
  margin-top: 1rem;
  border-radius: 0 2rem 0 2rem;
  overflow: hidden;
  cursor: pointer;
}

.c-block-video__wrapper::before {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}

.c-block-video__wrapper:hover .c-intro-block__video__play-btn, .c-block-video__wrapper:focus .c-intro-block__video__play-btn {
  --intro-video-play-btn-scale: 1.1;
}

.c-block-video__wrapper__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

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

.c-intro-block__video__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3rem;
  margin: 0;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%), scale(var(--intro-video-play-btn-scale, 1));
          transform: translate(-50%, -50%), scale(var(--intro-video-play-btn-scale, 1));
  -webkit-transition: opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;
  transition: opacity 0.25s ease-out, -webkit-transform 0.25s ease-out;
  transition: opacity 0.25s ease-out, transform 0.25s ease-out;
  transition: opacity 0.25s ease-out, transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.has-video-playing .c-intro-block__video__play-btn {
  opacity: 0;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out;
}

.c-block-image-carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 2.5rem;
  --page-gutter: Max(calc((100vw - 1440px) / 2), 1rem);
}

.c-block-image-carousel::before {
  content: '';
  position: absolute;
  inset: 7.5rem 0 0;
  background-color: #006b86;
}

.c-block-image-carousel__container {
  width: calc(100% - var(--page-gutter));
  -webkit-transform: translateX(var(--page-gutter));
          transform: translateX(var(--page-gutter));
  overflow: hidden;
  padding: 0 33.34% 0 0;
}

.c-block-image-carousel__carousel {
  width: 200%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-block-image-carousel__carousel .slick-list {
  overflow: visible !important;
}

.c-block-image-carousel__carousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-block-image-carousel__carousel .slick-slide {
  float: none;
  height: auto;
}

.c-block-image-carousel__progress-bar {
  --progress: 0%;
  position: relative;
  width: 100%;
  max-width: 375px;
  height: 3px;
  background-color: rgba(255, 255, 255, 0.2);
}

.c-block-image-carousel__progress-bar::after {
  content: '';
  position: absolute;
  inset: 0;
  width: var(--progress);
  background-color: #fff;
  -webkit-transition: 150ms width ease;
  transition: 150ms width ease;
}

.c-block-image-carousel__slide {
  margin: 0 2rem 0 0;
  position: relative;
}

.c-block-image-carousel__slide::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.c-block-image-carousel__figure {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.c-block-image-carousel__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-block-image-carousel__controls {
  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;
  padding-right: 2rem;
}

.c-block-image-carousel__buttons {
  margin-top: 0;
}

.c-block-image-carousel__button {
  width: 45px;
  height: 45px;
  margin-left: 0.25rem;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  text-align: center;
  -webkit-transition: 150ms color ease, 150ms background-color ease;
  transition: 150ms color ease, 150ms background-color ease;
}

.c-block-image-carousel__button::before {
  font-family: "Font Awesome 5 Pro";
  font-size: 1rem;
}

.c-block-image-carousel__button--prev {
  border-bottom-left-radius: 10px;
}

.c-block-image-carousel__button--prev::before {
  content: '\f060';
}

.c-block-image-carousel__button--next {
  border-top-right-radius: 10px;
}

.c-block-image-carousel__button--next::before {
  content: '\f061';
}

.c-block-image-carousel__button:hover, .c-block-image-carousel__button:focus {
  background-color: #fff;
  color: #006b86;
}

@media only screen and (max-width: 991.98px) {
  .c-block-image-carousel__progress-bar {
    max-width: 200px;
  }
  .c-block-image-carousel__container {
    width: 100%;
    padding: 0 0;
  }
}

.c-block-call-to-action {
  color: #fff;
  background-color: #3c3778;
  --headings-color: #fff;
}

.c-block-call-to-action__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-block-call-to-action__content {
  padding: 3.5rem 1rem;
}

.c-block-call-to-action__image {
  position: relative;
  height: 100%;
  margin-top: 0;
  margin-right: calc(min(calc(((100vw - 1476px + 1.2rem) / 2) * -1), -15px));
  margin-bottom: 0;
}

.c-block-call-to-action__img-el {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 0 0 3rem;
}

.c-block-call-to-action__buttons {
  margin-top: 2rem;
}

.c-block-call-to-action--no-image {
  text-align: center;
}

.c-block-call-to-action--no-image .c-block-call-to-action__content {
  padding: 3.5rem 1rem;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 768px) {
  .c-block-call-to-action__image-wrapper {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .c-block-call-to-action__image {
    margin-left: -1rem;
  }
}

.c-block-people__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
  padding: 4.5rem 8.33%;
  background-color: #efefef;
}

.c-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 0 3rem 0 3rem;
  overflow: hidden;
}

.c-person:nth-of-type(odd) .c-person__image {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin: 0 auto 0 0;
}

.c-person__content {
  max-width: 60%;
  padding: 2.5rem 2.25rem;
}

.c-person__position {
  font-weight: 700;
}

.c-person__image {
  margin: 0 0 0 auto;
  max-width: 40%;
  overflow: hidden;
}

.c-person__img-el {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-person__show-bio {
  display: none;
}

@media only screen and (max-width: 991px) {
  .c-person {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-person__image {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .c-person__content,
  .c-person__image {
    max-width: 100%;
  }
  .c-person__image {
    max-height: 400px;
  }
  .c-block-people__items {
    margin-left: -15px;
    margin-right: -15px;
    padding: 2.5rem 1rem;
    gap: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-person__content {
    padding: 2rem 1.5rem;
  }
  .c-person__bio {
    margin: 0;
    height: 0;
    overflow: hidden;
  }
  .c-person__show-bio {
    display: block;
    margin-top: 0.75rem;
    color: #dc5936;
  }
}

.c-big-accordions {
  border-bottom: 2px solid #d4d4d4;
}

.c-big-accordion {
  margin: 0;
  scroll-margin-top: 2rem;
}

.c-block-accordion__title {
  padding-left: calc(1440px / 12);
}

.c-big-accordion__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem calc(1440px / 12);
  font-size: 1.55556rem;
  border-top: 2px solid #d4d4d4;
  border-radius: 0 0 0 3rem;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: background 100ms ease-out;
  transition: background 100ms ease-out;
}

.c-big-accordion__title::after {
  content: '\f078';
  position: absolute;
  top: 50%;
  right: calc(1440px / 12);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'Font Awesome 5 Pro';
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: #dc5936;
  -webkit-transition: -webkit-transform 250ms ease-out;
  transition: -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out;
  transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
}

.has-open-accordion .c-big-accordion__title {
  color: #fff;
  background-color: #3c3778;
  -webkit-transition: background 250ms ease-out;
  transition: background 250ms ease-out;
}

.has-open-accordion .c-big-accordion__title::after {
  color: #fff;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.c-big-accordion__title svg,
.c-big-accordion__icon {
  width: 3rem;
  height: 3rem;
  margin-right: 3rem;
  fill: #dc5936;
  -webkit-transition: fill 100ms ease-out;
  transition: fill 100ms ease-out;
}

.has-open-accordion .c-big-accordion__title svg,
.has-open-accordion .c-big-accordion__icon {
  fill: #fff;
  border-color: #fff;
  -webkit-transition: fill 250ms ease-out;
  transition: fill 250ms ease-out;
}

.c-big-accordion__icon--program {
  margin-right: 4rem;
  -webkit-transition: border 250ms ease-out;
  transition: border 250ms ease-out;
}

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

.c-big-accordion__content-inner {
  padding: 2rem calc(1440px / 12) 4rem;
}

@media only screen and (max-width: 991px) {
  .c-big-accordions {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .c-big-accordion__title {
    border-radius: 0 0 0 2rem;
  }
  .c-big-accordion__title svg,
  .c-big-accordion__icon {
    margin-right: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-big-accordion__title {
    position: relative;
    padding: 1rem 4rem 1rem 2rem;
  }
  .c-big-accordion__title::after {
    right: 2rem;
  }
  .c-big-accordion__content-inner {
    padding: 2rem 2rem;
  }
}

.c-page-intro {
  margin-top: 6rem;
}

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19wYXNzd29yZC1wcm90ZWN0ZWQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19lbWJlZC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fZmlndXJlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2UtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19wZW9wbGUuc2NzcyIsImNvbXBvbmVudHMvX2JpZy1hY2NvcmRpb24uc2NzcyIsInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NCO0FFUHRCOztZRlVZO0FFSlo7O1lGT1k7QUVrQ1o7O1lGL0JZO0FFOEVaOztZRjNFWTtBRStGWjs7WUY1Rlk7QUNwQlo7O1lEdUJZO0FHN0JaOztZSGdDWTtBSWhDWjs7c0JKbUNzQjtBSS9CdEI7Ozs7OztZSnNDWTtBSWZaOzs7OztZSnFCWTtBSVZaOzs7Ozs7WUppQlk7QUlMWjs7c0JKUXNCO0FJSnRCOzs7WUpRWTtBSUVaOzs7O1lKR1k7QUlZWjs7Ozs7WUpOWTtBSWlCWjs7O1lKYlk7QUl5Qlo7OztZSnJCWTtBS2pGWjtFQUNJLGtCQUFrQjtFQUNsQixhQUFhO0VGR2IsNEJFRjZCO0VBQzdCLGdCQUFnQjtFQUNoQixVQUFVO0FMbUZkOztBS2pGQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsV0FBVztBTG9GZjs7QUtsRkE7RUFDSSx5QkFBaUI7VUFBakIsaUJBQWlCO0FMcUZyQjs7QUtuRkE7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsYUFBYTtFQUNiLHFCRDZEZ0Q7RUM1RGhELGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsd0NIWjJCO0FGa0cvQjs7QUtuRkE7RUFDSTtJQUNJLFlBQVk7SUY3QmhCLDRCRThCaUM7RUxzRm5DO0VLeEZFO0lBS1EsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixtQkFBbUI7RUxzRjdCO0VLbkZFO0lBQ0kscUJEMkM0QztFSjBDbEQ7QUFDRjs7QU1sSUE7RUFDSSxnQkFBZ0I7QU5xSXBCOztBTXRJQTtFQUlRLGtCQUFrQjtBTnNJMUI7O0FNMUlBO0VBT1Esa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0JKd0VPO0VJdkVQLGdCQUFnQjtFQUNoQixjSkt1QjtFSUp2Qix1QkFBdUI7RUFDdkIsZ0NK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QkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxjbkJkdUI7RW1CZXZCLG9EQUFvQztFQUFwQyw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQXBDLHNFQUFvQztBckJxdkI1Qzs7QXFCbHZCQTtFQUNJLFdBQVc7RUFDWCx5Qm5CckIyQjtFbUJzQjNCLDZDQUFxQztFQUFyQyxxQ0FBcUM7QXJCcXZCekM7O0FxQnh2QkE7RUFNUSxXQUFXO0VBQ1gsa0RBQTBDO1VBQTFDLDBDQUEwQztBckJzdkJsRDs7QXFCbnZCQTs7RUFFSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixhbkJqQzJCO0VtQmtDM0IsdUNBQStCO0VBQS9CLCtCQUErQjtBckJzdkJuQzs7QXFCcHZCQTs7RUFFSSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHVDQUErQjtFQUEvQiwrQkFBK0I7QXJCdXZCbkM7O0FxQnJ2QkE7RUFDSSxrQkFBa0I7RUFDbEIseUNBQWlDO0VBQWpDLGlDQUFpQztBckJ3dkJyQzs7QXFCdHZCQTtFQUNJLFNBQVM7RUFDVCxhQUFhO0VBQ2IsZ0JBQWdCO0FyQnl2QnBCOztBcUJ2dkJBO0VBQ0ksb0NBQWlEO0FyQjB2QnJEOztBcUJ2dkJBO0VBQ0k7SUFDSSxrQm5CNEJnQztJbUIzQmhDLG1CbkIyQmdDO0VGK3RCdEM7RXFCeHZCRTtJQUNJLHlCQUF5QjtFckIwdkIvQjtFcUJ4dkJFOztJQUVJLGtCQUFrQjtFckIwdkJ4QjtBQUNGOztBcUJ2dkJBO0VBQ0k7SUFDSSxrQkFBa0I7SUFDbEIsNEJBQTRCO0VyQjB2QmxDO0VxQjV2QkU7SUFLUSxXQUFXO0VyQjB2QnJCO0VxQnZ2QkU7SUFDSSxrQkFBa0I7RXJCeXZCeEI7QUFDRjs7QXNCcjFCQTtFQUNJLGdCQUFnQjtBdEJ3MUJwQjs7QXNCcjFCQTtFQUNJO0lBQ0ksZ0JBQWdCO0V0QncxQnRCO0FBQ0YiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2Ncbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJvdW5kZWQgQ29ybmVyc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLmMtYmFubmVyLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgNHJlbSAwIDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLWJhbm5lci1wYWdlX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2JnLS1sb3ctcmVzIHtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5jLWJhbm5lci1wYWdlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAyLjU1NTU2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCA1NSwgMTIwLCAwLjkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lci1wYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMCAycmVtIDAgMnJlbTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgfVxufVxuXG4uYy1wYXNzd29yZC1wcm90ZWN0ZWQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYy1wYXNzd29yZC1wcm90ZWN0ZWQgZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcGFzc3dvcmQtcHJvdGVjdGVkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMzYzM3Nzg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNmI4NjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtcGFzc3dvcmQtcHJvdGVjdGVkIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMCAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjMzc3ODtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLXBhc3N3b3JkLXByb3RlY3RlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuYy1wYXNzd29yZC1wcm90ZWN0ZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMCAxcmVtIDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG4uYy1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ibG9jay10ZXh0Omhhcyg6bGFzdC1vZi10eXBlKDppcyhoMiwgaDMsIGg0KSkpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcmVtO1xufVxuXG4uYy1ibG9jay10ZXh0ICsgLmMtYmxvY2stdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uYy1ibG9jay10ZXh0X19jb250ZW50IHtcbiAgY29sdW1uLWdhcDogNXJlbTtcbn1cblxuLmMtYmxvY2stdGV4dF9fY29udGVudC0tdHdvLWNvbCB7XG4gIGNvbHVtbnM6IDI7XG59XG5cbi5jLWJsb2NrLXRleHRfX2NvbnRlbnQtLXRocmVlLWNvbCB7XG4gIGNvbHVtbnM6IDM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stdGV4dF9fY29udGVudCB7XG4gICAgY29sdW1uczogMTtcbiAgfVxufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiY2xhcmVuZG9uLXRleHQtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuNzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjM2MzNzc4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkYzU5MzY7XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkYzU5MzY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYy1ibG9jay1idXR0b25zX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjVyZW07XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnMtLWxlZnQgLmMtYmxvY2stYnV0dG9uc19fd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmMtYmxvY2stYnV0dG9ucy0tY2VudHJlIC5jLWJsb2NrLWJ1dHRvbnNfX3dyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYmxvY2stYnV0dG9uc19fYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5jLWJsb2NrLWVtYmVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmxvY2stZW1iZWRfX3dyYXBwZXItLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWJsb2NrLWVtYmVkX193cmFwcGVyLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYmxvY2stZW1iZWRfX3dyYXBwZXItLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmMtYmxvY2stZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stZW1iZWQgb2JqZWN0LFxuLmMtYmxvY2stZW1iZWQgZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jLWJsb2NrLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMCAycmVtO1xufVxuXG4uYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xufVxuXG4uYy1ibG9jay1mb3JtX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDEwdncsIDZyZW0pIGNsYW1wKDFyZW0sIDV2dywgMTByZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAwIDNyZW0gMCAzcmVtO1xufVxuXG4uYy1ibG9jay1mb3JtX190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtLWZ1bGwtd2lkdGggLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cmVtIDAgNHJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtLWZ1bGwtd2lkdGggLmMtYmxvY2staW1hZ2VfX2NhcHRpb24ge1xuICBwYWRkaW5nOiAwLjVlbSA0LjVyZW07XG59XG5cbi5jLWJsb2NrLWltYWdlc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2VzX19maWd1cmUge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0gKiAyKSAvIDIpO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5jLWJsb2NrLWltYWdlc19faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1pbWFnZXNfX3dyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYy1ibG9jay1pbWFnZXNfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlc19fZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogNTAlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycmVtIDAgMnJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0LFxuICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy1ibG9jay12aWRlb19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAycmVtIDAgMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1ibG9jay12aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy1ibG9jay12aWRlb19fd3JhcHBlcjpob3ZlciAuYy1pbnRyby1ibG9ja19fdmlkZW9fX3BsYXktYnRuLCAuYy1ibG9jay12aWRlb19fd3JhcHBlcjpmb2N1cyAuYy1pbnRyby1ibG9ja19fdmlkZW9fX3BsYXktYnRuIHtcbiAgLS1pbnRyby12aWRlby1wbGF5LWJ0bi1zY2FsZTogMS4xO1xufVxuXG4uYy1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1pbnRyby1ibG9ja19fdmlkZW9fX3BsYXktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSksIHNjYWxlKHZhcigtLWludHJvLXZpZGVvLXBsYXktYnRuLXNjYWxlLCAxKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbn1cblxuLmhhcy12aWRlby1wbGF5aW5nIC5jLWludHJvLWJsb2NrX192aWRlb19fcGxheS1idG4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIC0tcGFnZS1ndXR0ZXI6IE1heChjYWxjKCgxMDB2dyAtIDE0NDBweCkgLyAyKSwgMXJlbSk7XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNy41cmVtIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmI4Njtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWdlLWd1dHRlcikpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tcGFnZS1ndXR0ZXIpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAzMy4zNCUgMCAwO1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICB3aWR0aDogMjAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2Nhcm91c2VsIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2Nhcm91c2VsIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2Nhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19wcm9ncmVzcy1iYXIge1xuICAtLXByb2dyZXNzOiAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNzVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX3Byb2dyZXNzLWJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IHZhcigtLXByb2dyZXNzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgd2lkdGggZWFzZTtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fYnV0dG9uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2J1dHRvbi0tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2MCc7XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19idXR0b24tLW5leHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cblxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2MSc7XG59XG5cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19idXR0b246aG92ZXIsIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNmI4Njtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fcHJvZ3Jlc3MtYmFyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxufVxuXG4uYy1ibG9jay1jYWxsLXRvLWFjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzNzc4O1xuICAtLWhlYWRpbmdzLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1ibG9jay1jYWxsLXRvLWFjdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMy41cmVtIDFyZW07XG59XG5cbi5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMobWluKGNhbGMoKCgxMDB2dyAtIDE0NzZweCArIDEuMnJlbSkgLyAyKSAqIC0xKSwgLTE1cHgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2ltZy1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3JlbTtcbn1cblxuLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy1ibG9jay1jYWxsLXRvLWFjdGlvbi0tbm8taW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uLS1uby1pbWFnZSAuYy1ibG9jay1jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDMuNXJlbSAxcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uX19pbWFnZS13cmFwcGVyIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stcGVvcGxlX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nOiA0LjVyZW0gOC4zMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi5jLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAwIDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXBlcnNvbjpudGgtb2YtdHlwZShvZGQpIC5jLXBlcnNvbl9faW1hZ2Uge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cblxuLmMtcGVyc29uX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIHBhZGRpbmc6IDIuNXJlbSAyLjI1cmVtO1xufVxuXG4uYy1wZXJzb25fX3Bvc2l0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtcGVyc29uX19pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXBlcnNvbl9faW1nLWVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXBlcnNvbl9fc2hvdy1iaW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLXBlcnNvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1wZXJzb25fX2ltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmMtcGVyc29uX19jb250ZW50LFxuICAuYy1wZXJzb25fX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtcGVyc29uX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmMtYmxvY2stcGVvcGxlX19pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGVyc29uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgfVxuICAuYy1wZXJzb25fX2JpbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jLXBlcnNvbl9fc2hvdy1iaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgY29sb3I6ICNkYzU5MzY7XG4gIH1cbn1cblxuLmMtYmlnLWFjY29yZGlvbnMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q0ZDRkNDtcbn1cblxuLmMtYmlnLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWJsb2NrLWFjY29yZGlvbl9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTQ0MHB4IC8gMTIpO1xufVxuXG4uYy1iaWctYWNjb3JkaW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSBjYWxjKDE0NDBweCAvIDEyKTtcbiAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1iaWctYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoMTQ0MHB4IC8gMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2RjNTkzNjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWJpZy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzM3Nzg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYmlnLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMtYmlnLWFjY29yZGlvbl9fdGl0bGUgc3ZnLFxuLmMtYmlnLWFjY29yZGlvbl9faWNvbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgZmlsbDogI2RjNTkzNjtcbiAgdHJhbnNpdGlvbjogZmlsbCAxMDBtcyBlYXNlLW91dDtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1iaWctYWNjb3JkaW9uX190aXRsZSBzdmcsXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWJpZy1hY2NvcmRpb25fX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWJpZy1hY2NvcmRpb25fX2ljb24tLXByb2dyYW0ge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlciAyNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtYmlnLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmlnLWFjY29yZGlvbl9fY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDJyZW0gY2FsYygxNDQwcHggLyAxMikgNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1iaWctYWNjb3JkaW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbiAgLmMtYmlnLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDJyZW07XG4gIH1cbiAgLmMtYmlnLWFjY29yZGlvbl9fdGl0bGUgc3ZnLFxuICAuYy1iaWctYWNjb3JkaW9uX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1iaWctYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDJyZW07XG4gIH1cbiAgLmMtYmlnLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgICByaWdodDogMnJlbTtcbiAgfVxuICAuYy1iaWctYWNjb3JkaW9uX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIH1cbn1cblxuLmMtcGFnZS1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcGFnZS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cbiRicmFuZC1kYXJrLXRlYWw6ICAgICAgICMwMDZiODY7XG4kYnJhbmQtdGVhbDogICAgICAgICAgICAjMDZhYmExO1xuJGJyYW5kLWxpZ2h0LWJsdWU6ICAgICAgI2U3ZjJmOTtcbiRicmFuZC1ibHVlOiAgICAgICAgICAgICMwMGFiZDY7XG4kYnJhbmQtZGFyay1ibHVlOiAgICAgICAjM2MzNzc4O1xuJGJyYW5kLW9yYW5nZTogICAgICAgICAgI2RjNTkzNjtcbiRicmFuZC1saWdodC1ncmV5OiAgICAgICNkNGQ0ZDQ7XG4kYnJhbmQtbGlnaHRlc3QtZ3JleTogICAjZWZlZmVmO1xuJGJyYW5kLXBpbms6ICAgICAgICAgICAgI2VkYWM5YTtcbiRicmFuZC1zaWx2ZXI6ICAgICAgICAgICM3NTc1NzU7XG4kYnJhbmQtY2hhcmNvYWw6ICAgICAgICAjMzAzMDMwO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIGRhcmstdGVhbDogJGJyYW5kLWRhcmstdGVhbCxcbiAgICB0ZWFsOiAkYnJhbmQtdGVhbCxcbiAgICBkYXJrLWJsdWU6ICRicmFuZC1kYXJrLWJsdWUsXG4gICAgYmx1ZTogJGJyYW5kLWJsdWUsXG4gICAgbGlnaHQtYmx1ZTogJGJyYW5kLWxpZ2h0LWJsdWUsXG4gICAgb3JhbmdlOiAkYnJhbmQtb3JhbmdlLFxuICAgIGxpZ2h0LWdyZXk6ICRicmFuZC1saWdodC1ncmV5LFxuICAgIGxpZ2h0ZXN0LWdyZXk6ICRicmFuZC1saWdodGVzdC1ncmV5LFxuICAgIHNpbHZlcjogJGJyYW5kLXNpbHZlcixcbiAgICBwaW5rOiAkYnJhbmQtcGluayxcbiAgICBjaGFyY29hbDogJGJyYW5kLWNoYXJjb2FsLFxuICAgIHN1Y2Nlc3M6ICRicmFuZC10ZWFsLFxuICAgIGluZm86ICRicmFuZC1ibHVlLFxuICAgIHdhcm5pbmc6ICRicmFuZC1vcmFuZ2UsXG4gICAgZGFuZ2VyOiAkYnJhbmQtb3JhbmdlXG4pKTtcblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMyYzJjMmM7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1kYXJrLXRlYWw7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiBcdFx0XHQjZGRkO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRmb250LXNpemVzOiAoXG4gICAgcm9vdDogMThweCxcbiAgICBoMTogMzZweCxcbiAgICBoMjogMzNweCxcbiAgICBoMzogMjhweCxcbiAgICBoNDogMjRweCxcbiAgICBoNTogMjBweCxcbiAgICBoNjogMThweCxcbiAgICBsZWFkOiAyNHB4LFxuICAgIGJsb2NrcXVvdGU6IDUwcHhcbik7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRiYXNlRm9udFNpemU6IDE4cHg7IC8vIHRoaXMgaXMgdG8gZml4IGJvb3RzdHJhcCwgbm90IHN1cmUgd2h5IHRoaXMgaXMgYW4gaXNzdWVcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnaGFseWFyZC10ZXh0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJ2NsYXJlbmRvbi10ZXh0LXBybycsIHNlcmlmO1xuJGZhLWZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA4MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWlib2xkOiA2MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIGxpZ2h0OiAzMDAsXG4gICAgdGhpbjogMzAwXG4pO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHNlbWktYm9sZCk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAvLyBOb3Qgc3VyZSB3aHkgYnV0IHRoaXMgbXVzdCBiZSB6ZXJvXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDE0NDBweFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpO1xuJGNvbnRhaW5lci13aWR0aC13aXRoLWd1dHRlcnM6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSArIChzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpKTtcblxuLyogLS0tLS0tLS0tLVxuIEAgTWlzY1xuLS0tLS0tLS0tLSAqL1xuXG4kaHItYm9yZGVyLWNvbG9yOiAkbGluZS1jb2xvcjtcbiRoci1ib3JkZXItd2lkdGg6IDFweDtcblxuJGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cyAqIDEuNTtcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAvIDEuNTsiLCIvKiAtLS0tLS0tLS0tXG4gQCBSb3VuZGVkIENvcm5lcnNcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAxcmVtKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzIDAgJHJhZGl1cztcbn0gICIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4OiAxLCAkeTogMSwgJGM6IHRydWUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR5IC8gJHgpO1xuXHR9XG5cdEBpZiAoJGMgPT0gdHJ1ZSkge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJnLWltYWdlKCRpLCAkcmVzdC4uLikge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtZm9sZGVyfS8jeyRpfVwiKSAkcmVzdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6ICRiYXNlRm9udFNpemUpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiLmMtYmFubmVyLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM1cmVtO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycyg0cmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG59XG4uYy1iYW5uZXItcGFnZV9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLmMtYmFubmVyLXBhZ2VfX2JnLS1sb3ctcmVzIHtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5jLWJhbm5lci1wYWdlX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDQ2cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yLWdldChkYXJrLWJsdWUpLCAwLjkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1iYW5uZXItcGFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKDJyZW0pO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDI0cHgpO1xuICAgIH1cbn0iLCIuYy1wYXNzd29yZC1wcm90ZWN0ZWQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgXG4gICAgZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstYmx1ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3ItZ2V0KGRhcmstdGVhbCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygxcmVtKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChkYXJrLWJsdWUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAxNTBtcyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMCAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLVxuIEAgQ29udGVudCBCbG9ja3MgZm9yIEJsb2NrIEJ1aWxkZXJcbi0tLS0tLS0tLS0gKi9cblxuLmMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4uYy1ibG9jay10ZXh0Omhhcyg6bGFzdC1vZi10eXBlKDppcyhoMiwgaDMsIGg0KSkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTByZW07XG59XG4uYy1ibG9jay10ZXh0ICsgLmMtYmxvY2stdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuXG5AaW1wb3J0IFwidGV4dFwiO1xuQGltcG9ydCBcImJsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiZW1iZWRcIjtcbkBpbXBvcnQgXCJmaWd1cmVcIjtcbkBpbXBvcnQgXCJmb3JtXCI7XG5AaW1wb3J0IFwiaW1hZ2VcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJpbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwidmlkZW9cIjtcbkBpbXBvcnQgXCJpbWFnZS1jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNhbGwtdG8tYWN0aW9uXCI7XG5AaW1wb3J0IFwicGVvcGxlXCI7IiwiLmMtYmxvY2stdGV4dF9fY29udGVudCB7XG4gICAgY29sdW1uLWdhcDogNXJlbTtcbn1cbi5jLWJsb2NrLXRleHRfX2NvbnRlbnQtLXR3by1jb2wge1xuICAgIGNvbHVtbnM6IDI7XG59XG4uYy1ibG9jay10ZXh0X19jb250ZW50LS10aHJlZS1jb2wge1xuICAgIGNvbHVtbnM6IDM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBjb2x1bW5zOiAxO1xuICAgIH1cbn0iLCIuYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNzUgLyA1MCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWJsdWUpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItZ2V0KG9yYW5nZSk7XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufSIsIi5jLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG59XG4uYy1ibG9jay1idXR0b25zX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0kZ3JpZC1wYWRkaW5nIC8gMjtcbn1cbi5jLWJsb2NrLWJ1dHRvbnMtLWxlZnQgLmMtYmxvY2stYnV0dG9uc19fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmMtYmxvY2stYnV0dG9ucy0tY2VudHJlIC5jLWJsb2NrLWJ1dHRvbnNfX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtYmxvY2stYnV0dG9uc19fYnV0dG9uIHtcbiAgICBtYXJnaW46ICRncmlkLXBhZGRpbmcgLyAyO1xufSIsIi5jLWJsb2NrLWVtYmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuLmMtYmxvY2stZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stZW1iZWQgb2JqZWN0LFxuLmMtYmxvY2stZW1iZWQgZW1iZWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59IiwiLmMtYmxvY2stZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygycmVtKTtcbn1cbi5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcbn0iLCIuYy1ibG9jay1mb3JtX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBjbGFtcCgycmVtLCAxMHZ3LCA2cmVtKSBjbGFtcCgkZ3JpZC1wYWRkaW5nLCA1dncsIDEwcmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHRlc3QtZ3JleSk7XG4gICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKDNyZW0pO1xufVxuLmMtYmxvY2stZm9ybV9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbn0iLCIuYy1ibG9jay1pbWFnZS0tZnVsbC13aWR0aCAuYy1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycyg0cmVtKTtcbn1cbi5jLWJsb2NrLWltYWdlLS1mdWxsLXdpZHRoIC5jLWJsb2NrLWltYWdlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVlbSA0LjVyZW07XG59IiwiLmMtYmxvY2staW1hZ2VzX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xufVxuLmMtYmxvY2staW1hZ2VzX19maWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMikgLyAyKTtcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG59XG4uYy1ibG9jay1pbWFnZXNfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZXNfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlc19fZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIDAgMCAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1wYWRkaW5nO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycmVtIDAgMnJlbTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tbGVmdCwgXG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG59IiwiXG4uYy1ibG9jay12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1lbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOS8xNiAqIDEwMCU7XG4gICAgfVxufVxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygycmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg5IC8gMTYgKiAxMDAlKTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLmMtaW50cm8tYmxvY2tfX3ZpZGVvX19wbGF5LWJ0biB7XG4gICAgICAgICAgICAtLWludHJvLXZpZGVvLXBsYXktYnRuLXNjYWxlOiAxLjE7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtaW50cm8tYmxvY2tfX3ZpZGVvX19wbGF5LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSksIHNjYWxlKHZhcigtLWludHJvLXZpZGVvLXBsYXktYnRuLXNjYWxlLCAxKSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xufVxuLmhhcy12aWRlby1wbGF5aW5nIC5jLWludHJvLWJsb2NrX192aWRlb19fcGxheS1idG4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbn0iLCIuYy1ibG9jay1pbWFnZS1jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAtLXBhZ2UtZ3V0dGVyOiBNYXgoY2FsYygoMTAwdncgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIpLCAjeyRncmlkLXBhZGRpbmd9KTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogNy41cmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG4gICAgfVxufVxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7dmFyKC0tcGFnZS1ndXR0ZXIpfSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXBhZ2UtZ3V0dGVyKSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDMzLjM0JSAwIDA7XG59XG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAtLXByb2dyZXNzOiAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMik7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJzs7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIHdpZHRoIGVhc2U7XG4gICAgfVxufVxuLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBtYXJnaW46IDAgJGdyaWQtZ3V0dGVyLXdpZHRoIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyAxNi85IGFzcGVjdCByYXRpbyAgIFxuICAgIH1cbn1cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG4uYy1ibG9jay1pbWFnZS1jYXJvdXNlbF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19idXR0b24ge1xuICAgIEBpbmNsdWRlIHNpemUoNDVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAmLS1wcmV2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJi0tcHJldjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA2MCc7XG4gICAgfVxuICAgICYtLW5leHQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICB9XG4gICAgJi0tbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KCdtZCcpKSB7XG4gICAgLmMtYmxvY2staW1hZ2UtY2Fyb3VzZWxfX3Byb2dyZXNzLWJhciB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLWNhcm91c2VsX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgIH1cbn0iLCIuYy1ibG9jay1jYWxsLXRvLWFjdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGRhcmstYmx1ZSk7XG5cbiAgICAtLWhlYWRpbmdzLWNvbG9yOiAjZmZmO1xufVxuLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1ibG9jay1jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMy41cmVtICRncmlkLXBhZGRpbmc7XG59XG4uYy1ibG9jay1jYWxsLXRvLWFjdGlvbl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMobWluKGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aC13aXRoLWd1dHRlcnN9ICsgMS4ycmVtKSAvIDIpICogLTEpLCAtMTVweCkpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1ibG9jay1jYWxsLXRvLWFjdGlvbl9faW1nLWVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDNyZW07XG59XG4uYy1ibG9jay1jYWxsLXRvLWFjdGlvbl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtYmxvY2stY2FsbC10by1hY3Rpb24tLW5vLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYy1ibG9jay1jYWxsLXRvLWFjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stY2FsbC10by1hY3Rpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuICAgIC5jLWJsb2NrLWNhbGwtdG8tYWN0aW9uX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtcGFkZGluZztcbiAgICB9XG59IiwiLmMtYmxvY2stcGVvcGxlX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDQuNXJlbSA4LjMzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHRlc3QtZ3JleSk7XG59XG4uYy1wZXJzb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gMCAzcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgLmMtcGVyc29uX19pbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1wZXJzb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjI1cmVtO1xufVxuLmMtcGVyc29uX19wb3NpdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1wZXJzb25fX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXBlcnNvbl9faW1nLWVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1wZXJzb25fX3Nob3ctYmlvIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1wZXJzb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1wZXJzb25fX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgICAuYy1wZXJzb25fX2NvbnRlbnQsXG4gICAgLmMtcGVyc29uX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtcGVyc29uX19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAuYy1ibG9jay1wZW9wbGVfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gJGdyaWQtcGFkZGluZztcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcGVyc29uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgfVxuICAgIC5jLXBlcnNvbl9fYmlvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7IC8vIGluaXRpYWxcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmMtcGVyc29uX19zaG93LWJpbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgfVxufSIsIi5jLWJpZy1hY2NvcmRpb25zIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xufVxuLmMtYmlnLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAycmVtO1xufVxuLmMtYmxvY2stYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMik7XG59XG4uYy1iaWctYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKTtcbiAgICBmb250LXNpemU6IHJlbXMoMjhweCk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbiAgICB9XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWJpZy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoZGFyay1ibHVlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2Utb3V0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cbi5jLWJpZy1hY2NvcmRpb25fX3RpdGxlIHN2Zyxcbi5jLWJpZy1hY2NvcmRpb25fX2ljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgZmlsbDogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAxMDBtcyBlYXNlLW91dDtcbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtYmlnLWFjY29yZGlvbl9fdGl0bGUgc3ZnLFxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1iaWctYWNjb3JkaW9uX19pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDI1MG1zIGVhc2Utb3V0O1xufVxuLmMtYmlnLWFjY29yZGlvbl9faWNvbi0tcHJvZ3JhbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAyNTBtcyBlYXNlLW91dDtcbn1cbi5jLWJpZy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1iaWctYWNjb3JkaW9uX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKSA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1iaWctYWNjb3JkaW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtYmlnLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAycmVtO1xuICAgIH1cbiAgICAuYy1iaWctYWNjb3JkaW9uX190aXRsZSBzdmcsXG4gICAgLmMtYmlnLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJpZy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAycmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJpZy1hY2NvcmRpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gICAgfVxufSIsIkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYW5uZXItcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFzc3dvcmQtcHJvdGVjdGVkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9jb250ZW50LWJsb2Nrc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmlnLWFjY29yZGlvblwiO1xuXG4uYy1wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1wYWdlLWludHJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG59Il19 */
