/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Misc
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* ----------
 @ A mixin to handle some site entity colors
---------- */
/* --------------------
 @@ 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-home {
  min-height: 100vh;
  margin: 0;
  overflow: hidden;
}

.c-banner-home__content {
  position: relative;
  height: 51rem;
  padding-top: 10rem;
  padding-bottom: 9rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom center;
  z-index: 2;
}

.c-banner-home__swoop {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 63rem;
  z-index: -1;
}

.c-banner-home__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  margin-top: 0;
}

.c-banner-home__wotd {
  margin: auto 0;
  text-align: center;
}

.c-banner-home__wotd__icon {
  display: inline-block;
  max-width: 8rem;
}

.c-banner-home__wotd__icon svg {
  width: 100%;
}

.c-banner-home__wotd__michif {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 0.25rem;
  font-size: 4.72222rem;
  line-height: 1;
  color: #ffcd00;
}

.c-banner-home__wotd--has-audio .c-banner-home__wotd__michif {
  padding-right: 0.75em;
}

.c-banner-home__wotd__michif-word {
  font-family: kiro, sans-serif;
  line-height: 1.2;
}

.c-banner-home__wotd__audio-btn {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 0.35em;
  width: 0.5em;
  height: 0.4em;
  line-height: 0;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
  will-change: contents;
}

.c-banner-home__wotd__audio-btn::before {
  content: '\f028';
  display: block;
  width: 100%;
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  font-size: 0.41em;
  text-align: left;
  color: #ffcd00;
}

.c-banner-home__wotd__audio-btn.is-playing {
  opacity: 0.75;
}

.c-banner-home__wotd__audio-btn:hover::before {
  -webkit-animation: wotdVolumeUp 150ms steps(1, end) forwards;
          animation: wotdVolumeUp 150ms steps(1, end) forwards;
}

.c-banner-home__wotd__translated-word {
  margin: 0;
  font-family: kiro, sans-serif;
  font-size: 2.22222rem;
  line-height: 1.3;
  color: #fff;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .c-banner-home__wotd__audio-btn::before {
      -webkit-transition: -webkit-transform 150ms ease-out;
      transition: -webkit-transform 150ms ease-out;
      transition: transform 150ms ease-out;
      transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
    }
    .c-banner-home__wotd__audio-btn:hover::before {
      -webkit-animation: none;
              animation: none;
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
    }
  }
}

.c-banner-home__buttons {
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(1476px / 12 * 2);
  margin: 2.5rem -0.5rem -0.5rem;
}

.c-banner-home__button {
  --btn-text-color: #0057b7;
  margin: 0.5rem;
}

.c-banner-home__button:hover, .c-banner-home__button:focus {
  --btn-text-color: #ffcd00;
}

.c-banner-home__text-box {
  position: absolute;
  top: 8rem;
  left: calc((100% - 1476px) / 2 - 1476px / 12 * 1);
  width: calc(1476px / 12 * 6);
  margin: 0;
  padding: 3rem;
  border-radius: 10px;
  background-color: #fff;
  z-index: 2;
}

.c-banner-home__text-box__title {
  font-size: 2.22222rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0057b7;
}

.c-banner-home__text-box__blurb {
  font-size: 1rem;
  color: #0057b7;
}

.c-banner-home__text-box__link {
  --link-color: #2e2e2e;
  font-size: 1.11111rem;
}

.c-banner-home__media-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  min-height: 58rem;
  margin-top: -15rem;
  overflow: hidden;
}

.c-banner-home__media-wrapper::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 50%;
}

.c-banner-home__image,
.c-banner-home__video {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: calc(100% - 1px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  z-index: 1;
}

.c-banner-home__media-caption {
  position: absolute;
  bottom: 6rem;
  right: 3rem;
  z-index: 1;
}

.c-banner-home__media-caption__content {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(1476px / 12 * 2);
  padding: 1rem;
  font-size: 0.88889rem;
  font-weight: 600;
  background-image: radial-gradient(circle at 100% 100%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1.27778rem, rgba(255, 255, 255, 0.8) 1.33333rem);
  border-radius: 10px;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out;
}

.c-banner-home__media-caption__content.is-visible {
  opacity: 1;
}

.c-banner-home__media-caption__btn {
  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;
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  border: 2px solid #ff6a13;
  border-radius: 50%;
}

.c-banner-home__media-caption__btn::before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  background-color: #ff6a13;
  border-radius: 100% 0% 58% 42% / 58% 0% 100% 42%;
  -webkit-transition: background 150ms ease-out;
  transition: background 150ms ease-out;
}

.c-banner-home__fake-clip {
  position: absolute;
  bottom: -1px;
  width: 100%;
  margin: 0;
  fill: #f0f0f0;
  z-index: 1;
  pointer-events: none;
}

@media only screen and (max-width: 1739px) {
  .c-banner-home__text-box {
    left: 1rem;
    width: calc(1476px / 12 * 5);
    padding: 2rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-banner-home__content {
    height: 55rem;
    padding-bottom: 14rem;
    z-index: 2;
  }
  .c-banner-home__content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 75%;
    background-color: #0057b7;
    z-index: -1;
  }
  .c-banner-home__swoop {
    top: auto;
    bottom: 0;
    width: 100%;
    height: auto;
  }
  .c-banner-home__wotd__michif {
    font-size: 3.33333rem;
  }
  .c-banner-home__wotd__translated-word {
    font-size: 1.77778rem;
  }
  .c-banner-home__buttons {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-top: 1.5rem;
  }
  .c-banner-home__text-box {
    -ms-flex-item-align: end;
        align-self: flex-end;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 2rem 1rem;
    border-radius: 0;
  }
  .c-banner-home__media-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
    margin-top: -12rem;
    background-color: #fff;
  }
  .c-banner-home__media-wrapper::before {
    display: none;
    padding-bottom: 50%;
  }
  .c-banner-home__image,
  .c-banner-home__video {
    position: static;
    height: calc(90vw - 2px);
  }
  .c-banner-home__media-caption {
    position: absolute;
    top: calc(100vw * 0.9 - 5rem);
    bottom: auto;
    right: 3rem;
    z-index: 1;
  }
  .c-banner-home__fake-clip {
    top: calc(100vw * 0.9);
    bottom: auto;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    fill: #fff;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner-home__content {
    height: 48rem;
  }
  .c-banner-home__content::before {
    height: 75%;
  }
  .c-banner-home__wotd__icon {
    max-width: 6rem;
  }
  .c-banner-home__media-wrapper {
    margin-top: -11rem;
  }
  .c-banner-home__media-wrapper::before {
    display: none;
    padding-bottom: 50%;
  }
  .c-banner-home__text-box__title {
    font-size: 1.77778rem;
  }
}

@media only screen and (max-width: 640px) {
  .c-banner-home__content {
    height: 40rem;
    padding-top: 5rem;
  }
  .c-banner-home__wotd__michif {
    font-size: 2.22222rem;
  }
  .c-banner-home__wotd__audio-btn::before {
    font-size: 0.6em;
  }
  .c-banner-home__wotd__translated-word {
    font-size: 1.22222rem;
  }
}

@media only screen and (max-width: 480px) {
  .c-banner-home__content::before {
    height: 85%;
  }
  .c-banner-home__wotd__michif {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .c-banner-home__wotd__michif-word {
    display: inline;
  }
  .c-banner-home__wotd__audio-btn {
    position: static;
    display: inline;
    margin-top: 0.5rem;
  }
  .c-banner-home__wotd__translated-word {
    margin-top: 1rem;
  }
  .c-banner-home__media-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: -7rem;
  }
  .c-banner-home__media-wrapper::before {
    display: none;
    padding-bottom: 50%;
  }
  .c-banner-home__text-box__title {
    font-size: 1.33333rem;
  }
}

.c-banner-batoche-home__logo {
  width: 30rem;
}

.c-banner-batoche-home__event-info {
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(1476px / 12 * 2);
  margin: 2.5rem 0 0;
  font-family: kiro, sans-serif;
  font-size: 1.44444rem;
  font-weight: 700;
  text-align: right;
}

.c-banner-batoche-home__event-title {
  color: #fff;
}

.c-banner-batoche-home__event-date {
  margin: 0;
  color: #ffcd00;
}

@media only screen and (max-width: 991px) {
  .c-banner-batoche-home__logo {
    width: 55vw;
  }
  .c-banner-batoche-home__event-info {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-top: 1.5rem;
    text-align: center;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner-home__content {
    padding-bottom: 12rem;
  }
  .c-banner-batoche-home__logo {
    width: min(70vw, 25rem);
    margin-top: 1rem;
  }
  .c-banner-batoche-home__event-info {
    margin-top: 1rem;
  }
}

.c-festival-map {
  display: inline-block;
  width: 100%;
  height: auto;
  outline: 1px dashed rebeccapurple !important;
}

.c-festival-map-vertical {
  display: none;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .c-festival-map {
    padding-bottom: calc(1102 / 1617 * 100%);
    height: 1px;
  }
}

.c-festival-map__location {
  opacity: 0;
  cursor: pointer;
  -webkit-transition: opacity 100ms ease-in;
  transition: opacity 100ms ease-in;
}

.c-festival-map__location:focus, .c-festival-map__location:hover, .c-festival-map__location.is-active {
  opacity: 1;
}

.c-festival-map--archive .c-festival-map__location--archive-hidden {
  opacity: 1;
  pointer-events: none;
  cursor: not-allowed;
}

.c-festival-map--archive .c-festival-map__location--archive-hidden > * {
  opacity: 0;
}

.c-festival-map--archive .c-festival-map__location--archive-hidden [id^="Hover_BG"] {
  opacity: 1;
  fill: rgba(240, 240, 240, 0.65) !important;
}

@media only screen and (max-width: 768px) {
  .c-festival-map {
    display: none;
  }
  .c-festival-map-vertical {
    display: inline-block;
  }
  .c-festival-map__location {
    opacity: 1;
    cursor: pointer;
    -webkit-transition: none;
    transition: none;
  }
  .c-festival-map__location [id^="Hover"] {
    opacity: 0;
  }
  .c-festival-map__location:focus, .c-festival-map__location:hover, .c-festival-map__location.is-active {
    opacity: 1;
  }
  .c-festival-map__location:focus [id^="Hover"], .c-festival-map__location:hover [id^="Hover"], .c-festival-map__location.is-active [id^="Hover"] {
    opacity: 1;
  }
  .c-festival-map__location:focus [id^="Hover_BG"], .c-festival-map__location:hover [id^="Hover_BG"], .c-festival-map__location.is-active [id^="Hover_BG"] {
    opacity: 0;
  }
  .c-festival-map--archive .c-festival-map__location--archive-hidden [id^="Base"] {
    opacity: 0.65;
  }
}

.c-promo-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  color: #2e2e2e;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
          box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
  overflow: hidden;
  -webkit-transition: -webkit-transform 150ms ease-out;
  transition: -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out;
  transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-promo-card:hover, .c-promo-card:focus {
  text-decoration: none;
  color: #2e2e2e;
  -webkit-transform: scale(1.03) !important;
          transform: scale(1.03) !important;
}

.c-promo-card__link-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.c-promo-card__image-wrapper {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.c-promo-card__image-wrapper::before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 66.66667%;
}

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

.c-promo-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 3rem;
}

.c-promo-card__title {
  margin-top: 0.5rem;
  font-family: kiro, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.11111;
}

.c-promo-card__blurb {
  margin: 1rem 0 2rem;
  font-size: 1rem;
}

.c-promo-card__btn {
  margin-top: auto;
}

.c-promo-card--orange {
  --btn-color: #ff6a13;
}

.c-promo-card--blue {
  --btn-color: #0057b7;
}

.c-promo-card--green {
  --btn-color: #0b8d2b;
}

@media only screen and (max-width: 1439px) {
  .c-promo-card__content {
    padding: 2rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-promo-card__content {
    padding: 1rem;
  }
  .c-promo-card__title {
    font-size: 1.94444rem;
  }
}

.c-carousel-pagination {
  --button-color: #b5b5b5;
  --button-hover-color: #0057b7;
  --scrollbar-color: #b5b5b5;
  --indicator-color: #0057b7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1476px;
  margin: 3rem auto 0;
  padding: 0 1rem;
}

.c-carousel-pagination__arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-top: 0;
  border-radius: 50%;
  color: #fff;
  background-color: var(--button-color);
}

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

.c-carousel-pagination__arrow:hover, .c-carousel-pagination__arrow:focus {
  background-color: var(--button-hover-color);
}

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

.c-carousel-pagination__arrow--next {
  margin-left: 0.75rem;
}

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

.c-carousel-pagination__scrollbar {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  height: 5px;
  margin-top: 0;
  margin-left: 1.5rem;
  background-color: var(--scrollbar-color);
}

.c-carousel-pagination__scrollbar__indicator {
  position: relative;
  left: 0;
  width: 25%;
  height: 100%;
  background-color: var(--indicator-color);
  -webkit-transition: left 600ms ease-out;
  transition: left 600ms ease-out;
}

.c-promo-card-carousel {
  position: relative;
  width: 1476px;
  margin: 1.5rem auto 0;
}

.c-promo-card-carousel__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -0.5rem;
  padding: 0 0.5rem;
  overflow: hidden;
}

.c-promo-card-carousel__card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc((1476px - 2rem * 2.5 - 1rem) / 3);
  margin: 0 0 0 2rem;
}

.c-promo-card-carousel {
  padding: 0 1rem;
}

.c-promo-card-carousel .slick-list {
  margin: 0 -0.5rem;
  padding: 0 0.5rem;
}

.c-promo-card-carousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 1rem 0;
}

.c-promo-card-carousel .slick-slide {
  float: none;
  height: auto;
}

.c-promo-card-carousel .slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1476px) {
  .c-promo-card-carousel {
    position: relative;
    width: calc(100% + 1rem);
    margin-left: -0.5rem;
  }
  .c-promo-card-carousel__card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc((100vw - 2rem * 2.5 - 1rem) / 3);
    margin: 0 1rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-promo-card-carousel__card {
    width: calc((100vw - 1rem * 3 - 1rem) / 3);
    margin: 0 0 0 1rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-promo-card-carousel__card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc((100vw - 1rem * 2) - 1rem * 2 - 1rem);
  }
  .c-promo-card-carousel__pagination {
    display: none;
  }
}

@media only screen and (max-width: 575px) {
  .c-promo-card-carousel__card {
    width: calc((100vw - 1rem * 2) - 1rem * 2 - 1rem);
    margin: 0 0 0 1rem;
  }
}

@media only screen and (max-width: 375px) {
  .c-promo-card-carousel__card {
    width: calc(100vw - 0rem);
  }
  .c-promo-card__blurb {
    margin-top: 1rem;
    font-size: 0.88889rem;
  }
}

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

.c-filterbar__button {
  --btn-color: #0057b7;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5em 1em;
  font-family: kiro, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #2e2e2e;
  border: 3px solid var(--btn-color);
  border-radius: 2em;
  margin: 0.5rem;
  -webkit-transition: color 150ms ease-out, background 150ms ease-out, border 150ms ease-out;
  transition: color 150ms ease-out, background 150ms ease-out, border 150ms ease-out;
}

.c-filterbar__button:hover, .c-filterbar__button:focus {
  border-color: #2e2e2e;
}

.c-filterbar__button.is-active {
  color: #fff;
  background-color: var(--btn-color);
}

.c-filterbar__button.is-active:hover, .c-filterbar__button.is-active:focus {
  background-color: #2e2e2e;
}

.c-filterbar__button--artisan-village {
  --btn-color: #f04664;
}

.c-filterbar__button--batoche-historic-site {
  --btn-color: #6e41b4;
}

.c-filterbar__button--elders-lodge {
  --btn-color: #0057b7;
}

.c-filterbar__button--food-truck-alley {
  --btn-color: #d22828;
}

.c-filterbar__button--little-jiggers-village {
  --btn-color: #6e41b4;
}

.c-filterbar__button--main-stage {
  --btn-color: #002b45;
}

.c-filterbar__button--michif-corner {
  --btn-color: #ff6a13;
}

.c-filterbar__button--second-stage {
  --btn-color: #4c8d2b;
}

.c-filterbar__button--voyageur-games-demonstration {
  --btn-color: #00a0aa;
}

.c-filterbar__button--contest-ages {
  --btn-color: #ff6a13;
}

.c-filterbar__button--contest-categories {
  --btn-color: #0057b7;
}

.c-filterbar__button--vendors {
  --btn-color: #6e41b4;
}

.c-filterbar__button--store-categories {
  --btn-color: #ff6a13;
}

.c-filterbar__button--yellow {
  --btn-color: #ffcd00;
}

.c-filterbar__button--light-blue {
  --btn-color: #71c5e8;
}

.c-filterbar__extras {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem;
}

.c-filterbar__search {
  width: calc(100% / 12 * 8);
  margin-right: 1rem;
}

.c-filterbar__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
  margin-left: auto;
  font-family: kiro, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}

.c-filterbar__filter-count__number::before {
  content: '(';
}

.c-filterbar__filter-count__number::after {
  content: ')';
}

.c-filterbar__filter-count__plural {
  display: inline;
}

.c-filterbar__filter-count__plural.is-singular {
  display: none;
}

.c-filterbar__clear {
  display: inline-block;
  margin-left: 1em;
  padding-left: 1em;
  font-family: kiro, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #2e2e2e;
  border-left: 2px solid #2670c2;
}

.c-filterbar__clear:hover, .c-filterbar__clear:focus {
  color: #ff6a13;
}

.c-filterbar__clear-btn {
  margin-left: 1rem;
}

@media only screen and (max-width: 991px) {
  .c-filterbar__search {
    width: calc(100% / 12 * 7);
    margin-right: 1rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-filterbar__extras {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2rem;
  }
  c-filterbar__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-filterbar__button {
    width: 100%;
  }
  .c-filterbar__search {
    width: 100%;
    margin-right: 0;
  }
  .c-filterbar__meta {
    margin: 2rem auto 0;
  }
}

.c-posts-blocks-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 3rem;
  margin-left: -1rem;
  margin-right: -1rem;
  position: relative;
}

.c-posts-blocks-grid__post {
  width: calc(50% - 2rem);
  margin: 0 1rem 3rem;
  padding: 0 0 3rem;
}

.c-post-block--live.c-posts-blocks-grid__post {
  width: 100%;
  margin-left: 1rem;
  margin-right: 1rem;
}

.c-post-block {
  --post-color: #0057b7;
  border-bottom: 1px solid #2e2e2e;
}

.c-post-block--live {
  position: relative;
  padding: 0;
  background-color: #fff;
  background-image: url("../../img/beadwork-single-rotated-colour.svg");
  background-repeat: no-repeat;
  background-size: 40rem auto;
  background-position: top -4rem right -30rem;
  -webkit-box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
          box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
  border-bottom: none;
  border-radius: 10px;
  overflow: hidden;
}

.c-post-block--live::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.75rem;
  background-color: var(--post-color);
}

.c-post-block--live.c-post-block--blue {
  --post-color: blue;
}

.c-post-block--live.c-post-block--light-blue {
  --post-color: light-blue;
}

.c-post-block--live.c-post-block--yellow {
  --post-color: yellow;
}

.c-post-block--live.c-post-block--dark-blue {
  --post-color: dark-blue;
}

.c-post-block--live.c-post-block--orange {
  --post-color: orange;
}

.c-post-block--live.c-post-block--green {
  --post-color: green;
}

.c-post-block--live.c-post-block--pink {
  --post-color: pink;
}

.c-post-block--live.c-post-block--purple {
  --post-color: purple;
}

.c-post-block--live.c-post-block--teal {
  --post-color: teal;
}

.c-post-block--live.c-post-block--red {
  --post-color: red;
}

.c-post-block--live .c-post-block__content {
  padding: 4.75rem 12rem 3rem 6rem;
}

.c-post-block__date-time {
  padding-left: 0.5em;
  font-size: 1rem;
  text-transform: uppercase;
  border-left: 2px solid var(--post-color);
}

.c-post-block__date {
  font-weight: 700;
}

.c-post-block__title {
  margin-top: 1rem;
  font-family: kiro, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #2e2e2e;
}

.c-post-block--live .c-post-block__title {
  color: #2e2e2e;
}

.c-post-block__blurb {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.66667;
}

.c-post-block__btn {
  --btn-color: var(--post-color);
  font-size: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-posts-blocks-grid {
    margin-top: 2rem;
  }
  .c-posts-blocks-grid__post {
    width: calc(100% - 2rem);
  }
  .c-post-block--live {
    background-image: url("../../img/beadwork-single-rotated-colour.svg");
    background-repeat: no-repeat;
    background-size: 32rem auto;
    background-position: top -5rem right -24rem;
  }
  .c-post-block--live .c-post-block__content {
    padding: 3.75rem 2rem 2rem 1rem;
  }
  .c-post-block__date {
    display: inline-block;
    width: 100%;
  }
}

.c-special-thanks {
  position: relative;
  padding: 4rem 6rem;
  color: #fff;
  background-color: #0057b7;
  border-radius: 10px;
  overflow: hidden;
  z-index: 0;
}

.c-special-thanks::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 42%;
  height: 100%;
  background-image: url("../../img/special-thanks-bg-2.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom left;
  z-index: -1;
}

.c-special-thanks__blurb {
  max-width: 70%;
}

.c-special-thanks__logos-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 80%;
  margin: 2rem 0 0;
}

.c-special-thanks__logo {
  height: 4rem;
  margin: 0 2rem 2rem 0;
}

@media only screen and (max-width: 1439px) {
  .c-special-thanks__logos-wrapper {
    max-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .c-special-thanks {
    padding: 2rem;
    text-align: center;
  }
  .c-special-thanks__blurb {
    max-width: 100%;
  }
  .c-special-thanks__logos-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
  }
  .c-special-thanks__logo {
    margin: 0 0 1rem 0;
  }
}

.c-batoche-home-map__map {
  margin-top: 4rem;
}

.c-batoche-home-whats-happening {
  margin-top: 7rem;
}

.c-batoche-home-whats-happening__filterbar {
  margin-top: 4rem;
}

.c-batoche-home-whats-happening__filterbar .c-filterbar__meta {
  margin-top: 2rem;
}

.c-batoche-home-special-thanks {
  margin-top: 10rem;
  margin-bottom: 4rem;
}

.page-template-page-batoche-home .g-footer {
  margin-top: 7rem;
}

@media only screen and (max-width: 768px) {
  .c-batoche-home-map {
    margin-top: 3rem;
  }
  .c-batoche-home-map__map {
    margin-top: 3rem;
  }
  .c-batoche-home-whats-happening {
    margin-top: 5rem;
  }
  .c-batoche-home-whats-happening__filterbar {
    margin-top: 3rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL2JhdG9jaGUtaG9tZS5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLWhvbWUuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1iYXRvY2hlLWhvbWUuc2NzcyIsImNvbXBvbmVudHMvX2Zlc3RpdmFsLW1hcC5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcHJvbW8tY2FyZC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyYmFyLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9fc3BlY2lhbC10aGFua3Muc2NzcyIsInBhZ2UtdGVtcGxhdGVzL2JhdG9jaGUtaG9tZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztZQ0VZO0FESVo7O1lDRFk7QUNMWjs7WURRWTtBRVJaOztzQkZXc0I7QUVQdEI7O1lGVVk7QUVKWjs7WUZPWTtBRStFWjs7WUY1RVk7QUU4SFo7O1lGM0hZO0FFbUpaOztZRmhKWTtBQ3BCWjs7WUR1Qlk7QUc3QlosNEJBQUE7QUFFQTs7WUgrQlk7QUlqQ1o7O3NCSm9Dc0I7QUloQ3RCOzs7Ozs7WUp1Q1k7QUloQlo7Ozs7O1lKc0JZO0FJWFo7Ozs7OztZSmtCWTtBSU5aOztzQkpTc0I7QUlMdEI7OztZSlNZO0FJQ1o7Ozs7WUpJWTtBSVdaOzs7OztZSkxZO0FJZ0JaOzs7WUpaWTtBSXdCWjs7O1lKcEJZO0FLbEZaO0VBQ0ksaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxnQkFBZ0I7QUxvRnBCOztBS2xGQTtF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QTtFQUNJO0lBQ0ksZUFBZTtFYnlyQ3JCO0FBQ0Y7O0FhdHJDQTtFQUNJO0lBQ0ksYUFBYTtJQUNiLGtCQUFrQjtFYnlyQ3hCO0VhdnJDRTtJQUNJLGVBQWU7RWJ5ckNyQjtFYXZyQ0U7SUFDSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsZUFBZTtFYnlyQ3JCO0VhdnJDRTtJQUNJLGtCQUFrQjtFYnlyQ3hCO0FBQ0Y7O0FjM3VDQTtFQUNJLGdCQUFnQjtBZDh1Q3BCOztBYzV1Q0E7RUFDSSxnQkFBZ0I7QWQrdUNwQjs7QWM3dUNBO0VBQ0ksZ0JBQWdCO0FkZ3ZDcEI7O0FjOXVDQTtFQUNJLGdCQUFnQjtBZGl2Q3BCOztBYy91Q0E7RUFDSSxpQkFBaUI7RUFDakIsbUJBQW1CO0Fka3ZDdkI7O0FjaHZDQTtFQUNJLGdCQUFnQjtBZG12Q3BCOztBY2h2Q0E7RUFDSTtJQUNJLGdCQUFnQjtFZG12Q3RCO0VjanZDRTtJQUNJLGdCQUFnQjtFZG12Q3RCO0VjanZDRTtJQUNJLGdCQUFnQjtFZG12Q3RCO0VjanZDRTtJQUNJLGdCQUFnQjtFZG12Q3RCO0FBQ0YiLCJmaWxlIjoicGFnZS10ZW1wbGF0ZXMvYmF0b2NoZS1ob21lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvdXJib24vY29yZS9fYm91cmJvbi5zY3NzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiOyIsIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWlzY1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEEgbWl4aW4gdG8gaGFuZGxlIHNvbWUgc2l0ZSBlbnRpdHkgY29sb3JzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG4uYy1iYW5uZXItaG9tZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUxcmVtO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLWJhbm5lci1ob21lX19zd29vcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjNyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJhbm5lci1ob21lX193b3RkIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogOHJlbTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJhbm5lci1ob21lX193b3RkX19taWNoaWYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA0LjcyMjIycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmNkMDA7XG59XG5cbi5jLWJhbm5lci1ob21lX193b3RkLS1oYXMtYXVkaW8gLmMtYmFubmVyLWhvbWVfX3dvdGRfX21pY2hpZiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX21pY2hpZi13b3JkIHtcbiAgZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jLWJhbm5lci1ob21lX193b3RkX19hdWRpby1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm90dG9tOiAwLjM1ZW07XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogY29udGVudHM7XG59XG5cbi5jLWJhbm5lci1ob21lX193b3RkX19hdWRpby1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMjgnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmNkMDA7XG59XG5cbi5jLWJhbm5lci1ob21lX193b3RkX19hdWRpby1idG4uaXMtcGxheWluZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5jLWJhbm5lci1ob21lX193b3RkX19hdWRpby1idG46aG92ZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogd290ZFZvbHVtZVVwIDE1MG1zIHN0ZXBzKDEsIGVuZCkgZm9yd2FyZHM7XG59XG5cbi5jLWJhbm5lci1ob21lX193b3RkX190cmFuc2xhdGVkLXdvcmQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fd290ZF9fYXVkaW8tYnRuOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fd290ZF9fYXVkaW8tYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1iYW5uZXItaG9tZV9fYnV0dG9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogY2FsYygxNDc2cHggLyAxMiAqIDIpO1xuICBtYXJnaW46IDIuNXJlbSAtMC41cmVtIC0wLjVyZW07XG59XG5cbi5jLWJhbm5lci1ob21lX19idXR0b24ge1xuICAtLWJ0bi10ZXh0LWNvbG9yOiAjMDA1N2I3O1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX2J1dHRvbjpob3ZlciwgLmMtYmFubmVyLWhvbWVfX2J1dHRvbjpmb2N1cyB7XG4gIC0tYnRuLXRleHQtY29sb3I6ICNmZmNkMDA7XG59XG5cbi5jLWJhbm5lci1ob21lX190ZXh0LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cmVtO1xuICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTQ3NnB4KSAvIDIgLSAxNDc2cHggLyAxMiAqIDEpO1xuICB3aWR0aDogY2FsYygxNDc2cHggLyAxMiAqIDYpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLWJhbm5lci1ob21lX190ZXh0LWJveF9fdGl0bGUge1xuICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDA1N2I3O1xufVxuXG4uYy1iYW5uZXItaG9tZV9fdGV4dC1ib3hfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwNTdiNztcbn1cblxuLmMtYmFubmVyLWhvbWVfX3RleHQtYm94X19saW5rIHtcbiAgLS1saW5rLWNvbG9yOiAjMmUyZTJlO1xuICBmb250LXNpemU6IDEuMTExMTFyZW07XG59XG5cbi5jLWJhbm5lci1ob21lX19tZWRpYS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNThyZW07XG4gIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmFubmVyLWhvbWVfX21lZGlhLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4uYy1iYW5uZXItaG9tZV9faW1hZ2UsXG4uYy1iYW5uZXItaG9tZV9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJhbm5lci1ob21lX19tZWRpYS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG4gIHJpZ2h0OiAzcmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fbWVkaWEtY2FwdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTQ3NnB4IC8gMTIgKiAyKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDApIDEuMjc3NzhyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAxLjMzMzMzcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtYmFubmVyLWhvbWVfX21lZGlhLWNhcHRpb25fX2NvbnRlbnQuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWJhbm5lci1ob21lX19tZWRpYS1jYXB0aW9uX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICByaWdodDogLTFyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjZhMTM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX21lZGlhLWNhcHRpb25fX2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YTEzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlIDAlIDU4JSA0MiUgLyA1OCUgMCUgMTAwJSA0MiU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWJhbm5lci1ob21lX19mYWtlLWNsaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZmlsbDogI2YwZjBmMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTczOXB4KSB7XG4gIC5jLWJhbm5lci1ob21lX190ZXh0LWJveCB7XG4gICAgbGVmdDogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxNDc2cHggLyAxMiAqIDUpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA1NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fY29udGVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdiNztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fc3dvb3Age1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX193b3RkX19taWNoaWYge1xuICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fd290ZF9fdHJhbnNsYXRlZC13b3JkIHtcbiAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX2J1dHRvbnMge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX3RleHQtYm94IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX21lZGlhLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fbWVkaWEtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX2ltYWdlLFxuICAuYy1iYW5uZXItaG9tZV9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBjYWxjKDkwdncgLSAycHgpO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19tZWRpYS1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMHZ3ICogMC45IC0gNXJlbSk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX2Zha2UtY2xpcCB7XG4gICAgdG9wOiBjYWxjKDEwMHZ3ICogMC45KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQge1xuICAgIGhlaWdodDogNDhyZW07XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX2ljb24ge1xuICAgIG1heC13aWR0aDogNnJlbTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fbWVkaWEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTExcmVtO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19tZWRpYS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fdGV4dC1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fd290ZF9fbWljaGlmIHtcbiAgICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX2F1ZGlvLWJ0bjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX193b3RkX190cmFuc2xhdGVkLXdvcmQge1xuICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLWJhbm5lci1ob21lX19jb250ZW50OjpiZWZvcmUge1xuICAgIGhlaWdodDogODUlO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX193b3RkX19taWNoaWYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX193b3RkX19taWNoaWYtd29yZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX193b3RkX19hdWRpby1idG4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fd290ZF9fdHJhbnNsYXRlZC13b3JkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19tZWRpYS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19tZWRpYS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fdGV4dC1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIH1cbn1cblxuLmMtYmFubmVyLWJhdG9jaGUtaG9tZV9fbG9nbyB7XG4gIHdpZHRoOiAzMHJlbTtcbn1cblxuLmMtYmFubmVyLWJhdG9jaGUtaG9tZV9fZXZlbnQtaW5mbyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogY2FsYygxNDc2cHggLyAxMiAqIDIpO1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDQ0NDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy1iYW5uZXItYmF0b2NoZS1ob21lX19ldmVudC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1iYW5uZXItYmF0b2NoZS1ob21lX19ldmVudC1kYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmY2QwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1iYW5uZXItYmF0b2NoZS1ob21lX19sb2dvIHtcbiAgICB3aWR0aDogNTV2dztcbiAgfVxuICAuYy1iYW5uZXItYmF0b2NoZS1ob21lX19ldmVudC1pbmZvIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIH1cbiAgLmMtYmFubmVyLWJhdG9jaGUtaG9tZV9fbG9nbyB7XG4gICAgd2lkdGg6IG1pbig3MHZ3LCAyNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuYy1iYW5uZXItYmF0b2NoZS1ob21lX19ldmVudC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jLWZlc3RpdmFsLW1hcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3V0bGluZTogMXB4IGRhc2hlZCByZWJlY2NhcHVycGxlICFpbXBvcnRhbnQ7XG59XG5cbi5jLWZlc3RpdmFsLW1hcC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAqOjotbXMtYmFja2Ryb3AsIC5jLWZlc3RpdmFsLW1hcCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTEwMiAvIDE2MTcgKiAxMDAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuXG4uYy1mZXN0aXZhbC1tYXBfX2xvY2F0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW47XG59XG5cbi5jLWZlc3RpdmFsLW1hcF9fbG9jYXRpb246Zm9jdXMsIC5jLWZlc3RpdmFsLW1hcF9fbG9jYXRpb246aG92ZXIsIC5jLWZlc3RpdmFsLW1hcF9fbG9jYXRpb24uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtZmVzdGl2YWwtbWFwLS1hcmNoaXZlIC5jLWZlc3RpdmFsLW1hcF9fbG9jYXRpb24tLWFyY2hpdmUtaGlkZGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jLWZlc3RpdmFsLW1hcC0tYXJjaGl2ZSAuYy1mZXN0aXZhbC1tYXBfX2xvY2F0aW9uLS1hcmNoaXZlLWhpZGRlbiA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1mZXN0aXZhbC1tYXAtLWFyY2hpdmUgLmMtZmVzdGl2YWwtbWFwX19sb2NhdGlvbi0tYXJjaGl2ZS1oaWRkZW4gW2lkXj1cIkhvdmVyX0JHXCJdIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsbDogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjY1KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZlc3RpdmFsLW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1mZXN0aXZhbC1tYXAtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYy1mZXN0aXZhbC1tYXBfX2xvY2F0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5jLWZlc3RpdmFsLW1hcF9fbG9jYXRpb24gW2lkXj1cIkhvdmVyXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jLWZlc3RpdmFsLW1hcF9fbG9jYXRpb246Zm9jdXMsIC5jLWZlc3RpdmFsLW1hcF9fbG9jYXRpb246aG92ZXIsIC5jLWZlc3RpdmFsLW1hcF9fbG9jYXRpb24uaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jLWZlc3RpdmFsLW1hcF9fbG9jYXRpb246Zm9jdXMgW2lkXj1cIkhvdmVyXCJdLCAuYy1mZXN0aXZhbC1tYXBfX2xvY2F0aW9uOmhvdmVyIFtpZF49XCJIb3ZlclwiXSwgLmMtZmVzdGl2YWwtbWFwX19sb2NhdGlvbi5pcy1hY3RpdmUgW2lkXj1cIkhvdmVyXCJdIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jLWZlc3RpdmFsLW1hcF9fbG9jYXRpb246Zm9jdXMgW2lkXj1cIkhvdmVyX0JHXCJdLCAuYy1mZXN0aXZhbC1tYXBfX2xvY2F0aW9uOmhvdmVyIFtpZF49XCJIb3Zlcl9CR1wiXSwgLmMtZmVzdGl2YWwtbWFwX19sb2NhdGlvbi5pcy1hY3RpdmUgW2lkXj1cIkhvdmVyX0JHXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jLWZlc3RpdmFsLW1hcC0tYXJjaGl2ZSAuYy1mZXN0aXZhbC1tYXBfX2xvY2F0aW9uLS1hcmNoaXZlLWhpZGRlbiBbaWRePVwiQmFzZVwiXSB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxufVxuXG4uYy1wcm9tby1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1wcm9tby1jYXJkOmhvdmVyLCAuYy1wcm9tby1jYXJkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSAhaW1wb3J0YW50O1xufVxuXG4uYy1wcm9tby1jYXJkX19saW5rLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLXByb21vLWNhcmRfX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcHJvbW8tY2FyZF9faW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTtcbn1cblxuLmMtcHJvbW8tY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXByb21vLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5cbi5jLXByb21vLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LWZhbWlseToga2lybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTtcbn1cblxuLmMtcHJvbW8tY2FyZF9fYmx1cmIge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLXByb21vLWNhcmRfX2J0biB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jLXByb21vLWNhcmQtLW9yYW5nZSB7XG4gIC0tYnRuLWNvbG9yOiAjZmY2YTEzO1xufVxuXG4uYy1wcm9tby1jYXJkLS1ibHVlIHtcbiAgLS1idG4tY29sb3I6ICMwMDU3Yjc7XG59XG5cbi5jLXByb21vLWNhcmQtLWdyZWVuIHtcbiAgLS1idG4tY29sb3I6ICMwYjhkMmI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLXByb21vLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1wcm9tby1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jLXByb21vLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTQ0NDRyZW07XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiAjYjViNWI1O1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwNTdiNztcbiAgLS1zY3JvbGxiYXItY29sb3I6ICNiNWI1YjU7XG4gIC0taW5kaWNhdG9yLWNvbG9yOiAjMDA1N2I3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdzpob3ZlciwgLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IpO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0Jztcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItY29sb3IpO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19zY3JvbGxiYXJfX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3ItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDYwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1wcm9tby1jYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQ3NnB4O1xuICBtYXJnaW46IDEuNXJlbSBhdXRvIDA7XG59XG5cbi5jLXByb21vLWNhcmQtY2Fyb3VzZWxfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcHJvbW8tY2FyZC1jYXJvdXNlbF9fY2FyZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygoMTQ3NnB4IC0gMnJlbSAqIDIuNSAtIDFyZW0pIC8gMyk7XG4gIG1hcmdpbjogMCAwIDAgMnJlbTtcbn1cblxuLmMtcHJvbW8tY2FyZC1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmMtcHJvbW8tY2FyZC1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLmMtcHJvbW8tY2FyZC1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uYy1wcm9tby1jYXJkLWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXByb21vLWNhcmQtY2Fyb3VzZWwgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3NnB4KSB7XG4gIC5jLXByb21vLWNhcmQtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbiAgLmMtcHJvbW8tY2FyZC1jYXJvdXNlbF9fY2FyZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMnJlbSAqIDIuNSAtIDFyZW0pIC8gMyk7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1wcm9tby1jYXJkLWNhcm91c2VsX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxcmVtICogMyAtIDFyZW0pIC8gMyk7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcHJvbW8tY2FyZC1jYXJvdXNlbF9fY2FyZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMXJlbSAqIDIpIC0gMXJlbSAqIDIgLSAxcmVtKTtcbiAgfVxuICAuYy1wcm9tby1jYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtcHJvbW8tY2FyZC1jYXJvdXNlbF9fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMXJlbSAqIDIpIC0gMXJlbSAqIDIgLSAxcmVtKTtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYy1wcm9tby1jYXJkLWNhcm91c2VsX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDByZW0pO1xuICB9XG4gIC5jLXByb21vLWNhcmRfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgfVxufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuNXJlbTtcbn1cblxuLmMtZmlsdGVyYmFyX19idXR0b24ge1xuICAtLWJ0bi1jb2xvcjogIzAwNTdiNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYnRuLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQsIGJvcmRlciAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtZmlsdGVyYmFyX19idXR0b246aG92ZXIsIC5jLWZpbHRlcmJhcl9fYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi5pcy1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcbn1cblxuLmMtZmlsdGVyYmFyX19idXR0b24uaXMtYWN0aXZlOmhvdmVyLCAuYy1maWx0ZXJiYXJfX2J1dHRvbi5pcy1hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tYXJ0aXNhbi12aWxsYWdlIHtcbiAgLS1idG4tY29sb3I6ICNmMDQ2NjQ7XG59XG5cbi5jLWZpbHRlcmJhcl9fYnV0dG9uLS1iYXRvY2hlLWhpc3RvcmljLXNpdGUge1xuICAtLWJ0bi1jb2xvcjogIzZlNDFiNDtcbn1cblxuLmMtZmlsdGVyYmFyX19idXR0b24tLWVsZGVycy1sb2RnZSB7XG4gIC0tYnRuLWNvbG9yOiAjMDA1N2I3O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tZm9vZC10cnVjay1hbGxleSB7XG4gIC0tYnRuLWNvbG9yOiAjZDIyODI4O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tbGl0dGxlLWppZ2dlcnMtdmlsbGFnZSB7XG4gIC0tYnRuLWNvbG9yOiAjNmU0MWI0O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tbWFpbi1zdGFnZSB7XG4gIC0tYnRuLWNvbG9yOiAjMDAyYjQ1O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tbWljaGlmLWNvcm5lciB7XG4gIC0tYnRuLWNvbG9yOiAjZmY2YTEzO1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tc2Vjb25kLXN0YWdlIHtcbiAgLS1idG4tY29sb3I6ICM0YzhkMmI7XG59XG5cbi5jLWZpbHRlcmJhcl9fYnV0dG9uLS12b3lhZ2V1ci1nYW1lcy1kZW1vbnN0cmF0aW9uIHtcbiAgLS1idG4tY29sb3I6ICMwMGEwYWE7XG59XG5cbi5jLWZpbHRlcmJhcl9fYnV0dG9uLS1jb250ZXN0LWFnZXMge1xuICAtLWJ0bi1jb2xvcjogI2ZmNmExMztcbn1cblxuLmMtZmlsdGVyYmFyX19idXR0b24tLWNvbnRlc3QtY2F0ZWdvcmllcyB7XG4gIC0tYnRuLWNvbG9yOiAjMDA1N2I3O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tdmVuZG9ycyB7XG4gIC0tYnRuLWNvbG9yOiAjNmU0MWI0O1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0tc3RvcmUtY2F0ZWdvcmllcyB7XG4gIC0tYnRuLWNvbG9yOiAjZmY2YTEzO1xufVxuXG4uYy1maWx0ZXJiYXJfX2J1dHRvbi0teWVsbG93IHtcbiAgLS1idG4tY29sb3I6ICNmZmNkMDA7XG59XG5cbi5jLWZpbHRlcmJhcl9fYnV0dG9uLS1saWdodC1ibHVlIHtcbiAgLS1idG4tY29sb3I6ICM3MWM1ZTg7XG59XG5cbi5jLWZpbHRlcmJhcl9fZXh0cmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtZmlsdGVyYmFyX19zZWFyY2gge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYy1maWx0ZXJiYXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWZpbHRlcmJhcl9fZmlsdGVyLWNvdW50X19udW1iZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcoJztcbn1cblxuLmMtZmlsdGVyYmFyX19maWx0ZXItY291bnRfX251bWJlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7XG59XG5cbi5jLWZpbHRlcmJhcl9fZmlsdGVyLWNvdW50X19wbHVyYWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jLWZpbHRlcmJhcl9fZmlsdGVyLWNvdW50X19wbHVyYWwuaXMtc2luZ3VsYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1maWx0ZXJiYXJfX2NsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyNjcwYzI7XG59XG5cbi5jLWZpbHRlcmJhcl9fY2xlYXI6aG92ZXIsIC5jLWZpbHRlcmJhcl9fY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmNmExMztcbn1cblxuLmMtZmlsdGVyYmFyX19jbGVhci1idG4ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1maWx0ZXJiYXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmlsdGVyYmFyX19leHRyYXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICBjLWZpbHRlcmJhcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZmlsdGVyYmFyX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYy1maWx0ZXJiYXJfX21ldGEge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gIH1cbn1cblxuLmMtcG9zdHMtYmxvY2tzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1wb3N0cy1ibG9ja3MtZ3JpZF9fcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICBtYXJnaW46IDAgMXJlbSAzcmVtO1xuICBwYWRkaW5nOiAwIDAgM3JlbTtcbn1cblxuLmMtcG9zdC1ibG9jay0tbGl2ZS5jLXBvc3RzLWJsb2Nrcy1ncmlkX19wb3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jLXBvc3QtYmxvY2sge1xuICAtLXBvc3QtY29sb3I6ICMwMDU3Yjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmUyZTJlO1xufVxuXG4uYy1wb3N0LWJsb2NrLS1saXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmVhZHdvcmstc2luZ2xlLXJvdGF0ZWQtY29sb3VyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTRyZW0gcmlnaHQgLTMwcmVtO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXBvc3QtYmxvY2stLWxpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9zdC1jb2xvcik7XG59XG5cbi5jLXBvc3QtYmxvY2stLWxpdmUuYy1wb3N0LWJsb2NrLS1ibHVlIHtcbiAgLS1wb3N0LWNvbG9yOiBibHVlO1xufVxuXG4uYy1wb3N0LWJsb2NrLS1saXZlLmMtcG9zdC1ibG9jay0tbGlnaHQtYmx1ZSB7XG4gIC0tcG9zdC1jb2xvcjogbGlnaHQtYmx1ZTtcbn1cblxuLmMtcG9zdC1ibG9jay0tbGl2ZS5jLXBvc3QtYmxvY2stLXllbGxvdyB7XG4gIC0tcG9zdC1jb2xvcjogeWVsbG93O1xufVxuXG4uYy1wb3N0LWJsb2NrLS1saXZlLmMtcG9zdC1ibG9jay0tZGFyay1ibHVlIHtcbiAgLS1wb3N0LWNvbG9yOiBkYXJrLWJsdWU7XG59XG5cbi5jLXBvc3QtYmxvY2stLWxpdmUuYy1wb3N0LWJsb2NrLS1vcmFuZ2Uge1xuICAtLXBvc3QtY29sb3I6IG9yYW5nZTtcbn1cblxuLmMtcG9zdC1ibG9jay0tbGl2ZS5jLXBvc3QtYmxvY2stLWdyZWVuIHtcbiAgLS1wb3N0LWNvbG9yOiBncmVlbjtcbn1cblxuLmMtcG9zdC1ibG9jay0tbGl2ZS5jLXBvc3QtYmxvY2stLXBpbmsge1xuICAtLXBvc3QtY29sb3I6IHBpbms7XG59XG5cbi5jLXBvc3QtYmxvY2stLWxpdmUuYy1wb3N0LWJsb2NrLS1wdXJwbGUge1xuICAtLXBvc3QtY29sb3I6IHB1cnBsZTtcbn1cblxuLmMtcG9zdC1ibG9jay0tbGl2ZS5jLXBvc3QtYmxvY2stLXRlYWwge1xuICAtLXBvc3QtY29sb3I6IHRlYWw7XG59XG5cbi5jLXBvc3QtYmxvY2stLWxpdmUuYy1wb3N0LWJsb2NrLS1yZWQge1xuICAtLXBvc3QtY29sb3I6IHJlZDtcbn1cblxuLmMtcG9zdC1ibG9jay0tbGl2ZSAuYy1wb3N0LWJsb2NrX19jb250ZW50IHtcbiAgcGFkZGluZzogNC43NXJlbSAxMnJlbSAzcmVtIDZyZW07XG59XG5cbi5jLXBvc3QtYmxvY2tfX2RhdGUtdGltZSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1wb3N0LWNvbG9yKTtcbn1cblxuLmMtcG9zdC1ibG9ja19fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXBvc3QtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyZTJlMmU7XG59XG5cbi5jLXBvc3QtYmxvY2stLWxpdmUgLmMtcG9zdC1ibG9ja19fdGl0bGUge1xuICBjb2xvcjogIzJlMmUyZTtcbn1cblxuLmMtcG9zdC1ibG9ja19fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xufVxuXG4uYy1wb3N0LWJsb2NrX19idG4ge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tcG9zdC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wb3N0cy1ibG9ja3MtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuYy1wb3N0cy1ibG9ja3MtZ3JpZF9fcG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG4gIC5jLXBvc3QtYmxvY2stLWxpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iZWFkd29yay1zaW5nbGUtcm90YXRlZC1jb2xvdXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnJlbSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtNXJlbSByaWdodCAtMjRyZW07XG4gIH1cbiAgLmMtcG9zdC1ibG9jay0tbGl2ZSAuYy1wb3N0LWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDJyZW0gMnJlbSAxcmVtO1xuICB9XG4gIC5jLXBvc3QtYmxvY2tfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1zcGVjaWFsLXRoYW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSA2cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdiNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtc3BlY2lhbC10aGFua3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MiU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NwZWNpYWwtdGhhbmtzLWJnLTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLXNwZWNpYWwtdGhhbmtzX19ibHVyYiB7XG4gIG1heC13aWR0aDogNzAlO1xufVxuXG4uYy1zcGVjaWFsLXRoYW5rc19fbG9nb3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG5cbi5jLXNwZWNpYWwtdGhhbmtzX19sb2dvIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW46IDAgMnJlbSAycmVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLXNwZWNpYWwtdGhhbmtzX19sb2dvcy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zcGVjaWFsLXRoYW5rcyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmMtc3BlY2lhbC10aGFua3NfX2JsdXJiIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtc3BlY2lhbC10aGFua3NfX2xvZ29zLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtc3BlY2lhbC10aGFua3NfX2xvZ28ge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxufVxuXG4uYy1iYXRvY2hlLWhvbWUtbWFwX19tYXAge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uYy1iYXRvY2hlLWhvbWUtd2hhdHMtaGFwcGVuaW5nIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cblxuLmMtYmF0b2NoZS1ob21lLXdoYXRzLWhhcHBlbmluZ19fZmlsdGVyYmFyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmMtYmF0b2NoZS1ob21lLXdoYXRzLWhhcHBlbmluZ19fZmlsdGVyYmFyIC5jLWZpbHRlcmJhcl9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWJhdG9jaGUtaG9tZS1zcGVjaWFsLXRoYW5rcyB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhdG9jaGUtaG9tZSAuZy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhdG9jaGUtaG9tZS1tYXAge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtYmF0b2NoZS1ob21lLW1hcF9fbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5jLWJhdG9jaGUtaG9tZS13aGF0cy1oYXBwZW5pbmcge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLmMtYmF0b2NoZS1ob21lLXdoYXRzLWhhcHBlbmluZ19fZmlsdGVyYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4kYnJhbmQtYmx1ZTogICAgICAgICAgICAjMDA1N2I3O1xuJGJyYW5kLXllbGxvdzogICAgICAgICAgI2ZmY2QwMDtcbiRicmFuZC1vcmFuZ2U6ICAgICAgICAgICNmZjZhMTM7XG4kYnJhbmQtZ3JlZW46ICAgICAgICAgICAjMGI4ZDJiO1xuJGJyYW5kLWJhYnktYmx1ZTogICAgICAgIzcxYzVlODtcbiRicmFuZC1saWdodC1ibHVlOiAgICAgICMyNjcwYzI7XG4kYnJhbmQtZGFyay1ibHVlOiAgICAgICAjMDA0ODk4O1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtYmx1ZTtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICRicmFuZC15ZWxsb3c7XG4kYnJhbmQtdGVydGlhcnk6ICAgICAgICAkYnJhbmQtb3JhbmdlO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIGJsdWU6ICRicmFuZC1ibHVlLFxuICAgIHllbGxvdzogJGJyYW5kLXllbGxvdyxcbiAgICBvcmFuZ2U6ICRicmFuZC1vcmFuZ2UsXG4gICAgZ3JlZW46ICRicmFuZC1ncmVlbixcbiAgICBiYWJ5LWJsdWU6ICRicmFuZC1iYWJ5LWJsdWUsXG4gICAgbGlnaHQtYmx1ZTogJGJyYW5kLWxpZ2h0LWJsdWUsXG4gICAgZGFyay1ibHVlOiAkYnJhbmQtZGFyay1ibHVlLFxuICAgIHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGJyYW5kLXNlY29uZGFyeSxcbiAgICB0ZXJ0aWFyeTogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIHN1Y2Nlc3M6ICM2NmIxMzIsXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogJGJyYW5kLXllbGxvdyxcbiAgICBkYW5nZXI6ICRicmFuZC1vcmFuZ2VcbikpO1xuXG4vLyBCYXRvY2hlIENvbG91cnNcblxuJGJhdG9jaGUtcHJpbWFyeTogICAgICAgICAjMDA1N2I3OyAvLyBCbHVlXG4kYmF0b2NoZS1zZWNvbmRhcnk6ICAgICAgICM3MWM1ZTg7IC8vIExpZ2h0IEJsdWVcbiRiYXRvY2hlLXRlcnRpYXJ5OiAgICAgICAgI2ZmY2QwMDsgLy8gWWVsbG93XG4kYmF0b2NoZS1kYXJrLWJsdWU6ICAgICAgICMwMDJiNDU7IC8vIERhcmsgQmx1ZVxuJGJhdG9jaGUtb3JhbmdlOiAgICAgICAgICAjZmY2YTEzOyAvLyBPcmFuZ2VcbiRiYXRvY2hlLWdyZWVuOiAgICAgICAgICAgIzRjOGQyYjsgLy8gR3JlZW5cbiRiYXRvY2hlLXBpbms6ICAgICAgICAgICAgI2YwNDY2NDsgLy8gUGlua1xuJGJhdG9jaGUtcHVycGxlOiAgICAgICAgICAjNmU0MWI0OyAvLyBQdXJwbGVcbiRiYXRvY2hlLXRlYWw6ICAgICAgICAgICAgIzAwYTBhYTsgLy8gVGVhbFxuJGJhdG9jaGUtcmVkOiAgICAgICAgICAgICAjZDIyODI4OyAvLyBSZWRcblxuJGJhdG9jaGUtY29sb3JzOiAoXG4gICAgYmx1ZTogJGJhdG9jaGUtcHJpbWFyeSxcbiAgICBsaWdodC1ibHVlOiAkYmF0b2NoZS1zZWNvbmRhcnksXG4gICAgeWVsbG93OiAkYmF0b2NoZS10ZXJ0aWFyeSxcbiAgICBkYXJrLWJsdWU6ICRiYXRvY2hlLWRhcmstYmx1ZSxcbiAgICBvcmFuZ2U6ICRiYXRvY2hlLW9yYW5nZSxcbiAgICBncmVlbjogJGJhdG9jaGUtZ3JlZW4sXG4gICAgcGluazogJGJhdG9jaGUtcGluayxcbiAgICBwdXJwbGU6ICRiYXRvY2hlLXB1cnBsZSxcbiAgICB0ZWFsOiAkYmF0b2NoZS10ZWFsLFxuICAgIHJlZDogJGJhdG9jaGUtcmVkLFxuKTtcblxuLy8gY2VydGFpbiBzaXRlIGVsZW1lbnRzIGFuZCBzZWN0aW9ucyBoYXZlIGFzc2lnbmVkIGNvbG9ycy4uLiBhc3NpZ25hYmxlIGhlcmVcbiRlbnRpdHktY29sb3JzOiAoXG4gICAgYXJ0aXNhbi12aWxsYWdlOiBwaW5rLFxuICAgIGJhdG9jaGUtaGlzdG9yaWMtc2l0ZTogcHVycGxlLFxuICAgIGVsZGVycy1sb2RnZTogYmx1ZSxcbiAgICBmb29kLXRydWNrLWFsbGV5OiByZWQsXG4gICAgbGl0dGxlLWppZ2dlcnMtdmlsbGFnZTogcHVycGxlLFxuICAgIG1haW4tc3RhZ2U6IGRhcmstYmx1ZSxcbiAgICBtaWNoaWYtY29ybmVyOiBvcmFuZ2UsXG4gICAgc2Vjb25kLXN0YWdlOiBncmVlbixcbiAgICB2b3lhZ2V1ci1nYW1lcy1kZW1vbnN0cmF0aW9uOiB0ZWFsLFxuICAgIGNvbnRlc3QtYWdlczogb3JhbmdlLFxuICAgIGNvbnRlc3QtY2F0ZWdvcmllczogYmx1ZSxcbiAgICB2ZW5kb3JzOiBwdXJwbGUsXG4gICAgc3RvcmUtY2F0ZWdvcmllczogb3JhbmdlLFxuICAgIHllbGxvdzogeWVsbG93LFxuICAgIGxpZ2h0LWJsdWU6IGxpZ2h0LWJsdWVcbik7XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmMGYwZjA7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAjMmUyZTJlO1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuJGxpbmUtY29sb3I6IFx0XHRcdCNkZGQ7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGJhc2VGb250U2l6ZTogMThweDtcblxuJHJvb3RGb250U2l6ZTogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSAvIDE2ICogMTAwJTsgLy8gRm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aGUgcm9vdCBmb250IHNpemUgc2hvdWxkIGJlIHNldCB0byAlLCBtb3N0IGJyb3dzZXJzIGhhdmUgYSBiYXNlIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbiRmb250LXNpemVzOiAoXG4gICAgcm9vdDogJHJvb3RGb250U2l6ZSxcbiAgICBoMTogNjRweCxcbiAgICBoMjogNDBweCxcbiAgICBoMzogMjRweCxcbiAgICBoNDogMjBweCxcbiAgICBoNTogMjBweCxcbiAgICBoNjogMThweCxcbiAgICBsZWFkOiAyMnB4LFxuICAgIGJsb2NrcXVvdGU6IDQwcHhcbik7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1iYXNlOiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuXG4kZmEtZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBibGFjazogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogMzAwLFxuICAgIHRoaW46IDMwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNDQwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRoZWFkZXItaGVpZ2h0OiA2cmVtO1xuXG4kY2lyY2xlLWltYWdlLXNpemU6IDExcmVtO1xuJGNpcmNsZS1pbWFnZS1tb2JpbGUtc2l6ZTogMTByZW07XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2Ncbi0tLS0tLS0tLS0gKi9cblxuJGhyLWJvcmRlci1jb2xvcjogJGxpbmUtY29sb3I7XG4kaHItYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiRib3JkZXItcmFkaXVzOiAwLjVlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cyAqIDEuNTtcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAvIDEuNTsiLCIvKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBBIG1peGluIHRvIGhhbmRsZSBzb21lIHNpdGUgZW50aXR5IGNvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gZ2V0RW50aXR5Q29sb3IoJGVudGl0eU5hbWUpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRlbnRpdHktY29sb3JzLCAkZW50aXR5TmFtZSkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRiYXRvY2hlLWNvbG9ycywgbWFwLWdldCgkZW50aXR5LWNvbG9ycywgJGVudGl0eU5hbWUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRiYXRvY2hlLWNvbG9ycywgJGVudGl0eU5hbWUpO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi5jLWJhbm5lci1ob21lIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1MXJlbTtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQgKyA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Jhbm5lci1ob21lLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbn1cbi5jLWJhbm5lci1ob21lX19zd29vcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjNyZW07XG4gICAgei1pbmRleDogLTE7XG59XG4uYy1iYW5uZXItaG9tZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1iYW5uZXItaG9tZV9fd290ZCB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDhyZW07XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uYy1iYW5uZXItaG9tZV9fd290ZF9fbWljaGlmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoODVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGNvbG9yLWdldCh5ZWxsb3cpO1xufVxuLmMtYmFubmVyLWhvbWVfX3dvdGQtLWhhcy1hdWRpbyAuYy1iYW5uZXItaG9tZV9fd290ZF9fbWljaGlmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG59XG4uYy1iYW5uZXItaG9tZV9fd290ZF9fbWljaGlmLXdvcmQge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jLWJhbm5lci1ob21lX193b3RkX19hdWRpby1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm90dG9tOiAwLjM1ZW07XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIGhlaWdodDogMC40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogY29udGVudHM7XG5cbiAgICAmOjpiZWZvcmUgeyBcbiAgICAgICAgY29udGVudDogJ1xcZjAyOCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjQxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoeWVsbG93KTtcbiAgICB9XG4gICAgJi5pcy1wbGF5aW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHdvdGRWb2x1bWVVcCAxNTBtcyBzdGVwcygxLCBlbmQpIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX3RyYW5zbGF0ZWQtd29yZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8vIFNhZmFyaSA9PSBJRTZcbi8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yNTk3NTI4Mi8xNDI0MTBcblxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSlcbnsgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgIC5jLWJhbm5lci1ob21lX193b3RkX19hdWRpby1idG4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufX1cblxuLmMtYmFubmVyLWhvbWVfX2J1dHRvbnMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAyKTtcbiAgICBtYXJnaW46IDIuNXJlbSAtMC41cmVtIC0wLjVyZW07XG59XG4uYy1iYW5uZXItaG9tZV9fYnV0dG9uIHtcbiAgICAtLWJ0bi10ZXh0LWNvbG9yOiAje2NvbG9yLWdldChibHVlKX07XG4gICAgbWFyZ2luOiAwLjVyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAtLWJ0bi10ZXh0LWNvbG9yOiAje2NvbG9yLWdldCh5ZWxsb3cpfTtcbiAgICB9XG59XG4uYy1iYW5uZXItaG9tZV9fdGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhyZW07XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMiAtICN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDEpO1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDYpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xufVxuLmMtYmFubmVyLWhvbWVfX3RleHQtYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNTIgLyA0MCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChibHVlKTtcbn1cbi5jLWJhbm5lci1ob21lX190ZXh0LWJveF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGJsdWUpO1xufVxuLmMtYmFubmVyLWhvbWVfX3RleHQtYm94X19saW5rIHtcbiAgICAtLWxpbmstY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbn1cblxuLy8gTWVkaWFcblxuLmMtYmFubmVyLWhvbWVfX21lZGlhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNThyZW07XG4gICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICAgIC8vIGNsaXAtcGF0aDogZWxsaXBzZSgzMjAwcHggMzIwMHB4IGF0IDEzOTZweCAtMjMwM3B4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgfVxufVxuLmMtYmFubmVyLWhvbWVfX2ltYWdlLFxuLmMtYmFubmVyLWhvbWVfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpOyAvLyBMb3Qgb2Ygd2VpcmQgc3R1ZmYgbGlrZSB0aGlzIHRvIGFjY291bnQgZm9yIHN0cmFuZ2UgcGl4ZWwgY2FsY3VsYXRpb25zXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy1iYW5uZXItaG9tZV9fbWVkaWEtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnJlbTtcbiAgICByaWdodDogM3JlbTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtYmFubmVyLWhvbWVfX21lZGlhLWNhcHRpb25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMik7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDApICN7cmVtcygyM3B4KX0sIHJnYmEoMjU1LDI1NSwyNTUsMC44KSAje3JlbXMoMjRweCl9KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dDtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLmMtYmFubmVyLWhvbWVfX21lZGlhLWNhcHRpb25fX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcmVtO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCA1cHggJGJvZHktY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAwJSA1OCUgNDIlIC8gNTglIDAlIDEwMCUgNDIlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbn1cbi5jLWJhbm5lci1ob21lX19mYWtlLWNsaXAgeyAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBoZWlnaHQ6IDIycmVtO1xuICAgIGZpbGw6ICRib2R5LWJnO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSArIDMwMHB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX3RleHQtYm94IHtcbiAgICAgICAgbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogNSk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNTVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChibHVlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX19zd29vcCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fd290ZF9fbWljaGlmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDYwcHgpO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fd290ZF9fdHJhbnNsYXRlZC13b3JkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDMycHgpO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fYnV0dG9ucyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fdGV4dC1ib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX19tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX2ltYWdlLFxuICAgIC5jLWJhbm5lci1ob21lX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogY2FsYyg5MHZ3IC0gMnB4KTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX21lZGlhLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDB2dyAqIDAuOSAtIDVyZW0pO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fZmFrZS1jbGlwIHsgIFxuICAgICAgICB0b3A6IGNhbGMoMTAwdncgKiAwLjkpO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNDhyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX193b3RkX19pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fbWVkaWEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXJlbTtcbiAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX190ZXh0LWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMzJweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX21pY2hpZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcyg0MHB4KTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX2F1ZGlvLWJ0biB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX193b3RkX190cmFuc2xhdGVkLXdvcmQge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX21pY2hpZiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX193b3RkX19taWNoaWYtd29yZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX2F1ZGlvLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fd290ZF9fdHJhbnNsYXRlZC13b3JkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX21lZGlhLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3JlbTtcbiAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX190ZXh0LWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjRweCk7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJiYW5uZXItaG9tZVwiO1xuXG4uYy1iYW5uZXItYmF0b2NoZS1ob21lX19sb2dvIHtcbiAgICB3aWR0aDogMzByZW07XG59XG4uYy1iYW5uZXItYmF0b2NoZS1ob21lX19ldmVudC1pbmZvIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMik7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKDI2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmMtYmFubmVyLWJhdG9jaGUtaG9tZV9fZXZlbnQtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtYmFubmVyLWJhdG9jaGUtaG9tZV9fZXZlbnQtZGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoeWVsbG93KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtYmFubmVyLWJhdG9jaGUtaG9tZV9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA1NXZ3O1xuICAgIH1cbiAgICAuYy1iYW5uZXItYmF0b2NoZS1ob21lX19ldmVudC1pbmZvIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIH1cbiAgICAuYy1iYW5uZXItYmF0b2NoZS1ob21lX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IG0je2l9big3MHZ3LCAyNXJlbSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5jLWJhbm5lci1iYXRvY2hlLWhvbWVfX2V2ZW50LWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn0iLCIuYy1mZXN0aXZhbC1tYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCByZWJlY2NhcHVycGxlICFpbXBvcnRhbnQ7IFxufVxuLmMtZmVzdGl2YWwtbWFwLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAqOjotbXMtYmFja2Ryb3AsIC5jLWZlc3RpdmFsLW1hcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDExMDIgLyAxNjE3ICogMTAwJSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cbn1cblxuLmMtZmVzdGl2YWwtbWFwX19sb2NhdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4uYy1mZXN0aXZhbC1tYXAtLWFyY2hpdmUgLmMtZmVzdGl2YWwtbWFwX19sb2NhdGlvbi0tYXJjaGl2ZS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICYgPiAqIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgW2lkXj1cIkhvdmVyX0JHXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsbDogcmdiYSgyNDAsMjQwLDI0MCwwLjY1KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZmVzdGl2YWwtbWFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtZmVzdGl2YWwtbWFwLXZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuYy1mZXN0aXZhbC1tYXBfX2xvY2F0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgIFtpZF49XCJIb3ZlclwiXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBbaWRePVwiSG92ZXJcIl0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbaWRePVwiSG92ZXJfQkdcIl0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWZlc3RpdmFsLW1hcC0tYXJjaGl2ZSAuYy1mZXN0aXZhbC1tYXBfX2xvY2F0aW9uLS1hcmNoaXZlLWhpZGRlbiB7XG4gICAgICAgIFtpZF49XCJCYXNlXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtcHJvbW8tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA3NSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgIWltcG9ydGFudDsgLy8gU2lkZSBlZmZlY3Qgb2YgSW5WaWV3IHRyYW5zZm9ybXMgYmVpbmcgZG9uZSBieSBHU0FQXG4gICAgfVxufVxuLmMtcHJvbW8tY2FyZF9fbGluay1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtcHJvbW8tY2FyZF9faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg0IC8gNiAqIDEwMCUpO1xuICAgIH1cbn1cbi5jLXByb21vLWNhcmRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtcHJvbW8tY2FyZF9fY29udGVudCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbTtcbn1cbi5jLXByb21vLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbXMoMzZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICg0MCAvIDM2KTtcbn1cbi5jLXByb21vLWNhcmRfX2JsdXJiIHtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbn1cbi5jLXByb21vLWNhcmRfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5jLXByb21vLWNhcmQtLW9yYW5nZSB7XG4gICAgLS1idG4tY29sb3I6ICN7Y29sb3ItZ2V0KG9yYW5nZSl9O1xufVxuLmMtcHJvbW8tY2FyZC0tYmx1ZSB7XG4gICAgLS1idG4tY29sb3I6ICN7Y29sb3ItZ2V0KGJsdWUpfTtcbn1cbi5jLXByb21vLWNhcmQtLWdyZWVuIHtcbiAgICAtLWJ0bi1jb2xvcjogI3tjb2xvci1nZXQoZ3JlZW4pfTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtcHJvbW8tY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1wcm9tby1jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLmMtcHJvbW8tY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMzVweCk7XG4gICAgfVxufSIsIi8vIFBhZ2luYXRpb25cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gICAgLS1idXR0b24tY29sb3I6ICNiNWI1YjU7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6ICN7Y29sb3ItZ2V0KGJsdWUpfTtcbiAgICAtLXNjcm9sbGJhci1jb2xvcjogI2I1YjViNTtcbiAgICAtLWluZGljYXRvci1jb2xvcjogI3tjb2xvci1nZXQoYmx1ZSl9O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG59XG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICB9XG59XG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgfVxufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3ctLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgfVxufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Nyb2xsYmFyLWNvbG9yKTtcbn1cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX3Njcm9sbGJhcl9faW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3ItY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGxlZnQgNjAwbXMgZWFzZS1vdXQ7XG59IiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcHJvbW8tY2FyZFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2Fyb3VzZWwtcGFnaW5hdGlvblwiO1xuXG4uYy1wcm9tby1jYXJkLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xufVxuLmMtcHJvbW8tY2FyZC1jYXJvdXNlbF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXByb21vLWNhcmQtY2Fyb3VzZWxfX2NhcmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKCgjeyRjb250YWluZXItd2lkdGh9IC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMi41IC0gMXJlbSkgLyAzKTtcbiAgICBtYXJnaW46IDAgMCAwICRncmlkLWd1dHRlci13aWR0aDtcbn1cbi5jLXByb21vLWNhcmQtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoKSB7XG4gICAgLmMtcHJvbW8tY2FyZC1jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtcGFkZGluZ30pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmcgLyAyO1xuICAgIH1cbiAgICAuYy1wcm9tby1jYXJkLWNhcm91c2VsX19jYXJkIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDIuNSAtIDFyZW0pIC8gMyk7XG4gICAgICAgIG1hcmdpbjogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtcHJvbW8tY2FyZC1jYXJvdXNlbF9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7JGdyaWQtcGFkZGluZ30gKiAzIC0gMXJlbSkgLyAzKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcHJvbW8tY2FyZC1jYXJvdXNlbF9fY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAjeyRncmlkLXBhZGRpbmd9ICogMikgLSAjeyRncmlkLXBhZGRpbmd9ICogMiAtICN7JGdyaWQtcGFkZGluZ30pO1xuICAgIH1cbiAgICAuYy1wcm9tby1jYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHNtKSkge1xuICAgIC5jLXByb21vLWNhcmQtY2Fyb3VzZWxfX2NhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAjeyRncmlkLXBhZGRpbmd9ICogMikgLSAjeyRncmlkLXBhZGRpbmd9ICogMiAtICN7JGdyaWQtcGFkZGluZ30pO1xuICAgICAgICBtYXJnaW46IDAgMCAwICRncmlkLXBhZGRpbmc7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmMtcHJvbW8tY2FyZC1jYXJvdXNlbF9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skZ3JpZC1wYWRkaW5nICogMH0pO1xuICAgIH1cbiAgICAuYy1wcm9tby1jYXJkX19ibHVyYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICB9XG59IiwiLmMtZmlsdGVyYmFyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IC0wLjVyZW07XG59XG4uYy1maWx0ZXJiYXJfX2J1dHRvbiB7XG4gICAgLS1idG4tY29sb3I6ICN7Y29sb3ItZ2V0KGJsdWUpfTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1idG4tY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLW91dCwgYmFja2dyb3VuZCAxNTBtcyBlYXNlLW91dCwgYm9yZGVyIDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkZW50aXR5LW5hbWUsICRjb2xvcktleSBpbiAkZW50aXR5LWNvbG9ycyB7XG4gICAgLmMtZmlsdGVyYmFyX19idXR0b24tLSN7JGVudGl0eS1uYW1lfSB7XG4gICAgICAgIC0tYnRuLWNvbG9yOiAje2dldEVudGl0eUNvbG9yKCRlbnRpdHktbmFtZSl9O1xuICAgIH1cbn1cblxuLmMtZmlsdGVyYmFyX19leHRyYXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jLWZpbHRlcmJhcl9fc2VhcmNoIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYy1maWx0ZXJiYXJfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYy1maWx0ZXJiYXJfX2ZpbHRlci1jb3VudF9fbnVtYmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKCc7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyknO1xuICAgIH1cbn1cbi5jLWZpbHRlcmJhcl9fZmlsdGVyLWNvdW50X19wbHVyYWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICYuaXMtc2luZ3VsYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWZpbHRlcmJhcl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbn1cbi5jLWZpbHRlcmJhcl9fY2xlYXItYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtZmlsdGVyYmFyX19zZWFyY2gge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA3KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZmlsdGVyYmFyX19leHRyYXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICBjLWZpbHRlcmJhcl9fYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWZpbHRlcmJhcl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWZpbHRlcmJhcl9fc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmMtZmlsdGVyYmFyX19tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICB9XG59IiwiLmMtcG9zdHMtYmxvY2tzLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1wYWRkaW5nO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcG9zdHMtYmxvY2tzLWdyaWRfX3Bvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgbWFyZ2luOiAwICRncmlkLXBhZGRpbmcgM3JlbTtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbn1cbi5jLXBvc3QtYmxvY2stLWxpdmUuYy1wb3N0cy1ibG9ja3MtZ3JpZF9fcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtcG9zdC1ibG9jayB7XG4gICAgLS1wb3N0LWNvbG9yOiAje2NvbG9yLWdldChibHVlKX07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xufVxuLmMtcG9zdC1ibG9jay0tbGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iZWFkd29yay1zaW5nbGUtcm90YXRlZC1jb2xvdXIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcmVtIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC00cmVtIHJpZ2h0IC0zMHJlbTtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA3NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvc3QtY29sb3IpO1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkaGV4IGluICRiYXRvY2hlLWNvbG9ycyB7XG4gICAgLmMtcG9zdC1ibG9jay0tbGl2ZS5jLXBvc3QtYmxvY2stLSN7JGNvbG9yfSB7XG4gICAgICAgIC0tcG9zdC1jb2xvcjogI3skY29sb3J9O1xuICAgIH1cbn1cblxuLmMtcG9zdC1ibG9jay0tbGl2ZSAuYy1wb3N0LWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0Ljc1cmVtIDEycmVtIDNyZW0gNnJlbTtcbn1cbi5jLXBvc3QtYmxvY2tfX2RhdGUtdGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLXBvc3QtY29sb3IpO1xufVxuLmMtcG9zdC1ibG9ja19fZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1wb3N0LWJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtcygzNnB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1wb3N0LWJsb2NrLS1saXZlIC5jLXBvc3QtYmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1wb3N0LWJsb2NrX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzMCAvIDE4KTtcbn1cbi5jLXBvc3QtYmxvY2tfX2J0biB7XG4gICAgLS1idG4tY29sb3I6IHZhcigtLXBvc3QtY29sb3IpOyAgICBcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXBvc3RzLWJsb2Nrcy1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmMtcG9zdHMtYmxvY2tzLWdyaWRfX3Bvc3Qge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcbiAgICB9XG4gICAgLmMtcG9zdC1ibG9jay0tbGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JlYWR3b3JrLXNpbmdsZS1yb3RhdGVkLWNvbG91ci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnJlbSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTVyZW0gcmlnaHQgLTI0cmVtO1xuICAgIH1cbiAgICAuYy1wb3N0LWJsb2NrLS1saXZlIC5jLXBvc3QtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtICRncmlkLWd1dHRlci13aWR0aCAycmVtICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLXBvc3QtYmxvY2tfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy1zcGVjaWFsLXRoYW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3NwZWNpYWwtdGhhbmtzLWJnLTIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG4uYy1zcGVjaWFsLXRoYW5rc19fYmx1cmIge1xuICAgIG1heC13aWR0aDogNzAlO1xufVxuLmMtc3BlY2lhbC10aGFua3NfX2xvZ29zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG59XG4uYy1zcGVjaWFsLXRoYW5rc19fbG9nbyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtc3BlY2lhbC10aGFua3NfX2xvZ29zLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zcGVjaWFsLXRoYW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtc3BlY2lhbC10aGFua3NfX2JsdXJiIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1zcGVjaWFsLXRoYW5rc19fbG9nb3Mtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtc3BlY2lhbC10aGFua3NfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9iYW5uZXItYmF0b2NoZS1ob21lXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mZXN0aXZhbC1tYXBcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3Byb21vLWNhcmQtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2ZpbHRlcmJhclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvcG9zdC1ibG9ja3NcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NwZWNpYWwtdGhhbmtzXCI7XG5cbi5jLWJhdG9jaGUtaG9tZS1tYXBfX21hcCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5jLWJhdG9jaGUtaG9tZS13aGF0cy1oYXBwZW5pbmcge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG59XG4uYy1iYXRvY2hlLWhvbWUtd2hhdHMtaGFwcGVuaW5nX19maWx0ZXJiYXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG59XG4uYy1iYXRvY2hlLWhvbWUtd2hhdHMtaGFwcGVuaW5nX19maWx0ZXJiYXIgLmMtZmlsdGVyYmFyX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmMtYmF0b2NoZS1ob21lLXNwZWNpYWwtdGhhbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXRvY2hlLWhvbWUgLmctZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1iYXRvY2hlLWhvbWUtbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLmMtYmF0b2NoZS1ob21lLW1hcF9fbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLmMtYmF0b2NoZS1ob21lLXdoYXRzLWhhcHBlbmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICAgIC5jLWJhdG9jaGUtaG9tZS13aGF0cy1oYXBwZW5pbmdfX2ZpbHRlcmJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufSJdfQ== */
