/* ----------
 @ 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-image {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.c-banner-image + * {
  margin-top: 5rem;
}

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

.parent-back-to-batoche .c-banner-small-swoop__circle-back,
.c-banner-image--batoche .c-banner-small-swoop__circle-back {
  fill: #ffcd00;
}

.c-banner-image__image {
  width: 100%;
  height: 56rem;
  margin-top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-banner-image__fake-clip {
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  width: calc(100% + 2px);
  margin: 0;
  fill: #f0f0f0;
  z-index: 1;
  pointer-events: none;
}

@media only screen and (min-width: 1900px) {
  .c-banner-image__swoop {
    top: -1vw;
    height: 13.7vw;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner-image__swoop {
    left: 0;
    -webkit-transform: none;
            transform: none;
    height: 9rem;
  }
  .c-banner-image__swoop circle {
    -webkit-transform: translateX(38rem) translateY(6rem) scale(0.55);
            transform: translateX(38rem) translateY(6rem) scale(0.55);
  }
  .c-banner-image__image {
    width: 100%;
    height: 100vw;
    margin-top: 3rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.c-add-to-any .addtoany_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-add-to-any .addtoany_list [class^="a2a_button"] {
  padding: 0;
}

.c-add-to-any .addtoany_list [class^="a2a_button"] .a2a_svg {
  display: block;
  margin: 0;
  padding: 0.25rem;
  background-color: #fff !important;
  border-radius: 50% !important;
}

.c-add-to-any .addtoany_list [class^="a2a_button"] .a2a_svg svg {
  fill: #ff6a13;
}

.c-add-to-any .addtoany_list [class^="a2a_button"] .a2a_svg svg path {
  fill: #ff6a13;
  -webkit-transition: fill 150ms ease-out;
  transition: fill 150ms ease-out;
}

.c-add-to-any .addtoany_list [class^="a2a_button"]:hover, .c-add-to-any .addtoany_list [class^="a2a_button"]:focus {
  opacity: 1;
}

.c-add-to-any .addtoany_list [class^="a2a_button"]:hover .a2a_svg, .c-add-to-any .addtoany_list [class^="a2a_button"]:focus .a2a_svg {
  opacity: 1;
}

.c-add-to-any .addtoany_list [class^="a2a_button"]:hover svg, .c-add-to-any .addtoany_list [class^="a2a_button"]:focus svg {
  opacity: 1;
}

.c-add-to-any .addtoany_list [class^="a2a_button"]:hover svg path, .c-add-to-any .addtoany_list [class^="a2a_button"]:focus svg path {
  fill: #0057b7;
}

.c-add-to-any--vertical .addtoany_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-add-to-any--vertical .addtoany_list [class^="a2a_button"] {
  margin: 0.5rem 0;
}

.c-add-to-any--vertical .addtoany_list [class^="a2a_button"]:first-child {
  margin-top: 0;
}

.c-add-to-any--horizontal {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}

.c-add-to-any--horizontal .addtoany_list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c-add-to-any--horizontal .addtoany_list [class^="a2a_button"] {
  margin: 0 0.5rem;
}

.c-add-to-any--horizontal .addtoany_list [class^="a2a_button"]:first-child {
  margin-left: 0;
}

.c-podcast-embed__title {
  font-size: 1.33333rem;
  font-weight: 700;
  margin-top: 4rem;
}

.c-podcast-embed__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem -0.5rem 0;
}

.c-podcast-embed__btn {
  margin: 0.5rem;
}

@media only screen and (max-width: 768px) {
  .c-podcast-embed__title {
    margin-top: 3rem;
  }
  .c-podcast-embed__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

/* ----------
 @ Content Blocks for Block Builder
---------- */
.c-content-blocks {
  position: relative;
  margin-top: 0;
  z-index: 1;
}

.c-block {
  display: block;
  width: 100%;
  margin-top: 5rem;
}

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

.c-block > :first-child {
  margin-top: 0;
}

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

.c-block-blockquote {
  position: relative;
}

.c-block-blockquote__wrapper {
  position: relative;
}

.c-block-blockquote__graphic {
  position: absolute;
  right: 100%;
  bottom: 0;
  min-width: auto;
  height: calc(100% + 2rem);
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}

.c-block-blockquote__quote {
  position: relative;
  font-size: 2.22222rem;
  line-height: 1.4;
  color: #0057b7;
}

.c-block-blockquote__cite {
  display: block;
  margin-top: 2rem;
  font-size: 1rem;
  font-style: normal;
  color: #0057b7;
}

@media only screen and (max-width: 768px) {
  .c-block-blockquote {
    padding-top: calc(60vw * 0.4);
  }
  .c-block-blockquote__graphic {
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    width: auto;
    height: 60vw;
    -webkit-transform: rotate(90deg) scaleX(-1) translateY(-100%) translateX(1rem);
            transform: rotate(90deg) scaleX(-1) translateY(-100%) translateX(1rem);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
  .c-block-blockquote__quote {
    font-size: 1.94444rem;
  }
}

.c-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 3rem -0.5rem 0;
}

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

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

.c-block-figure__image {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-block-figure__caption {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  margin: 0;
  z-index: 1;
}

.c-block-figure__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-block-figure__caption__content.is-visible {
  opacity: 1;
}

.c-block-figure__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-block-figure__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-large-cta__clip-svg {
  height: 0;
}

.c-block-image {
  overflow: hidden;
}

.c-block-image__figure {
  width: 100%;
  min-height: 59vw;
  -webkit-clip-path: url("#largeImageClipPath");
          clip-path: url("#largeImageClipPath");
}

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

.c-block-image .c-block-figure__caption {
  bottom: 6rem;
  right: 3rem;
}

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

@media only screen and (max-width: 768px) {
  .c-block-image__figure {
    left: -7%;
    width: 200%;
  }
  .c-block-image .c-block-figure__caption {
    right: calc(50% + 1rem - 1rem);
    bottom: 5rem;
  }
}

.c-full-width-carousel__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-full-width-carousel__item {
  width: 50vw;
  margin: 0 1rem;
  border-radius: 10px;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .c-full-width-carousel__item {
    width: calc(100vw - 2rem * 2 - 1rem * 2 - 1rem);
    margin: 0 1rem;
    border-radius: 10px;
    overflow: hidden;
  }
  .c-full-width-carousel__items:not(.slick-initialized) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 1rem;
  }
  .c-full-width-carousel__items:not(.slick-initialized) .c-full-width-carousel__item {
    width: 100%;
    margin: 3rem 0 0;
  }
  .c-full-width-carousel__items:not(.slick-initialized) .c-full-width-carousel__item:first-child {
    margin-top: 0;
  }
  .c-full-width-carousel__pagination {
    display: none;
  }
}

.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-block-image-gallery__figure .c-block-figure__image {
  height: 100%;
}

.c-block-image-gallery .c-block-image-gallery__figure {
  height: calc(50vw * 0.5635);
}

@media only screen and (max-width: 768px) {
  .c-block-image-gallery__figure .c-block-figure__image {
    height: 100%;
  }
  .c-block-image-gallery .c-block-image-gallery__figure {
    height: calc((100vw - 2rem * 2 - 1rem * 2 - 1rem) * 0.75);
  }
}

.c-block-image-text {
  display: inline-block;
  overflow: hidden;
}

.c-block-image-text__figure {
  position: relative;
  width: 50%;
  margin-bottom: 2rem;
  border-radius: 10px;
  overflow: hidden;
}

.c-block-image-text__figure--left {
  float: left;
  margin-right: 2rem;
  margin-left: calc(1476px / 12 * 1 * -1);
}

.c-block-image-text__figure--right {
  float: right;
  margin-left: 2rem;
  margin-right: calc(1476px / 12 * 1 * -1);
}

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

@media only screen and (max-width: 1439px) {
  .c-block-image-text__figure--left {
    margin-left: 0;
  }
  .c-block-image-text__figure--right {
    margin-right: 0;
  }
  .c-block-image-text__figure--right .c-block-figure__caption {
    right: 2rem;
  }
}

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

.c-block-two-column-image__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-block-two-column-image__figure {
  max-height: calc((1476px - 2rem) * 0.6666 * 0.65);
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}

.c-block-two-column-image__figure .c-block-figure__image {
  height: 100%;
}

.c-block-two-column-image__figure:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.c-block-two-column-image__figure:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-left: 2rem;
}

.c-block-twocolumn-image--one-third .c-block-two-column-image__figure:first-child {
  width: calc((100% - 2rem) * 0.3333);
}

.c-block-twocolumn-image--one-half .c-block-two-column-image__figure:first-child {
  width: calc((100% - 2rem) * 0.5);
}

.c-block-twocolumn-image--two-third .c-block-two-column-image__figure:first-child {
  width: calc((100% - 2rem) * 0.6666);
}

@media only screen and (max-width: 1439px) {
  .c-block-two-column-image__figure {
    max-height: calc((100vw - 2rem) * 0.6666 * 0.65);
  }
}

@media only screen and (max-width: 768px) {
  .c-block-two-column-image__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-block-two-column-image__figure {
    width: 100%;
    max-height: calc(100vw * 0.75);
  }
  .c-block-two-column-image__figure:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-top: 2rem;
    margin-left: 0;
  }
  .c-block-twocolumn-image--one-third .c-block-two-column-image__figure:first-child,
  .c-block-twocolumn-image--one-half .c-block-two-column-image__figure:first-child,
  .c-block-twocolumn-image--two-third .c-block-two-column-image__figure:first-child {
    width: 100%;
  }
}

.c-video {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

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

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

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

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

.c-video__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10%;
  max-width: 5rem;
  margin: 0;
  fill: #fff;
  -webkit-transition: opacity 100ms ease-out, -webkit-transform 150ms ease-out;
  transition: opacity 100ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, opacity 100ms ease-out;
  transition: transform 150ms ease-out, opacity 100ms ease-out, -webkit-transform 150ms ease-out;
}

.c-video__play-btn .c-video__play-btn__icon {
  display: block;
  width: 100%;
}

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

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

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

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

.c-block-video {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

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

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

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

.c-podcast-intro {
  position: relative;
  z-index: 1;
}

.c-podcast-intro::before {
  content: '';
  position: absolute;
  top: -18rem;
  right: 0;
  display: block;
  width: 50rem;
  height: 53rem;
  background-image: url("../../img/beadwork-single-rotated-colour.svg");
  background-position: right -30rem top 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-podcast-intro + * {
  margin-top: 3rem;
}

.c-podcast-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}

.c-podcast-date::before {
  content: '';
  width: 2px;
  height: 1em;
  margin-right: 0.5em;
  background-color: #ff6a13;
}

.c-podcast-block-builder {
  margin-top: 4rem;
}

.c-podcast-archive-btn {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 5rem auto 0;
}

@media only screen and (max-width: 1439px) {
  .c-podcast-intro::before {
    top: -12rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-podcast-intro::before {
    top: -10rem;
    width: 30rem;
    background-position: right -18rem top 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-podcast-intro {
    padding-right: 20%;
  }
  .c-podcast-intro::before {
    top: -8rem;
    width: 25rem;
    background-position: right -15rem top 0;
  }
  .c-podcast-intro__title {
    font-size: 2.5rem;
  }
  .c-podcast-share--top {
    display: none;
  }
  .c-podcast-block-builder {
    margin-top: 3rem;
  }
  .c-podcast-share--bottom {
    margin-top: 3rem;
  }
  .c-podcast-archive-btn {
    margin-top: 3rem;
  }
}

@media only screen and (max-width: 480px) {
  .c-podcast-intro::before {
    top: -7rem;
    width: 20rem;
    background-position: right -12rem top 0;
  }
  .c-podcast-intro__title {
    font-size: 1.83333rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3NpbmdsZS1wb2RjYXN0cy5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19hZGQtdG8tYW55LnNjc3MiLCJjb21wb25lbnRzL19wb2RjYXN0LWVtYmVkLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19jb250ZW50LWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fZmlndXJlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fZnVsbC13aWR0aC1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faW1hZ2UtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fdHdvLWNvbHVtbi1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX3ZpZGVvLnNjc3MiLCJwYWdlLXRlbXBsYXRlcy9zaW5nbGUtcG9kY2FzdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NC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QnhCOztBb0I1d0JBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlaEJ5RGdEO0VnQnhEaEQsZ0JsQm1HYTtFa0JsR2IsY0FBYztFQUNkLHlCQUF5QjtBcEIrd0I3Qjs7QW9CcnhCQTtFQVNRLFdBQVc7RUFDWCxVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix5QmxCeEJ1QjtBRnd5Qi9COztBb0I3d0JBO0VBQ0ksZ0JBQWdCO0FwQmd4QnBCOztBb0I5d0JBO0VBQ0ksY0FBYztFQUNkLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBcEJpeEJ2Qjs7QW9COXdCQTtFQUNJO0lBRVEsV0FBVztFcEJneEJyQjtBQUNGOztBb0I1d0JBO0VBQ0k7SUFFUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHVDQUF1QztFcEI4d0JqRDtBQUNGOztBb0Ixd0JBO0VBQ0k7SUFDSSxrQkFBa0I7RXBCNndCeEI7RW9COXdCRTtJQUlRLFVBQVU7SUFDVixZQUFZO0lBQ1osdUNBQXVDO0VwQjZ3QmpEO0VvQjF3QkU7SUFDSSxpQmhCTTRDO0VKc3dCbEQ7RW9CMXdCRTtJQUNJLGFBQWE7RXBCNHdCbkI7RW9CMXdCRTtJQUNJLGdCQUFnQjtFcEI0d0J0QjtFb0Ixd0JFO0lBQ0ksZ0JBQWdCO0VwQjR3QnRCO0VvQjF3QkU7SUFDSSxnQkFBZ0I7RXBCNHdCdEI7QUFDRjs7QW9CendCQTtFQUNJO0lBRVEsVUFBVTtJQUNWLFlBQVk7SUFDWix1Q0FBdUM7RXBCMndCakQ7RW9CeHdCRTtJQUNJLHFCaEJuQjRDO0VKNnhCbEQ7QUFDRiIsImZpbGUiOiJwYWdlLXRlbXBsYXRlcy9zaW5nbGUtcG9kY2FzdHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQSBtaXhpbiB0byBoYW5kbGUgc29tZSBzaXRlIGVudGl0eSBjb2xvcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1iYW5uZXItaW1hZ2UgKyAqIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmMtYmFubmVyLWltYWdlX19zd29vcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVyZW07XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wYXJlbnQtYmFjay10by1iYXRvY2hlIC5jLWJhbm5lci1zbWFsbC1zd29vcF9fY2lyY2xlLWJhY2ssXG4uYy1iYW5uZXItaW1hZ2UtLWJhdG9jaGUgLmMtYmFubmVyLXNtYWxsLXN3b29wX19jaXJjbGUtYmFjayB7XG4gIGZpbGw6ICNmZmNkMDA7XG59XG5cbi5jLWJhbm5lci1pbWFnZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWJhbm5lci1pbWFnZV9fZmFrZS1jbGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBmaWxsOiAjZjBmMGYwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmMtYmFubmVyLWltYWdlX19zd29vcCB7XG4gICAgdG9wOiAtMXZ3O1xuICAgIGhlaWdodDogMTMuN3Z3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmFubmVyLWltYWdlX19zd29vcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICB9XG4gIC5jLWJhbm5lci1pbWFnZV9fc3dvb3AgY2lyY2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzhyZW0pIHRyYW5zbGF0ZVkoNnJlbSkgc2NhbGUoMC41NSk7XG4gIH1cbiAgLmMtYmFubmVyLWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSAuYTJhX3N2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl0gLmEyYV9zdmcgc3ZnIHtcbiAgZmlsbDogI2ZmNmExMztcbn1cblxuLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSAuYTJhX3N2ZyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZjZhMTM7XG4gIHRyYW5zaXRpb246IGZpbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl06aG92ZXIsIC5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl06Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdOmhvdmVyIC5hMmFfc3ZnLCAuYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdOmZvY3VzIC5hMmFfc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpob3ZlciBzdmcsIC5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl06Zm9jdXMgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpob3ZlciBzdmcgcGF0aCwgLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpmb2N1cyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDU3Yjc7XG59XG5cbi5jLWFkZC10by1hbnktLXZlcnRpY2FsIC5hZGR0b2FueV9saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtYWRkLXRvLWFueS0tdmVydGljYWwgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl0ge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uYy1hZGQtdG8tYW55LS12ZXJ0aWNhbCAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWFkZC10by1hbnktLWhvcml6b250YWwge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1hZGQtdG8tYW55LS1ob3Jpem9udGFsIC5hZGR0b2FueV9saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmMtYWRkLXRvLWFueS0taG9yaXpvbnRhbCAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5jLWFkZC10by1hbnktLWhvcml6b250YWwgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtcG9kY2FzdC1lbWJlZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5jLXBvZGNhc3QtZW1iZWRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gLTAuNXJlbSAwO1xufVxuXG4uYy1wb2RjYXN0LWVtYmVkX19idG4ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wb2RjYXN0LWVtYmVkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAuYy1wb2RjYXN0LWVtYmVkX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG4uYy1jb250ZW50LWJsb2NrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1ibG9jayA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fZ3JhcGhpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAwNTdiNztcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDU3Yjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjB2dyAqIDAuNCk7XG4gIH1cbiAgLmMtYmxvY2stYmxvY2txdW90ZV9fZ3JhcGhpYyB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNjB2dztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVYKC0xKSB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKDFyZW0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuOTQ0NDRyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDNyZW0gLTAuNXJlbSAwO1xufVxuXG4uYy1ibG9jay1idXR0b25zX19idXR0b24ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLmMtYmxvY2stZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTQ3NnB4IC8gMTIgKiAyKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDApIDEuMjc3NzhyZW0sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAxLjMzMzMzcmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtYmxvY2stZmlndXJlX19jYXB0aW9uX19jb250ZW50LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1ibG9jay1maWd1cmVfX2NhcHRpb25fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIHJpZ2h0OiAtMXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNmExMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1ibG9jay1maWd1cmVfX2NhcHRpb25fX2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YTEzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlIDAlIDU4JSA0MiUgLyA1OCUgMCUgMTAwJSA0MiU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWxhcmdlLWN0YV9fY2xpcC1zdmcge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jLWJsb2NrLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2staW1hZ2VfX2ZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1OXZ3O1xuICBjbGlwLXBhdGg6IHVybChcIiNsYXJnZUltYWdlQ2xpcFBhdGhcIik7XG59XG5cbi5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtYmxvY2staW1hZ2UgLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgYm90dG9tOiA2cmVtO1xuICByaWdodDogM3JlbTtcbn1cblxuLmMtbGFyZ2UtY3RhX19tYXNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlX19maWd1cmUge1xuICAgIGxlZnQ6IC03JTtcbiAgICB3aWR0aDogMjAwJTtcbiAgfVxuICAuYy1ibG9jay1pbWFnZSAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDFyZW0gLSAxcmVtKTtcbiAgICBib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1mdWxsLXdpZHRoLWNhcm91c2VsX19pdGVtIHtcbiAgd2lkdGg6IDUwdnc7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZ1bGwtd2lkdGgtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSAqIDIgLSAxcmVtICogMiAtIDFyZW0pO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1mdWxsLXdpZHRoLWNhcm91c2VsX19pdGVtczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbXM6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgfVxuICAuYy1mdWxsLXdpZHRoLWNhcm91c2VsX19pdGVtczpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuYy1mdWxsLXdpZHRoLWNhcm91c2VsX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLWZ1bGwtd2lkdGgtY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiAjYjViNWI1O1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwNTdiNztcbiAgLS1zY3JvbGxiYXItY29sb3I6ICNiNWI1YjU7XG4gIC0taW5kaWNhdG9yLWNvbG9yOiAjMDA1N2I3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdzpob3ZlciwgLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IpO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0Jztcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItY29sb3IpO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19zY3JvbGxiYXJfX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3ItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDYwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19maWd1cmUgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19maWd1cmUge1xuICBoZWlnaHQ6IGNhbGMoNTB2dyAqIDAuNTYzNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fZmlndXJlIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5IC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2ZpZ3VyZSB7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDJyZW0gKiAyIC0gMXJlbSAqIDIgLSAxcmVtKSAqIDAuNzUpO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTQ3NnB4IC8gMTIgKiAxICogLTEpO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE0NzZweCAvIDEyICogMSAqIC0xKTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay10d28tY29sdW1uLWltYWdlX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoKDE0NzZweCAtIDJyZW0pICogMC42NjY2ICogMC42NSk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlIC5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZTpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmU6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uYy1ibG9jay10d29jb2x1bW4taW1hZ2UtLW9uZS10aGlyZCAuYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmU6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pICogMC4zMzMzKTtcbn1cblxuLmMtYmxvY2stdHdvY29sdW1uLWltYWdlLS1vbmUtaGFsZiAuYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmU6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pICogMC41KTtcbn1cblxuLmMtYmxvY2stdHdvY29sdW1uLWltYWdlLS10d28tdGhpcmQgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAqIDAuNjY2Nik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygoMTAwdncgLSAycmVtKSAqIDAuNjY2NiAqIDAuNjUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9faXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMC43NSk7XG4gIH1cbiAgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1ibG9jay10d29jb2x1bW4taW1hZ2UtLW9uZS10aGlyZCAuYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmU6Zmlyc3QtY2hpbGQsXG4gIC5jLWJsb2NrLXR3b2NvbHVtbi1pbWFnZS0tb25lLWhhbGYgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlOmZpcnN0LWNoaWxkLFxuICAuYy1ibG9jay10d29jb2x1bW4taW1hZ2UtLXR3by10aGlyZCAuYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmU6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy12aWRlby0tMTYtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtdmlkZW8tLTE2LTk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy12aWRlby0tMTYtOSAuYy12aWRlb19fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy12aWRlb19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy12aWRlb19fcGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAlO1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIG1hcmdpbjogMDtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0LCBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy12aWRlb19fcGxheS1idG4gLmMtdmlkZW9fX3BsYXktYnRuX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtdmlkZW86aG92ZXIgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSk7XG59XG5cbi5jLXZpZGVvLS1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1wb2RjYXN0LWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1wb2RjYXN0LWludHJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHJlbTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTByZW07XG4gIGhlaWdodDogNTNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iZWFkd29yay1zaW5nbGUtcm90YXRlZC1jb2xvdXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMzByZW0gdG9wIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmMtcG9kY2FzdC1pbnRybyArICoge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYy1wb2RjYXN0LWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1wb2RjYXN0LWRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmExMztcbn1cblxuLmMtcG9kY2FzdC1ibG9jay1idWlsZGVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmMtcG9kY2FzdC1hcmNoaXZlLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogNXJlbSBhdXRvIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLXBvZGNhc3QtaW50cm86OmJlZm9yZSB7XG4gICAgdG9wOiAtMTJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1wb2RjYXN0LWludHJvOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcmVtO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMThyZW0gdG9wIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wb2RjYXN0LWludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIH1cbiAgLmMtcG9kY2FzdC1pbnRybzo6YmVmb3JlIHtcbiAgICB0b3A6IC04cmVtO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMTVyZW0gdG9wIDA7XG4gIH1cbiAgLmMtcG9kY2FzdC1pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5jLXBvZGNhc3Qtc2hhcmUtLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1wb2RjYXN0LWJsb2NrLWJ1aWxkZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtcG9kY2FzdC1zaGFyZS0tYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5jLXBvZGNhc3QtYXJjaGl2ZS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYy1wb2RjYXN0LWludHJvOjpiZWZvcmUge1xuICAgIHRvcDogLTdyZW07XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMnJlbSB0b3AgMDtcbiAgfVxuICAuYy1wb2RjYXN0LWludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjgzMzMzcmVtO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4kYnJhbmQtYmx1ZTogICAgICAgICAgICAjMDA1N2I3O1xuJGJyYW5kLXllbGxvdzogICAgICAgICAgI2ZmY2QwMDtcbiRicmFuZC1vcmFuZ2U6ICAgICAgICAgICNmZjZhMTM7XG4kYnJhbmQtZ3JlZW46ICAgICAgICAgICAjMGI4ZDJiO1xuJGJyYW5kLWJhYnktYmx1ZTogICAgICAgIzcxYzVlODtcbiRicmFuZC1saWdodC1ibHVlOiAgICAgICMyNjcwYzI7XG4kYnJhbmQtZGFyay1ibHVlOiAgICAgICAjMDA0ODk4O1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtYmx1ZTtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICRicmFuZC15ZWxsb3c7XG4kYnJhbmQtdGVydGlhcnk6ICAgICAgICAkYnJhbmQtb3JhbmdlO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIGJsdWU6ICRicmFuZC1ibHVlLFxuICAgIHllbGxvdzogJGJyYW5kLXllbGxvdyxcbiAgICBvcmFuZ2U6ICRicmFuZC1vcmFuZ2UsXG4gICAgZ3JlZW46ICRicmFuZC1ncmVlbixcbiAgICBiYWJ5LWJsdWU6ICRicmFuZC1iYWJ5LWJsdWUsXG4gICAgbGlnaHQtYmx1ZTogJGJyYW5kLWxpZ2h0LWJsdWUsXG4gICAgZGFyay1ibHVlOiAkYnJhbmQtZGFyay1ibHVlLFxuICAgIHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGJyYW5kLXNlY29uZGFyeSxcbiAgICB0ZXJ0aWFyeTogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIHN1Y2Nlc3M6ICM2NmIxMzIsXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogJGJyYW5kLXllbGxvdyxcbiAgICBkYW5nZXI6ICRicmFuZC1vcmFuZ2VcbikpO1xuXG4vLyBCYXRvY2hlIENvbG91cnNcblxuJGJhdG9jaGUtcHJpbWFyeTogICAgICAgICAjMDA1N2I3OyAvLyBCbHVlXG4kYmF0b2NoZS1zZWNvbmRhcnk6ICAgICAgICM3MWM1ZTg7IC8vIExpZ2h0IEJsdWVcbiRiYXRvY2hlLXRlcnRpYXJ5OiAgICAgICAgI2ZmY2QwMDsgLy8gWWVsbG93XG4kYmF0b2NoZS1kYXJrLWJsdWU6ICAgICAgICMwMDJiNDU7IC8vIERhcmsgQmx1ZVxuJGJhdG9jaGUtb3JhbmdlOiAgICAgICAgICAjZmY2YTEzOyAvLyBPcmFuZ2VcbiRiYXRvY2hlLWdyZWVuOiAgICAgICAgICAgIzRjOGQyYjsgLy8gR3JlZW5cbiRiYXRvY2hlLXBpbms6ICAgICAgICAgICAgI2YwNDY2NDsgLy8gUGlua1xuJGJhdG9jaGUtcHVycGxlOiAgICAgICAgICAjNmU0MWI0OyAvLyBQdXJwbGVcbiRiYXRvY2hlLXRlYWw6ICAgICAgICAgICAgIzAwYTBhYTsgLy8gVGVhbFxuJGJhdG9jaGUtcmVkOiAgICAgICAgICAgICAjZDIyODI4OyAvLyBSZWRcblxuJGJhdG9jaGUtY29sb3JzOiAoXG4gICAgYmx1ZTogJGJhdG9jaGUtcHJpbWFyeSxcbiAgICBsaWdodC1ibHVlOiAkYmF0b2NoZS1zZWNvbmRhcnksXG4gICAgeWVsbG93OiAkYmF0b2NoZS10ZXJ0aWFyeSxcbiAgICBkYXJrLWJsdWU6ICRiYXRvY2hlLWRhcmstYmx1ZSxcbiAgICBvcmFuZ2U6ICRiYXRvY2hlLW9yYW5nZSxcbiAgICBncmVlbjogJGJhdG9jaGUtZ3JlZW4sXG4gICAgcGluazogJGJhdG9jaGUtcGluayxcbiAgICBwdXJwbGU6ICRiYXRvY2hlLXB1cnBsZSxcbiAgICB0ZWFsOiAkYmF0b2NoZS10ZWFsLFxuICAgIHJlZDogJGJhdG9jaGUtcmVkLFxuKTtcblxuLy8gY2VydGFpbiBzaXRlIGVsZW1lbnRzIGFuZCBzZWN0aW9ucyBoYXZlIGFzc2lnbmVkIGNvbG9ycy4uLiBhc3NpZ25hYmxlIGhlcmVcbiRlbnRpdHktY29sb3JzOiAoXG4gICAgYXJ0aXNhbi12aWxsYWdlOiBwaW5rLFxuICAgIGJhdG9jaGUtaGlzdG9yaWMtc2l0ZTogcHVycGxlLFxuICAgIGVsZGVycy1sb2RnZTogYmx1ZSxcbiAgICBmb29kLXRydWNrLWFsbGV5OiByZWQsXG4gICAgbGl0dGxlLWppZ2dlcnMtdmlsbGFnZTogcHVycGxlLFxuICAgIG1haW4tc3RhZ2U6IGRhcmstYmx1ZSxcbiAgICBtaWNoaWYtY29ybmVyOiBvcmFuZ2UsXG4gICAgc2Vjb25kLXN0YWdlOiBncmVlbixcbiAgICB2b3lhZ2V1ci1nYW1lcy1kZW1vbnN0cmF0aW9uOiB0ZWFsLFxuICAgIGNvbnRlc3QtYWdlczogb3JhbmdlLFxuICAgIGNvbnRlc3QtY2F0ZWdvcmllczogYmx1ZSxcbiAgICB2ZW5kb3JzOiBwdXJwbGUsXG4gICAgc3RvcmUtY2F0ZWdvcmllczogb3JhbmdlLFxuICAgIHllbGxvdzogeWVsbG93LFxuICAgIGxpZ2h0LWJsdWU6IGxpZ2h0LWJsdWVcbik7XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmMGYwZjA7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAjMmUyZTJlO1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuJGxpbmUtY29sb3I6IFx0XHRcdCNkZGQ7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGJhc2VGb250U2l6ZTogMThweDtcblxuJHJvb3RGb250U2l6ZTogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSAvIDE2ICogMTAwJTsgLy8gRm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aGUgcm9vdCBmb250IHNpemUgc2hvdWxkIGJlIHNldCB0byAlLCBtb3N0IGJyb3dzZXJzIGhhdmUgYSBiYXNlIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbiRmb250LXNpemVzOiAoXG4gICAgcm9vdDogJHJvb3RGb250U2l6ZSxcbiAgICBoMTogNjRweCxcbiAgICBoMjogNDBweCxcbiAgICBoMzogMjRweCxcbiAgICBoNDogMjBweCxcbiAgICBoNTogMjBweCxcbiAgICBoNjogMThweCxcbiAgICBsZWFkOiAyMnB4LFxuICAgIGJsb2NrcXVvdGU6IDQwcHhcbik7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1iYXNlOiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuXG4kZmEtZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBibGFjazogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogMzAwLFxuICAgIHRoaW46IDMwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNDQwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRoZWFkZXItaGVpZ2h0OiA2cmVtO1xuXG4kY2lyY2xlLWltYWdlLXNpemU6IDExcmVtO1xuJGNpcmNsZS1pbWFnZS1tb2JpbGUtc2l6ZTogMTByZW07XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2Ncbi0tLS0tLS0tLS0gKi9cblxuJGhyLWJvcmRlci1jb2xvcjogJGxpbmUtY29sb3I7XG4kaHItYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiRib3JkZXItcmFkaXVzOiAwLjVlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cyAqIDEuNTtcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAvIDEuNTsiLCIvKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBBIG1peGluIHRvIGhhbmRsZSBzb21lIHNpdGUgZW50aXR5IGNvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gZ2V0RW50aXR5Q29sb3IoJGVudGl0eU5hbWUpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRlbnRpdHktY29sb3JzLCAkZW50aXR5TmFtZSkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRiYXRvY2hlLWNvbG9ycywgbWFwLWdldCgkZW50aXR5LWNvbG9ycywgJGVudGl0eU5hbWUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRiYXRvY2hlLWNvbG9ycywgJGVudGl0eU5hbWUpO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi5jLWJhbm5lci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbn1cbi5jLWJhbm5lci1pbWFnZV9fc3dvb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIHotaW5kZXg6IDA7XG59XG4ucGFyZW50LWJhY2stdG8tYmF0b2NoZSAuYy1iYW5uZXItc21hbGwtc3dvb3BfX2NpcmNsZS1iYWNrLFxuLmMtYmFubmVyLWltYWdlLS1iYXRvY2hlIC5jLWJhbm5lci1zbWFsbC1zd29vcF9fY2lyY2xlLWJhY2sge1xuICAgIGZpbGw6IGNvbG9yLWdldCh5ZWxsb3cpO1xufVxuLmMtYmFubmVyLWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtYmFubmVyLWltYWdlX19mYWtlLWNsaXAgeyAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIGhlaWdodDogMjJyZW07XG4gICAgZmlsbDogJGJvZHktYmc7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgICAuYy1iYW5uZXItaW1hZ2VfX3N3b29wIHtcbiAgICAgICAgdG9wOiAtMXZ3O1xuICAgICAgICBoZWlnaHQ6IDEzLjd2dztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJhbm5lci1pbWFnZV9fc3dvb3Age1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQgKiAxLjU7XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzOHJlbSkgdHJhbnNsYXRlWSg2cmVtKSBzY2FsZSgwLjU1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1iYW5uZXItaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn0iLCIuYy1hZGQtdG8tYW55IHtcbiAgICAuYWRkdG9hbnlfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgW2NsYXNzXj1cImEyYV9idXR0b25cIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmEyYV9zdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAxNTBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgLmEyYV9zdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY29sb3ItZ2V0KGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmMtYWRkLXRvLWFueS0tdmVydGljYWwge1xuICAgIC5hZGR0b2FueV9saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmMtYWRkLXRvLWFueS0taG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIFtjbGFzc149XCJhMmFfYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXBvZGNhc3QtZW1iZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5jLXBvZGNhc3QtZW1iZWRfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gLTAuNXJlbSAwO1xufVxuLmMtcG9kY2FzdC1lbWJlZF9fYnRuIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcG9kY2FzdC1lbWJlZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICAuYy1wb2RjYXN0LWVtYmVkX19idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG5cbi5jLWNvbnRlbnQtYmxvY2tzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJmaWd1cmVcIjtcbkBpbXBvcnQgXCJpbWFnZVwiO1xuQGltcG9ydCBcImltYWdlLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJpbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwidHdvLWNvbHVtbi1pbWFnZVwiO1xuQGltcG9ydCBcInZpZGVvXCI7IiwiLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fZ3JhcGhpYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNTYgLyA0MCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChibHVlKTtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGJsdWUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjB2dyAqIDAuNCk7IC8vIE1ha2VzIHJvb20gZm9yIGdyYXBoaWNcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZV9fZ3JhcGhpYyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNjB2dztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWCgtMSkgdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgfVxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGVfX3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDM1cHgpO1xuICAgIH1cbn0iLCIuYy1ibG9jay1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDNyZW0gLTAuNXJlbSAwO1xufVxuLmMtYmxvY2stYnV0dG9uc19fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbn0iLCIuYy1ibG9jay1maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWJsb2NrLWZpZ3VyZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtYmxvY2stZmlndXJlX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtYmxvY2stZmlndXJlX19jYXB0aW9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDIpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkgMCwgcmdiYSgwLCAwLCAwLCAwKSAje3JlbXMoMjNweCl9LCByZ2JhKDI1NSwyNTUsMjU1LDAuOCkgI3tyZW1zKDI0cHgpfSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1vdXQ7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5jLWJsb2NrLWZpZ3VyZV9fY2FwdGlvbl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFyZW07XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDVweCAkYm9keS1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1nZXQob3JhbmdlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAlIDU4JSA0MiUgLyA1OCUgMCUgMTAwJSA0MiU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxufSIsIlxuLmMtbGFyZ2UtY3RhX19jbGlwLXN2ZyB7XG4gICAgaGVpZ2h0OiAwO1xufVxuLmMtYmxvY2staW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay1pbWFnZV9fZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1OXZ3O1xuICAgIGNsaXAtcGF0aDogdXJsKCcjbGFyZ2VJbWFnZUNsaXBQYXRoJyk7XG59XG4uYy1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1ibG9jay1pbWFnZSAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgIGJvdHRvbTogNnJlbTtcbiAgICByaWdodDogM3JlbTtcbn1cbi5jLWxhcmdlLWN0YV9fbWFzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlX19maWd1cmUge1xuICAgICAgICBsZWZ0OiAtNyU7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZSAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgKyAjeyRncmlkLXBhZGRpbmd9IC0gMXJlbSk7XG4gICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICB9XG59IiwiLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1mdWxsLXdpZHRoLWNhcm91c2VsX19pdGVtIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXJnaW46IDAgJGdyaWQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWZ1bGwtd2lkdGgtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDIgLSAjeyRncmlkLXBhZGRpbmd9ICogMiAtICN7JGdyaWQtcGFkZGluZ30pO1xuICAgICAgICBtYXJnaW46IDAgJGdyaWQtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbXM6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG5cbiAgICAgICAgLmMtZnVsbC13aWR0aC1jYXJvdXNlbF9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41IDAgMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBhZ2luYXRpb25cbiAgICBcbiAgICAuYy1mdWxsLXdpZHRoLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLy8gUGFnaW5hdGlvblxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAtLWJ1dHRvbi1jb2xvcjogI2I1YjViNTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogI3tjb2xvci1nZXQoYmx1ZSl9O1xuICAgIC0tc2Nyb2xsYmFyLWNvbG9yOiAjYjViNWI1O1xuICAgIC0taW5kaWNhdG9yLWNvbG9yOiAje2NvbG9yLWdldChibHVlKX07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbn1cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IpO1xuICAgIH1cbn1cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICB9XG59XG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICB9XG59XG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItY29sb3IpO1xufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fc2Nyb2xsYmFyX19pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZGljYXRvci1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogbGVmdCA2MDBtcyBlYXNlLW91dDtcbn0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mdWxsLXdpZHRoLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jYXJvdXNlbC1wYWdpbmF0aW9uXCI7XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2ZpZ3VyZSB7XG4gICAgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5IC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2ZpZ3VyZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwdncgKiAwLjU2MzUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19maWd1cmUgeyAgICBcbiAgICAgICAgLmMtYmxvY2stZmlndXJlX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19maWd1cmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9ICogMiAtICN7JGdyaWQtcGFkZGluZ30gKiAyIC0gI3skZ3JpZC1wYWRkaW5nfSkgKiAwLjc1KTtcbiAgICB9XG59IiwiLmMtYmxvY2staW1hZ2UtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDokZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMSAqIC0xKTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAxICogLTEpO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuYy1ibG9jay1maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgfVxufSIsIi5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCgjeyRjb250YWluZXItd2lkdGh9IC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KSAqIDAuNjY2NiAqIDAuNjUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYy1ibG9jay1maWd1cmVfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxufVxuLmMtYmxvY2stdHdvY29sdW1uLWltYWdlLS1vbmUtdGhpcmQgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pICogMC4zMzMzKTtcbiAgICB9XG59XG4uYy1ibG9jay10d29jb2x1bW4taW1hZ2UtLW9uZS1oYWxmIC5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KSAqIDAuNSk7XG4gICAgfVxufVxuLmMtYmxvY2stdHdvY29sdW1uLWltYWdlLS10d28tdGhpcmQgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pICogMC42NjY2KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSkge1xuICAgIC5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KSAqIDAuNjY2NiAqIDAuNjUpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9faXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1ibG9jay10d28tY29sdW1uLWltYWdlX19maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2dyAqIDAuNzUpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2stdHdvY29sdW1uLWltYWdlLS1vbmUtdGhpcmQgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlLFxuICAgIC5jLWJsb2NrLXR3b2NvbHVtbi1pbWFnZS0tb25lLWhhbGYgLmMtYmxvY2stdHdvLWNvbHVtbi1pbWFnZV9fZmlndXJlLFxuICAgIC5jLWJsb2NrLXR3b2NvbHVtbi1pbWFnZS0tdHdvLXRoaXJkIC5jLWJsb2NrLXR3by1jb2x1bW4taW1hZ2VfX2ZpZ3VyZSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAmLmhhcy12aWRlby1wbGF5aW5nIHtcbiAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAmOjphZnRlciB7XG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQsICN7JGJvZHktY29sb3J9KTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cbi5jLXZpZGVvLS0xNi05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDkgLyAxNiAqIDEwMCUpO1xuICAgIH1cbn1cbi5jLXZpZGVvLS0xNi05IC5jLXZpZGVvX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy12aWRlb19fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dCwgb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcblxuICAgIC5jLXZpZGVvX19wbGF5LWJ0bl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmMtdmlkZW86aG92ZXIge1xuICAgIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjUpO1xuICAgIH1cbn1cbi5jLXZpZGVvLS1lbWJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5jLXZpZGVvLS1lbWJlZCBpZnJhbWUsXG4uYy12aWRlby0tZW1iZWQgb2JqZWN0LFxuLmMtdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiLi4vdmlkZW9cIjtcblxuLmMtYmxvY2stdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5LzE2ICogMTAwJTtcbiAgICB9XG59XG4uYy1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9iYW5uZXItaW1hZ2VcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2FkZC10by1hbnlcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BvZGNhc3QtZW1iZWRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL2NvbnRlbnQtYmxvY2tzXCI7XG5cbi5jLXBvZGNhc3QtaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMThyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcmVtO1xuICAgICAgICBoZWlnaHQ6IDUzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iZWFkd29yay1zaW5nbGUtcm90YXRlZC1jb2xvdXIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zMHJlbSB0b3AgMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuLmMtcG9kY2FzdC1kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICB9XG59XG4uYy1wb2RjYXN0LWJsb2NrLWJ1aWxkZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG59XG4uYy1wb2RjYXN0LWFyY2hpdmUtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG8gMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtcG9kY2FzdC1pbnRybyB7ICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLXBvZGNhc3QtaW50cm8geyAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTEwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE4cmVtIHRvcCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1wb2RjYXN0LWludHJvIHsgICAgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xNXJlbSB0b3AgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1wb2RjYXN0LWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcyg0NXB4KTtcbiAgICB9XG4gICAgLmMtcG9kY2FzdC1zaGFyZS0tdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtcG9kY2FzdC1ibG9jay1idWlsZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLmMtcG9kY2FzdC1zaGFyZS0tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgLmMtcG9kY2FzdC1hcmNoaXZlLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmMtcG9kY2FzdC1pbnRybyB7ICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtN3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMnJlbSB0b3AgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1wb2RjYXN0LWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygzM3B4KTtcbiAgICB9XG59Il19 */
