.section--two-col-intro {
  padding-top: clamp(3.75rem, 7.6388888889vw, 6.875rem);
  margin-bottom: clamp(3.75rem, 8.4722222222vw, 7.625rem);
  font-size: 1rem;
}
.section--two-col-intro .section__inner {
  gap: 0 clamp(1.875rem, 13.0952380952vw, 13.75rem);
}
.section--two-col-intro .text--lead {
  font-size: clamp(1.875rem, 2.7777777778vw, 2.5rem);
  color: #002e23;
  line-height: 1.125;
  margin-bottom: 1em;
}
.section--home-stats .section--two-col-intro {
  padding-top: clamp(4.25rem, 13.6805555556vw, 12.3125rem);
  margin-bottom: clamp(2.125rem, 7.5vw, 6.75rem);
}
.section--home-stats .section--two-col-intro .section__inner {
  gap: 0 clamp(1.875rem, 6.6071428571vw, 6.9375rem);
}
.section--home-stats .section--two-col-intro .section__inner > div:nth-child(2n+1) {
  width: 100%;
}
.section--home-stats .section--two-col-intro .section__inner > div:nth-child(2n+2) {
  width: 100%;
}

@keyframes topToBottom {
  0% {
    top: 0;
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swipe {
  0% {
    clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  }
}
@keyframes swipeRight {
  0% {
    clip-path: polygon(0 0, 0% 0%, 0% 100%, 0 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  }
}
.card--springboard {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.625;
  height: 100%;
  width: 100%;
}
.card--springboard .card__inner {
  position: relative;
  display: flex;
  height: 100%;
}
.card--springboard .card__title {
  font-size: clamp(1.125rem, 1.7361111111vw, 1.5625rem);
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  line-height: 1.1818181818;
  color: inherit;
}
.card--springboard .card__link {
  text-decoration: none;
  color: inherit;
  transition: inherit;
}
.card--springboard .card__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card--springboard .card__content-inner {
  padding-top: 1.125rem;
}
.card--springboard .card__caption {
  padding: 1.5625rem 1rem 1.5625rem 1.4375rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition-property: color, background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.card--springboard .card__content-wrap {
  display: none;
}
.card--springboard .card__content-wrap p:last-child {
  margin: 0;
}
.card--springboard .card__image {
  width: 9.375rem;
  flex-shrink: 0;
  order: -1;
}
.card--springboard .card__image-wrap {
  position: relative;
  min-height: 100%;
  width: 100%;
}
.card--springboard .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.card--springboard .card__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: top center;
  object-fit: cover;
}
.card--springboard .card__readmore {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  display: block;
}
.card--springboard .card__readmore .btn__inner {
  justify-content: flex-start;
  gap: 0.8125rem;
}
.card--springboard .card__readmore .btn__icon path {
  fill: currentColor;
}
.card--springboard-hover .card__caption, .card--springboard.card--has-link:hover .card__caption, .card--springboard.card--has-link:focus-within .card__caption {
  color: white;
  background: #002e23;
}
.card--springboard-green .card__caption, .card--springboard .card__caption {
  color: #002e23;
  background: #2bbaa0;
}
.card--springboard-featured .card__title, .section--springboard div:first-child > .card--springboard .card__title {
  font-size: clamp(1.5625rem, 2.0833333333vw, 1.875rem);
}
.card--explore {
  background: white;
  color: #002e23;
  border-bottom: 5px solid #acd08c;
  height: 100%;
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.5;
  position: relative;
  width: 100%;
}
.card--explore .card__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 5.3125rem 2.1875rem 5.0625rem;
}
.card--explore .card__title {
  font-size: 1.875rem;
  line-height: 1;
  margin-bottom: 0.8em;
}
.card--explore .card__links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.card--explore .card__links .btn {
  font-size: 1em;
}
.card--explore .card__links li {
  padding: 0;
  margin: 0 0 1.0625rem;
}
.card--explore .card__link {
  color: currentColor;
  text-decoration: none;
  padding: 0;
  display: block;
  text-align: left;
}
.card--explore .card__link .btn__inner {
  display: flex;
}
.card--explore .card__link .btn__label {
  flex-grow: 1;
}
.card--explore .card__link .btn__icon {
  width: 2.7777777778em;
  height: 2.7777777778em;
  font-size: 0.45em;
  border: 2px solid currentColor;
  border-radius: 100%;
  display: flex;
  align-items: center;
  padding-left: 0.1111111111em;
  justify-content: center;
}
.card--explore .card__link .btn__icon svg path {
  stroke: currentColor;
  transition-property: fill, stroke;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.card--explore .card__link:hover .btn__icon, .card--explore .card__link:focus .btn__icon {
  background: currentColor;
}
.card--explore .card__link:hover .btn__icon svg path, .card--explore .card__link:focus .btn__icon svg path {
  fill: white;
  stroke: white;
}
.card--explore-alt {
  font-size: 1.5625rem;
  line-height: 1.2;
}
.card--explore-alt .card__inner {
  padding: 0;
}
.card--explore-alt .card__links li {
  margin: 0;
}
.card--explore-alt .card__link {
  padding: 1.875rem 1.625rem 2.0625rem;
  font-size: 1.5625rem;
  line-height: 1.2;
}
.card--explore-alt .card__link .btn__inner {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 16.4375rem;
  gap: 0.75rem;
}
.card--explore-alt .card__link .btn__icon {
  order: -1;
  color: #acd08c;
  border-color: #acd08c;
  width: 3.0714285714em;
  height: 3.0714285714em;
  font-size: 0.56em;
  padding: 0;
  padding-top: 0.2142857143em;
}
.card--explore-alt .card__link .btn__icon svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
}
.card--explore-alt .card__link .btn__icon svg path {
  fill: none;
}
.card--explore-alt .card__link .btn__icon svg * {
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
  stroke-width: var(--stroke, 0.125rem);
}
.card--explore-alt .card__link:hover .btn__icon, .card--explore-alt .card__link:focus .btn__icon {
  background: #acd08c;
}
.card--explore-alt .card__link:hover .btn__icon svg path, .card--explore-alt .card__link:focus .btn__icon svg path {
  fill: none;
}
.card--explore-green, .card--explore {
  color: #002e23;
  border-color: #acd08c;
}
.card--explore-green .card__title, .card--explore .card__title {
  color: #00564a;
}

.section--springboard {
  position: relative;
}
.section--springboard:before {
  content: "";
  background: white;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4.6875rem;
  width: 100%;
}
.section--springboard .section-intro__title {
  text-align: center;
}
.section--springboard .grid {
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  row-gap: clamp(1.0625rem, 2.0833333333vw, 1.875rem);
  column-gap: 2.0625rem;
}
.section--springboard-std, .template-donate .section--springboard, .template-landing .section--springboard, .template-patient-family .section--springboard, .template-help-sick-kids .section--springboard {
  background: #f9f9f9;
  position: relative;
  padding-top: clamp(3.8125rem, 8.4027777778vw, 7.5625rem);
  margin-bottom: clamp(4.375rem, 8.3333333333vw, 7.5rem);
}
.section--springboard-std .grid > div, .template-donate .section--springboard .grid > div, .template-landing .section--springboard .grid > div, .template-patient-family .section--springboard .grid > div, .template-help-sick-kids .section--springboard .grid > div {
  display: flex;
}
.section--springboard-alt, .front-page .section--springboard {
  margin-bottom: clamp(4.5rem, 9.7222222222vw, 8.75rem);
}
.section--springboard-alt .grid > div, .front-page .section--springboard .grid > div {
  display: flex;
}
.section--home-stats:before {
  background: url(/wp-content/themes/undefined/dist/img/home-bg-rainbow.svg?16cc9f54b0e0052ef5a4960e35e6b9d0);
  background-size: 100% 100%;
}
.card--story .card__image-wrap img {
  transition-property: object-position;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.card--story .card__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card--story-hover .card__content, .card--story:hover .card__content, .card--story:focus-within .card__content {
  max-height: var(--height, none);
  transition-delay: 0s;
}
.card--story-hover .card__tag, .card--story:hover .card__tag, .card--story:focus-within .card__tag {
  opacity: 0;
  transition-delay: 0s;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}
.slider--cards-pagination {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: clamp(1.125rem, 2.8472222222vw, 2.5625rem);
}
.slider--cards-pagination .slick-control {
  background: transparent;
  border: 0.125rem solid #2bbaa0;
  border-radius: 100%;
  font-size: 2.6875rem;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2bbaa0;
  padding: 0;
  z-index: 5;
  transition-property: opacity, background, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.slider--cards-pagination .slick-control[aria-disabled=true], .slider--cards-pagination .slick-control[disabled], .slider--cards-pagination .slick-control.slick-disabled {
  opacity: 0.25;
  pointer-events: none;
}
.slider--cards-pagination .slick-control .slick-control__icon {
  font-size: 0.3488372093em;
  transform-origin: center center;
  padding-left: 0.1764705882em;
}
.slider--cards-pagination .slick-control .slick-control__icon svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
  font-size: 1em;
}
.slider--cards-pagination .slick-control .slick-control__icon svg * {
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
  stroke-width: 0.1375rem;
}
.slider--cards-pagination .slick-control-hover, .slider--cards-pagination .slick-control:hover, .slider--cards-pagination .slick-control:focus {
  background: #2bbaa0;
  color: #002e23;
}
.slider--cards-pagination .slick-control--prev .slick-control__icon {
  transform: scaleX(-1);
}
.slider--cards-pagination .slick-dots {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.slider--cards-pagination .slick-dots li {
  margin: 0;
  padding: 0;
}
.slider--cards-pagination .slick-dots li button {
  padding: 0.25rem;
  display: block;
}
.slider--cards-pagination .slick-dots li button:before {
  content: "";
  display: block;
  background: rgba(43, 186, 160, 0.3);
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.slider--cards-pagination .slick-dots li.slick-active button:before {
  background: #2bbaa0;
}
.section--slider-full .slider--cards-pagination .slick-dots li button:before {
  background: rgba(0, 46, 35, 0.3);
}
.section--slider-full .slider--cards-pagination .slick-dots li.slick-active button:before {
  background: #002e23;
}
.slider--cards-pagination .slick-dots-white li button:before {
  background: rgba(255, 255, 255, 0.3);
}
.slider--cards-pagination .slick-dots-white li.slick-active button:before {
  background: white;
}
.slider--cards-pagination .slick-dots {
  order: -1;
  margin-right: auto;
}
.cms-cards .slider--cards .slick-slide {
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.section-intro {
  text-align: center;
  margin-bottom: clamp(2rem, 3.6805555556vw, 3.3125rem);
  font-size: 1rem;
}
.section-intro .section-intro__content {
  max-width: 42.625rem;
  margin: 0 auto;
}
.section-intro .section-intro__title {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  color: #00564a;
  font-size: clamp(1.875rem, 3.4722222222vw, 3.125rem);
  line-height: 1;
  margin-bottom: 0.36em;
}

.section--stories-slider {
  position: relative;
  margin-bottom: clamp(3.75rem, 8.3333333333vw, 7.5rem);
  overflow: hidden;
}
.section--home-stories .section--stories-slider {
  margin-bottom: 5.375rem;
}

.section--home-stories {
  position: relative;
  padding: clamp(3.5rem, 7.9861111111vw, 7.1875rem) 0 0;
}
.section--home-stories:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(2.6875rem + 17.8743961353vw);
  width: 100%;
  background: white;
}

.section--service-links {
  font-size: 1rem;
  margin-bottom: clamp(2.8125rem, 6.9444444444vw, 6.25rem);
}
.section--service-links .section__title {
  font-size: clamp(1.875rem, 2.7777777778vw, 2.5rem);
  margin-bottom: 0.475em;
  line-height: 1.25;
}
.section--service-links .section__inner {
  display: flex;
  flex-direction: column;
}
.section--service-links .section__gallery {
  width: 100%;
}
.section--service-links .section__gallery .slick-slide {
  height: 100%;
}
.section--service-links .section__gallery .slick-slide > div {
  height: 100%;
}
.section--service-links .section__content {
  background: white;
  border-top: 0.3125rem solid #2bbaa0;
  padding-top: clamp(2.25rem, 6.3888888889vw, 5.75rem);
  padding-bottom: clamp(1.4375rem, 4.5138888889vw, 4.0625rem);
  position: relative;
  width: calc(100% - 1.1875rem);
  z-index: 1;
}
.section--service-links .section__gallery-inner {
  background: #2bbaa0;
  width: 100%;
  height: 100%;
}
.section--service-links .slider--fade {
  height: 100%;
}
.section--service-links .slider--fade .slick-list {
  height: 100%;
}
.section--service-links .slider--fade .slick-track {
  height: 100%;
}
.section--service-links .section__links {
  margin-top: clamp(2rem, 2.8472222222vw, 2.5625rem);
}
.section--service-links .section__links .btn {
  text-align: left;
}
.section--service-links .section__links .btn .btn__inner {
  align-items: flex-start;
}
.section--service-links .section__links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.section--service-links .section__links ul li {
  margin: 0 0 clamp(1.5625rem, 2.4305555556vw, 2.1875rem);
  padding: 0;
}
.section--service-links .section__links ul li:last-child {
  margin-bottom: 0;
}
.section--service-links .link {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: clamp(1.25rem, 1.5277777778vw, 1.375rem);
  color: #002e23;
  line-height: 1.4545454545;
  padding: 0;
}
.section--service-links .link:hover, .section--service-links .link:focus {
  color: #007366;
}
.section--service-links .link .btn__inner {
  gap: clamp(1.1875rem, 2.0833333333vw, 1.875rem);
}
.section--service-links .link .btn__label {
  padding-top: 0.1875rem;
}
.section--service-links .link .btn__icon {
  width: 2.8333333333em;
  height: 2.8333333333em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  border: 2px solid #2bbaa0;
  color: #2bbaa0;
  border-radius: 100%;
  padding-left: 0.1666666667em;
  transition-property: color, background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.section--service-links .link .btn__icon svg {
  font-size: 1em;
  width: var(--icon-width, 1em);
  height: 1em;
  display: block;
}
.section--service-links .link .btn__icon svg * {
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
  stroke-width: 0.125rem;
}
.section--service-links .link:hover .btn__icon, .section--service-links .link:focus .btn__icon {
  background: #2bbaa0;
  color: white;
}
.section--service-links .section__gallery-image {
  display: block !important;
  position: relative;
  min-height: 100%;
}
.section--service-links .section__gallery-image:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 65.5721393035%;
}
.section--service-links .section__gallery-image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.section--service-links-alt .section__inner .section__gallery {
  order: -1;
}
.btn--icon .btn__icon {
  top: -0.0625em;
  position: relative;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--icon .btn__icon svg {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--solid-peppermint {
  background: #2bbaa0;
  color: #002e23;
}
.btn--solid-peppermint-hover, .btn--solid-peppermint:hover, .btn--solid-peppermint:focus {
  background: #007366;
  color: white;
}
.panel--green .btn--solid-peppermint {
  background: white;
  color: #002e23;
}
.btn--solid-sage {
  background: #007366;
  color: white;
}
.btn--solid-sage-hover, .btn--solid-sage:hover, .btn--solid-sage:focus {
  background: #00564a;
  color: white;
}
.btn--solid-forest {
  background: #002e23;
  color: white;
}
.btn--solid-forest-hover, .block--article-hover .btn--icon.btn--solid-forest, .block--article.block--has-link:hover .btn--icon.btn--solid-forest, .block--article.block--has-link:focus .btn--icon.btn--solid-forest, .btn--solid-forest:hover, .btn--solid-forest:focus {
  background: #2bbaa0;
  color: #002e23;
}
.panel--green .btn--solid-forest-hover, .panel--green .block--article-hover .btn--icon.btn--solid-forest, .block--article-hover .panel--green .btn--icon.btn--solid-forest, .panel--green .block--article.block--has-link:hover .btn--icon.btn--solid-forest, .block--article.block--has-link:hover .panel--green .btn--icon.btn--solid-forest, .panel--green .block--article.block--has-link:focus .btn--icon.btn--solid-forest, .block--article.block--has-link:focus .panel--green .btn--icon.btn--solid-forest, .panel--green .btn--solid-forest:hover, .panel--green .btn--solid-forest:focus {
  background: white;
  color: #002e23;
}
.block--article .block__link:before {
  content: "";
  display: block;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.block--article .block__image-wrap img {
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
.block--article-hover .block__title, .block--article.block--has-link:hover .block__title, .block--article.block--has-link:focus .block__title {
  color: #007366;
}
.block--article-featured, .block--article.block--featured {
  font-size: 1rem;
}
.block--article-featured .block__image-wrap, .block--article.block--featured .block__image-wrap {
  min-height: 100%;
}
.block--article-featured .block__content, .block--article.block--featured .block__content {
  background: #2bbaa0;
  color: #002e23;
  align-items: flex-start;
  padding: 2.5rem 1.4375rem 3.75rem;
}
.block--article-featured .block__content .block__title, .block--article.block--featured .block__content .block__title {
  color: currentColor;
  margin-bottom: 0.675em;
  font-size: clamp(1.875rem, 2.7777777778vw, 2.5rem);
  margin-top: auto;
  line-height: 1.125;
}
.block--article-featured .block__content p:last-child, .block--article.block--featured .block__content p:last-child {
  margin: 0;
}
.block--article-featured .block__content .btn--solid, .block--article.block--featured .block__content .btn--solid {
  margin-top: clamp(1.125rem, 3.9583333333vw, 3.5625rem);
}
.block--article-featured .block__publish-date, .block--article.block--featured .block__publish-date {
  color: currentColor;
}
.block--article-featured .block__tag, .block--article.block--featured .block__tag {
  color: currentColor;
  border-color: currentColor;
}
.block--article-featured .block__meta, .block--article.block--featured .block__meta {
  order: -1;
  margin: 0 0 3.25rem;
  justify-content: space-between;
  width: 100%;
}
.block--article-featured .block__caption, .block--article.block--featured .block__caption {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.block--article-featured .block__inner, .block--article.block--featured .block__inner {
  display: flex;
  flex-direction: column;
}
.block--article-featured .block__inner > div.block__image, .block--article.block--featured .block__inner > div.block__image {
  margin: 0;
}
.slider--mobile-grid {
  --gap: clamp(1.5625rem, 3.1944444444vw, 2.875rem);
}
.slider--mobile-grid .slick-track {
  display: flex;
}
.slider--mobile-grid .slick-slide {
  display: flex;
  height: auto;
  padding-left: var(--gap, 0.9375rem);
}
.slider--mobile-grid .slick-slide > div {
  width: 100%;
}
.slider--mobile-grid .slick-slide {
  width: calc(100vw - 3.75rem);
  max-width: calc(20.4375rem + var(--gap, 0.9375rem));
}
.slider--mobile-grid .slick-list {
  overflow: visible;
  margin-left: calc(var(--gap, 0.9375rem) * -1);
}
.slider--mobile-grid-pagination {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: clamp(1.125rem, 2.8472222222vw, 2.5625rem);
  margin-top: 3.125rem;
}
.slider--mobile-grid-pagination .slick-control {
  background: transparent;
  border: 0.125rem solid #2bbaa0;
  border-radius: 100%;
  font-size: 2.6875rem;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2bbaa0;
  padding: 0;
  z-index: 5;
  transition-property: opacity, background, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.slider--mobile-grid-pagination .slick-control[aria-disabled=true], .slider--mobile-grid-pagination .slick-control[disabled], .slider--mobile-grid-pagination .slick-control.slick-disabled {
  opacity: 0.25;
  pointer-events: none;
}
.slider--mobile-grid-pagination .slick-control .slick-control__icon {
  font-size: 0.3488372093em;
  transform-origin: center center;
  padding-left: 0.1764705882em;
}
.slider--mobile-grid-pagination .slick-control .slick-control__icon svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
  font-size: 1em;
}
.slider--mobile-grid-pagination .slick-control .slick-control__icon svg * {
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
  stroke-width: 0.1375rem;
}
.slider--mobile-grid-pagination .slick-control-hover, .slider--mobile-grid-pagination .slick-control:hover, .slider--mobile-grid-pagination .slick-control:focus {
  background: #2bbaa0;
  color: #002e23;
}
.slider--mobile-grid-pagination .slick-control--prev .slick-control__icon {
  transform: scaleX(-1);
}
.slider--mobile-grid-pagination .slick-dots {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.slider--mobile-grid-pagination .slick-dots li {
  margin: 0;
  padding: 0;
}
.slider--mobile-grid-pagination .slick-dots li button {
  padding: 0.25rem;
  display: block;
}
.slider--mobile-grid-pagination .slick-dots li button:before {
  content: "";
  display: block;
  background: rgba(43, 186, 160, 0.3);
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.slider--mobile-grid-pagination .slick-dots li.slick-active button:before {
  background: #2bbaa0;
}
.section--slider-full .slider--mobile-grid-pagination .slick-dots li button:before {
  background: rgba(0, 46, 35, 0.3);
}
.section--slider-full .slider--mobile-grid-pagination .slick-dots li.slick-active button:before {
  background: #002e23;
}
.slider--mobile-grid-pagination .slick-dots-white li button:before {
  background: rgba(255, 255, 255, 0.3);
}
.slider--mobile-grid-pagination .slick-dots-white li.slick-active button:before {
  background: white;
}
.slider--mobile-grid-pagination .slick-dots {
  order: -1;
  margin-right: auto;
}
.slider--mobile-grid-pagination:empty {
  display: none;
}

.section--articles {
  margin-bottom: 2.1875rem;
  overflow: hidden;
}
.section--articles .grid {
  --grid-width: 15.8125rem;
  row-gap: clamp(1.875rem, 6.3194444444vw, 5.6875rem);
  column-gap: clamp(1.5625rem, 3.125vw, 2.8125rem);
}
.modular-block .section--articles {
  margin-bottom: 0;
}
.form-control--std, .form--donate .form-control, .panel--green .tail-select {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #002e23;
  line-height: 1.625;
  background: white;
  border-radius: 0.1875rem;
  border: 2px solid transparent;
  width: 100%;
  padding: clamp(0.625rem, 1.0416666667vw, 0.9375rem);
  transition-property: background-color, color, border-color, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form-control--std-select, .form-control--std:where(select:not([multiple])), .form--donate .form-control:where(select:not([multiple])), .panel--green .tail-select:where(select:not([multiple])) {
  background-image: url(/wp-content/themes/undefined/dist/img/angle-down-white.svg?6beb830a8769c6b04bc1f3ca9d43a0f8);
  background-size: 1rem 0.5625rem;
  background-position: calc(100% - 1em) center;
  background-repeat: no-repeat;
  padding-right: calc(1em + 1rem + 0.625rem);
}
.form-control--std::placeholder, .form--donate .form-control::placeholder, .panel--green .tail-select::placeholder {
  font-weight: 400;
  color: rgba(0, 46, 35, 0.7);
}
.form-control--std-focus, .form-control--std:focus, .form--donate .form-control:focus, .panel--green .tail-select:focus {
  outline: none;
  background: white;
  border-color: white;
  box-shadow: 0 0 0 0.1875rem #007366;
}
.form-control--std-error, .form--donate .field.error input, .form-control--std.error, .form--donate .error.form-control, .panel--green .error.tail-select {
  background: white;
  color: #404042;
  background-image: url(/wp-content/themes/undefined/dist/img/field-error.svg?5e9162f49c787719177a5a8c84ed09eb);
  background-size: 1.5rem 1.5rem;
  background-position: calc(100% - 0.9375rem) center;
  background-repeat: no-repeat;
  border-color: #d03838;
  border-end-end-radius: 0;
  border-end-start-radius: 0;
}
.form-control--std-error::placeholder, .form--donate .field.error input::placeholder, .form-control--std.error::placeholder, .form--donate .error.form-control::placeholder, .panel--green .error.tail-select::placeholder {
  color: rgba(64, 64, 66, 0.7);
}
.form-control--subscribe, .tail-select {
  width: 100%;
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #404042;
  line-height: 1;
  border: 2px solid rgba(0, 86, 74, 0.55);
  border-radius: 0.1875rem;
  padding: 1.3125rem 1rem 1.125rem;
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form-control--subscribe-select, .form-control--subscribe:where(select:not([multiple])), .tail-select:where(select:not([multiple])) {
  background-image: url(/wp-content/themes/undefined/dist/img/angle-down.svg?a20935a13424800943fbf8f0951e7f7a);
  background-size: 1rem 0.5625rem;
  background-position: calc(100% - 1em) center;
  background-repeat: no-repeat;
  padding-right: calc(1em + 1rem + 0.625rem);
}
.form-control--subscribe-focus, .form-control--subscribe:focus, .tail-select:focus {
  border-color: #002e23;
  outline: none;
}
.form-control--checkbox {
  position: relative;
  padding-left: 2.375rem;
  cursor: pointer;
}
.form-control--checkbox:before, .form-control--checkbox:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: block;
  border-radius: 0.25rem;
}
.form-control--checkbox:before {
  background-color: white;
  transition: border-color 0.2s ease-in-out;
  border: 1px solid rgba(64, 64, 66, 0.55);
}
.panel--green .form-control--checkbox:before {
  border-color: rgba(0, 46, 35, 0.55);
}
.form-control--checkbox:after {
  content: "";
  line-height: 1;
  background: url(/wp-content/themes/undefined/dist/img/tick-green.svg?4d91e9dfbf3045d21e2ee8e289a21aff);
  background-size: 1em auto;
  background-position: center;
  background-repeat: no-repeat;
  color: #007366;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(0);
  transition: transform 0.2s ease-in-out;
}
.form-control--checkbox-focus:before {
  border-color: #00564a;
}
.form-control--checkbox-checked:after {
  transform: scale(1);
}

.form-control--radio {
  position: relative;
  padding-left: 2.375rem;
  cursor: pointer;
}
.form-control--radio:before, .form-control--radio:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: block;
}
.form-control--radio:after {
  content: "";
  background-color: #007366;
  border-radius: 50%;
  width: 1.125rem;
  height: 1.125rem;
  top: 0.3125rem;
  left: 0.3125rem;
  transform: scale(0);
  transition: transform 0.2s ease-in-out;
}
.form-control--radio:before {
  border-radius: 50%;
  background-color: white;
  transition: border-color 0.2s ease-in-out;
  border: 1px solid rgba(64, 64, 66, 0.55);
}
.panel--green .form-control--radio:before {
  border-color: rgba(255, 255, 255, 0.55);
}
.form-control--radio-focus:before {
  border-color: #00564a;
}
.form-control--radio-checked:after {
  transform: scale(1);
}

.form-control--search {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #404042;
  line-height: 1.625;
  border: 0;
  border-bottom: 1px solid #d6d6d6;
  border-radius: 0;
  padding: 0.25rem 0.0625rem;
  width: 100%;
  height: 100%;
  outline: none;
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form-control--search:focus {
  border-color: #00564a;
}

.form-control--search-alt {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #404042;
  line-height: 1.4444444444;
  border: 1px solid rgba(64, 64, 66, 0.67);
  border-radius: 0.1875rem;
  padding: 1em 1.5em;
}
.form-control--search-alt:focus {
  outline: none;
  border-color: #00564a;
}

.form-control--checkbox-alt, .form--donate input[type=radio].form-control + .label {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0;
  font-weight: 500;
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  color: #002e23;
  line-height: 1.3333333333;
  background: transparent;
  border-radius: 0.1875rem;
  border: 2px solid rgba(0, 46, 35, 0.35);
  width: 100%;
  padding: 0.9444444444em 0.5555555556em 0.8888888889em;
  cursor: pointer;
  text-align: center;
  transition-property: background, color, box-shadow, border;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form-control--checkbox-alt-hover, .form--donate input[type=radio].form-control + .label:hover, .form--donate input[type=radio].form-control + .label:focus {
  color: white;
  background: #007366;
}
.form-control--checkbox-alt-checked, .form--donate input[type=radio].form-control:checked + .label {
  color: #002e23;
  background: white;
  border-color: white;
}
.form-control--checkbox-alt-focus, .form--donate input[type=radio].form-control:focus + .label {
  box-shadow: 0 0 0 0.1875rem #007366;
}

.form-control--checkbox-tab, .form--donate input[type=radio].form-control--alt + .label {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 0;
  font-weight: 700;
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  color: #002e23;
  line-height: 1.3333333333;
  border: 2px solid rgba(255, 255, 255, 0);
  width: 100%;
  padding: clamp(0.9375rem, 1.1805555556vw, 1.0625rem) 0.625rem;
  cursor: pointer;
  text-align: center;
  transition-property: background, color, border-color, box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form-control--checkbox-tab-focus, .form--donate input[type=radio].form-control--alt:focus + .label {
  box-shadow: 0 0 0 0.1875rem #007366;
  z-index: 1;
}
.form-control--checkbox-tab-checked, .form--donate input[type=radio].form-control--alt:checked + .label {
  color: #002e23;
  background: white;
}

.form-control-error, .form-control.error {
  border-color: #d03838;
  border-end-end-radius: 0;
  border-end-start-radius: 0;
}
.form-control-valid {
  background: white;
  color: #404042;
}
.tail-select {
  position: relative;
  cursor: pointer;
}
.tail-select:before {
  background-image: url(/wp-content/themes/undefined/dist/img/angle-down-white.svg?6beb830a8769c6b04bc1f3ca9d43a0f8);
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  display: flex;
  position: absolute;
  font-size: 0.5625em;
  right: 1.7777777778em;
  top: calc(50% - 0.5em);
  width: 1.7777777778em;
  height: 1em;
}
.tail-select .label-inner {
  display: block;
}
.tail-select .select-dropdown {
  visibility: hidden;
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  width: 100%;
  z-index: 1;
  opacity: 0;
  transition-property: opacity, transform, visibility;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out, ease-in-out, step-end;
}
.tail-select .select-dropdown .dropdown-inner {
  background: white;
  border-radius: 0.1875rem;
  overflow: hidden;
  color: #404042;
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.625;
}
.tail-select.open-top .select-dropdown {
  top: auto;
  bottom: calc(100% + 0.25rem);
}
.tail-select .dropdown-optgroup {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tail-select .dropdown-option {
  margin: 0;
  padding: 0;
  position: relative;
  cursor: pointer;
  padding: 0.6875em 1.75em;
  padding-right: 3.125em;
  box-shadow: inset 0.375rem 0 0 0 rgba(0, 86, 74, 0);
  transition-property: box-shadow;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.tail-select .dropdown-option:after {
  content: "";
  display: block;
  position: absolute;
  font-size: 1.25em;
  top: 0.8em;
  right: 0.85em;
  height: 1em;
  width: 1em;
  background-image: url(/wp-content/themes/undefined/dist/img/tick-o.svg?bfbf3b555680b50cc19148bc4f84dcc0);
  background-size: 1em auto;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.tail-select .dropdown-option:not(:last-child) {
  border-bottom: 1px solid #d8d8d8;
}
.tail-select .dropdown-option.selected {
  box-shadow: inset 0.375rem 0 0 0 #00564a;
}
.tail-select .dropdown-option.selected:after {
  opacity: 1;
}
.tail-select .dropdown-option:hover {
  box-shadow: inset 0.375rem 0 0 0 #00564a;
}
.tail-select-active, .tail-select.active {
  z-index: 2;
}
.tail-select-active:before, .tail-select.active:before {
  transform: rotate(-180deg);
}
.tail-select-active .select-dropdown, .tail-select.active .select-dropdown {
  visibility: visible;
  transform: none;
  opacity: 1;
  transition-property: opacity, transform, visibility;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out, ease-in-out, step-start;
}
.alert {
  font-weight: 500;
  border-radius: 0.1875rem;
  line-height: 1.6666666667;
  font-size: 0.875rem;
  padding: 0.625rem 0.6875rem;
  margin-bottom: 1.25rem;
  color: rgb(var(--color, 0, 0, 0));
}
.alert p {
  margin: 0 0 0.625rem;
}
.alert p:last-child,
.alert ol:last-child {
  margin: 0;
}
.alert ol {
  padding: 0 0 0 1.6666666667em;
  list-style-position: inside;
}
.alert--success {
  --color: 255, 255, 255;
  background: #3ea847;
}
.panel--green .alert--success {
  --color: colours.$success;
  background: white;
}
.alert--error {
  --color: 255, 255, 255;
  background: #d03838;
}
.alert a {
  color: currentColor;
  transition-property: text-decoration-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.alert a:hover, .alert a:focus {
  text-decoration-color: rgba(var(--color, 0, 0, 0), 0);
}
.is-tooltip {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #404042;
  line-height: 1.25;
  display: block;
  width: 20.25rem;
  top: calc(100% - 1.0625rem);
  left: calc(50% - 10.125rem);
  max-width: calc(100vw - 2.75rem);
  z-index: 2;
  transition-property: opacity, transform, max-height, visibility;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out, ease-in-out, step-end, step-end;
}
.is-tooltip .tooltip__title {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1em;
  color: #00564a;
  display: block;
}
.is-tooltip .inner {
  position: relative;
  padding: 1.0625rem 1.25rem 0.8125rem;
  display: block;
  background: white;
  border-radius: 0.1875rem;
  margin-top: 0.625rem;
  box-shadow: 0 0 0.625rem 0 rgba(186, 186, 186, 0.5);
}
.is-tooltip .inner:before {
  content: "";
  font-size: 0.75rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 1em 0.8333333333em 1em;
  border-color: transparent transparent white transparent;
  display: block;
  position: absolute;
  bottom: 100%;
  left: calc(50% - 1em);
  z-index: 1;
}
.is-tooltip--left {
  left: -0.8125rem;
}
.is-tooltip--left .inner:before {
  left: 1.875rem;
}
.is-tooltip--right {
  right: -0.8125rem;
  left: auto;
}
.is-tooltip--right .inner:before {
  left: auto;
  right: 1.875rem;
}
.is-tooltip-active, .has-tooltip:hover .is-tooltip, .has-tooltip:focus .is-tooltip {
  max-height: var(--height, none);
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-property: opacity, transform, max-height, visibility;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out, ease-in-out, step-start, step-start;
}

.input--prefix .form-control {
  padding-left: 3.25rem;
}

.form__note a {
  transition-property: color, text-decoration-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.panel--green .form__note a {
  color: white;
}
.panel--green .form__note a:hover, .panel--green .form__note a:focus {
  text-decoration-color: rgba(255, 255, 255, 0);
}
.block--matched-donation a:hover, .block--matched-donation a:focus {
  color: #00a989;
}
#amount-description {
  height: var(--height, 0px);
  transition-property: height;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  overflow: hidden;
}

.btn--payment-method {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: white;
  text-align: center;
  line-height: 1.0714285714;
  background: transparent;
  border: 2px solid rgba(0, 46, 35, 0.35);
  border-radius: 0.25rem;
  padding: 0.7142857143em;
}
.btn--payment-method .btn__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.1875rem;
}
.btn--payment-method .btn__icon {
  filter: brightness(0) invert(1);
  transition-property: filter;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--payment-method .btn__icon img {
  width: 100%;
  height: auto;
  display: block;
}
.btn--payment-method-hover, .btn--payment-method:hover, .btn--payment-method:focus {
  color: white;
  background: #007366;
}
.btn--payment-method-active, .btn--payment-method.is-active {
  color: #404042;
  background: white;
}
.btn--payment-method-active .btn__icon, .btn--payment-method.is-active .btn__icon {
  filter: none;
}
.share-icons .share-icon {
  transition-property: background, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.share-icons .share-icon-hover, .share-icons .share-icon:hover, .share-icons .share-icon:focus {
  color: #002e23;
  background: #2bbaa0;
}
.share-icons-alt, .section--link-back .share-icons, .single-footer .share-icons {
  gap: 1.5625rem;
}
.share-icons-alt ul, .section--link-back .share-icons ul, .single-footer .share-icons ul {
  gap: 1.6875rem;
}
.share-icons-alt .share-icons__title, .section--link-back .share-icons .share-icons__title, .single-footer .share-icons .share-icons__title {
  margin-top: 0.3125rem;
}
.share-icons-alt .share-icon, .section--link-back .share-icons .share-icon, .single-footer .share-icons .share-icon {
  background: transparent;
  color: #002e23;
  height: auto;
  width: auto;
}
.share-icons-alt .share-icon-hover, .section--link-back .share-icons .share-icon-hover, .single-footer .share-icons .share-icon-hover, .share-icons-alt .share-icon:hover, .section--link-back .share-icons .share-icon:hover, .single-footer .share-icons .share-icon:hover, .share-icons-alt .share-icon:focus, .section--link-back .share-icons .share-icon:focus, .single-footer .share-icons .share-icon:focus {
  color: #00a989;
}
.share-icons-donate, .form--donate .share-icons {
  flex-direction: column;
  gap: 1rem;
  margin-top: clamp(2.0625rem, 3.9583333333vw, 3.5625rem);
}
.share-icons-donate .share-icons__title, .form--donate .share-icons .share-icons__title {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #002e23;
  line-height: 1.625;
}
.share-icons-donate ul, .form--donate .share-icons ul {
  gap: 0.75rem;
}
.share-icons-donate .share-icon, .form--donate .share-icons .share-icon {
  background: white;
  border-radius: 100%;
  color: #002e23;
  border: 1.5px solid #2bbaa0;
  height: 2.1111111111em;
  width: 2.1111111111em;
}
.share-icons-donate .share-icon:hover, .form--donate .share-icons .share-icon:hover, .share-icons-donate .share-icon:focus, .form--donate .share-icons .share-icon:focus {
  background: #2bbaa0;
}
.form--donate .form-control--alt {
  background: transparent;
  border-color: rgba(0, 46, 35, 0.35);
}
.form--donate .field__loading-wrapper {
  position: relative;
  font-size: 1.875rem;
}
.form--donate .field__loading-wrapper .btn {
  display: block;
}
.form--donate .field__loading-wrapper .loading-svg {
  font-size: 1em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.form--donate .field__loading-wrapper .btn .btn__inner {
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form--donate[data-state=loading] .field__loading-wrapper .btn {
  background: white;
}
.form--donate[data-state=loading] .field__loading-wrapper .btn .btn__inner {
  opacity: 0;
}
.form--donate .toggle-wrap {
  display: flex;
  align-items: center;
}
.form--donate .toggle-wrap .label {
  margin: 0;
  line-height: 1.25;
}
.form--donate .field div.error,
.form--donate .field .error-note {
  display: none;
}
.form--donate .field.error input {
  padding-right: 45px;
}
.form--donate .field.error .prefix {
  color: #404042;
}
.form--donate .field.error div.error,
.form--donate .field.error .error-note {
  display: block;
}
.form--donate .field input.error + .error {
  display: block;
}
.form--donate .form--donate__progress {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  background: rgba(0, 46, 35, 0.07);
  color: #002e23;
  line-height: 1;
  padding: 1.5rem 1.875rem 1.25rem;
}
[data-active-step="4"] .form--donate .form--donate__progress, [data-active-step="1"] .form--donate .form--donate__progress, [data-active-step="1-5"] .form--donate .form--donate__progress {
  display: none;
}
.form--donate .form--donate__progress[hidden] {
  display: none;
}
.form--donate .form--donate__progress button {
  position: relative;
  width: auto;
  padding: 0;
  font-weight: 700;
  font-size: 0.875rem;
  color: #002e23;
  transition: opacity 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}
.form--donate .form--donate__progress button:not(.is-complete) {
  pointer-events: none;
}
.form--donate .form--donate__progress button:not(.is-complete):not(.is-current) {
  opacity: 0.6;
}
.form--donate .form--donate__progress button.is-current:after {
  content: "";
  background: #acd08c;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -4px;
}
.form--donate .form__gate.payment a {
  color: white;
}
.form--donate .form__gate.payment .form__buttons {
  width: 100%;
  display: flex;
  gap: 0.875rem;
}
.form--donate .form__gate.payment .form__buttons button {
  flex-grow: 1;
  width: calc(50% - 0.4375rem);
}
.form--donate .form__gate.payment .form__payment-container:not(.is-active) {
  display: none;
}
.form--donate .form__gate.payment .form__payment-container[data-payment-container=paypal] {
  font-size: 1rem;
  line-height: 1.625;
}
.form--donate .form__gate.payment .field--third label {
  white-space: nowrap;
}
.form--donate .form__gate.thank_you {
  text-align: center;
  background: white;
  color: #404042;
  border-bottom: 6px solid #2bbaa0;
  position: relative;
  overflow: hidden;
  padding: 4.375rem 0 1.625rem;
}
.form--donate .form__gate.thank_you:before {
  content: "";
  width: 98.2456140351%;
  height: 102.9824561404%;
  position: absolute;
  top: 6.1666666667%;
  left: -8.7719298246%;
  display: block;
  background: url(/wp-content/themes/undefined/dist/img/home-bg-kid.svg?ab5a6ee96196a825901a03544014f386);
  background-size: 100% 100%;
}
.form--donate .form__disclaimer {
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin: 0;
  margin-top: 1.25rem;
}
.form--donate .form__disclaimer p:last-child {
  margin: 0;
}
.form--donate .form__disclaimer a {
  font-weight: 500;
  text-decoration: underline;
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.form--donate .form__disclaimer a:hover, .form--donate .form__disclaimer a:focus {
  opacity: 0.7;
}
.form--donate .form__thankyou {
  font-size: 1rem;
  line-height: 1.625;
  text-align: center;
  color: #404042;
  position: relative;
  z-index: 1;
}
.form--donate .form__thankyou .title {
  color: #002e23;
  line-height: 1.1428571429;
  font-size: clamp(1.875rem, 2.4305555556vw, 2.1875rem);
  margin-bottom: 0.7142857143em;
}
.form--donate .form__thankyou .title strong {
  color: #007366;
}
.form--donate .error-log__list,
.form--donate .title {
  color: white;
}
.form--donate .alert.alert-danger {
  padding: 0.75rem 1rem;
  margin: 1rem 0;
  background: #d03838;
  color: white;
}
.form--donate input[type=number]::-webkit-outer-spin-button,
.form--donate input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form--donate input[type=number] {
  -moz-appearance: textfield;
}
.form--donate.form--prepopulated .fields + .fields {
  margin-top: 2.5rem;
}
.form--donate.form--prepopulated .fields + .fields .form__subtitle {
  margin-bottom: 0;
}
.form--donate.form--prepopulated .field {
  position: relative;
}
.form--donate.form--prepopulated a.not-me {
  color: white;
  display: block;
  font-size: 0.85em;
  position: absolute;
  right: 0;
}
.form--donate.form--prepopulated label.disabled {
  pointer-events: none;
}
.form--donate.form--prepopulated input.disabled {
  background-color: #e3f5f2;
  color: rgba(0, 0, 0, 0.8);
  pointer-events: none;
}

.toggle {
  border: 0.125rem solid rgba(0, 46, 35, 0.35);
  background-color: transparent;
}
.toggle:before {
  background-color: #00564a;
}
.toggle-wrap {
  padding: 0.3125rem 0 0.4375rem;
}
.toggle-wrap .toggle {
  display: block;
  padding: 0.1666666667em 0.2333333333em;
  border-radius: 1.875rem;
  width: 2.1em;
  height: 1em;
  position: relative;
  transition: 0.15s linear;
  cursor: pointer;
  margin-left: 1.25rem;
  font-size: 1.875rem;
}
.toggle-wrap .toggle:before {
  content: "";
  position: absolute;
  left: 0.1333333333em;
  top: 0.1em;
  height: 0.6666666667em;
  width: 0.6666666667em;
  display: block;
  border-radius: 100%;
  transition-property: left, background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
[type=checkbox]:checked + .toggle-wrap .toggle {
  border-color: white;
  background-color: white;
}
[type=checkbox]:checked + .toggle-wrap .toggle:before {
  background-color: #007366;
  left: calc(100% - 0.6666666667em - 0.25rem);
}

.direct-debit-days,
.christmas-calendar-optin {
  margin: 10px 0;
  font-size: 1rem;
}
.direct-debit-days p,
.christmas-calendar-optin p {
  font-weight: 500;
  margin: 0 0 5px;
}
.direct-debit-days .field,
.christmas-calendar-optin .field {
  display: flex;
  align-items: center;
}
.direct-debit-days label,
.christmas-calendar-optin label {
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
  width: auto;
  cursor: pointer;
}
.direct-debit-days label span,
.christmas-calendar-optin label span {
  padding-right: 30px;
}
.direct-debit-days label:before,
.christmas-calendar-optin label:before {
  content: "";
  background: white;
  border-radius: 50%;
  overflow: hidden;
  width: 18px;
  height: 18px;
  display: inline-block;
  border: 3px solid white;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.direct-debit-days input,
.christmas-calendar-optin input {
  -webkit-appearance: none;
  width: 0;
  height: 0;
}
.direct-debit-days input:checked + label:before,
.christmas-calendar-optin input:checked + label:before {
  background: #007366;
}

.christmas-calendar-optin .field {
  flex-wrap: wrap;
}
.christmas-calendar-optin .error-note {
  width: 100%;
  margin-top: 0.625rem;
}

label[for=manual_address] {
  display: flex;
  align-items: center;
  gap: 20px;
  width: auto;
  cursor: pointer;
  line-height: 18px;
  margin: 1rem 0;
}
label[for=manual_address] span {
  margin: 0;
  line-height: 1.25;
}
label[for=manual_address]:before {
  content: "";
  background: white;
  border-radius: 0.0625rem;
  overflow: hidden;
  width: 18px;
  height: 18px;
  display: inline-block;
  border: 3px solid white;
  border-radius: 3px;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

input#manual_address {
  -webkit-appearance: none;
  width: 0;
  height: 0;
  position: absolute;
}
input#manual_address:checked + label:before {
  background: #007366;
}

input[name=DonorAddressPostcode]::-webkit-outer-spin-button,
input[name=DonorAddressPostcode]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[name=DonorAddressPostcode] {
  -moz-appearance: textfield;
}

.card--icon-stat {
  text-align: center;
  background: #f9f9f9;
  padding: 0 2.375rem 2.375rem;
  position: relative;
  height: 100%;
  font-size: 1rem;
}
[data-columns="3"] .card--icon-stat {
  border-bottom: 0.3125rem solid #2bbaa0;
  padding-bottom: clamp(2.4375rem, 5.2083333333vw, 4.6875rem);
}
[data-columns="3"] .card--icon-stat:before {
  height: clamp(2.5rem, 3.4722222222vw, 3.125rem);
}
[data-columns="3"] .card--icon-stat .card__image {
  max-width: clamp(5rem, 6.9444444444vw, 6.25rem);
}
[data-columns="3"] .card--icon-stat .card__title {
  font-size: clamp(1.875rem, 2.7777777778vw, 2.5rem);
}
[data-columns="4"] .card--icon-stat .card__image {
  margin-bottom: 2.8125rem;
}
.card--icon-stat:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 2.5rem;
  background: white;
  width: 100%;
}
.card--icon-stat .card__inner {
  display: flex;
  flex-direction: column;
}
.card--icon-stat .card__pretitle {
  font-size: 1.125rem;
  color: #002e23;
  line-height: 1.5555555556;
  margin-bottom: 0.8888888889em;
}
.card--icon-stat .card__image {
  order: -1;
  max-width: 5rem;
  width: 100%;
  margin: 0 auto clamp(1.4375rem, 2.6388888889vw, 2.375rem);
  border-radius: 100%;
  background: #f9f9f9;
  overflow: hidden;
  padding: 1.5rem;
  position: relative;
}
.card--icon-stat .card__title {
  display: block;
  font-family: "ApercuPro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1.875rem;
  color: #007366;
  line-height: 1.3333333333;
  margin-bottom: 0.3333333333em;
  text-transform: uppercase;
}
.card--icon-stat p {
  margin: 0;
}
.card--icon-stat .card__image-wrap {
  position: relative;
  width: 100%;
}
.card--icon-stat .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.card--icon-stat .card__image-wrap img,
.card--icon-stat .card__image-wrap svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: scale-down;
}
.card--icon-stat .card__image-wrap svg * {
  stroke: #00a989 !important;
  vector-effect: non-scaling-stroke;
  stroke-width: 0.155rem;
}
.card--icon-stat-inline, .section--two-col-intro .card--icon-stat {
  background: transparent;
  padding: 0;
  margin-bottom: clamp(2.625rem, 3.2638888889vw, 2.9375rem);
  height: auto;
}
.card--icon-stat-inline:before, .section--two-col-intro .card--icon-stat:before {
  content: none;
}
.card--icon-stat-inline .card__inner, .section--two-col-intro .card--icon-stat .card__inner {
  display: flex;
  gap: 1.5625rem;
  text-align: left;
  flex-direction: row;
  align-items: flex-start;
}
.card--icon-stat-inline .card__title, .section--two-col-intro .card--icon-stat .card__title {
  font-size: clamp(1.5625rem, 2.0833333333vw, 1.875rem);
  margin-bottom: 0.1333333333em;
}
.card--icon-stat-inline .card__image, .section--two-col-intro .card--icon-stat .card__image {
  margin: 0;
  max-width: clamp(3.75rem, 5.5555555556vw, 5rem);
  padding: clamp(1rem, 1.3194444444vw, 1.1875rem);
  background: #00564a;
}
.card--icon-stat-inline .card__image-wrap svg *, .section--two-col-intro .card--icon-stat .card__image-wrap svg * {
  stroke: white !important;
  stroke-width: 0.125rem;
}
.btn--banner-pagination {
  transition-property: background, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--banner-pagination .btn__icon {
  transition-property: border-color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--banner-pagination-active, .slick-current .btn--banner-pagination {
  box-shadow: none;
  background: white;
}
.banner--home .slick-slide {
  height: 100%;
}
.banner--home .slick-slide > div {
  height: 100%;
  width: 100%;
}
.banner--home .banner__images .slick-list {
  height: 100%;
}
.banner--home .banner__images .slick-list .slick-track {
  height: 100%;
}
.banner--home .banner__pagination .slick-control {
  background: transparent;
  font-size: 2.6875rem;
  width: auto;
  padding: 0.3125rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00564a;
  z-index: 5;
  transition-property: opacity, background, color;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.banner--home .banner__pagination .slick-control[aria-disabled=true], .banner--home .banner__pagination .slick-control[disabled], .banner--home .banner__pagination .slick-control.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.banner--home .banner__pagination .slick-control .slick-control__icon {
  font-size: 0.3953488372em;
  transform-origin: center center;
}
.banner--home .banner__pagination .slick-control .slick-control__icon svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
  font-size: 1em;
}
.banner--home .banner__pagination .slick-control .slick-control__icon svg.stroke path {
  stroke: currentColor;
}
.banner--home .banner__pagination .slick-control .slick-control__icon svg.fill path {
  fill: currentColor;
}
.banner--home .banner__pagination .slick-control--prev .slick-control__icon {
  transform: scaleX(-1);
}
.banner--home .banner__pagination .slick-control {
  position: absolute;
  top: 0;
  left: 0;
}
.banner--home .banner__pagination .slick-control--next {
  left: auto;
  right: 0;
}
.banner--home .banner__pagination .slick-list {
  overflow: visible;
}
.banner--home .banner__pagination .slick-track {
  display: flex;
  min-width: 100%;
}
.banner--home .banner__pagination .slick-track .slick-slide {
  display: flex;
  height: auto;
  flex-grow: 1;
}
.banner--home .banner__pagination .slick-track .slick-slide > div {
  width: 100%;
}
.banner--home .banner__content {
  transition-property: opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  transition-delay: 0.3s;
}
.banner--home .banner__contents .slick-list {
  overflow: visible;
}
.banner--home .banner__contents .slick-track {
  display: flex;
}
.banner--home .banner__contents .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
}
.banner--home .banner__contents .slick-slide:not(.slick-active) .banner__content {
  opacity: 0;
}
@media (min-width: 481px) {
  .form--donate .form--donate__progress button {
    font-size: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .section--home-stats .section--two-col-intro .section__inner > div:nth-child(2n+1) {
    width: 50.3333333333%;
    flex-shrink: 0;
  }
  .section--home-stats .section--two-col-intro .section__inner > div:nth-child(2n+2) {
    padding-top: 0;
    width: auto;
  }
  .section--home-stats .section--two-col-intro .section__content-inner {
    max-width: 33.25rem;
    margin-left: auto;
  }
  .form--donate .form__gate.thank_you {
    padding: 25.7894736842% 7.0175438596% 11.7543859649%;
  }
  .toggle-wrap {
    padding: 0.625rem 0 0.3125rem;
  }
  .btn--banner-pagination-active, .slick-current .btn--banner-pagination {
    background: rgba(0, 0, 0, 0.2);
    color: white;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
}
@media (min-width: 992px) {
  .section--two-col-intro .section__inner > div {
    flex-grow: 1;
  }
  .section--two-col-intro .section__inner > div:nth-child(2n+1) {
    flex-grow: 0;
    flex-shrink: 0;
    width: 42.9166666667%;
  }
  .section--two-col-intro .section__inner > div:nth-child(2n+2) {
    padding-top: 3rem;
  }
  .section--two-col-intro .buttons {
    margin-top: clamp(1.875rem, 3.3333333333vw, 3rem);
  }
  .card--springboard .card__inner {
    flex-direction: column;
  }
  .card--springboard .card__content {
    max-height: 0;
    overflow: hidden;
  }
  .card--springboard .card__content-inner {
    padding-top: 0.5rem;
    transition-property: opacity;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
  }
  .card--springboard .card__caption {
    flex-grow: 0;
  }
  .card--springboard .card__content-wrap {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .card--springboard .card__image {
    width: 100%;
    flex-grow: 1;
    height: 0;
  }
  .card--springboard .card__image-wrap:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 0;
  }
  .card--springboard .card__image-wrap img.card__image-mobile {
    display: none;
  }
  .card--springboard .card__readmore {
    margin-top: 1.5625rem;
  }
  .card--springboard .card__readmore .btn__icon {
    color: #2bbaa0;
    border: 2px solid;
    border-radius: 100%;
    width: 2.1875rem;
    height: 2.1875rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .card--springboard-hover .card__content, .card--springboard.card--has-link:hover .card__content, .card--springboard.card--has-link:focus-within .card__content {
    max-height: var(--height, none);
    transition-delay: 0s;
  }
  .card--springboard-hover .card__content-inner, .card--springboard.card--has-link:hover .card__content-inner, .card--springboard.card--has-link:focus-within .card__content-inner {
    opacity: 1;
    transition-delay: 0.2s;
  }
  .card--explore .card__inner {
    padding: 3.625rem 2.1875rem 3.0625rem;
  }
  .card--explore-alt .card__inner {
    padding: 0;
  }
  .card--explore-alt .card__link {
    padding-top: 1.75rem;
    padding-bottom: 1.6875rem;
  }
  .section--springboard-std .grid, .template-donate .section--springboard .grid, .template-landing .section--springboard .grid, .template-patient-family .section--springboard .grid, .template-help-sick-kids .section--springboard .grid {
    grid-template-columns: 45.9722222222% 24.6527777778% 24.6527777778%;
  }
  .section--springboard-std .grid > div:nth-child(7n+1), .template-donate .section--springboard .grid > div:nth-child(7n+1), .template-landing .section--springboard .grid > div:nth-child(7n+1), .template-patient-family .section--springboard .grid > div:nth-child(7n+1), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+1), .section--springboard-std .grid > div:nth-child(7n+3), .template-donate .section--springboard .grid > div:nth-child(7n+3), .template-landing .section--springboard .grid > div:nth-child(7n+3), .template-patient-family .section--springboard .grid > div:nth-child(7n+3), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+3) {
    grid-row: span 2;
  }
  .section--springboard-std .grid > div:nth-child(7n+1), .template-donate .section--springboard .grid > div:nth-child(7n+1), .template-landing .section--springboard .grid > div:nth-child(7n+1), .template-patient-family .section--springboard .grid > div:nth-child(7n+1), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+1) {
    aspect-ratio: 662/726;
  }
  @supports not (aspect-ratio: 1/1) {
    .section--springboard-std .grid > div:nth-child(7n+1), .template-donate .section--springboard .grid > div:nth-child(7n+1), .template-landing .section--springboard .grid > div:nth-child(7n+1), .template-patient-family .section--springboard .grid > div:nth-child(7n+1), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+1) {
      min-height: 45.375rem;
    }
  }
  .section--springboard-std .grid > div:nth-child(7n+2), .template-donate .section--springboard .grid > div:nth-child(7n+2), .template-landing .section--springboard .grid > div:nth-child(7n+2), .template-patient-family .section--springboard .grid > div:nth-child(7n+2), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+2), .section--springboard-std .grid > div:nth-child(7n+4), .template-donate .section--springboard .grid > div:nth-child(7n+4), .template-landing .section--springboard .grid > div:nth-child(7n+4), .template-patient-family .section--springboard .grid > div:nth-child(7n+4), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+4), .section--springboard-std .grid > div:nth-child(7n+6), .template-donate .section--springboard .grid > div:nth-child(7n+6), .template-landing .section--springboard .grid > div:nth-child(7n+6), .template-patient-family .section--springboard .grid > div:nth-child(7n+6), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+6) {
    aspect-ratio: 355/348;
  }
  @supports not (aspect-ratio: 1/1) {
    .section--springboard-std .grid > div:nth-child(7n+2), .template-donate .section--springboard .grid > div:nth-child(7n+2), .template-landing .section--springboard .grid > div:nth-child(7n+2), .template-patient-family .section--springboard .grid > div:nth-child(7n+2), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+2), .section--springboard-std .grid > div:nth-child(7n+4), .template-donate .section--springboard .grid > div:nth-child(7n+4), .template-landing .section--springboard .grid > div:nth-child(7n+4), .template-patient-family .section--springboard .grid > div:nth-child(7n+4), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+4), .section--springboard-std .grid > div:nth-child(7n+6), .template-donate .section--springboard .grid > div:nth-child(7n+6), .template-landing .section--springboard .grid > div:nth-child(7n+6), .template-patient-family .section--springboard .grid > div:nth-child(7n+6), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+6) {
      min-height: 21.75rem;
    }
  }
  .section--springboard-std .grid > div:nth-child(7n+3), .template-donate .section--springboard .grid > div:nth-child(7n+3), .template-landing .section--springboard .grid > div:nth-child(7n+3), .template-patient-family .section--springboard .grid > div:nth-child(7n+3), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+3) {
    aspect-ratio: 355/725;
  }
  @supports not (aspect-ratio: 1/1) {
    .section--springboard-std .grid > div:nth-child(7n+3), .template-donate .section--springboard .grid > div:nth-child(7n+3), .template-landing .section--springboard .grid > div:nth-child(7n+3), .template-patient-family .section--springboard .grid > div:nth-child(7n+3), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+3) {
      min-height: 45.3125rem;
    }
  }
  .section--springboard-std .grid > div:nth-child(7n+5), .template-donate .section--springboard .grid > div:nth-child(7n+5), .template-landing .section--springboard .grid > div:nth-child(7n+5), .template-patient-family .section--springboard .grid > div:nth-child(7n+5), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+5) {
    aspect-ratio: 663/351;
  }
  @supports not (aspect-ratio: 1/1) {
    .section--springboard-std .grid > div:nth-child(7n+5), .template-donate .section--springboard .grid > div:nth-child(7n+5), .template-landing .section--springboard .grid > div:nth-child(7n+5), .template-patient-family .section--springboard .grid > div:nth-child(7n+5), .template-help-sick-kids .section--springboard .grid > div:nth-child(7n+5) {
      min-height: 21.9375rem;
    }
  }
  .section--springboard-alt .grid, .front-page .section--springboard .grid {
    grid-template-columns: 45.9722222222% 25% 25%;
  }
  .section--springboard-alt .grid > div, .front-page .section--springboard .grid > div {
    min-height: 100%;
    max-width: 100%;
  }
  .section--springboard-alt .grid > div:nth-child(5n+1), .front-page .section--springboard .grid > div:nth-child(5n+1) {
    grid-row: span 3;
    aspect-ratio: 662/726;
  }
  @supports not (aspect-ratio: 1/1) {
    .section--springboard-alt .grid > div:nth-child(5n+1), .front-page .section--springboard .grid > div:nth-child(5n+1) {
      min-height: 45.375rem;
    }
  }
  .section--springboard-alt .grid > div:nth-child(5n+2), .front-page .section--springboard .grid > div:nth-child(5n+2), .section--springboard-alt .grid > div:nth-child(5n+4), .front-page .section--springboard .grid > div:nth-child(5n+4) {
    aspect-ratio: 360/348;
  }
  @supports not (aspect-ratio: 1/1) {
    .section--springboard-alt .grid > div:nth-child(5n+2), .front-page .section--springboard .grid > div:nth-child(5n+2), .section--springboard-alt .grid > div:nth-child(5n+4), .front-page .section--springboard .grid > div:nth-child(5n+4) {
      min-height: 21.75rem;
    }
  }
  .section--springboard-alt .grid > div:nth-child(5n+3), .front-page .section--springboard .grid > div:nth-child(5n+3) {
    grid-row: span 2;
    aspect-ratio: 360/525;
  }
  @supports not (aspect-ratio: 1/1) {
    .section--springboard-alt .grid > div:nth-child(5n+3), .front-page .section--springboard .grid > div:nth-child(5n+3) {
      min-height: 32.8125rem;
    }
  }
  .section--springboard-alt .grid > div:nth-child(5n+4), .front-page .section--springboard .grid > div:nth-child(5n+4) {
    grid-row: span 2;
  }
  .section--stories-slider .section-intro__link {
    position: absolute;
    bottom: 0;
    right: calc(1.875rem + 5vw);
  }
  .section--home-stories:before {
    height: 8.8095238095vw;
  }
  .section--service-links .section__inner {
    flex-direction: row;
  }
  .section--service-links .section__gallery {
    width: 63.1944444444%;
  }
  .section--service-links .section__content {
    padding-left: 3.8194444444%;
    padding-right: 3.8194444444%;
    margin-bottom: 3.4375rem;
    width: 36.8055555556%;
  }
  .section--service-links .section__gallery-inner {
    width: 110.4395604396%;
    margin-left: -9.4527363184%;
  }
  .section--service-links-alt .section__gallery-inner {
    margin-left: 0;
  }
  .block--article-featured .block__content, .block--article.block--featured .block__content {
    padding: 3.2638888889% 3.75% 3.75%;
  }
  .block--article-featured .block__caption, .block--article.block--featured .block__caption {
    -webkit-line-clamp: 2;
  }
  .block--article-featured .block__inner, .block--article.block--featured .block__inner {
    flex-direction: row;
  }
  .block--article-featured .block__inner > div, .block--article.block--featured .block__inner > div {
    width: 50%;
  }
  .block--article-featured .block__inner > div.block__content, .block--article.block--featured .block__inner > div.block__content {
    max-width: 35.5rem;
  }
  .block--article-featured .block__inner > div.block__image, .block--article.block--featured .block__inner > div.block__image {
    flex-grow: 1;
  }
  [data-columns="3"] .card--icon-stat .card__image {
    padding: 1.5625rem;
  }
  .card--icon-stat .card__image {
    padding: 1.1875rem;
  }
}
@media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  .card--springboard .card__content {
    transition-property: max-height;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.2s;
  }
  .card--springboard .card__content-inner {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: no-preference) and (min-width: 992px) {
  .is-tooltip {
    transform: translateY(-0.3125rem);
  }
}
@media (min-width: 1600px) {
  .section--stories-slider .section-intro__link {
    right: calc((var(--vw, 1vw) * 100 - 1440px) / 2);
  }
}
@media (max-width: 992px) {
  .is-tooltip-active, .has-tooltip:hover .is-tooltip, .has-tooltip:focus .is-tooltip {
    transform: translate(-50%, 15px);
  }
  .is-tooltip {
    max-width: 100%;
    left: 50%;
    transform: translate(-50%, -0.3125rem);
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 992px) {
  .is-tooltip {
    transform: translate(-50%, -0.3125rem);
  }
}
@media (max-width: 991px) {
  .card--springboard .card__image-wrap img.card__image-desktop {
    display: none;
  }
  .card--springboard-featured .card__inner, .section--springboard div:first-child > .card--springboard .card__inner {
    flex-direction: column;
  }
  .card--springboard-featured .card__caption, .section--springboard div:first-child > .card--springboard .card__caption {
    padding: 2.4375rem 1.6875rem 2.625rem;
  }
  .card--springboard-featured .card__image, .section--springboard div:first-child > .card--springboard .card__image {
    width: 100%;
  }
  .card--springboard-featured .card__content, .section--springboard div:first-child > .card--springboard .card__content {
    width: 100%;
  }
  .card--springboard-featured .card__content-wrap, .section--springboard div:first-child > .card--springboard .card__content-wrap {
    display: block;
  }
  .card--springboard-featured .card__image-wrap:before, .section--springboard div:first-child > .card--springboard .card__image-wrap:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 76.1517615176%;
  }
  .card--springboard-featured .card__readmore, .section--springboard div:first-child > .card--springboard .card__readmore {
    border-radius: 2.1875rem;
    border: 2px solid;
    display: inline-block;
    padding: 0.5625rem 1.1875rem;
    margin-top: 0.75rem;
  }
  .card--springboard-stacked .card__inner, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__inner {
    flex-direction: column;
  }
  .card--springboard-stacked .card__title, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__title {
    font-size: 1.5625rem;
  }
  .card--springboard-stacked .card__image, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__image {
    width: 100%;
  }
  .card--springboard-stacked .card__image-wrap:before, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__image-wrap:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 75.0677506775%;
  }
  .card--springboard-stacked .card__caption, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__caption {
    padding: 1.75rem 1.4375rem 1.375rem;
  }
  .card--springboard-stacked .card__content, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__content {
    width: 100%;
  }
  .card--springboard-stacked .card__content-inner, .front-page .section--springboard div:not(:first-child) > .card--springboard .card__content-inner {
    padding-top: 0.5625rem;
  }
  .section--service-links .section__gallery {
    order: -1;
    margin-bottom: -1.875rem;
  }
  .block--article-featured .block__publish-date, .block--article.block--featured .block__publish-date {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px !important;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px !important;
  }
  .card--icon-stat {
    padding: 0 1.4375rem 4.3125rem;
  }
}
@media (max-width: 767px) {
  .section--two-col-intro .section__stats {
    margin-top: 3.75rem;
  }
  .form--donate .form--donate__progress {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .form--donate .form__gate.thank_you {
    margin-left: -1.4375rem;
    margin-right: -1.4375rem;
  }
  .btn--banner-pagination-active .btn__icon, .slick-current .btn--banner-pagination .btn__icon {
    border-color: #2bbaa0;
  }
}
@media (max-width: 480px) {
  .card--springboard .card__caption {
    padding: 1rem 1rem 1rem 1.125rem;
  }
  .card--springboard .card__image {
    width: 6.875rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .card--springboard .card__image-wrap img {
    object-position: center center;
  }
  .card--story .card__content {
    transition-property: max-height;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
  }
  .card--story .card__tag {
    transition-property: opacity, transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    transition-delay: 0.2s;
  }
  .card--story-hover .card__image-wrap img, .card--story:hover .card__image-wrap img, .card--story:focus-within .card__image-wrap img {
    object-position: 50% 25%;
  }
  .card--story-hover .card__tag, .card--story:hover .card__tag, .card--story:focus-within .card__tag {
    transform: translateY(1.875rem);
  }
  .btn--icon-hover[data-hover-direction=right] svg, .block--article-hover [data-hover-direction=right].btn--icon.btn--solid-forest svg, .block--article.block--has-link:hover [data-hover-direction=right].btn--icon.btn--solid-forest svg, .block--article.block--has-link:focus [data-hover-direction=right].btn--icon.btn--solid-forest svg, [data-hover-direction=right].btn--icon:hover svg, [data-hover-direction=right].btn--icon:focus svg {
    transform: translateX(0.25rem);
  }
  .btn--icon-hover[data-hover-direction=left] svg, .block--article-hover [data-hover-direction=left].btn--icon.btn--solid-forest svg, .block--article.block--has-link:hover [data-hover-direction=left].btn--icon.btn--solid-forest svg, .block--article.block--has-link:focus [data-hover-direction=left].btn--icon.btn--solid-forest svg, [data-hover-direction=left].btn--icon:hover svg, [data-hover-direction=left].btn--icon:focus svg {
    transform: translateX(-0.25rem);
  }
  .btn--icon-hover[data-hover-direction=down] svg, .block--article-hover [data-hover-direction=down].btn--icon.btn--solid-forest svg, .block--article.block--has-link:hover [data-hover-direction=down].btn--icon.btn--solid-forest svg, .block--article.block--has-link:focus [data-hover-direction=down].btn--icon.btn--solid-forest svg, [data-hover-direction=down].btn--icon:hover svg, [data-hover-direction=down].btn--icon:focus svg {
    transform: translateY(0.25rem);
  }
  .block--article-hover .block__image-wrap img, .block--article.block--has-link:hover .block__image-wrap img, .block--article.block--has-link:focus .block__image-wrap img {
    transform: scale(1.125, 1.125);
  }
  .tail-select:before {
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
  }
  .tail-select .select-dropdown {
    transform: translateY(-0.625rem);
  }
  .tail-select .dropdown-option {
    box-shadow: inset 0 0 0 0 #00564a;
  }
  .banner--home .banner__contents .slick-slide:not(.slick-active) .banner__content {
    transform: translateY(0.375rem);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odW1hYW4vLi9fbGF5b3V0L19zZWN0aW9uLS10d28tY29sLWludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vZnJvbnQtcGFnZS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19hYnN0cmFjdHMvX2NvbG91cnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYWJzdHJhY3RzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fY2FyZC0tc3ByaW5nYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYWJzdHJhY3RzL19mb250cy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19jYXJkLS1leHBsb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2xheW91dC9fc2VjdGlvbi0tc3ByaW5nYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fbGF5b3V0L19zZWN0aW9uLS1ob21lLXN0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2NhcmQtLXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vbm9kZV9tb2R1bGVzL0BhY2Nlc3NpYmxlMzYwL2FjY2Vzc2libGUtc2xpY2svc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fc2xpZGVyLS1jYXJkcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL191dGlsaXRpZXMvX3NsaWNrLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fdXRpbGl0aWVzL19zbGljay1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX3V0aWxpdGllcy9fc2xpY2stZG90cy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19sYXlvdXQvX3NlY3Rpb24taW50cm8uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fbGF5b3V0L19zZWN0aW9uLS1zdG9yaWVzLXNsaWRlci5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19sYXlvdXQvX3NlY3Rpb24tLWhvbWUtc3Rvcmllcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19sYXlvdXQvX3NlY3Rpb24tLXNlcnZpY2UtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fYnV0dG9ucy9fYnRuLS1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2J1dHRvbnMvX2J0bi0tc29saWQuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fYmxvY2stLWFydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fc2xpZGVyLS1tb2JpbGUtZ3JpZC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19sYXlvdXQvX3NlY3Rpb24tLWFydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19jdXN0b20tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ibG9jay0tbWF0Y2hlZC1kb25hdGlvbi5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ibG9jay0tZG9uYXRlLWFtb3VudC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19idXR0b25zL19idG4tLXBheW1lbnQtbWV0aG9kLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX3NoYXJlLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2Zvcm0tLWRvbmF0ZS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19jYXJkLS1pY29uLXN0YXQuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fYnRuLS1iYW5uZXItcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19iYW5uZXItLWhvbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQTtFQUNFLHFEQUFBO0VBQ0EsdURBQUE7RUFDQSxlQUFBO0FDTEY7QURPRTtFQUNFLGlEQUFBO0FDTEo7QUR3Q0U7RUFDRSxrREFBQTtFQUNBLGNFbkNLO0VGb0NMLGtCQUFBO0VBQ0Esa0JBQUE7QUNYSjtBRGNFO0VBQ0Usd0RBQUE7RUFDQSw4Q0FBQTtBQ1pKO0FEY0k7RUFDRSxpREFBQTtBQ1pOO0FEZVE7RUFDRSxXQUFBO0FDYlY7QURxQlE7RUFDRSxXQUFBO0FDYlY7O0FFcERBO0VBQ0U7SUFDRSxNQUFBO0lBQ0EsVUFBQTtFRm1FRjtFRWhFQTtJQUNFLFVBQUE7RUZrRUY7RUUvREE7SUFDRSxTQUFBO0lBQ0EsVUFBQTtFRmlFRjtBQUNGO0FFOURBO0VBQ0U7SUFDRSx1QkFBQTtFRmdFRjtFRTdEQTtJQUNFLHlCQUFBO0VGK0RGO0FBQ0Y7QUU1REE7RUFDRTtJQUNFLHlEQUFBO0VGOERGO0VFNURBO0lBQ0UsbURBQUE7RUY4REY7QUFDRjtBRTNEQTtFQUNFO0lBQ0UsK0NBQUE7RUY2REY7RUUzREE7SUFDRSxtREFBQTtFRjZERjtBQUNGO0FHckdBO0VBQ0UsdUVDUFc7RURRWCxnQkNGVztFREdYLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FIdUdGO0FHckdFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBSHVHSjtBR2hHRTtFQUNFLHFEQUFBO0VBQ0EsdUVDMUJTO0VEMkJULGdCQ2xCTTtFRG1CTix5QkFBQTtFQUNBLGNBQUE7QUh1R0o7QUdwR0U7RUFDRSxxQkFB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bkJnL0NsQjtFbUIxK0NVO0lBRVEsK0JBQUE7RW5CNitDbEI7RW1CditDVTtJQUVRLDhCQUFBO0VuQjArQ2xCO0VxQngwQ0U7SUFFSSw4QkFBQTtFckJ3bEROO0V5QjkwREE7SUFlTSw4QkFBQTtJQUNBLHlCdkI1QkM7SXVCNkJELHVDdkIzQkc7RUYwNkVUO0V5Qmw0RUE7SUFnQkksZ0NBQUE7RXpCczRFSjtFeUJ6MkVBO0lBZUksaUNBQUE7RXpCODNFSjtFbUNqcUVFO0lBSUksK0JBQUE7RW5DK2pJTjtBQTluSUYiLCJmaWxlIjoiY3NzL2Zyb250LXBhZ2UucmVzdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9icFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4uc2VjdGlvbi0tdHdvLWNvbC1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgje2Z1bmMucmVtKDYwKX0sICN7ZnVuYy52dygxMTAsIDE0NDApfSwgI3tmdW5jLnJlbSgxMTApfSk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKCN7ZnVuYy5yZW0oNjApfSwgI3tmdW5jLnZ3KDEyMiwgMTQ0MCl9LCAje2Z1bmMucmVtKDEyMil9KTtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG5cbiAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IDAgY2xhbXAoI3tmdW5jLnJlbSgzMCl9LCAje2Z1bmMudncoMjIwLCAxNjgwKX0sICN7ZnVuYy5yZW0oMjIwKX0pO1xuXG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNTE1LCAxMjAwKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGZ1bmMucmVtKDQ4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX19zdGF0cyB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJHNtIC0gMXB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiBmdW5jLnJlbSg2MCk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICBtYXJnaW4tdG9wOiBjbGFtcCgje2Z1bmMucmVtKDMwKX0sICN7ZnVuYy52dyg0OCwgMTQ0MCl9LCAje2Z1bmMucmVtKDQ4KX0pO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LS1sZWFkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMzApfSwgI3tmdW5jLnZ3KDQwLCAxNDQwKX0sICN7ZnVuYy5yZW0oNDApfSk7XG4gICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoNDUsIDQwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBmdW5jLmVtKDMwLCAzMCk7XG4gIH1cblxuICAuc2VjdGlvbi0taG9tZS1zdGF0cyAmIHtcbiAgICBwYWRkaW5nLXRvcDogY2xhbXAoI3tmdW5jLnJlbSg2OCl9LCAje2Z1bmMudncoMTk3LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTk3KX0pO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKCN7ZnVuYy5yZW0oMzQpfSwgI3tmdW5jLnZ3KDEwOCwgMTQ0MCl9LCAje2Z1bmMucmVtKDEwOCl9KTtcblxuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICBnYXA6IDAgY2xhbXAoI3tmdW5jLnJlbSgzMCl9LCAje2Z1bmMudncoMTExLCAxNjgwKX0sICN7ZnVuYy5yZW0oMTExKX0pO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdig2MDQsIDEyMDApKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICBtYXgtd2lkdGg6IGZ1bmMucmVtKDUzMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tLXR3by1jb2wtaW50cm8ge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMy43NXJlbSwgNy42Mzg4ODg4ODg5dncsIDYuODc1cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMy43NXJlbSwgOC40NzIyMjIyMjIydncsIDcuNjI1cmVtKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNlY3Rpb24tLXR3by1jb2wtaW50cm8gLnNlY3Rpb25fX2lubmVyIHtcbiAgZ2FwOiAwIGNsYW1wKDEuODc1cmVtLCAxMy4wOTUyMzgwOTUydncsIDEzLjc1cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0tdHdvLWNvbC1pbnRybyAuc2VjdGlvbl9faW5uZXIgPiBkaXYge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS10d28tY29sLWludHJvIC5zZWN0aW9uX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDIuOTE2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0tdHdvLWNvbC1pbnRybyAuc2VjdGlvbl9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLS10d28tY29sLWludHJvIC5zZWN0aW9uX19zdGF0cyB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS10d28tY29sLWludHJvIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjg3NXJlbSwgMy4zMzMzMzMzMzMzdncsIDNyZW0pO1xuICB9XG59XG4uc2VjdGlvbi0tdHdvLWNvbC1pbnRybyAudGV4dC0tbGVhZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDIuNzc3Nzc3Nzc3OHZ3LCAyLjVyZW0pO1xuICBjb2xvcjogIzAwMmUyMztcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uc2VjdGlvbi0taG9tZS1zdGF0cyAuc2VjdGlvbi0tdHdvLWNvbC1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg0LjI1cmVtLCAxMy42ODA1NTU1NTU2dncsIDEyLjMxMjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjEyNXJlbSwgNy41dncsIDYuNzVyZW0pO1xufVxuLnNlY3Rpb24tLWhvbWUtc3RhdHMgLnNlY3Rpb24tLXR3by1jb2wtaW50cm8gLnNlY3Rpb25fX2lubmVyIHtcbiAgZ2FwOiAwIGNsYW1wKDEuODc1cmVtLCA2LjYwNzE0Mjg1NzF2dywgNi45Mzc1cmVtKTtcbn1cbi5zZWN0aW9uLS1ob21lLXN0YXRzIC5zZWN0aW9uLS10d28tY29sLWludHJvIC5zZWN0aW9uX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMm4rMSkge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0taG9tZS1zdGF0cyAuc2VjdGlvbi0tdHdvLWNvbC1pbnRybyAuc2VjdGlvbl9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICB3aWR0aDogNTAuMzMzMzMzMzMzMyU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1ob21lLXN0YXRzIC5zZWN0aW9uLS10d28tY29sLWludHJvIC5zZWN0aW9uX19pbm5lciA+IGRpdjpudGgtY2hpbGQoMm4rMikge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0taG9tZS1zdGF0cyAuc2VjdGlvbi0tdHdvLWNvbC1pbnRybyAuc2VjdGlvbl9faW5uZXIgPiBkaXY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1ob21lLXN0YXRzIC5zZWN0aW9uLS10d28tY29sLWludHJvIC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDMzLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9wVG9Cb3R0b20ge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVSaWdodCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAwJSwgMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cbi5jYXJkLS1zcHJpbmdib2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDEuNzM2MTExMTExMXZ3LCAxLjU2MjVyZW0pO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4MTgxODE4MTg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG59XG4uY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2NvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY29udGVudC1pbm5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jYXB0aW9uIHtcbiAgcGFkZGluZzogMS41NjI1cmVtIDFyZW0gMS41NjI1cmVtIDEuNDM3NXJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2NhcHRpb24ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS4xMjVyZW07XG4gIH1cbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fY29udGVudC13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2NvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jb250ZW50LXdyYXAgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiA5LjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDYuODc1cmVtO1xuICB9XG59XG4uY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2ltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZS13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZS13cmFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZS13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2ltYWdlLXdyYXAgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2ltYWdlLXdyYXAgaW1nLmNhcmRfX2ltYWdlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW1hZ2Utd3JhcCBpbWcuY2FyZF9faW1hZ2UtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19yZWFkbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fcmVhZG1vcmUgLmJ0bl9faW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44MTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fcmVhZG1vcmUgLmJ0bl9faWNvbiB7XG4gICAgY29sb3I6ICMyYmJhYTA7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMi4xODc1cmVtO1xuICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19yZWFkbW9yZSAuYnRuX19pY29uIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uY2FyZC0tc3ByaW5nYm9hcmQtaG92ZXIgLmNhcmRfX2NhcHRpb24sIC5jYXJkLS1zcHJpbmdib2FyZC5jYXJkLS1oYXMtbGluazpob3ZlciAuY2FyZF9fY2FwdGlvbiwgLmNhcmQtLXNwcmluZ2JvYXJkLmNhcmQtLWhhcy1saW5rOmZvY3VzLXdpdGhpbiAuY2FyZF9fY2FwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAwMmUyMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQtaG92ZXIgLmNhcmRfX2NvbnRlbnQsIC5jYXJkLS1zcHJpbmdib2FyZC5jYXJkLS1oYXMtbGluazpob3ZlciAuY2FyZF9fY29udGVudCwgLmNhcmQtLXNwcmluZ2JvYXJkLmNhcmQtLWhhcy1saW5rOmZvY3VzLXdpdGhpbiAuY2FyZF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0taGVpZ2h0LCBub25lKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1ob3ZlciAuY2FyZF9fY29udGVudC1pbm5lciwgLmNhcmQtLXNwcmluZ2JvYXJkLmNhcmQtLWhhcy1saW5rOmhvdmVyIC5jYXJkX19jb250ZW50LWlubmVyLCAuY2FyZC0tc3ByaW5nYm9hcmQuY2FyZC0taGFzLWxpbms6Zm9jdXMtd2l0aGluIC5jYXJkX19jb250ZW50LWlubmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbn1cbi5jYXJkLS1zcHJpbmdib2FyZC1ncmVlbiAuY2FyZF9fY2FwdGlvbiwgLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIGJhY2tncm91bmQ6ICMyYmJhYTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkLWZlYXR1cmVkIC5jYXJkX19pbm5lciwgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpmaXJzdC1jaGlsZCA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQtZmVhdHVyZWQgLmNhcmRfX2NhcHRpb24sIC5zZWN0aW9uLS1zcHJpbmdib2FyZCBkaXY6Zmlyc3QtY2hpbGQgPiAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDIuNDM3NXJlbSAxLjY4NzVyZW0gMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQtZmVhdHVyZWQgLmNhcmRfX2ltYWdlLCAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgZGl2OmZpcnN0LWNoaWxkID4gLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLS1zcHJpbmdib2FyZC1mZWF0dXJlZCAuY2FyZF9fdGl0bGUsIC5zZWN0aW9uLS1zcHJpbmdib2FyZCBkaXY6Zmlyc3QtY2hpbGQgPiAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjU2MjVyZW0sIDIuMDgzMzMzMzMzM3Z3LCAxLjg3NXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkLWZlYXR1cmVkIC5jYXJkX19jb250ZW50LCAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgZGl2OmZpcnN0LWNoaWxkID4gLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1mZWF0dXJlZCAuY2FyZF9fY29udGVudC13cmFwLCAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgZGl2OmZpcnN0LWNoaWxkID4gLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkLWZlYXR1cmVkIC5jYXJkX19pbWFnZS13cmFwOmJlZm9yZSwgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpmaXJzdC1jaGlsZCA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9faW1hZ2Utd3JhcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDc2LjE1MTc2MTUxNzYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkLWZlYXR1cmVkIC5jYXJkX19yZWFkbW9yZSwgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpmaXJzdC1jaGlsZCA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fcmVhZG1vcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTg3NXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDEuMTg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkLXN0YWNrZWQgLmNhcmRfX2lubmVyLCAuZnJvbnQtcGFnZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1zdGFja2VkIC5jYXJkX190aXRsZSwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIGRpdjpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLS1zcHJpbmdib2FyZCAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtLXNwcmluZ2JvYXJkLXN0YWNrZWQgLmNhcmRfX2ltYWdlLCAuZnJvbnQtcGFnZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC0tc3ByaW5nYm9hcmQtc3RhY2tlZCAuY2FyZF9faW1hZ2Utd3JhcDpiZWZvcmUsIC5mcm9udC1wYWdlIC5zZWN0aW9uLS1zcHJpbmdib2FyZCBkaXY6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC0tc3ByaW5nYm9hcmQgLmNhcmRfX2ltYWdlLXdyYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NS4wNjc3NTA2Nzc1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1zdGFja2VkIC5jYXJkX19jYXB0aW9uLCAuZnJvbnQtcGFnZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuNDM3NXJlbSAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1zdGFja2VkIC5jYXJkX19jb250ZW50LCAuZnJvbnQtcGFnZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLS1zcHJpbmdib2FyZC1zdGFja2VkIC5jYXJkX19jb250ZW50LWlubmVyLCAuZnJvbnQtcGFnZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpID4gLmNhcmQtLXNwcmluZ2JvYXJkIC5jYXJkX19jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC41NjI1cmVtO1xuICB9XG59XG4uY2FyZC0tZXhwbG9yZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzAwMmUyMztcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNhY2QwOGM7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC0tZXhwbG9yZSAuY2FyZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUuMzEyNXJlbSAyLjE4NzVyZW0gNS4wNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkLS1leHBsb3JlIC5jYXJkX19pbm5lciB7XG4gICAgcGFkZGluZzogMy42MjVyZW0gMi4xODc1cmVtIDMuMDYyNXJlbTtcbiAgfVxufVxuLmNhcmQtLWV4cGxvcmUgLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuLmNhcmQtLWV4cGxvcmUgLmNhcmRfX2xpbmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcmQtLWV4cGxvcmUgLmNhcmRfX2xpbmtzIC5idG4ge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5jYXJkLS1leHBsb3JlIC5jYXJkX19saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuMDYyNXJlbTtcbn1cbi5jYXJkLS1leHBsb3JlIC5jYXJkX19saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYXJkLS1leHBsb3JlIC5jYXJkX19saW5rIC5idG5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJkLS1leHBsb3JlIC5jYXJkX19saW5rIC5idG5fX2xhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmNhcmQtLWV4cGxvcmUgLmNhcmRfX2xpbmsgLmJ0bl9faWNvbiB7XG4gIHdpZHRoOiAyLjc3Nzc3Nzc3NzhlbTtcbiAgaGVpZ2h0OiAyLjc3Nzc3Nzc3NzhlbTtcbiAgZm9udC1zaXplOiAwLjQ1ZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjExMTExMTExMTFlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FyZC0tZXhwbG9yZSAuY2FyZF9fbGluayAuYnRuX19pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmNhcmQtLWV4cGxvcmUgLmNhcmRfX2xpbms6aG92ZXIgLmJ0bl9faWNvbiwgLmNhcmQtLWV4cGxvcmUgLmNhcmRfX2xpbms6Zm9jdXMgLmJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cbi5jYXJkLS1leHBsb3JlIC5jYXJkX19saW5rOmhvdmVyIC5idG5fX2ljb24gc3ZnIHBhdGgsIC5jYXJkLS1leHBsb3JlIC5jYXJkX19saW5rOmZvY3VzIC5idG5fX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbiAgc3Ryb2tlOiB3aGl0ZTtcbn1cbi5jYXJkLS1leHBsb3JlLWFsdCB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNhcmQtLWV4cGxvcmUtYWx0IC5jYXJkX19pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLWV4cGxvcmUtYWx0IC5jYXJkX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNhcmQtLWV4cGxvcmUtYWx0IC5jYXJkX19saW5rcyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkLS1leHBsb3JlLWFsdCAuY2FyZF9fbGluayB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuNjI1cmVtIDIuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLWV4cGxvcmUtYWx0IC5jYXJkX19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42ODc1cmVtO1xuICB9XG59XG4uY2FyZC0tZXhwbG9yZS1hbHQgLmNhcmRfX2xpbmsgLmJ0bl9faW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxNi40Mzc1cmVtO1xuICBnYXA6IDAuNzVyZW07XG59XG4uY2FyZC0tZXhwbG9yZS1hbHQgLmNhcmRfX2xpbmsgLmJ0bl9faWNvbiB7XG4gIG9yZGVyOiAtMTtcbiAgY29sb3I6ICNhY2QwOGM7XG4gIGJvcmRlci1jb2xvcjogI2FjZDA4YztcbiAgd2lkdGg6IDMuMDcxNDI4NTcxNGVtO1xuICBoZWlnaHQ6IDMuMDcxNDI4NTcxNGVtO1xuICBmb250LXNpemU6IDAuNTZlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDAuMjE0Mjg1NzE0M2VtO1xufVxuLmNhcmQtLWV4cGxvcmUtYWx0IC5jYXJkX19saW5rIC5idG5fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5jYXJkLS1leHBsb3JlLWFsdCAuY2FyZF9fbGluayAuYnRuX19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogbm9uZTtcbn1cbi5jYXJkLS1leHBsb3JlLWFsdCAuY2FyZF9fbGluayAuYnRuX19pY29uIHN2ZyAqIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2UsIDAuMTI1cmVtKTtcbn1cbi5jYXJkLS1leHBsb3JlLWFsdCAuY2FyZF9fbGluazpob3ZlciAuYnRuX19pY29uLCAuY2FyZC0tZXhwbG9yZS1hbHQgLmNhcmRfX2xpbms6Zm9jdXMgLmJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNhY2QwOGM7XG59XG4uY2FyZC0tZXhwbG9yZS1hbHQgLmNhcmRfX2xpbms6aG92ZXIgLmJ0bl9faWNvbiBzdmcgcGF0aCwgLmNhcmQtLWV4cGxvcmUtYWx0IC5jYXJkX19saW5rOmZvY3VzIC5idG5fX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBub25lO1xufVxuLmNhcmQtLWV4cGxvcmUtZ3JlZW4sIC5jYXJkLS1leHBsb3JlIHtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIGJvcmRlci1jb2xvcjogI2FjZDA4Yztcbn1cbi5jYXJkLS1leHBsb3JlLWdyZWVuIC5jYXJkX190aXRsZSwgLmNhcmQtLWV4cGxvcmUgLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDU2NGE7XG59XG5cbi5zZWN0aW9uLS1zcHJpbmdib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLS1zcHJpbmdib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi0tc3ByaW5nYm9hcmQgLnNlY3Rpb24taW50cm9fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcm93LWdhcDogY2xhbXAoMS4wNjI1cmVtLCAyLjA4MzMzMzMzMzN2dywgMS44NzVyZW0pO1xuICBjb2x1bW4tZ2FwOiAyLjA2MjVyZW07XG59XG4uc2VjdGlvbi0tc3ByaW5nYm9hcmQtc3RkLCAudGVtcGxhdGUtZG9uYXRlIC5zZWN0aW9uLS1zcHJpbmdib2FyZCwgLnRlbXBsYXRlLWxhbmRpbmcgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLCAudGVtcGxhdGUtcGF0aWVudC1mYW1pbHkgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLCAudGVtcGxhdGUtaGVscC1zaWNrLWtpZHMgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMy44MTI1cmVtLCA4LjQwMjc3Nzc3Nzh2dywgNy41NjI1cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNC4zNzVyZW0sIDguMzMzMzMzMzMzM3Z3LCA3LjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zcHJpbmdib2FyZC1zdGQgLmdyaWQsIC50ZW1wbGF0ZS1kb25hdGUgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkLCAudGVtcGxhdGUtbGFuZGluZyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQsIC50ZW1wbGF0ZS1wYXRpZW50LWZhbWlseSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQsIC50ZW1wbGF0ZS1oZWxwLXNpY2sta2lkcyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUuOTcyMjIyMjIyMiUgMjQuNjUyNzc3Nzc3OCUgMjQuNjUyNzc3Nzc3OCU7XG4gIH1cbn1cbi5zZWN0aW9uLS1zcHJpbmdib2FyZC1zdGQgLmdyaWQgPiBkaXYsIC50ZW1wbGF0ZS1kb25hdGUgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2LCAudGVtcGxhdGUtbGFuZGluZyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXYsIC50ZW1wbGF0ZS1wYXRpZW50LWZhbWlseSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXYsIC50ZW1wbGF0ZS1oZWxwLXNpY2sta2lkcyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zcHJpbmdib2FyZC1zdGQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzEpLCAudGVtcGxhdGUtZG9uYXRlIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMSksIC50ZW1wbGF0ZS1sYW5kaW5nIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMSksIC50ZW1wbGF0ZS1wYXRpZW50LWZhbWlseSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzEpLCAudGVtcGxhdGUtaGVscC1zaWNrLWtpZHMgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bisxKSwgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLXN0ZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMyksIC50ZW1wbGF0ZS1kb25hdGUgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3biszKSwgLnRlbXBsYXRlLWxhbmRpbmcgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3biszKSwgLnRlbXBsYXRlLXBhdGllbnQtZmFtaWx5IC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMyksIC50ZW1wbGF0ZS1oZWxwLXNpY2sta2lkcyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzMpIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLXN0ZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMSksIC50ZW1wbGF0ZS1kb25hdGUgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bisxKSwgLnRlbXBsYXRlLWxhbmRpbmcgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bisxKSwgLnRlbXBsYXRlLXBhdGllbnQtZmFtaWx5IC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMSksIC50ZW1wbGF0ZS1oZWxwLXNpY2sta2lkcyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzEpIHtcbiAgICBhc3BlY3QtcmF0aW86IDY2Mi83MjY7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAuc2VjdGlvbi0tc3ByaW5nYm9hcmQtc3RkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bisxKSwgLnRlbXBsYXRlLWRvbmF0ZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzEpLCAudGVtcGxhdGUtbGFuZGluZyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzEpLCAudGVtcGxhdGUtcGF0aWVudC1mYW1pbHkgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bisxKSwgLnRlbXBsYXRlLWhlbHAtc2ljay1raWRzIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMSkge1xuICAgICAgbWluLWhlaWdodDogNDUuMzc1cmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zcHJpbmdib2FyZC1zdGQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzIpLCAudGVtcGxhdGUtZG9uYXRlIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMiksIC50ZW1wbGF0ZS1sYW5kaW5nIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMiksIC50ZW1wbGF0ZS1wYXRpZW50LWZhbWlseSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzIpLCAudGVtcGxhdGUtaGVscC1zaWNrLWtpZHMgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bisyKSwgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLXN0ZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rNCksIC50ZW1wbGF0ZS1kb25hdGUgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bis0KSwgLnRlbXBsYXRlLWxhbmRpbmcgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bis0KSwgLnRlbXBsYXRlLXBhdGllbnQtZmFtaWx5IC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rNCksIC50ZW1wbGF0ZS1oZWxwLXNpY2sta2lkcyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzQpLCAuc2VjdGlvbi0tc3ByaW5nYm9hcmQtc3RkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bis2KSwgLnRlbXBsYXRlLWRvbmF0ZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzYpLCAudGVtcGxhdGUtbGFuZGluZyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzYpLCAudGVtcGxhdGUtcGF0aWVudC1mYW1pbHkgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bis2KSwgLnRlbXBsYXRlLWhlbHAtc2ljay1raWRzIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rNikge1xuICAgIGFzcGVjdC1yYXRpbzogMzU1LzM0ODtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIC5zZWN0aW9uLS1zcHJpbmdib2FyZC1zdGQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzIpLCAudGVtcGxhdGUtZG9uYXRlIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMiksIC50ZW1wbGF0ZS1sYW5kaW5nIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMiksIC50ZW1wbGF0ZS1wYXRpZW50LWZhbWlseSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzIpLCAudGVtcGxhdGUtaGVscC1zaWNrLWtpZHMgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bisyKSwgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLXN0ZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rNCksIC50ZW1wbGF0ZS1kb25hdGUgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bis0KSwgLnRlbXBsYXRlLWxhbmRpbmcgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bis0KSwgLnRlbXBsYXRlLXBhdGllbnQtZmFtaWx5IC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rNCksIC50ZW1wbGF0ZS1oZWxwLXNpY2sta2lkcyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzQpLCAuc2VjdGlvbi0tc3ByaW5nYm9hcmQtc3RkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bis2KSwgLnRlbXBsYXRlLWRvbmF0ZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzYpLCAudGVtcGxhdGUtbGFuZGluZyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzYpLCAudGVtcGxhdGUtcGF0aWVudC1mYW1pbHkgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bis2KSwgLnRlbXBsYXRlLWhlbHAtc2ljay1raWRzIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rNikge1xuICAgICAgbWluLWhlaWdodDogMjEuNzVyZW07XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLXN0ZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMyksIC50ZW1wbGF0ZS1kb25hdGUgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3biszKSwgLnRlbXBsYXRlLWxhbmRpbmcgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3biszKSwgLnRlbXBsYXRlLXBhdGllbnQtZmFtaWx5IC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMyksIC50ZW1wbGF0ZS1oZWxwLXNpY2sta2lkcyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzMpIHtcbiAgICBhc3BlY3QtcmF0aW86IDM1NS83MjU7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAuc2VjdGlvbi0tc3ByaW5nYm9hcmQtc3RkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3biszKSwgLnRlbXBsYXRlLWRvbmF0ZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzMpLCAudGVtcGxhdGUtbGFuZGluZyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzMpLCAudGVtcGxhdGUtcGF0aWVudC1mYW1pbHkgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3biszKSwgLnRlbXBsYXRlLWhlbHAtc2ljay1raWRzIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rMykge1xuICAgICAgbWluLWhlaWdodDogNDUuMzEyNXJlbTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0tc3ByaW5nYm9hcmQtc3RkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bis1KSwgLnRlbXBsYXRlLWRvbmF0ZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzUpLCAudGVtcGxhdGUtbGFuZGluZyAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzUpLCAudGVtcGxhdGUtcGF0aWVudC1mYW1pbHkgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bis1KSwgLnRlbXBsYXRlLWhlbHAtc2ljay1raWRzIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rNSkge1xuICAgIGFzcGVjdC1yYXRpbzogNjYzLzM1MTtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIC5zZWN0aW9uLS1zcHJpbmdib2FyZC1zdGQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzUpLCAudGVtcGxhdGUtZG9uYXRlIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rNSksIC50ZW1wbGF0ZS1sYW5kaW5nIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoN24rNSksIC50ZW1wbGF0ZS1wYXRpZW50LWZhbWlseSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDduKzUpLCAudGVtcGxhdGUtaGVscC1zaWNrLWtpZHMgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg3bis1KSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMS45Mzc1cmVtO1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24tLXNwcmluZ2JvYXJkLWFsdCwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNC41cmVtLCA5LjcyMjIyMjIyMjJ2dywgOC43NXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLWFsdCAuZ3JpZCwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1Ljk3MjIyMjIyMjIlIDI1JSAyNSU7XG4gIH1cbn1cbi5zZWN0aW9uLS1zcHJpbmdib2FyZC1hbHQgLmdyaWQgPiBkaXYsIC5mcm9udC1wYWdlIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLWFsdCAuZ3JpZCA+IGRpdiwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zcHJpbmdib2FyZC1hbHQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDVuKzEpLCAuZnJvbnQtcGFnZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgIGFzcGVjdC1yYXRpbzogNjYyLzcyNjtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIC5zZWN0aW9uLS1zcHJpbmdib2FyZC1hbHQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDVuKzEpLCAuZnJvbnQtcGFnZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1LjM3NXJlbTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0tc3ByaW5nYm9hcmQtYWx0IC5ncmlkID4gZGl2Om50aC1jaGlsZCg1bisyKSwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg1bisyKSwgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLWFsdCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoNW4rNCksIC5mcm9udC1wYWdlIC5zZWN0aW9uLS1zcHJpbmdib2FyZCAuZ3JpZCA+IGRpdjpudGgtY2hpbGQoNW4rNCkge1xuICAgIGFzcGVjdC1yYXRpbzogMzYwLzM0ODtcbiAgfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIC5zZWN0aW9uLS1zcHJpbmdib2FyZC1hbHQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDVuKzIpLCAuZnJvbnQtcGFnZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDVuKzIpLCAuc2VjdGlvbi0tc3ByaW5nYm9hcmQtYWx0IC5ncmlkID4gZGl2Om50aC1jaGlsZCg1bis0KSwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg1bis0KSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMS43NXJlbTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0tc3ByaW5nYm9hcmQtYWx0IC5ncmlkID4gZGl2Om50aC1jaGlsZCg1biszKSwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg1biszKSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICBhc3BlY3QtcmF0aW86IDM2MC81MjU7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAuc2VjdGlvbi0tc3ByaW5nYm9hcmQtYWx0IC5ncmlkID4gZGl2Om50aC1jaGlsZCg1biszKSwgLmZyb250LXBhZ2UgLnNlY3Rpb24tLXNwcmluZ2JvYXJkIC5ncmlkID4gZGl2Om50aC1jaGlsZCg1biszKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMi44MTI1cmVtO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zcHJpbmdib2FyZC1hbHQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDVuKzQpLCAuZnJvbnQtcGFnZSAuc2VjdGlvbi0tc3ByaW5nYm9hcmQgLmdyaWQgPiBkaXY6bnRoLWNoaWxkKDVuKzQpIHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5zZWN0aW9uLS1ob21lLWludHJvIC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLWhvbWUtaW50cm8gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLWhvbWUtaW50cm8gLnNlY3Rpb25fX2Jhbm5lciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUuNjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuc2VjdGlvbi0taG9tZS1pbnRybyAuc2VjdGlvbl9fYmFubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDM1LjYyNXJlbSArICgxMDB2dyAtIDE2ODBweCkgLyAyKSk7XG4gIH1cbn1cbi5zZWN0aW9uLS1ob21lLWludHJvIC5zZWN0aW9uX19mb3JtIHtcbiAgcGFkZGluZzogY2xhbXAoMy41NjI1cmVtLCA2LjE4MDU1NTU1NTZ2dywgNS41NjI1cmVtKSBjbGFtcCgyLjVyZW0sIDV2dywgNC41cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0taG9tZS1pbnRybyAuc2VjdGlvbl9fZm9ybSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXgtd2lkdGg6IDM1LjYyNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0NS43MTQyODU3MTQzdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuc2VjdGlvbi0taG9tZS1pbnRybyAuc2VjdGlvbl9fZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoMzUuNjI1cmVtICsgKDEwMHZ3IC0gMTY4MHB4KSAvIDIpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA0OHJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLWhvbWUtaW50cm8gLnNlY3Rpb25fX2Zvcm0gLmZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjE4NzVyZW0sIDMuMTI1dncsIDIuODEyNXJlbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNDI4NTcxNDI5ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLWhvbWUtaW50cm8gLnNlY3Rpb25fX2Zvcm0gLmZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzMzMzMzNlbTtcbiAgfVxufVxuLnNlY3Rpb24tLWhvbWUtaW50cm8gLnNlY3Rpb25fX2Zvcm0gZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0taG9tZS1pbnRybyAuc2VjdGlvbl9fZm9ybS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyNi41cmVtO1xuICB9XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi9cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLnNlY3Rpb24tLWhvbWUtc3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tLWhvbWUtc3RhdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zZWN0aW9uLS1ob21lLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLS1ob21lLXN0YXRzOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4LjMwOTE3ODc0NHZ3O1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzM3Z3O1xuICAgIHRvcDogMTQuNjg3NXJlbTtcbiAgICByaWdodDogLTE0LjQ5Mjc1MzYyMzJ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1ob21lLXN0YXRzOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI3LjM4MDk1MjM4MXZ3O1xuICAgIGhlaWdodDogNDcuMzIxNDI4NTcxNHZ3O1xuICAgIHRvcDogMy4yMTQyODU3MTQzdnc7XG4gICAgbGVmdDogLTEuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5zZWN0aW9uLS1ob21lLXN0YXRzOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4Ljc1cmVtO1xuICAgIGhlaWdodDogNDkuNjg3NXJlbTtcbiAgICB0b3A6IDMuMzc1cmVtO1xuICAgIGxlZnQ6IC0xLjc1cmVtO1xuICB9XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi9cbi5zZWN0aW9uLS1ob21lLXN0YXRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaG9tZS1iZy1yYWluYm93LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5jYXJkLS1zdG9yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMmUyMztcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBiYWNrZ3JvdW5kOiAjMmJiYWEwO1xufVxuLmNhcmQtLXN0b3J5IC5jYXJkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYXNwZWN0LXJhdGlvOiA0MjUvNTIwO1xuICB6LWluZGV4OiAyO1xufVxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgLmNhcmQtLXN0b3J5IC5jYXJkX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogMzIuNXJlbTtcbiAgfVxufVxuLmNhcmQtLXN0b3J5IHAge1xuICBtYXJnaW46IDAgMCAxLjYyNWVtO1xufVxuLmNhcmQtLXN0b3J5IC5jYXJkX190aXRsZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDAuMzZlbTtcbn1cbi5jYXJkLS1zdG9yeSAuY2FyZF9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC0tc3RvcnkgLmNhcmRfX3RhZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjUyNzc3Nzc3Nzh2dywgMS4zNzVyZW0pO1xuICBjb2xvcjogIzAwNTY0YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNsYW1wKDEuNjg3NXJlbSwgMi4zNjExMTExMTExdncsIDIuMTI1cmVtKTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcmQtLXN0b3J5IC5jYXJkX190YWctaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMS42MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40NTQ1NDU0NTQ1ZW0gMS40NTQ1NDU0NTQ1ZW07XG59XG4uY2FyZC0tc3RvcnkgLmNhcmRfX2NvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiA3LjA1ODgyMzUyOTQlIDglO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjQxMTc2NDcwNTklO1xufVxuLmNhcmQtLXN0b3J5IC5jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNhcmQtLXN0b3J5IC5jYXJkX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY2FyZC0tc3RvcnkgLmNhcmRfX2ltYWdlIHtcbiAgb3JkZXI6IC0xO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMDtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbn1cbi5jYXJkLS1zdG9yeSAuY2FyZF9fcmVhZG1vcmUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS42MjVyZW07XG59XG4uY2FyZC0tc3RvcnkgLmNhcmRfX3JlYWRtb3JlIC5idG5fX2lubmVyIHtcbiAgZ2FwOiAxLjA2MjVyZW07XG59XG4uY2FyZC0tc3RvcnkgLmNhcmRfX3JlYWRtb3JlIC5idG5fX2ljb24ge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgd2lkdGg6IDIuOTE2NjY2NjY2N2VtO1xuICBoZWlnaHQ6IDIuOTE2NjY2NjY2N2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uY2FyZC0tc3RvcnkgLmNhcmRfX3JlYWRtb3JlIC5idG5fX2ljb24gcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jYXJkLS1zdG9yeSAuY2FyZF9faW1hZ2Utd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLS1zdG9yeSAuY2FyZF9faW1hZ2Utd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmNhcmQtLXN0b3J5IC5jYXJkX19pbWFnZS13cmFwIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICB9XG59XG4uY2FyZC0tc3RvcnkgLmNhcmRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuY2FyZC0tc3RvcnkgLmNhcmRfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuY2FyZC0tc3RvcnkgLmNhcmRfX3RhZyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbn1cbi5jYXJkLS1zdG9yeSAuY2FyZF9faW1hZ2Utd3JhcCBpbWcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvYmplY3QtcG9zaXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5jYXJkLS1zdG9yeSAuY2FyZF9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FyZC0tc3RvcnktaG92ZXIgLmNhcmRfX2NvbnRlbnQsIC5jYXJkLS1zdG9yeTpob3ZlciAuY2FyZF9fY29udGVudCwgLmNhcmQtLXN0b3J5OmZvY3VzLXdpdGhpbiAuY2FyZF9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWhlaWdodCwgbm9uZSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5jYXJkLS1zdG9yeS1ob3ZlciAuY2FyZF9faW1hZ2Utd3JhcCBpbWcsIC5jYXJkLS1zdG9yeTpob3ZlciAuY2FyZF9faW1hZ2Utd3JhcCBpbWcsIC5jYXJkLS1zdG9yeTpmb2N1cy13aXRoaW4gLmNhcmRfX2ltYWdlLXdyYXAgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSAyNSU7XG4gIH1cbn1cbi5jYXJkLS1zdG9yeS1ob3ZlciAuY2FyZF9fdGFnLCAuY2FyZC0tc3Rvcnk6aG92ZXIgLmNhcmRfX3RhZywgLmNhcmQtLXN0b3J5OmZvY3VzLXdpdGhpbiAuY2FyZF9fdGFnIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmNhcmQtLXN0b3J5LWhvdmVyIC5jYXJkX190YWcsIC5jYXJkLS1zdG9yeTpob3ZlciAuY2FyZF9fdGFnLCAuY2FyZC0tc3Rvcnk6Zm9jdXMtd2l0aGluIC5jYXJkX190YWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjg3NXJlbSk7XG4gIH1cbn1cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uc2xpZGVyLS1jYXJkcyB7XG4gIC0tZ2FwOiBjbGFtcCgwLjkzNzVyZW0sIDEuMzg4ODg4ODg4OXZ3LCAxLjI1cmVtKTtcbn1cbi5zbGlkZXItLWNhcmRzIC5zbGljay1zbGlkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMy43NXJlbSk7XG4gIG1heC13aWR0aDogY2FsYyhjbGFtcCgyMC44MTI1cmVtLCAyNC4zMDU1NTU1NTU2dncsIDIxLjg3NXJlbSkgKyB2YXIoLS1nYXAsIDAuOTM3NXJlbSkpO1xufVxuLnNsaWRlci0tY2FyZHMgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbGlkZXItLWNhcmRzIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2xpZGVyLS1jYXJkcyAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyLS1jYXJkcyAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nYXAsIDAuOTM3NXJlbSkgKiAtMSk7XG59XG4uc2xpZGVyLS1jYXJkcyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcCwgMC45Mzc1cmVtKTtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjEyNXJlbSwgMi44NDcyMjIyMjIydncsIDIuNTYyNXJlbSk7XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzJiYmFhMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMyYmJhYTA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGJhY2tncm91bmQsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2xbZGlzYWJsZWRdLCAuc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjM0ODgzNzIwOTNlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjE3NjQ3MDU4ODJlbTtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wgLnNsaWNrLWNvbnRyb2xfX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sIC5zbGljay1jb250cm9sX19pY29uIHN2ZyAqIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjEzNzVyZW07XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sLWhvdmVyLCAuc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sOmhvdmVyLCAuc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzJiYmFhMDtcbiAgY29sb3I6ICMwMDJlMjM7XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sLS1wcmV2IC5zbGljay1jb250cm9sX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDE4NiwgMTYwLCAwLjMpO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmJiYWEwO1xufVxuLnNlY3Rpb24tLXNsaWRlci1mdWxsIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNDYsIDM1LCAwLjMpO1xufVxuLnNlY3Rpb24tLXNsaWRlci1mdWxsIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAyZTIzO1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cy13aGl0ZSBsaSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cy13aGl0ZSBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlY3Rpb24tLXN0b3JpZXMtc2xpZGVyIC5zbGlkZXItLWNhcmRzIHtcbiAgLS1nYXA6IGNsYW1wKDAuNjI1cmVtLCAxLjM4ODg4ODg4ODl2dywgMS4yNXJlbSk7XG59XG4uc2VjdGlvbi0tc3Rvcmllcy1zbGlkZXIgLnNsaWRlci0tY2FyZHMgLnNsaWNrLXNsaWRlIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAzLjc1cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKGNsYW1wKDE5LjgxMjVyZW0sIDI5LjUxMzg4ODg4ODl2dywgMjYuNTYyNXJlbSkgKyB2YXIoLS1nYXAsIDAuOTM3NXJlbSkpO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY21zLWNhcmRzIC5zbGlkZXItLWNhcmRzIC5zbGljay1zbGlkZSB7XG4gIG9wYWNpdHk6IDAuNTY7XG59XG4uY21zLWNhcmRzIC5zbGlkZXItLWNhcmRzIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY5NXB4KSB7XG4gIC5jbXMtY2FyZHMgLnNsaWRlci0tY2FyZHMgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSArIC5zbGljay1zbGlkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMjRweCkge1xuICAuY21zLWNhcmRzIC5zbGlkZXItLWNhcmRzIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUgKyAuc2xpY2stc2xpZGUgKyAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEuMTI1cmVtLCAyLjg0NzIyMjIyMjJ2dywgMi41NjI1cmVtKTtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMmJiYWEwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzJiYmFhMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgYmFja2dyb3VuZCwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2xbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbFtkaXNhYmxlZF0sIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICBmb250LXNpemU6IDAuMzQ4ODM3MjA5M2VtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTc2NDcwNTg4MmVtO1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbCAuc2xpY2stY29udHJvbF9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wgLnNsaWNrLWNvbnRyb2xfX2ljb24gc3ZnICoge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICBzdHJva2Utd2lkdGg6IDAuMTM3NXJlbTtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wtaG92ZXIsIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2w6aG92ZXIsIC5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMmJiYWEwO1xuICBjb2xvcjogIzAwMmUyMztcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wtLXByZXYgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGlkZXItLWNhcmRzLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTg2LCAxNjAsIDAuMyk7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyYmJhYTA7XG59XG4uc2VjdGlvbi0tc2xpZGVyLWZ1bGwgLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA0NiwgMzUsIDAuMyk7XG59XG4uc2VjdGlvbi0tc2xpZGVyLWZ1bGwgLnNsaWRlci0tY2FyZHMtcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDJlMjM7XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1kb3RzLXdoaXRlIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1kb3RzLXdoaXRlIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uc2xpZGVyLS1jYXJkcy1wYWdpbmF0aW9uIC5zbGljay1kb3RzIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY21zLWNhcmRzIC5zbGlkZXItLWNhcmRzIC5zbGljay1zbGlkZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLnNlY3Rpb24taW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDJyZW0sIDMuNjgwNTU1NTU1NnZ3LCAzLjMxMjVyZW0pO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2VjdGlvbi1pbnRybyAuc2VjdGlvbi1pbnRyb19fY29udGVudCB7XG4gIG1heC13aWR0aDogNDIuNjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uLWludHJvIC5zZWN0aW9uLWludHJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDU2NGE7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDMuNDcyMjIyMjIyMnZ3LCAzLjEyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjM2ZW07XG59XG5cbi5zZWN0aW9uLS1zdG9yaWVzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMy43NXJlbSwgOC4zMzMzMzMzMzMzdncsIDcuNXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JpZXMtc2xpZGVyIC5zZWN0aW9uLWludHJvX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDEuODc1cmVtICsgNXZ3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2VjdGlvbi0tc3Rvcmllcy1zbGlkZXIgLnNlY3Rpb24taW50cm9fX2xpbmsge1xuICAgIHJpZ2h0OiBjYWxjKCh2YXIoLS12dywgMXZ3KSAqIDEwMCAtIDE0NDBweCkgLyAyKTtcbiAgfVxufVxuLnNlY3Rpb24tLWhvbWUtc3RvcmllcyAuc2VjdGlvbi0tc3Rvcmllcy1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1LjM3NXJlbTtcbn1cblxuLnNlY3Rpb24tLWhvbWUtc3RvcmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2xhbXAoMy41cmVtLCA3Ljk4NjExMTExMTF2dywgNy4xODc1cmVtKSAwIDA7XG59XG4uc2VjdGlvbi0taG9tZS1zdG9yaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBjYWxjKDIuNjg3NXJlbSArIDE3Ljg3NDM5NjEzNTN2dyk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0taG9tZS1zdG9yaWVzOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4LjgwOTUyMzgwOTV2dztcbiAgfVxufVxuXG4uc2VjdGlvbi0tc2VydmljZS1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMi44MTI1cmVtLCA2Ljk0NDQ0NDQ0NDR2dywgNi4yNXJlbSk7XG59XG4uc2VjdGlvbi0tc2VydmljZS1saW5rcyAuc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCAyLjc3Nzc3Nzc3Nzh2dywgMi41cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uc2VjdGlvbi0tc2VydmljZS1saW5rcyAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnNlY3Rpb24tLXNlcnZpY2UtbGlua3MgLnNlY3Rpb25fX2dhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi0tc2VydmljZS1saW5rcyAuc2VjdGlvbl9fZ2FsbGVyeSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5zZWN0aW9uX19nYWxsZXJ5IHtcbiAgICB3aWR0aDogNjMuMTk0NDQ0NDQ0NCU7XG4gIH1cbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5zZWN0aW9uX19nYWxsZXJ5IC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5zZWN0aW9uX19nYWxsZXJ5IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5zZWN0aW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDAuMzEyNXJlbSBzb2xpZCAjMmJiYWEwO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMi4yNXJlbSwgNi4zODg4ODg4ODg5dncsIDUuNzVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMS40Mzc1cmVtLCA0LjUxMzg4ODg4ODl2dywgNC4wNjI1cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4xODc1cmVtKTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0tc2VydmljZS1saW5rcyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjgxOTQ0NDQ0NDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuODE5NDQ0NDQ0NCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtO1xuICAgIHdpZHRoOiAzNi44MDU1NTU1NTU2JTtcbiAgfVxufVxuLnNlY3Rpb24tLXNlcnZpY2UtbGlua3MgLnNlY3Rpb25fX2dhbGxlcnktaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMmJiYWEwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5zZWN0aW9uX19nYWxsZXJ5LWlubmVyIHtcbiAgICB3aWR0aDogMTEwLjQzOTU2MDQzOTYlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOS40NTI3MzYzMTg0JTtcbiAgfVxufVxuLnNlY3Rpb24tLXNlcnZpY2UtbGlua3MgLnNsaWRlci0tZmFkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5zbGlkZXItLWZhZGUgLnNsaWNrLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VjdGlvbi0tc2VydmljZS1saW5rcyAuc2xpZGVyLS1mYWRlIC5zbGljay10cmFjayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5zZWN0aW9uX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDJyZW0sIDIuODQ3MjIyMjIyMnZ3LCAyLjU2MjVyZW0pO1xufVxuLnNlY3Rpb24tLXNlcnZpY2UtbGlua3MgLnNlY3Rpb25fX2xpbmtzIC5idG4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlY3Rpb24tLXNlcnZpY2UtbGlua3MgLnNlY3Rpb25fX2xpbmtzIC5idG4gLmJ0bl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5zZWN0aW9uX19saW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5zZWN0aW9uX19saW5rcyB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIGNsYW1wKDEuNTYyNXJlbSwgMi40MzA1NTU1NTU2dncsIDIuMTg3NXJlbSk7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbi0tc2VydmljZS1saW5rcyAuc2VjdGlvbl9fbGlua3MgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi0tc2VydmljZS1saW5rcyAubGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjUyNzc3Nzc3Nzh2dywgMS4zNzVyZW0pO1xuICBjb2xvcjogIzAwMmUyMztcbiAgbGluZS1oZWlnaHQ6IDEuNDU0NTQ1NDU0NTtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5saW5rOmhvdmVyLCAuc2VjdGlvbi0tc2VydmljZS1saW5rcyAubGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDA3MzY2O1xufVxuLnNlY3Rpb24tLXNlcnZpY2UtbGlua3MgLmxpbmsgLmJ0bl9faW5uZXIge1xuICBnYXA6IGNsYW1wKDEuMTg3NXJlbSwgMi4wODMzMzMzMzMzdncsIDEuODc1cmVtKTtcbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5saW5rIC5idG5fX2xhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5saW5rIC5idG5fX2ljb24ge1xuICB3aWR0aDogMi44MzMzMzMzMzMzZW07XG4gIGhlaWdodDogMi44MzMzMzMzMzMzZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyYmJhYTA7XG4gIGNvbG9yOiAjMmJiYWEwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTY2NjY2NjY2N2VtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnNlY3Rpb24tLXNlcnZpY2UtbGlua3MgLmxpbmsgLmJ0bl9faWNvbiBzdmcge1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5saW5rIC5idG5fX2ljb24gc3ZnICoge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICBzdHJva2Utd2lkdGg6IDAuMTI1cmVtO1xufVxuLnNlY3Rpb24tLXNlcnZpY2UtbGlua3MgLmxpbms6aG92ZXIgLmJ0bl9faWNvbiwgLnNlY3Rpb24tLXNlcnZpY2UtbGlua3MgLmxpbms6Zm9jdXMgLmJ0bl9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICMyYmJhYTA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzIC5zZWN0aW9uX19nYWxsZXJ5LWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb24tLXNlcnZpY2UtbGlua3MgLnNlY3Rpb25fX2dhbGxlcnktaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjUuNTcyMTM5MzAzNSU7XG59XG4uc2VjdGlvbi0tc2VydmljZS1saW5rcyAuc2VjdGlvbl9fZ2FsbGVyeS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VjdGlvbi0tc2VydmljZS1saW5rcy1hbHQgLnNlY3Rpb25fX2lubmVyIC5zZWN0aW9uX19nYWxsZXJ5IHtcbiAgb3JkZXI6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLS1zZXJ2aWNlLWxpbmtzLWFsdCAuc2VjdGlvbl9fZ2FsbGVyeS1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYnRuLS1pY29uIC5idG5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLS1pY29uIC5idG5fX2ljb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRvcDogLTAuMDYyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLS1pY29uIC5idG5fX2ljb24gc3ZnIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uYnRuLS1pY29uIC5idG5fX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYnRuLS1pY29uIC5idG5fX2ljb24gc3ZnLnN0cm9rZSBwYXRoIHtcbiAgZmlsbDogbm9uZTtcbn1cbi5idG4tLWljb24gLmJ0bl9faWNvbiBzdmcuc3Ryb2tlICoge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZSwgMC4xMjVyZW0pO1xufVxuLmJ0bi0taWNvbi1sZWZ0IC5idG5fX2ljb24ge1xuICBvcmRlcjogLTE7XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi9cbi5idG4tLWljb24gLmJ0bl9faWNvbiB7XG4gIHRvcDogLTAuMDYyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5idG4tLWljb24gLmJ0bl9faWNvbiBzdmcge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuYnRuLS1pY29uLWhvdmVyW2RhdGEtaG92ZXItZGlyZWN0aW9uPXJpZ2h0XSBzdmcsIC5ibG9jay0tYXJ0aWNsZS1ob3ZlciBbZGF0YS1ob3Zlci1kaXJlY3Rpb249cmlnaHRdLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCBzdmcsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0taGFzLWxpbms6aG92ZXIgW2RhdGEtaG92ZXItZGlyZWN0aW9uPXJpZ2h0XS5idG4tLWljb24uYnRuLS1zb2xpZC1mb3Jlc3Qgc3ZnLCAuYmxvY2stLWFydGljbGUuYmxvY2stLWhhcy1saW5rOmZvY3VzIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1yaWdodF0uYnRuLS1pY29uLmJ0bi0tc29saWQtZm9yZXN0IHN2ZywgW2RhdGEtaG92ZXItZGlyZWN0aW9uPXJpZ2h0XS5idG4tLWljb246aG92ZXIgc3ZnLCBbZGF0YS1ob3Zlci1kaXJlY3Rpb249cmlnaHRdLmJ0bi0taWNvbjpmb2N1cyBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5idG4tLWljb24taG92ZXJbZGF0YS1ob3Zlci1kaXJlY3Rpb249bGVmdF0gc3ZnLCAuYmxvY2stLWFydGljbGUtaG92ZXIgW2RhdGEtaG92ZXItZGlyZWN0aW9uPWxlZnRdLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCBzdmcsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0taGFzLWxpbms6aG92ZXIgW2RhdGEtaG92ZXItZGlyZWN0aW9uPWxlZnRdLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCBzdmcsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0taGFzLWxpbms6Zm9jdXMgW2RhdGEtaG92ZXItZGlyZWN0aW9uPWxlZnRdLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCBzdmcsIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1sZWZ0XS5idG4tLWljb246aG92ZXIgc3ZnLCBbZGF0YS1ob3Zlci1kaXJlY3Rpb249bGVmdF0uYnRuLS1pY29uOmZvY3VzIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5idG4tLWljb24taG92ZXJbZGF0YS1ob3Zlci1kaXJlY3Rpb249ZG93bl0gc3ZnLCAuYmxvY2stLWFydGljbGUtaG92ZXIgW2RhdGEtaG92ZXItZGlyZWN0aW9uPWRvd25dLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCBzdmcsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0taGFzLWxpbms6aG92ZXIgW2RhdGEtaG92ZXItZGlyZWN0aW9uPWRvd25dLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCBzdmcsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0taGFzLWxpbms6Zm9jdXMgW2RhdGEtaG92ZXItZGlyZWN0aW9uPWRvd25dLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCBzdmcsIFtkYXRhLWhvdmVyLWRpcmVjdGlvbj1kb3duXS5idG4tLWljb246aG92ZXIgc3ZnLCBbZGF0YS1ob3Zlci1kaXJlY3Rpb249ZG93bl0uYnRuLS1pY29uOmZvY3VzIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVyZW0pO1xuICB9XG59XG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5idG4tLXNvbGlkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLS1zb2xpZC1wZXBwZXJtaW50IHtcbiAgYmFja2dyb3VuZDogIzJiYmFhMDtcbiAgY29sb3I6ICMwMDJlMjM7XG59XG5cbi5idG4tLXNvbGlkLXNhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA3MzY2O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLXNvbGlkLWZvcmVzdCB7XG4gIGJhY2tncm91bmQ6ICMwMDJlMjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLmJ0bi0tc29saWQtcGVwcGVybWludCB7XG4gIGJhY2tncm91bmQ6ICMyYmJhYTA7XG4gIGNvbG9yOiAjMDAyZTIzO1xufVxuLmJ0bi0tc29saWQtcGVwcGVybWludC1ob3ZlciwgLmJ0bi0tc29saWQtcGVwcGVybWludDpob3ZlciwgLmJ0bi0tc29saWQtcGVwcGVybWludDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDczNjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYW5lbC0tZ3JlZW4gLmJ0bi0tc29saWQtcGVwcGVybWludCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzAwMmUyMztcbn1cbi5idG4tLXNvbGlkLXNhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA3MzY2O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnRuLS1zb2xpZC1zYWdlLWhvdmVyLCAuYnRuLS1zb2xpZC1zYWdlOmhvdmVyLCAuYnRuLS1zb2xpZC1zYWdlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwNTY0YTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi0tc29saWQtZm9yZXN0IHtcbiAgYmFja2dyb3VuZDogIzAwMmUyMztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi0tc29saWQtZm9yZXN0LWhvdmVyLCAuYmxvY2stLWFydGljbGUtaG92ZXIgLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1oYXMtbGluazpob3ZlciAuYnRuLS1pY29uLmJ0bi0tc29saWQtZm9yZXN0LCAuYmxvY2stLWFydGljbGUuYmxvY2stLWhhcy1saW5rOmZvY3VzIC5idG4tLWljb24uYnRuLS1zb2xpZC1mb3Jlc3QsIC5idG4tLXNvbGlkLWZvcmVzdDpob3ZlciwgLmJ0bi0tc29saWQtZm9yZXN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzJiYmFhMDtcbiAgY29sb3I6ICMwMDJlMjM7XG59XG4ucGFuZWwtLWdyZWVuIC5idG4tLXNvbGlkLWZvcmVzdC1ob3ZlciwgLnBhbmVsLS1ncmVlbiAuYmxvY2stLWFydGljbGUtaG92ZXIgLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCwgLmJsb2NrLS1hcnRpY2xlLWhvdmVyIC5wYW5lbC0tZ3JlZW4gLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCwgLnBhbmVsLS1ncmVlbiAuYmxvY2stLWFydGljbGUuYmxvY2stLWhhcy1saW5rOmhvdmVyIC5idG4tLWljb24uYnRuLS1zb2xpZC1mb3Jlc3QsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0taGFzLWxpbms6aG92ZXIgLnBhbmVsLS1ncmVlbiAuYnRuLS1pY29uLmJ0bi0tc29saWQtZm9yZXN0LCAucGFuZWwtLWdyZWVuIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0taGFzLWxpbms6Zm9jdXMgLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1oYXMtbGluazpmb2N1cyAucGFuZWwtLWdyZWVuIC5idG4tLWljb24uYnRuLS1zb2xpZC1mb3Jlc3QsIC5wYW5lbC0tZ3JlZW4gLmJ0bi0tc29saWQtZm9yZXN0OmhvdmVyLCAucGFuZWwtLWdyZWVuIC5idG4tLXNvbGlkLWZvcmVzdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzAwMmUyMztcbn1cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJsb2NrLS1hcnRpY2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay0tYXJ0aWNsZSAuYmxvY2tfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stLWFydGljbGUgYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay0tYXJ0aWNsZSAuYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzAwNTY0YTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmJsb2NrLS1hcnRpY2xlIC5ibG9ja19fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLS1hcnRpY2xlIC5ibG9ja19fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDIuMzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG4uYmxvY2stLWFydGljbGUgLmJsb2NrX19tZXRhIHAge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stLWFydGljbGUgLmJsb2NrX19wdWJsaXNoLWRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MTtcbn1cbi5ibG9jay0tYXJ0aWNsZSAuYmxvY2tfX3RhZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwNzM2NjtcbiAgbGluZS1oZWlnaHQ6IDIuMTY2NjY2NjY2NztcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMmJiYWEwO1xuICBib3JkZXItcmFkaXVzOiAxLjA5Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjE2NjY2NjY2NjdlbSAxLjE2NjY2NjY2NjdlbTtcbn1cbi5ibG9jay0tYXJ0aWNsZSAuYmxvY2tfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmxvY2stLWFydGljbGUgLmJsb2NrX19pbWFnZSB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG4uYmxvY2stLWFydGljbGUgLmJsb2NrX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxODYsIDE2MCwgMC4xKTtcbn1cbi5ibG9jay0tYXJ0aWNsZSAuYmxvY2tfX2ltYWdlLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjYlO1xufVxuLmJsb2NrLS1hcnRpY2xlIC5ibG9ja19faW1hZ2Utd3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxvY2stLWFydGljbGUgLmJsb2NrX19pbWFnZS13cmFwIC5ibG9ja19fZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA1NjRhO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtIDAuNjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkLCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19faW1hZ2Utd3JhcCwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2ltYWdlLXdyYXAge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19fY29udGVudCwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMmJiYWEwO1xuICBjb2xvcjogIzAwMmUyMztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjQzNzVyZW0gMy43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLWFydGljbGUtZmVhdHVyZWQgLmJsb2NrX19jb250ZW50LCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIC5ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMy4yNjM4ODg4ODg5JSAzLjc1JSAzLjc1JTtcbiAgfVxufVxuLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19fY29udGVudCAuYmxvY2tfX3RpdGxlLCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIC5ibG9ja19fY29udGVudCAuYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMC42NzVlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjg3NXJlbSwgMi43Nzc3Nzc3Nzc4dncsIDIuNXJlbSk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cbi5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX2NvbnRlbnQgcDpsYXN0LWNoaWxkLCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIC5ibG9ja19fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stLWFydGljbGUtZmVhdHVyZWQgLmJsb2NrX19jb250ZW50IC5idG4tLXNvbGlkLCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIC5ibG9ja19fY29udGVudCAuYnRuLS1zb2xpZCB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEuMTI1cmVtLCAzLjk1ODMzMzMzMzN2dywgMy41NjI1cmVtKTtcbn1cbi5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX3B1Ymxpc2gtZGF0ZSwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX3B1Ymxpc2gtZGF0ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19fcHVibGlzaC1kYXRlLCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIC5ibG9ja19fcHVibGlzaC1kYXRlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmxvY2stLWFydGljbGUtZmVhdHVyZWQgLmJsb2NrX190YWcsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0tZmVhdHVyZWQgLmJsb2NrX190YWcge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX21ldGEsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0tZmVhdHVyZWQgLmJsb2NrX19tZXRhIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW46IDAgMCAzLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19fY2FwdGlvbiwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLWFydGljbGUtZmVhdHVyZWQgLmJsb2NrX19jYXB0aW9uLCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIC5ibG9ja19fY2FwdGlvbiB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB9XG59XG4uYmxvY2stLWFydGljbGUtZmVhdHVyZWQgLmJsb2NrX19pbm5lciwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLWFydGljbGUtZmVhdHVyZWQgLmJsb2NrX19pbm5lciwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19faW5uZXIgPiBkaXYsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0tZmVhdHVyZWQgLmJsb2NrX19pbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX2lubmVyID4gZGl2LmJsb2NrX19jb250ZW50LCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIC5ibG9ja19faW5uZXIgPiBkaXYuYmxvY2tfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzUuNXJlbTtcbiAgfVxufVxuLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19faW5uZXIgPiBkaXYuYmxvY2tfX2ltYWdlLCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIC5ibG9ja19faW5uZXIgPiBkaXYuYmxvY2tfX2ltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX2lubmVyID4gZGl2LmJsb2NrX19pbWFnZSwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2lubmVyID4gZGl2LmJsb2NrX19pbWFnZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG4uYmxvY2stLWFydGljbGUgLmJsb2NrX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stLWFydGljbGUgLmJsb2NrX19pbWFnZS13cmFwIGltZyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmJsb2NrLS1hcnRpY2xlLWhvdmVyIC5ibG9ja19fdGl0bGUsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0taGFzLWxpbms6aG92ZXIgLmJsb2NrX190aXRsZSwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1oYXMtbGluazpmb2N1cyAuYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDczNjY7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmJsb2NrLS1hcnRpY2xlLWhvdmVyIC5ibG9ja19faW1hZ2Utd3JhcCBpbWcsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0taGFzLWxpbms6aG92ZXIgLmJsb2NrX19pbWFnZS13cmFwIGltZywgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1oYXMtbGluazpmb2N1cyAuYmxvY2tfX2ltYWdlLXdyYXAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1LCAxLjEyNSk7XG4gIH1cbn1cbi5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX2ltYWdlLXdyYXAsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0tZmVhdHVyZWQgLmJsb2NrX19pbWFnZS13cmFwIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX2NvbnRlbnQsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0tZmVhdHVyZWQgLmJsb2NrX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzJiYmFhMDtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyLjVyZW0gMS40Mzc1cmVtIDMuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19fY29udGVudCwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMuMjYzODg4ODg4OSUgMy43NSUgMy43NSU7XG4gIH1cbn1cbi5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX2NvbnRlbnQgLmJsb2NrX190aXRsZSwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2NvbnRlbnQgLmJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDAuNjc1ZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDIuNzc3Nzc3Nzc3OHZ3LCAyLjVyZW0pO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG4uYmxvY2stLWFydGljbGUtZmVhdHVyZWQgLmJsb2NrX19jb250ZW50IHA6bGFzdC1jaGlsZCwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19fY29udGVudCAuYnRuLS1zb2xpZCwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2NvbnRlbnQgLmJ0bi0tc29saWQge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjEyNXJlbSwgMy45NTgzMzMzMzMzdncsIDMuNTYyNXJlbSk7XG59XG4uYmxvY2stLWFydGljbGUtZmVhdHVyZWQgLmJsb2NrX19wdWJsaXNoLWRhdGUsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0tZmVhdHVyZWQgLmJsb2NrX19wdWJsaXNoLWRhdGUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX3B1Ymxpc2gtZGF0ZSwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX3B1Ymxpc2gtZGF0ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19fdGFnLCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIC5ibG9ja19fdGFnIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYmxvY2stLWFydGljbGUtZmVhdHVyZWQgLmJsb2NrX19tZXRhLCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIC5ibG9ja19fbWV0YSB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luOiAwIDAgMy4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX2NhcHRpb24sIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0tZmVhdHVyZWQgLmJsb2NrX19jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19fY2FwdGlvbiwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2NhcHRpb24ge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgfVxufVxuLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19faW5uZXIsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0tZmVhdHVyZWQgLmJsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLS1hcnRpY2xlLWZlYXR1cmVkIC5ibG9ja19faW5uZXIsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0tZmVhdHVyZWQgLmJsb2NrX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX2lubmVyID4gZGl2LCAuYmxvY2stLWFydGljbGUuYmxvY2stLWZlYXR1cmVkIC5ibG9ja19faW5uZXIgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLWFydGljbGUtZmVhdHVyZWQgLmJsb2NrX19pbm5lciA+IGRpdi5ibG9ja19fY29udGVudCwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2lubmVyID4gZGl2LmJsb2NrX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDM1LjVyZW07XG4gIH1cbn1cbi5ibG9jay0tYXJ0aWNsZS1mZWF0dXJlZCAuYmxvY2tfX2lubmVyID4gZGl2LmJsb2NrX19pbWFnZSwgLmJsb2NrLS1hcnRpY2xlLmJsb2NrLS1mZWF0dXJlZCAuYmxvY2tfX2lubmVyID4gZGl2LmJsb2NrX19pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stLWFydGljbGUtZmVhdHVyZWQgLmJsb2NrX19pbm5lciA+IGRpdi5ibG9ja19faW1hZ2UsIC5ibG9jay0tYXJ0aWNsZS5ibG9jay0tZmVhdHVyZWQgLmJsb2NrX19pbm5lciA+IGRpdi5ibG9ja19faW1hZ2Uge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuLnNsaWRlci0tbW9iaWxlLWdyaWQge1xuICAtLWdhcDogY2xhbXAoMS41NjI1cmVtLCAzLjE5NDQ0NDQ0NDR2dywgMi44NzVyZW0pO1xufVxuLnNsaWRlci0tbW9iaWxlLWdyaWQgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zbGlkZXItLW1vYmlsZS1ncmlkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYXAsIDAuOTM3NXJlbSk7XG59XG4uc2xpZGVyLS1tb2JpbGUtZ3JpZCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXItLW1vYmlsZS1ncmlkIC5zbGljay1zbGlkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMy43NXJlbSk7XG4gIG1heC13aWR0aDogY2FsYygyMC40Mzc1cmVtICsgdmFyKC0tZ2FwLCAwLjkzNzVyZW0pKTtcbn1cbi5zbGlkZXItLW1vYmlsZS1ncmlkIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdhcCwgMC45Mzc1cmVtKSAqIC0xKTtcbn1cbi5zbGlkZXItLW1vYmlsZS1ncmlkLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxLjEyNXJlbSwgMi44NDcyMjIyMjIydncsIDIuNTYyNXJlbSk7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuLnNsaWRlci0tbW9iaWxlLWdyaWQtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMyYmJhYTA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMmJiYWEwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci0tbW9iaWxlLWdyaWQtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbFthcmlhLWRpc2FibGVkPXRydWVdLCAuc2xpZGVyLS1tb2JpbGUtZ3JpZC1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sW2Rpc2FibGVkXSwgLnNsaWRlci0tbW9iaWxlLWdyaWQtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWRlci0tbW9iaWxlLWdyaWQtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbCAuc2xpY2stY29udHJvbF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC4zNDg4MzcyMDkzZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC4xNzY0NzA1ODgyZW07XG59XG4uc2xpZGVyLS1tb2JpbGUtZ3JpZC1wYWdpbmF0aW9uIC5zbGljay1jb250cm9sIC5zbGljay1jb250cm9sX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnNsaWRlci0tbW9iaWxlLWdyaWQtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbCAuc2xpY2stY29udHJvbF9faWNvbiBzdmcgKiB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIHN0cm9rZS13aWR0aDogMC4xMzc1cmVtO1xufVxuLnNsaWRlci0tbW9iaWxlLWdyaWQtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbC1ob3ZlciwgLnNsaWRlci0tbW9iaWxlLWdyaWQtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbDpob3ZlciwgLnNsaWRlci0tbW9iaWxlLWdyaWQtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyYmJhYTA7XG4gIGNvbG9yOiAjMDAyZTIzO1xufVxuLnNsaWRlci0tbW9iaWxlLWdyaWQtcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbC0tcHJldiAuc2xpY2stY29udHJvbF9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5zbGlkZXItLW1vYmlsZS1ncmlkLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpZGVyLS1tb2JpbGUtZ3JpZC1wYWdpbmF0aW9uIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWRlci0tbW9iaWxlLWdyaWQtcGFnaW5hdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGlkZXItLW1vYmlsZS1ncmlkLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxODYsIDE2MCwgMC4zKTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uc2xpZGVyLS1tb2JpbGUtZ3JpZC1wYWdpbmF0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJiYmFhMDtcbn1cbi5zZWN0aW9uLS1zbGlkZXItZnVsbCAuc2xpZGVyLS1tb2JpbGUtZ3JpZC1wYWdpbmF0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQ2LCAzNSwgMC4zKTtcbn1cbi5zZWN0aW9uLS1zbGlkZXItZnVsbCAuc2xpZGVyLS1tb2JpbGUtZ3JpZC1wYWdpbmF0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMmUyMztcbn1cbi5zbGlkZXItLW1vYmlsZS1ncmlkLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMtd2hpdGUgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5zbGlkZXItLW1vYmlsZS1ncmlkLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMtd2hpdGUgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5zbGlkZXItLW1vYmlsZS1ncmlkLXBhZ2luYXRpb24gLnNsaWNrLWRvdHMge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGlkZXItLW1vYmlsZS1ncmlkLXBhZ2luYXRpb246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi0tYXJ0aWNsZXMge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi0tYXJ0aWNsZXMgLmdyaWQge1xuICAtLWdyaWQtd2lkdGg6IDE1LjgxMjVyZW07XG4gIHJvdy1nYXA6IGNsYW1wKDEuODc1cmVtLCA2LjMxOTQ0NDQ0NDR2dywgNS42ODc1cmVtKTtcbiAgY29sdW1uLWdhcDogY2xhbXAoMS41NjI1cmVtLCAzLjEyNXZ3LCAyLjgxMjVyZW0pO1xufVxuLm1vZHVsYXItYmxvY2sgLnNlY3Rpb24tLWFydGljbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uc2VjdGlvbi0tdmlkZW8taW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjbGFtcCg2LjI1cmVtLCAyMC44MzMzMzMzMzMzdncsIDE4Ljc1cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNi4yNXJlbSwgMTcuMzYxMTExMTExMXZ3LCAxNS42MjVyZW0pO1xufVxuLnNlY3Rpb24tLXZpZGVvLWlubGluZSAuc2VjdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tdmlkZW8taW5saW5lIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5zZWN0aW9uLS12aWRlby1pbmxpbmUgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU4Ljc1cmVtO1xuICAgIGdhcDogNXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLXZpZGVvLWlubGluZSAuc2VjdGlvbl9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9ob21lLWJnLXZpZGVvLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjbGFtcCg0ODBweCwgNjAlLCA4ODBweCk7XG4gIGJvdHRvbTogLTUuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tdmlkZW8taW5saW5lIC5zZWN0aW9uX193cmFwcGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTExLjg3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tLXZpZGVvLWlubGluZSAuc2VjdGlvbl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zZWN0aW9uLS12aWRlby1pbmxpbmUgLnNlY3Rpb25fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLS12aWRlby1pbmxpbmUgLnNlY3Rpb25fX3BsYXktYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICBncmlkLWFyZWE6IDEvLTE7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cbi5zZWN0aW9uLS12aWRlby1pbmxpbmUgLnNlY3Rpb25fX3BsYXktYnV0dG9uIC5idG5fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5zZWN0aW9uLS12aWRlby1pbmxpbmUgLnNlY3Rpb25fX3BsYXktYnV0dG9uIC5idG5fX2ljb24ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICMyYmJhYTA7XG59XG4uc2VjdGlvbi0tdmlkZW8taW5saW5lIC5zZWN0aW9uX19wbGF5LWJ1dHRvbiAuYnRuX19pY29uIHN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNlY3Rpb24tLXZpZGVvLWlubGluZSAuc2VjdGlvbl9fcGxheS1idXR0b24gLmJ0bl9faWNvbiBjaXJjbGUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMyYmJhYTA7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuLnNlY3Rpb24tLXZpZGVvLWlubGluZSAuc2VjdGlvbl9fdmlkZW8tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuLmZvcm0tY29udHJvbC0tc3RkLCAuZm9ybS0tZG9uYXRlIC5mb3JtLWNvbnRyb2wsIC5wYW5lbC0tZ3JlZW4gLnRhaWwtc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAyZTIzO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2xhbXAoMC42MjVyZW0sIDEuMDQxNjY2NjY2N3Z3LCAwLjkzNzVyZW0pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1jb250cm9sLS1zdGQtc2VsZWN0LCAuZm9ybS1jb250cm9sLS1zdGQ6d2hlcmUoc2VsZWN0Om5vdChbbXVsdGlwbGVdKSksIC5mb3JtLS1kb25hdGUgLmZvcm0tY29udHJvbDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSwgLnBhbmVsLS1ncmVlbiAudGFpbC1zZWxlY3Q6d2hlcmUoc2VsZWN0Om5vdChbbXVsdGlwbGVdKSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL2FuZ2xlLWRvd24td2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMWVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMWVtICsgMXJlbSArIDAuNjI1cmVtKTtcbn1cbi5mb3JtLWNvbnRyb2wtLXN0ZDo6cGxhY2Vob2xkZXIsIC5mb3JtLS1kb25hdGUgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC5wYW5lbC0tZ3JlZW4gLnRhaWwtc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDQ2LCAzNSwgMC43KTtcbn1cbi5mb3JtLWNvbnRyb2wtLXN0ZC1mb2N1cywgLmZvcm0tY29udHJvbC0tc3RkOmZvY3VzLCAuZm9ybS0tZG9uYXRlIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5wYW5lbC0tZ3JlZW4gLnRhaWwtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSAjMDA3MzY2O1xufVxuLmZvcm0tY29udHJvbC0tc3RkLWVycm9yLCAuZm9ybS0tZG9uYXRlIC5maWVsZC5lcnJvciBpbnB1dCwgLmZvcm0tY29udHJvbC0tc3RkLmVycm9yLCAuZm9ybS0tZG9uYXRlIC5lcnJvci5mb3JtLWNvbnRyb2wsIC5wYW5lbC0tZ3JlZW4gLmVycm9yLnRhaWwtc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNDA0MDQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL2ZpZWxkLWVycm9yLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC45Mzc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1jb2xvcjogI2QwMzgzODtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbn1cbi5mb3JtLWNvbnRyb2wtLXN0ZC1lcnJvcjo6cGxhY2Vob2xkZXIsIC5mb3JtLS1kb25hdGUgLmZpZWxkLmVycm9yIGlucHV0OjpwbGFjZWhvbGRlciwgLmZvcm0tY29udHJvbC0tc3RkLmVycm9yOjpwbGFjZWhvbGRlciwgLmZvcm0tLWRvbmF0ZSAuZXJyb3IuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLnBhbmVsLS1ncmVlbiAuZXJyb3IudGFpbC1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNjQsIDY0LCA2NiwgMC43KTtcbn1cbi5mb3JtLWNvbnRyb2wtLXN1YnNjcmliZSwgLnRhaWwtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgODYsIDc0LCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBwYWRkaW5nOiAxLjMxMjVyZW0gMXJlbSAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1jb250cm9sLS1zdWJzY3JpYmUtc2VsZWN0LCAuZm9ybS1jb250cm9sLS1zdWJzY3JpYmU6d2hlcmUoc2VsZWN0Om5vdChbbXVsdGlwbGVdKSksIC50YWlsLXNlbGVjdDp3aGVyZShzZWxlY3Q6bm90KFttdWx0aXBsZV0pKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvYW5nbGUtZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxZW0gKyAxcmVtICsgMC42MjVyZW0pO1xufVxuLmZvcm0tY29udHJvbC0tc3Vic2NyaWJlLWZvY3VzLCAuZm9ybS1jb250cm9sLS1zdWJzY3JpYmU6Zm9jdXMsIC50YWlsLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMmUyMztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLS1jaGVja2JveDpiZWZvcmUsIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tY29udHJvbC0tY2hlY2tib3g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LCA2NCwgNjYsIDAuNTUpO1xufVxuLnBhbmVsLS1ncmVlbiAuZm9ybS1jb250cm9sLS1jaGVja2JveDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDYsIDM1LCAwLjU1KTtcbn1cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvdGljay1ncmVlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDA3MzY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LWZvY3VzOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTY0YTtcbn1cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LWNoZWNrZWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZm9ybS1jb250cm9sLS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbC0tcmFkaW86YmVmb3JlLCAuZm9ybS1jb250cm9sLS1yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWNvbnRyb2wtLXJhZGlvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzM2NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRvcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tY29udHJvbC0tcmFkaW86YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NiwgMC41NSk7XG59XG4ucGFuZWwtLWdyZWVuIC5mb3JtLWNvbnRyb2wtLXJhZGlvOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbi5mb3JtLWNvbnRyb2wtLXJhZGlvLWZvY3VzOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTY0YTtcbn1cbi5mb3JtLWNvbnRyb2wtLXJhZGlvLWNoZWNrZWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZm9ybS1jb250cm9sLS1zZWFyY2gge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0MDQwNDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjA2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tY29udHJvbC0tc2VhcmNoOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NjRhO1xufVxuXG4uZm9ybS1jb250cm9sLS1zZWFyY2gtYWx0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgNjQsIDY2LCAwLjY3KTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG59XG4uZm9ybS1jb250cm9sLS1zZWFyY2gtYWx0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NjRhO1xufVxuXG4uZm9ybS1jb250cm9sLS1jaGVja2JveC1hbHQsIC5mb3JtLS1kb25hdGUgaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1jb250cm9sICsgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4yNXZ3LCAxLjEyNXJlbSk7XG4gIGNvbG9yOiAjMDAyZTIzO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDQ2LCAzNSwgMC4zNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjk0NDQ0NDQ0NDRlbSAwLjU1NTU1NTU1NTZlbSAwLjg4ODg4ODg4ODllbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yLCBib3gtc2hhZG93LCBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LWFsdC1ob3ZlciwgLmZvcm0tLWRvbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5mb3JtLWNvbnRyb2wgKyAubGFiZWw6aG92ZXIsIC5mb3JtLS1kb25hdGUgaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1jb250cm9sICsgLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDA3MzY2O1xufVxuLmZvcm0tY29udHJvbC0tY2hlY2tib3gtYWx0LWNoZWNrZWQsIC5mb3JtLS1kb25hdGUgaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1jb250cm9sOmNoZWNrZWQgKyAubGFiZWwge1xuICBjb2xvcjogIzAwMmUyMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4uZm9ybS1jb250cm9sLS1jaGVja2JveC1hbHQtZm9jdXMsIC5mb3JtLS1kb25hdGUgaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1jb250cm9sOmZvY3VzICsgLmxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xODc1cmVtICMwMDczNjY7XG59XG5cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LXRhYiwgLmZvcm0tLWRvbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5mb3JtLWNvbnRyb2wtLWFsdCArIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMjV2dywgMS4xMjVyZW0pO1xuICBjb2xvcjogIzAwMmUyMztcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNsYW1wKDAuOTM3NXJlbSwgMS4xODA1NTU1NTU2dncsIDEuMDYyNXJlbSkgMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1jb250cm9sLS1jaGVja2JveC10YWItZm9jdXMsIC5mb3JtLS1kb25hdGUgaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1jb250cm9sLS1hbHQ6Zm9jdXMgKyAubGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gIzAwNzM2NjtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LXRhYi1jaGVja2VkLCAuZm9ybS0tZG9uYXRlIGlucHV0W3R5cGU9cmFkaW9dLmZvcm0tY29udHJvbC0tYWx0OmNoZWNrZWQgKyAubGFiZWwge1xuICBjb2xvcjogIzAwMmUyMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5mb3JtLWNvbnRyb2wtZXJyb3IsIC5mb3JtLWNvbnRyb2wuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkMDM4Mzg7XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG59XG4uZm9ybS1jb250cm9sLXZhbGlkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNDA0MDQyO1xufVxuLnRhaWwtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFpbC1zZWxlY3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY29ucy9hbmdsZS1kb3duLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC41NjI1ZW07XG4gIHJpZ2h0OiAxLjc3Nzc3Nzc3NzhlbTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgd2lkdGg6IDEuNzc3Nzc3Nzc3OGVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAudGFpbC1zZWxlY3Q6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi50YWlsLXNlbGVjdCAubGFiZWwtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWlsLXNlbGVjdCAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIHN0ZXAtZW5kO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50YWlsLXNlbGVjdCAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1cmVtKTtcbiAgfVxufVxuLnRhaWwtc2VsZWN0IC5zZWxlY3QtZHJvcGRvd24gLmRyb3Bkb3duLWlubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM0MDQwNDI7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG4udGFpbC1zZWxlY3Qub3Blbi10b3AgLnNlbGVjdC1kcm9wZG93biB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbn1cbi50YWlsLXNlbGVjdCAuZHJvcGRvd24tb3B0Z3JvdXAge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFpbC1zZWxlY3QgLmRyb3Bkb3duLW9wdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNjg3NWVtIDEuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMy4xMjVlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMC4zNzVyZW0gMCAwIDAgcmdiYSgwLCA4NiwgNzQsIDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRhaWwtc2VsZWN0IC5kcm9wZG93bi1vcHRpb24ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzAwNTY0YTtcbiAgfVxufVxuLnRhaWwtc2VsZWN0IC5kcm9wZG93bi1vcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdG9wOiAwLjhlbTtcbiAgcmlnaHQ6IDAuODVlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvdGljay1vLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnRhaWwtc2VsZWN0IC5kcm9wZG93bi1vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnRhaWwtc2VsZWN0IC5kcm9wZG93bi1vcHRpb24uc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwLjM3NXJlbSAwIDAgMCAjMDA1NjRhO1xufVxuLnRhaWwtc2VsZWN0IC5kcm9wZG93bi1vcHRpb24uc2VsZWN0ZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhaWwtc2VsZWN0IC5kcm9wZG93bi1vcHRpb246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwLjM3NXJlbSAwIDAgMCAjMDA1NjRhO1xufVxuLnRhaWwtc2VsZWN0LWFjdGl2ZSwgLnRhaWwtc2VsZWN0LmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4udGFpbC1zZWxlY3QtYWN0aXZlOmJlZm9yZSwgLnRhaWwtc2VsZWN0LmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi50YWlsLXNlbGVjdC1hY3RpdmUgLnNlbGVjdC1kcm9wZG93biwgLnRhaWwtc2VsZWN0LmFjdGl2ZSAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIHN0ZXAtc3RhcnQ7XG59XG4uYWxlcnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1jb2xvciwgMCwgMCwgMCkpO1xufVxuLmFsZXJ0IHAge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cbi5hbGVydCBwOmxhc3QtY2hpbGQsXG4uYWxlcnQgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGVydCBvbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNjY2NjY2NjY2N2VtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICAtLWNvbG9yOiAyNTUsIDI1NSwgMjU1O1xuICBiYWNrZ3JvdW5kOiAjM2VhODQ3O1xufVxuLnBhbmVsLS1ncmVlbiAuYWxlcnQtLXN1Y2Nlc3Mge1xuICAtLWNvbG9yOiBjb2xvdXJzLiRzdWNjZXNzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbGVydC0tZXJyb3Ige1xuICAtLWNvbG9yOiAyNTUsIDI1NSwgMjU1O1xuICBiYWNrZ3JvdW5kOiAjZDAzODM4O1xufVxuLmFsZXJ0IGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5hbGVydCBhOmhvdmVyLCAuYWxlcnQgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1jb2xvciwgMCwgMCwgMCksIDApO1xufVxuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbmlucHV0W3R5cGU9dGV4dF0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xufVxuaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG50ZXh0YXJlYSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2xhbXAoNy41cmVtLCAxMS40NTgzMzMzMzMzdncsIDEwLjMxMjVyZW0pO1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0MDQwNDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhbmVsLS1ncmVlbiAubGFiZWwge1xuICBjb2xvcjogIzAwMmUyMztcbn1cblxuLmxhYmVsLWVycm9yLCAuZm9ybS0tZG9uYXRlIC5maWVsZC5lcnJvciBkaXYuZXJyb3IsXG4uZm9ybS0tZG9uYXRlIC5maWVsZC5lcnJvciAuZXJyb3Itbm90ZSwgLmZvcm0tLWRvbmF0ZSAuZmllbGQgaW5wdXQuZXJyb3IgKyAuZXJyb3IsIGxhYmVsLmVycm9yIHtcbiAgYmFja2dyb3VuZDogI2QwMzgzODtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4xODc1cmVtIDAuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjY4NzVyZW0gMC4zMTI1cmVtO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ODc1cmVtO1xufVxuLmZvcm0tZ3JvdXAtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjg3NXJlbTtcbn1cbi5mb3JtLWdyb3VwLS1pbmxpbmUtbm8tZ2FwIHtcbiAgZ2FwOiAwO1xufVxuLmZvcm0tZ3JvdXAtLWlubGluZSAuZm9ybS1maWVsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mb3JtLWdyb3VwLS1pbmxpbmUgLmZvcm0tZmllbGQtLWhhbGYge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5mb3JtLWdyb3VwLS1ib3JkZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgwLCA0NiwgMzUsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOTM3NXJlbTtcbn1cbi5maWVsZHMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4uZmllbGRzIC5mb3JtX190aXRsZSxcbi5maWVsZHMgLmZvcm1fX3N1YnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmllbGRzIC5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZHMgLmZpZWxkLS1oYWxmIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjQ2ODc1cmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC40Njg3NXJlbSk7XG4gIH1cbn1cbi5maWVsZHMgLmZpZWxkLS10aGlyZCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNjI1cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDAuNjI1cmVtKTtcbn1cbi5maWVsZHMgLmZpZWxkLS1zdWJtaXQge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xufVxuXG4uaXMtdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaW5wdXQtLXByZWZpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC0tcHJlZml4IC5wcmVmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uaW5wdXQtLXByZWZpeCAucHJlZml4IHN2ZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS42NjY2NjY2NjY3dncsIDEuNXJlbSk7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5pbnB1dC0tcHJlZml4IC5wcmVmaXggc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaW5wdXQtLXByZWZpeCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtX19ub3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtX19ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgfVxufVxuLmZvcm1fX25vdGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmZvcm1fX25vdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uaXMtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAuMjVyZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMS4wNjI1cmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMC4xMjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjc1cmVtKTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBtYXgtaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQsIGVhc2UtaW4tb3V0LCBzdGVwLWVuZCwgc3RlcC1lbmQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTAuMzEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy10b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzEyNXJlbSk7XG4gIH1cbn1cbi5pcy10b29sdGlwIC50b29sdGlwX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjMDA1NjRhO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy10b29sdGlwIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuMjVyZW0gMC44MTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwIHJnYmEoMTg2LCAxODYsIDE4NiwgMC41KTtcbn1cbi5pcy10b29sdGlwIC5pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxZW0gMC44MzMzMzMzMzMzZW0gMWVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMWVtKTtcbiAgei1pbmRleDogMTtcbn1cbi5pcy10b29sdGlwLS1sZWZ0IHtcbiAgbGVmdDogLTAuODEyNXJlbTtcbn1cbi5pcy10b29sdGlwLS1sZWZ0IC5pbm5lcjpiZWZvcmUge1xuICBsZWZ0OiAxLjg3NXJlbTtcbn1cbi5pcy10b29sdGlwLS1yaWdodCB7XG4gIHJpZ2h0OiAtMC44MTI1cmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLXRvb2x0aXAtLXJpZ2h0IC5pbm5lcjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMS44NzVyZW07XG59XG4uaXMtdG9vbHRpcC1hY3RpdmUsIC5oYXMtdG9vbHRpcDpob3ZlciAuaXMtdG9vbHRpcCwgLmhhcy10b29sdGlwOmZvY3VzIC5pcy10b29sdGlwIHtcbiAgbWF4LWhlaWdodDogdmFyKC0taGVpZ2h0LCBub25lKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIG1heC1oZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCwgZWFzZS1pbi1vdXQsIHN0ZXAtc3RhcnQsIHN0ZXAtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmlzLXRvb2x0aXAtYWN0aXZlLCAuaGFzLXRvb2x0aXA6aG92ZXIgLmlzLXRvb2x0aXAsIC5oYXMtdG9vbHRpcDpmb2N1cyAuaXMtdG9vbHRpcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaXMtdG9vbHRpcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC4zMTI1cmVtKTtcbiAgfVxufVxuXG4uaW5wdXQtLXByZWZpeCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtO1xufVxuXG4uZm9ybV9fbm90ZSBhIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnBhbmVsLS1ncmVlbiAuZm9ybV9fbm90ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhbmVsLS1ncmVlbiAuZm9ybV9fbm90ZSBhOmhvdmVyLCAucGFuZWwtLWdyZWVuIC5mb3JtX19ub3RlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJsb2NrLS1tYXRjaGVkLWRvbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNDA0MDQyO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5ibG9jay0tbWF0Y2hlZC1kb25hdGlvbiBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5ibG9jay0tbWF0Y2hlZC1kb25hdGlvbiAuYmxvY2tfX2NvbXBhbnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTYyNXJlbTtcbn1cbi5ibG9jay0tbWF0Y2hlZC1kb25hdGlvbiAuYmxvY2tfX2NvbXBhbnktdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5ibG9jay0tbWF0Y2hlZC1kb25hdGlvbiAuYmxvY2tfX2NvbXBhbnktdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLS1tYXRjaGVkLWRvbmF0aW9uIC5ibG9ja19fY29tcGFueS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNsYW1wKDIuNjI1cmVtLCAzLjE5NDQ0NDQ0NDR2dywgMi44NzVyZW0pO1xuICBvcmRlcjogLTE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJsb2NrLS1tYXRjaGVkLWRvbmF0aW9uIC5ibG9ja19fY29tcGFueS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuLmJsb2NrLS1tYXRjaGVkLWRvbmF0aW9uIC5ibG9ja19fY29tcGFueS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9jay0tbWF0Y2hlZC1kb25hdGlvbiAuYmxvY2tfX3BsZWRnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjI1dncsIDEuMTI1cmVtKTtcbiAgY29sb3I6ICMwMDU2NGE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTY7XG59XG4uYmxvY2stLW1hdGNoZWQtZG9uYXRpb24gLmJsb2NrX19wbGVkZ2UgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay0tbWF0Y2hlZC1kb25hdGlvbiAuYmxvY2tfX3BsZWRnZSAudGV4dF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYmxvY2stLW1hdGNoZWQtZG9uYXRpb24gLmJsb2NrX19wbGVkZ2UgLnRleHRfX2xhYmVsIC50b3RhbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg2LCA3NCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjI3Nzc3Nzc3NzhlbSAwLjYxMTExMTExMTFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLW1hdGNoZWQtZG9uYXRpb24gLmJsb2NrX19wbGVkZ2UgLnRleHRfX2xhYmVsIC50b3RhbCB7XG4gICAgcGFkZGluZzogMC40NDQ0NDQ0NDQ0ZW0gMC43MjIyMjIyMjIyZW07XG4gIH1cbn1cbi5ibG9jay0tbWF0Y2hlZC1kb25hdGlvbiAuYmxvY2tfX3BsZWRnZSAudGV4dF9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICMyYmJhYTA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjU2MjVyZW0sIDIuMDgzMzMzMzMzM3Z3LCAxLjg3NXJlbSk7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay0tbWF0Y2hlZC1kb25hdGlvbiAuYmxvY2tfX3BsZWRnZSAudGV4dF9faWNvbiBzdmcge1xuICBmb250LXNpemU6IDAuMzMzMzMzMzMzM2VtO1xufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uYmxvY2stLW1hdGNoZWQtZG9uYXRpb24gYTpob3ZlciwgLmJsb2NrLS1tYXRjaGVkLWRvbmF0aW9uIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwYTk4OTtcbn1cblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYmxvY2stLWRvbmF0ZS1hbW91bnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgY29sb3I6ICM0MDQwNDI7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuI2Ftb3VudC1kZXNjcmlwdGlvbiAuYmxvY2stLWRvbmF0ZS1hbW91bnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay0tZG9uYXRlLWFtb3VudCAuYmxvY2tfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMWVtIDAuNzg1NzE0Mjg1N2VtIDEuMzU3MTQyODU3MWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tZG9uYXRlLWFtb3VudCAuYmxvY2tfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1NzE0Mjg2ZW07XG4gIH1cbn1cbi5ibG9jay0tZG9uYXRlLWFtb3VudCAuYmxvY2tfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcmRlcjogLTE7XG4gIHdpZHRoOiBjbGFtcCg0LjkzNzVyZW0sIDguOTU4MzMzMzMzM3Z3LCA4LjA2MjVyZW0pO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ibG9jay0tZG9uYXRlLWFtb3VudCAuYmxvY2tfX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4uYmxvY2stLWRvbmF0ZS1hbW91bnQgLmJsb2NrX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9jay0tZG9uYXRlLWFtb3VudCAuYmxvY2tfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG4uYmxvY2stLWRvbmF0ZS1hbW91bnQgLmJsb2NrX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay0tZG9uYXRlLWFtb3VudCAuYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGNvbG9yOiAjMDAyZTIzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMmVtO1xufVxuLmJsb2NrLS1kb25hdGUtYW1vdW50IC5ibG9ja19fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDczNjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tZG9uYXRlLWFtb3VudCAuYmxvY2tfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbiAgfVxufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4jYW1vdW50LWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQsIDBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuLS1wYXltZW50LW1ldGhvZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDQ2LCAzNSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M2VtO1xufVxuLmJ0bi0tcGF5bWVudC1tZXRob2QgLmJ0bl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE4NzVyZW07XG59XG4uYnRuLS1wYXltZW50LW1ldGhvZCAuYnRuX19pY29uIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uYnRuLS1wYXltZW50LW1ldGhvZCAuYnRuX19pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bi0tcGF5bWVudC1tZXRob2QtaG92ZXIsIC5idG4tLXBheW1lbnQtbWV0aG9kOmhvdmVyLCAuYnRuLS1wYXltZW50LW1ldGhvZDpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAwNzM2Njtcbn1cbi5idG4tLXBheW1lbnQtbWV0aG9kLWFjdGl2ZSwgLmJ0bi0tcGF5bWVudC1tZXRob2QuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM0MDQwNDI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJ0bi0tcGF5bWVudC1tZXRob2QtYWN0aXZlIC5idG5fX2ljb24sIC5idG4tLXBheW1lbnQtbWV0aG9kLmlzLWFjdGl2ZSAuYnRuX19pY29uIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uc2hhcmUtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDIuODEyNXJlbSwgMy4zMzMzMzMzMzMzdncsIDNyZW0pO1xufVxuLnNoYXJlLWljb25zIC5zaGFyZS1pY29uc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNDA0MDQyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLnNoYXJlLWljb25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaGFyZS1pY29ucyB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDJlMjM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAyLjExMTExMTExMTFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hhcmUtaWNvbnMgLnNoYXJlLWljb24ge1xuICAgIHdpZHRoOiAyLjY2NjY2NjY2NjdlbTtcbiAgICBoZWlnaHQ6IDIuNjY2NjY2NjY2N2VtO1xuICB9XG59XG4uc2hhcmUtaWNvbnMgLnNoYXJlLWljb24gc3ZnIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uc2hhcmUtaWNvbnMgLnNoYXJlLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uc2hhcmUtaWNvbnMtYWx0LCAuc2VjdGlvbi0tbGluay1iYWNrIC5zaGFyZS1pY29ucywgLnNpbmdsZS1mb290ZXIgLnNoYXJlLWljb25zIHtcbiAgZ2FwOiAxLjU2MjVyZW07XG59XG4uc2hhcmUtaWNvbnMtYWx0IHVsLCAuc2VjdGlvbi0tbGluay1iYWNrIC5zaGFyZS1pY29ucyB1bCwgLnNpbmdsZS1mb290ZXIgLnNoYXJlLWljb25zIHVsIHtcbiAgZ2FwOiAxLjY4NzVyZW07XG59XG4uc2hhcmUtaWNvbnMtYWx0IC5zaGFyZS1pY29uc19fdGl0bGUsIC5zZWN0aW9uLS1saW5rLWJhY2sgLnNoYXJlLWljb25zIC5zaGFyZS1pY29uc19fdGl0bGUsIC5zaW5nbGUtZm9vdGVyIC5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbnNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuLnNoYXJlLWljb25zLWFsdCAuc2hhcmUtaWNvbiwgLnNlY3Rpb24tLWxpbmstYmFjayAuc2hhcmUtaWNvbnMgLnNoYXJlLWljb24sIC5zaW5nbGUtZm9vdGVyIC5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMmUyMztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5iYW5uZXItLXN0b3J5IC5zaGFyZS1pY29ucyB1bCwgLmJhbm5lci0tc2luZ2xlIC5zaGFyZS1pY29ucyB1bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci0tc3RvcnkgLnNoYXJlLWljb25zIHVsLCAuYmFubmVyLS1zaW5nbGUgLnNoYXJlLWljb25zIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmFubmVyLS1zaW5nbGUuYmFubmVyLS1uby1pbWFnZSAuc2hhcmUtaWNvbnMgdWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItLXNpbmdsZS5iYW5uZXItLW5vLWltYWdlIC5zaGFyZS1pY29ucyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uc2hhcmUtaWNvbnMgLnNoYXJlLWljb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLnNoYXJlLWljb25zIC5zaGFyZS1pY29uLWhvdmVyLCAuc2hhcmUtaWNvbnMgLnNoYXJlLWljb246aG92ZXIsIC5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyZTIzO1xuICBiYWNrZ3JvdW5kOiAjMmJiYWEwO1xufVxuLnNoYXJlLWljb25zLWFsdCwgLnNlY3Rpb24tLWxpbmstYmFjayAuc2hhcmUtaWNvbnMsIC5zaW5nbGUtZm9vdGVyIC5zaGFyZS1pY29ucyB7XG4gIGdhcDogMS41NjI1cmVtO1xufVxuLnNoYXJlLWljb25zLWFsdCB1bCwgLnNlY3Rpb24tLWxpbmstYmFjayAuc2hhcmUtaWNvbnMgdWwsIC5zaW5nbGUtZm9vdGVyIC5zaGFyZS1pY29ucyB1bCB7XG4gIGdhcDogMS42ODc1cmVtO1xufVxuLnNoYXJlLWljb25zLWFsdCAuc2hhcmUtaWNvbnNfX3RpdGxlLCAuc2VjdGlvbi0tbGluay1iYWNrIC5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbnNfX3RpdGxlLCAuc2luZ2xlLWZvb3RlciAuc2hhcmUtaWNvbnMgLnNoYXJlLWljb25zX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cbi5zaGFyZS1pY29ucy1hbHQgLnNoYXJlLWljb24sIC5zZWN0aW9uLS1saW5rLWJhY2sgLnNoYXJlLWljb25zIC5zaGFyZS1pY29uLCAuc2luZ2xlLWZvb3RlciAuc2hhcmUtaWNvbnMgLnNoYXJlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uc2hhcmUtaWNvbnMtYWx0IC5zaGFyZS1pY29uLWhvdmVyLCAuc2VjdGlvbi0tbGluay1iYWNrIC5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbi1ob3ZlciwgLnNpbmdsZS1mb290ZXIgLnNoYXJlLWljb25zIC5zaGFyZS1pY29uLWhvdmVyLCAuc2hhcmUtaWNvbnMtYWx0IC5zaGFyZS1pY29uOmhvdmVyLCAuc2VjdGlvbi0tbGluay1iYWNrIC5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbjpob3ZlciwgLnNpbmdsZS1mb290ZXIgLnNoYXJlLWljb25zIC5zaGFyZS1pY29uOmhvdmVyLCAuc2hhcmUtaWNvbnMtYWx0IC5zaGFyZS1pY29uOmZvY3VzLCAuc2VjdGlvbi0tbGluay1iYWNrIC5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbjpmb2N1cywgLnNpbmdsZS1mb290ZXIgLnNoYXJlLWljb25zIC5zaGFyZS1pY29uOmZvY3VzIHtcbiAgY29sb3I6ICMwMGE5ODk7XG59XG4uc2hhcmUtaWNvbnMtZG9uYXRlLCAuZm9ybS0tZG9uYXRlIC5zaGFyZS1pY29ucyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMi4wNjI1cmVtLCAzLjk1ODMzMzMzMzN2dywgMy41NjI1cmVtKTtcbn1cbi5zaGFyZS1pY29ucy1kb25hdGUgLnNoYXJlLWljb25zX190aXRsZSwgLmZvcm0tLWRvbmF0ZSAuc2hhcmUtaWNvbnMgLnNoYXJlLWljb25zX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMmUyMztcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuLnNoYXJlLWljb25zLWRvbmF0ZSB1bCwgLmZvcm0tLWRvbmF0ZSAuc2hhcmUtaWNvbnMgdWwge1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2hhcmUtaWNvbnMtZG9uYXRlIC5zaGFyZS1pY29uLCAuZm9ybS0tZG9uYXRlIC5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogIzAwMmUyMztcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMmJiYWEwO1xuICBoZWlnaHQ6IDIuMTExMTExMTExMWVtO1xuICB3aWR0aDogMi4xMTExMTExMTExZW07XG59XG4uc2hhcmUtaWNvbnMtZG9uYXRlIC5zaGFyZS1pY29uOmhvdmVyLCAuZm9ybS0tZG9uYXRlIC5zaGFyZS1pY29ucyAuc2hhcmUtaWNvbjpob3ZlciwgLnNoYXJlLWljb25zLWRvbmF0ZSAuc2hhcmUtaWNvbjpmb2N1cywgLmZvcm0tLWRvbmF0ZSAuc2hhcmUtaWNvbnMgLnNoYXJlLWljb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMmJiYWEwO1xufVxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uZm9ybS0tZG9uYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybV9fcHJldGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk0MTE3NjQ3MTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBtYXgtd2lkdGg6IDIzLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbi5mb3JtLS1kb25hdGUgLmZvcm1fX3RpdGxlIHAge1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS0tZG9uYXRlIC5mb3JtX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tLWRvbmF0ZSAuZm9ybV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzZlbTtcbiAgfVxufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybV9fc3VidGl0bGUgLnRleHRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybV9fc3VidGl0bGUgLnRleHRfX2lubmVyIHN2ZyAqIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjA4MTI1cmVtO1xufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAyZTIzO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2xhbXAoMC42MjVyZW0sIDEuMDQxNjY2NjY2N3Z3LCAwLjkzNzVyZW0pO1xufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uZm9ybS0tZG9uYXRlIGlucHV0W3R5cGU9cmFkaW9dLmZvcm0tY29udHJvbCArIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMjV2dywgMS4xMjVyZW0pO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTQ0NDQ0NDQ0NGVtIDAuNTU1NTU1NTU1NmVtIDAuODg4ODg4ODg4OWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ybS0tZG9uYXRlIGlucHV0W3R5cGU9cmFkaW9dLmZvcm0tY29udHJvbDpjaGVja2VkICsgLmxhYmVsIHtcbiAgY29sb3I6ICM0MDQwNDI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmZvcm0tLWRvbmF0ZSBpbnB1dFt0eXBlPXJhZGlvXS5mb3JtLWNvbnRyb2wtLWFsdCArIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMjV2dywgMS4xMjVyZW0pO1xuICBjb2xvcjogIzAwMmUyMztcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNsYW1wKDEuMDYyNXJlbSwgMC42OTQ0NDQ0NDQ0dncsIDFyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ybS0tZG9uYXRlIGlucHV0W3R5cGU9cmFkaW9dLmZvcm0tY29udHJvbC0tYWx0OmNoZWNrZWQgKyAubGFiZWwge1xuICBjb2xvcjogIzQwNDA0MjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZm9ybS0tZG9uYXRlIC5maWVsZHMgLmZvcm1fX3RpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYWNkMDhjO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5mb3JtLS1kb25hdGUgZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tLWRvbmF0ZSBmaWVsZHNldCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5mb3JtLS1kb25hdGUgZmllbGRzZXQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi5mb3JtLS1kb25hdGUgZmllbGRzZXQgLmZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZm9ybS0tZG9uYXRlIC5mb3JtLWdyb3VwLS1ib3JkZXIgLmZvcm0tZmllbGQ6Zmlyc3QtY2hpbGQgaW5wdXRbdHlwZT1yYWRpb10uZm9ybS1jb250cm9sLS1hbHQgKyAubGFiZWwge1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gMCAwIDAuMTg3NXJlbTtcbn1cbi5mb3JtLS1kb25hdGUgLmZvcm0tZ3JvdXAtLWJvcmRlciAuZm9ybS1maWVsZDpsYXN0LWNoaWxkIGlucHV0W3R5cGU9cmFkaW9dLmZvcm0tY29udHJvbC0tYWx0ICsgLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjE4NzVyZW0gMC4xODc1cmVtIDA7XG59XG4uZm9ybS0tZG9uYXRlOm5vdCguZm9ybS0tZG9uYXRlLXNtYWxsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tLWRvbmF0ZTpub3QoLmZvcm0tLWRvbmF0ZS1zbWFsbCkge1xuICAgIG1pbi1oZWlnaHQ6IDM1LjcxNDI4NTcxNDN2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuZm9ybS0tZG9uYXRlOm5vdCguZm9ybS0tZG9uYXRlLXNtYWxsKSB7XG4gICAgbWluLWhlaWdodDogMzcuNXJlbTtcbiAgfVxufVxuLmZvcm0tLWRvbmF0ZTpub3QoLmZvcm0tLWRvbmF0ZS1zbWFsbCkgLmZvcm1fX2dhdGVzIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZvcm0tLWRvbmF0ZTpub3QoLmZvcm0tLWRvbmF0ZS1zbWFsbCkgLmZvcm1fX2dhdGVzIC5mb3JtX19nYXRlIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLS1kb25hdGU6bm90KC5mb3JtLS1kb25hdGUtc21hbGwpIC5mb3JtX19nYXRlcyAuZm9ybV9fZ2F0ZSB7XG4gICAgcGFkZGluZzogMTEuNTc4OTQ3MzY4NCUgMTIuNjMxNTc4OTQ3NCUgMTAuNTI2MzE1Nzg5NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS0tZG9uYXRlOm5vdCguZm9ybS0tZG9uYXRlLXNtYWxsKSAuZm9ybV9fZ2F0ZXMgLmZvcm1fX2dhdGUuaW50cm8ge1xuICAgIHBhZGRpbmc6IDMuNjI1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLS1kb25hdGU6bm90KC5mb3JtLS1kb25hdGUtc21hbGwpIC5mb3JtX19nYXRlcyAuZm9ybV9fZ2F0ZS5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogOC4wNzAxNzU0Mzg2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLS1kb25hdGU6bm90KC5mb3JtLS1kb25hdGUtc21hbGwpIC5mb3JtX19nYXRlcyAuZm9ybV9fZ2F0ZS5wYXltZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOC40MjEwNTI2MzE2JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLS1kb25hdGU6bm90KC5mb3JtLS1kb25hdGUtc21hbGwpIC5mb3JtX19nYXRlcyAuZm9ybV9fZ2F0ZS5wYXltZW50IC5mb3JtX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS0tZG9uYXRlOm5vdCguZm9ybS0tZG9uYXRlLXNtYWxsKSAuZm9ybV9fdGhhbmt5b3UtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9ybS0tZG9uYXRlOm5vdCguZm9ybS0tZG9uYXRlLXNtYWxsKSAuZm9ybV9fdGhhbmt5b3UtY29udGVudCBpZnJhbWUge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICB9XG59XG4uZm9ybS0tZG9uYXRlLnRoYW5rX3lvdSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNDA0MDQyO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzJiYmFhMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0LjM3NXJlbSAwIDEuNjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLS1kb25hdGUudGhhbmtfeW91IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gICAgcGFkZGluZzogNC4zNzVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tLWRvbmF0ZS50aGFua195b3Uge1xuICAgIHBhZGRpbmc6IDI1Ljc4OTQ3MzY4NDIlIDcuMDE3NTQzODU5NiUgMTEuNzU0Mzg1OTY0OSU7XG4gIH1cbn1cbi5mb3JtLS1kb25hdGUudGhhbmtfeW91OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNy4zNzVyZW07XG4gIGhlaWdodDogMjkuOTM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUlO1xuICBsZWZ0OiA1LjI2MzE1Nzg5NDclO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9ob21lLWJnLXJhaW5ib3cuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tLWRvbmF0ZS50aGFua195b3UgLnRoYW5reW91LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvcm0tLWRvbmF0ZS50aGFua195b3UgLnRoYW5reW91LWNvbnRlbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgfVxufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG4uZm9ybS0tZG9uYXRlIC5mb3JtLWNvbnRyb2wtLWFsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDYsIDM1LCAwLjM1KTtcbn1cbi5mb3JtLS1kb25hdGUgLmZpZWxkX19sb2FkaW5nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG4uZm9ybS0tZG9uYXRlIC5maWVsZF9fbG9hZGluZy13cmFwcGVyIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLS1kb25hdGUgLmZpZWxkX19sb2FkaW5nLXdyYXBwZXIgLmxvYWRpbmctc3ZnIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmZvcm0tLWRvbmF0ZSAuZmllbGRfX2xvYWRpbmctd3JhcHBlciAuYnRuIC5idG5fX2lubmVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmZvcm0tLWRvbmF0ZVtkYXRhLXN0YXRlPWxvYWRpbmddIC5maWVsZF9fbG9hZGluZy13cmFwcGVyIC5idG4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5mb3JtLS1kb25hdGVbZGF0YS1zdGF0ZT1sb2FkaW5nXSAuZmllbGRfX2xvYWRpbmctd3JhcHBlciAuYnRuIC5idG5fX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLS1kb25hdGUgLnRvZ2dsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLS1kb25hdGUgLnRvZ2dsZS13cmFwIC5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS0tZG9uYXRlIC5maWVsZCBkaXYuZXJyb3IsXG4uZm9ybS0tZG9uYXRlIC5maWVsZCAuZXJyb3Itbm90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS0tZG9uYXRlIC5maWVsZC5lcnJvciBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG4uZm9ybS0tZG9uYXRlIC5maWVsZC5lcnJvciAucHJlZml4IHtcbiAgY29sb3I6ICM0MDQwNDI7XG59XG4uZm9ybS0tZG9uYXRlIC5maWVsZC5lcnJvciBkaXYuZXJyb3IsXG4uZm9ybS0tZG9uYXRlIC5maWVsZC5lcnJvciAuZXJyb3Itbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tLWRvbmF0ZSAuZmllbGQgaW5wdXQuZXJyb3IgKyAuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLS1kb25hdGUgLmZvcm0tLWRvbmF0ZV9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNDYsIDM1LCAwLjA3KTtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxLjVyZW0gMS44NzVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS0tZG9uYXRlIC5mb3JtLS1kb25hdGVfX3Byb2dyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gIH1cbn1cbltkYXRhLWFjdGl2ZS1zdGVwPVwiNFwiXSAuZm9ybS0tZG9uYXRlIC5mb3JtLS1kb25hdGVfX3Byb2dyZXNzLCBbZGF0YS1hY3RpdmUtc3RlcD1cIjFcIl0gLmZvcm0tLWRvbmF0ZSAuZm9ybS0tZG9uYXRlX19wcm9ncmVzcywgW2RhdGEtYWN0aXZlLXN0ZXA9XCIxLTVcIl0gLmZvcm0tLWRvbmF0ZSAuZm9ybS0tZG9uYXRlX19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS0tZG9uYXRlIC5mb3JtLS1kb25hdGVfX3Byb2dyZXNzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybS0tZG9uYXRlX19wcm9ncmVzcyBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwMmUyMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZm9ybS0tZG9uYXRlIC5mb3JtLS1kb25hdGVfX3Byb2dyZXNzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5mb3JtLS1kb25hdGUgLmZvcm0tLWRvbmF0ZV9fcHJvZ3Jlc3MgYnV0dG9uOm5vdCguaXMtY29tcGxldGUpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS0tZG9uYXRlIC5mb3JtLS1kb25hdGVfX3Byb2dyZXNzIGJ1dHRvbjpub3QoLmlzLWNvbXBsZXRlKTpub3QoLmlzLWN1cnJlbnQpIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybS0tZG9uYXRlX19wcm9ncmVzcyBidXR0b24uaXMtY3VycmVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNhY2QwOGM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC00cHg7XG59XG4uZm9ybS0tZG9uYXRlIC5mb3JtX19nYXRlLnBheW1lbnQgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb3JtLS1kb25hdGUgLmZvcm1fX2dhdGUucGF5bWVudCAuZm9ybV9fYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuODc1cmVtO1xufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybV9fZ2F0ZS5wYXltZW50IC5mb3JtX19idXR0b25zIGJ1dHRvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC40Mzc1cmVtKTtcbn1cbi5mb3JtLS1kb25hdGUgLmZvcm1fX2dhdGUucGF5bWVudCAuZm9ybV9fcGF5bWVudC1jb250YWluZXI6bm90KC5pcy1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLS1kb25hdGUgLmZvcm1fX2dhdGUucGF5bWVudCAuZm9ybV9fcGF5bWVudC1jb250YWluZXJbZGF0YS1wYXltZW50LWNvbnRhaW5lcj1wYXlwYWxdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG59XG4uZm9ybS0tZG9uYXRlIC5mb3JtX19nYXRlLnBheW1lbnQgLmZpZWxkLS10aGlyZCBsYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9ybS0tZG9uYXRlIC5mb3JtX19nYXRlLnRoYW5rX3lvdSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNDA0MDQyO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzJiYmFhMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0LjM3NXJlbSAwIDEuNjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLS1kb25hdGUgLmZvcm1fX2dhdGUudGhhbmtfeW91IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNDM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS0tZG9uYXRlIC5mb3JtX19nYXRlLnRoYW5rX3lvdSB7XG4gICAgcGFkZGluZzogMjUuNzg5NDczNjg0MiUgNy4wMTc1NDM4NTk2JSAxMS43NTQzODU5NjQ5JTtcbiAgfVxufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybV9fZ2F0ZS50aGFua195b3U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDk4LjI0NTYxNDAzNTElO1xuICBoZWlnaHQ6IDEwMi45ODI0NTYxNDA0JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYuMTY2NjY2NjY2NyU7XG4gIGxlZnQ6IC04Ljc3MTkyOTgyNDYlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9ob21lLWJnLWtpZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mb3JtLS1kb25hdGUgLmZvcm1fX2Rpc2NsYWltZXIge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5mb3JtLS1kb25hdGUgLmZvcm1fX2Rpc2NsYWltZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybV9fZGlzY2xhaW1lciBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5mb3JtLS1kb25hdGUgLmZvcm1fX2Rpc2NsYWltZXIgYTpob3ZlciwgLmZvcm0tLWRvbmF0ZSAuZm9ybV9fZGlzY2xhaW1lciBhOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybV9fdGhhbmt5b3Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQwNDA0MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcm0tLWRvbmF0ZSAuZm9ybV9fdGhhbmt5b3UgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDIuNDMwNTU1NTU1NnZ3LCAyLjE4NzVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI4NTcxNDNlbTtcbn1cbi5mb3JtLS1kb25hdGUgLmZvcm1fX3RoYW5reW91IC50aXRsZSBzdHJvbmcge1xuICBjb2xvcjogIzAwNzM2Njtcbn1cbi5mb3JtLS1kb25hdGUgLmVycm9yLWxvZ19fbGlzdCxcbi5mb3JtLS1kb25hdGUgLnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZvcm0tLWRvbmF0ZSAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYmFja2dyb3VuZDogI2QwMzgzODtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZvcm0tLWRvbmF0ZSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZm9ybS0tZG9uYXRlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tLWRvbmF0ZSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mb3JtLS1kb25hdGUuZm9ybS0tcHJlcG9wdWxhdGVkIC5maWVsZHMgKyAuZmllbGRzIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLmZvcm0tLWRvbmF0ZS5mb3JtLS1wcmVwb3B1bGF0ZWQgLmZpZWxkcyArIC5maWVsZHMgLmZvcm1fX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLS1kb25hdGUuZm9ybS0tcHJlcG9wdWxhdGVkIC5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLS1kb25hdGUuZm9ybS0tcHJlcG9wdWxhdGVkIGEubm90LW1lIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4uZm9ybS0tZG9uYXRlLmZvcm0tLXByZXBvcHVsYXRlZCBsYWJlbC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tLWRvbmF0ZS5mb3JtLS1wcmVwb3B1bGF0ZWQgaW5wdXQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmNWYyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvZ2dsZSB7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgcmdiYSgwLCA0NiwgMzUsIDAuMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTY0YTtcbn1cbi50b2dnbGUtd3JhcCB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwIDAuNDM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9nZ2xlLXdyYXAge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMC4zMTI1cmVtO1xuICB9XG59XG4udG9nZ2xlLXdyYXAgLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjE2NjY2NjY2NjdlbSAwLjIzMzMzMzMzMzNlbTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgbGluZWFyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuLnRvZ2dsZS13cmFwIC50b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjEzMzMzMzMzMzNlbTtcbiAgdG9wOiAwLjFlbTtcbiAgaGVpZ2h0OiAwLjY2NjY2NjY2NjdlbTtcbiAgd2lkdGg6IDAuNjY2NjY2NjY2N2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudG9nZ2xlLXdyYXAgLnRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAudG9nZ2xlLXdyYXAgLnRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MzY2O1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjY2NjY2NjY2NjdlbSAtIDAuMjVyZW0pO1xufVxuXG4uZGlyZWN0LWRlYml0LWRheXMsXG4uY2hyaXN0bWFzLWNhbGVuZGFyLW9wdGluIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kaXJlY3QtZGViaXQtZGF5cyBwLFxuLmNocmlzdG1hcy1jYWxlbmRhci1vcHRpbiBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLmRpcmVjdC1kZWJpdC1kYXlzIC5maWVsZCxcbi5jaHJpc3RtYXMtY2FsZW5kYXItb3B0aW4gLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kaXJlY3QtZGViaXQtZGF5cyBsYWJlbCxcbi5jaHJpc3RtYXMtY2FsZW5kYXItb3B0aW4gbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGlyZWN0LWRlYml0LWRheXMgbGFiZWwgc3Bhbixcbi5jaHJpc3RtYXMtY2FsZW5kYXItb3B0aW4gbGFiZWwgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uZGlyZWN0LWRlYml0LWRheXMgbGFiZWw6YmVmb3JlLFxuLmNocmlzdG1hcy1jYWxlbmRhci1vcHRpbiBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uZGlyZWN0LWRlYml0LWRheXMgaW5wdXQsXG4uY2hyaXN0bWFzLWNhbGVuZGFyLW9wdGluIGlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmRpcmVjdC1kZWJpdC1kYXlzIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uY2hyaXN0bWFzLWNhbGVuZGFyLW9wdGluIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3MzY2O1xufVxuXG4uY2hyaXN0bWFzLWNhbGVuZGFyLW9wdGluIC5maWVsZCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jaHJpc3RtYXMtY2FsZW5kYXItb3B0aW4gLmVycm9yLW5vdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbmxhYmVsW2Zvcj1tYW51YWxfYWRkcmVzc10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbmxhYmVsW2Zvcj1tYW51YWxfYWRkcmVzc10gc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5sYWJlbFtmb3I9bWFudWFsX2FkZHJlc3NdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5pbnB1dCNtYW51YWxfYWRkcmVzcyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuaW5wdXQjbWFudWFsX2FkZHJlc3M6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDczNjY7XG59XG5cbmlucHV0W25hbWU9RG9ub3JBZGRyZXNzUG9zdGNvZGVdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbbmFtZT1Eb25vckFkZHJlc3NQb3N0Y29kZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbbmFtZT1Eb25vckFkZHJlc3NQb3N0Y29kZV0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmNhcmQtLWljb24tc3RhdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogMCAyLjM3NXJlbSAyLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC0taWNvbi1zdGF0IHtcbiAgICBwYWRkaW5nOiAwIDEuNDM3NXJlbSA0LjMxMjVyZW07XG4gIH1cbn1cbltkYXRhLWNvbHVtbnM9XCIzXCJdIC5jYXJkLS1pY29uLXN0YXQge1xuICBib3JkZXItYm90dG9tOiAwLjMxMjVyZW0gc29saWQgIzJiYmFhMDtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDIuNDM3NXJlbSwgNS4yMDgzMzMzMzMzdncsIDQuNjg3NXJlbSk7XG59XG5bZGF0YS1jb2x1bW5zPVwiM1wiXSAuY2FyZC0taWNvbi1zdGF0OmJlZm9yZSB7XG4gIGhlaWdodDogY2xhbXAoMi41cmVtLCAzLjQ3MjIyMjIyMjJ2dywgMy4xMjVyZW0pO1xufVxuW2RhdGEtY29sdW1ucz1cIjNcIl0gLmNhcmQtLWljb24tc3RhdCAuY2FyZF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IGNsYW1wKDVyZW0sIDYuOTQ0NDQ0NDQ0NHZ3LCA2LjI1cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBbZGF0YS1jb2x1bW5zPVwiM1wiXSAuY2FyZC0taWNvbi1zdGF0IC5jYXJkX19pbWFnZSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtO1xuICB9XG59XG5bZGF0YS1jb2x1bW5zPVwiM1wiXSAuY2FyZC0taWNvbi1zdGF0IC5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDIuNzc3Nzc3Nzc3OHZ3LCAyLjVyZW0pO1xufVxuW2RhdGEtY29sdW1ucz1cIjRcIl0gLmNhcmQtLWljb24tc3RhdCAuY2FyZF9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XG59XG4uY2FyZC0taWNvbi1zdGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLS1pY29uLXN0YXQgLmNhcmRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkLS1pY29uLXN0YXQgLmNhcmRfX3ByZXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTU1NTU1NTY7XG4gIG1hcmdpbi1ib3R0b206IDAuODg4ODg4ODg4OWVtO1xufVxuLmNhcmQtLWljb24tc3RhdCAuY2FyZF9faW1hZ2Uge1xuICBvcmRlcjogLTE7XG4gIG1heC13aWR0aDogNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIGNsYW1wKDEuNDM3NXJlbSwgMi42Mzg4ODg4ODg5dncsIDIuMzc1cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQtLWljb24tc3RhdCAuY2FyZF9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEuMTg3NXJlbTtcbiAgfVxufVxuLmNhcmQtLWljb24tc3RhdCAuY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogIzAwNzM2NjtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMC4zMzMzMzMzMzMzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FyZC0taWNvbi1zdGF0IHAge1xuICBtYXJnaW46IDA7XG59XG4uY2FyZC0taWNvbi1zdGF0IC5jYXJkX19pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLS1pY29uLXN0YXQgLmNhcmRfX2ltYWdlLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5jYXJkLS1pY29uLXN0YXQgLmNhcmRfX2ltYWdlLXdyYXAgaW1nLFxuLmNhcmQtLWljb24tc3RhdCAuY2FyZF9faW1hZ2Utd3JhcCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cbi5jYXJkLS1pY29uLXN0YXQgLmNhcmRfX2ltYWdlLXdyYXAgc3ZnICoge1xuICBzdHJva2U6ICMwMGE5ODkgIWltcG9ydGFudDtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICBzdHJva2Utd2lkdGg6IDAuMTU1cmVtO1xufVxuLmNhcmQtLWljb24tc3RhdC1pbmxpbmUsIC5zZWN0aW9uLS10d28tY29sLWludHJvIC5jYXJkLS1pY29uLXN0YXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMi42MjVyZW0sIDMuMjYzODg4ODg4OXZ3LCAyLjkzNzVyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2FyZC0taWNvbi1zdGF0LWlubGluZTpiZWZvcmUsIC5zZWN0aW9uLS10d28tY29sLWludHJvIC5jYXJkLS1pY29uLXN0YXQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jYXJkLS1pY29uLXN0YXQtaW5saW5lIC5jYXJkX19pbm5lciwgLnNlY3Rpb24tLXR3by1jb2wtaW50cm8gLmNhcmQtLWljb24tc3RhdCAuY2FyZF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2FyZC0taWNvbi1zdGF0LWlubGluZSAuY2FyZF9fdGl0bGUsIC5zZWN0aW9uLS10d28tY29sLWludHJvIC5jYXJkLS1pY29uLXN0YXQgLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjU2MjVyZW0sIDIuMDgzMzMzMzMzM3Z3LCAxLjg3NXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMTMzMzMzMzMzM2VtO1xufVxuLmNhcmQtLWljb24tc3RhdC1pbmxpbmUgLmNhcmRfX2ltYWdlLCAuc2VjdGlvbi0tdHdvLWNvbC1pbnRybyAuY2FyZC0taWNvbi1zdGF0IC5jYXJkX19pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBjbGFtcCgzLjc1cmVtLCA1LjU1NTU1NTU1NTZ2dywgNXJlbSk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDEuMzE5NDQ0NDQ0NHZ3LCAxLjE4NzVyZW0pO1xuICBiYWNrZ3JvdW5kOiAjMDA1NjRhO1xufVxuLmNhcmQtLWljb24tc3RhdC1pbmxpbmUgLmNhcmRfX2ltYWdlLXdyYXAgc3ZnICosIC5zZWN0aW9uLS10d28tY29sLWludHJvIC5jYXJkLS1pY29uLXN0YXQgLmNhcmRfX2ltYWdlLXdyYXAgc3ZnICoge1xuICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHN0cm9rZS13aWR0aDogMC4xMjVyZW07XG59XG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5idG4tLWJhbm5lci1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjExMTExMTExMTF2dywgMXJlbSk7XG4gIGNvbG9yOiAjNDA0MDQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1zbGlkZTpsYXN0LWNoaWxkIC5idG4tLWJhbm5lci1wYWdpbmF0aW9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLS1iYW5uZXItcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjkzNzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgfVxufVxuLmJ0bi0tYmFubmVyLXBhZ2luYXRpb24gLmJ0bl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAgY2xhbXAoMC41cmVtLCAxLjM4ODg4ODg4ODl2dywgMS4yNXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0tYmFubmVyLXBhZ2luYXRpb24gLmJ0bl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLS1iYW5uZXItcGFnaW5hdGlvbiAuYnRuX19sYWJlbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLS1iYW5uZXItcGFnaW5hdGlvbiAuYnRuX19sYWJlbDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxufVxuLmJ0bi0tYmFubmVyLXBhZ2luYXRpb24gLmJ0bl9fbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0tYmFubmVyLXBhZ2luYXRpb24gLmJ0bl9fbGFiZWwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1UHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICB9XG59XG4uYnRuLS1iYW5uZXItcGFnaW5hdGlvbiAuYnRuX19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2xhbXAoMi43NXJlbSwgNC4wMjc3Nzc3Nzc4dncsIDMuNjI1cmVtKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y5ZjlmOTtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tdG9wOiBjYWxjKGNsYW1wKDIuNzVyZW0sIDQuMDI3Nzc3Nzc3OHZ3LCAzLjYyNXJlbSkgLyAyICogLTEpO1xufVxuLmJ0bi0tYmFubmVyLXBhZ2luYXRpb24gLmJ0bl9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLWJhbm5lci1wYWdpbmF0aW9uIC5idG5fX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmJ0bi0tYmFubmVyLXBhZ2luYXRpb24gLmJ0bl9faWNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi9cbi5idG4tLWJhbm5lci1wYWdpbmF0aW9uIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5idG4tLWJhbm5lci1wYWdpbmF0aW9uIC5idG5fX2ljb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5idG4tLWJhbm5lci1wYWdpbmF0aW9uLWFjdGl2ZSwgLnNsaWNrLWN1cnJlbnQgLmJ0bi0tYmFubmVyLXBhZ2luYXRpb24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLS1iYW5uZXItcGFnaW5hdGlvbi1hY3RpdmUsIC5zbGljay1jdXJyZW50IC5idG4tLWJhbm5lci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi0tYmFubmVyLXBhZ2luYXRpb24tYWN0aXZlIC5idG5fX2ljb24sIC5zbGljay1jdXJyZW50IC5idG4tLWJhbm5lci1wYWdpbmF0aW9uIC5idG5fX2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzJiYmFhMDtcbiAgfVxufVxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYmFubmVyLS1ob21lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLS1ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmJiYWEwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLS1ob21lIC5iYW5uZXJfX2lubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2OS4xMjY5MTI2OTEzdnc7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci0taG9tZSAuYmFubmVyX19pbm5lciB7XG4gICAgbWluLWhlaWdodDogNDUuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5iYW5uZXItLWhvbWUgLmJhbm5lcl9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cmVtO1xuICB9XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX2ltYWdlcyB7XG4gIG9yZGVyOiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLS1ob21lIC5iYW5uZXJfX2ltYWdlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19pbWFnZXM6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmJhbm5lcl9faW1hZ2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19pbWFnZXMuc2xpY2staW5pdGlhbGl6ZWQgLmJhbm5lcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX2ltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX2ltYWdlLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjguODQwNTc5NzEwMSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci0taG9tZSAuYmFubmVyX19pbWFnZS13cmFwIHtcbiAgICBoZWlnaHQ6IDQ1LjcxNDI4NTcxNDN2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5iYW5uZXItLWhvbWUgLmJhbm5lcl9faW1hZ2Utd3JhcCB7XG4gICAgaGVpZ2h0OiA0OHJlbTtcbiAgfVxufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19pbWFnZS13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbltkYXRhLXNsaWRlLWNvdW50PVwiMVwiXSAuc2xpY2stdHJhY2ssIC5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbltkYXRhLXNsaWRlLWNvdW50PVwiMlwiXSAuc2xpY2stdHJhY2ssIC5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbltkYXRhLXNsaWRlLWNvdW50PVwiM1wiXSAuc2xpY2stdHJhY2sge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX3BhZ2luYXRpb246bm90KC5zbGljay1pbml0aWFsaXplZCkgLmJ0bi0tYmFubmVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX3BhZ2luYXRpb246bm90KC5zbGljay1pbml0aWFsaXplZCkgLmJ0bi0tYmFubmVyLXBhZ2luYXRpb246Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLS1ob21lIC5iYW5uZXJfX3BhZ2luYXRpb246bm90KC5zbGljay1pbml0aWFsaXplZCkgLmJ0bi0tYmFubmVyLXBhZ2luYXRpb246Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLS1ob21lIC5iYW5uZXJfX3BhZ2luYXRpb246bm90KC5zbGljay1pbml0aWFsaXplZCkgLmJ0bi0tYmFubmVyLXBhZ2luYXRpb246Zmlyc3QtY2hpbGQgLmJ0bl9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmJiYWEwO1xuICB9XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItLWhvbWUgLmJhbm5lcl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci0taG9tZSAuYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci0taG9tZSAuYmFubmVyX19jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItLWhvbWUgLmJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLS1ob21lIC5iYW5uZXJfX2NvbnRlbnQtaW5uZXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci0taG9tZSAuYmFubmVyX19jb250ZW50LWlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIH1cbn1cbi5iYW5uZXItLWhvbWUgLmJhbm5lcl9fY29udGVudC1pbm5lci13cmFwIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19jb250ZW50cyB7XG4gIHBhZGRpbmctbGVmdDogMS40Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci0taG9tZSAuYmFubmVyX19jb250ZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDV2dyArIDEuODc1cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5iYW5uZXItLWhvbWUgLmJhbm5lcl9fY29udGVudHMge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxNDQwcHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLS1ob21lIC5iYW5uZXJfX2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItLWhvbWUgLmJhbm5lcl9fY29udGVudHMge1xuICAgIG9yZGVyOiAtMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyLjY3ODU3MTQyODZ2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAuYmFubmVyLS1ob21lIC5iYW5uZXJfX2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtO1xuICB9XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX2NvbnRlbnRzOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5iYW5uZXJfX2NvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk1NTU1NTU1NTY7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDJlMjM7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNhY2QwOGM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci0taG9tZSAuYmFubmVyX190aXRsZSB7XG4gICAgZmxleDogMSAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci0taG9tZSAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLS1ob21lIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgfVxufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19jb250ZW50LWJvdHRvbSB7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAyLjVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NjRhO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci0taG9tZSAuYmFubmVyX19jb250ZW50LWJvdHRvbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX2NvbnRlbnQtYm90dG9tIC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi9cbi5iYW5uZXItLWhvbWUgLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJhbm5lci0taG9tZSAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19pbWFnZXMgLnNsaWNrLWxpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX2ltYWdlcyAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX3BhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA1NjRhO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBiYWNrZ3JvdW5kLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19wYWdpbmF0aW9uIC5zbGljay1jb250cm9sW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbFtkaXNhYmxlZF0sIC5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19wYWdpbmF0aW9uIC5zbGljay1jb250cm9sIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjM5NTM0ODgzNzJlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cbi5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbCAuc2xpY2stY29udHJvbF9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbCAuc2xpY2stY29udHJvbF9faWNvbiBzdmcuc3Ryb2tlIHBhdGgge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cbi5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbiAuc2xpY2stY29udHJvbCAuc2xpY2stY29udHJvbF9faWNvbiBzdmcuZmlsbCBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19wYWdpbmF0aW9uIC5zbGljay1jb250cm9sLS1wcmV2IC5zbGljay1jb250cm9sX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19wYWdpbmF0aW9uIC5zbGljay1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX3BhZ2luYXRpb24gLnNsaWNrLWNvbnRyb2wtLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbiAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19wYWdpbmF0aW9uIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5iYW5uZXItLWhvbWUgLmJhbm5lcl9fcGFnaW5hdGlvbiAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX3BhZ2luYXRpb24gLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lci0taG9tZSAuYmFubmVyX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX2NvbnRlbnRzIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX2NvbnRlbnRzIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX2NvbnRlbnRzIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFubmVyLS1ob21lIC5iYW5uZXJfX2NvbnRlbnRzIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkgLmJhbm5lcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmJhbm5lci0taG9tZSAuYmFubmVyX19jb250ZW50cyAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjM3NXJlbSk7XG4gIH1cbn0iLCIvLyBCcmFuZCBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxhY2s6ICMwMDA7XG4kcmVkOiAjZDAzODM4O1xuJGdyZXktbGlnaHQ6ICNkNmQ2ZDY7XG4kYWxhYmFzdGVyOiAjZjlmOWY5O1xuJGdyZXk6ICM0MDQwNDI7XG5cbiRsaW1lOiAjYWNkMDhjO1xuJGJyaWdodC1saW1lOiAjOTNjNjcyO1xuJHBlcHBlcm1pbnQ6ICMyYmJhYTA7XG4kZ3JlZW46ICMwMGE5ODk7XG4kc2FnZTogIzAwNzM2NjtcbiRmZXJuOiAjMDA1NjRhO1xuJGZvcmVzdDogIzAwMmUyMztcblxuJGJyYW5kLXByaW1hcnk6ICRwZXBwZXJtaW50O1xuJGJyYW5kLXNlY29uZGFyeTogJHNhZ2U7XG5cbiR0ZXh0LWNvbG9yOiAkZ3JleTtcbiR0aXRsZS1jb2xvcjogJGZlcm47XG5cbiRib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuJGVycm9yOiAkcmVkO1xuJHN1Y2Nlc3M6ICMzZWE4NDc7XG4iLCIvLyBUaW1pbmcgJiBFYXNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGltaW5nOiAwLjJzO1xuJHRpbWluZy1sb25nOiAwLjVzO1xuJGVhc2Utc3RkOiBlYXNlLWluLW91dDtcbiRlYXNlLWZhbmN5OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbkBrZXlmcmFtZXMgdG9wVG9Cb3R0b20ge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVSaWdodCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAwJSwgMCUgMTAwJSwgMCAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2JwXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbi5jYXJkLS1zcHJpbmdib2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1zdGFjaztcbiAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1yZWd1bGFyO1xuICBmb250LXNpemU6IGZ1bmMucmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNhcmRfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgxOCl9LCAje2Z1bmMudncoMjUsIDE0NDApfSwgI3tmdW5jLnJlbSgyNSl9KTtcbiAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMjIpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmNhcmRfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuY2FyZF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICAgIHByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgICAgZGVsYXk6IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBmdW5jLnJlbSgxOCk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgcGFkZGluZy10b3A6IGZ1bmMucmVtKDgpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIHByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgICAgZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogZnVuYy5yZW0oMjUpIGZ1bmMucmVtKDE2KSBmdW5jLnJlbSgyNSkgZnVuYy5yZW0oMjMpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiR4cykge1xuICAgICAgcGFkZGluZzogZnVuYy5yZW0oMTYpIGZ1bmMucmVtKDE2KSBmdW5jLnJlbSgxNikgZnVuYy5yZW0oMTgpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19jb250ZW50LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltYWdlIHtcbiAgICB3aWR0aDogZnVuYy5yZW0oMTUwKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcmRlcjogLTE7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiR4cykge1xuICAgICAgd2lkdGg6IGZ1bmMucmVtKDExMCk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtaXhpbnMucmF0aW8oMTAwJSk7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMucmF0aW8oMCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY2FyZF9faW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2FyZF9faW1hZ2UtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19yZWFkbW9yZSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDE2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICBtYXJnaW4tdG9wOiBmdW5jLnJlbSgyNSk7XG4gICAgfVxuXG4gICAgLmJ0bl9faW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiBmdW5jLnJlbSgxMyk7XG4gICAgfVxuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgICBjb2xvcjogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBmdW5jLnJlbSgzNSk7XG4gICAgICAgIGhlaWdodDogZnVuYy5yZW0oMzUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWhvdmVyIHtcbiAgICAuY2FyZF9fY2FwdGlvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0taGVpZ2h0LCBub25lKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ncmVlbiB7XG4gICAgLmNhcmRfX2NhcHRpb24ge1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1mZWF0dXJlZCB7XG4gICAgLmNhcmRfX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgcGFkZGluZzogZnVuYy5yZW0oMzkpIGZ1bmMucmVtKDI3KSBmdW5jLnJlbSg0Mik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMjUpfSwgI3tmdW5jLnZ3KDMwLCAxNDQwKX0sICN7ZnVuYy5yZW0oMzApfSk7XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQtd3JhcCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Utd3JhcCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMucmF0aW8ocGVyY2VudGFnZShtYXRoLmRpdigyODEsIDM2OSkpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fcmVhZG1vcmUge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMzUpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBmdW5jLnJlbSg5KSBmdW5jLnJlbSgxOSk7XG4gICAgICAgIG1hcmdpbi10b3A6IGZ1bmMucmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN0YWNrZWQge1xuICAgIC5jYXJkX19pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgICBmb250LXNpemU6IGZ1bmMucmVtKDI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnJhdGlvKHBlcmNlbnRhZ2UobWF0aC5kaXYoMjc3LCAzNjkpKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgcGFkZGluZzogZnVuYy5yZW0oMjgpIGZ1bmMucmVtKDIzKSBmdW5jLnJlbSgyMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnAgLSAxcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGZ1bmMucmVtKDkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLS1zcHJpbmdib2FyZCBkaXY6Zmlyc3QtY2hpbGQgPiAmIHtcbiAgICBAZXh0ZW5kIC5jYXJkLS1zcHJpbmdib2FyZC1mZWF0dXJlZDtcbiAgfVxuXG4gIC5mcm9udC1wYWdlIC5zZWN0aW9uLS1zcHJpbmdib2FyZCBkaXY6bm90KDpmaXJzdC1jaGlsZCkgPiAmIHtcbiAgICBAZXh0ZW5kIC5jYXJkLS1zcHJpbmdib2FyZC1zdGFja2VkO1xuICB9XG5cbiAgJi5jYXJkLS1oYXMtbGluayB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBAZXh0ZW5kIC5jYXJkLS1zcHJpbmdib2FyZC1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAZXh0ZW5kIC5jYXJkLS1zcHJpbmdib2FyZC1ncmVlbjtcbn1cbiIsIi8vIEZvbnQgc3RhY2sgYW5kIHdlaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LXN0YWNrOiBcIkFwZXJjdVByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRpbmdzOiAkZm9udC1zdGFjaztcblxuLy8gJGZ3LXRoaW46IDEwMDtcbi8vICRmdy1saWdodDogMzAwO1xuLy8gJGZ3LWJvb2s6IDMwMDtcbiRmdy1yZWd1bGFyOiA0MDA7XG4kZnctbWVkaXVtOiA1MDA7XG4vLyAkZnctc2VtaWJvbGQ6IDYwMDtcbiRmdy1ib2xkOiA3MDA7XG4vLyAkZnctYm9sZDogOTAwO1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcImZ1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiYnBcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmlzdWFsbHkgaGlkZSBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBoaWRlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGVmdC1ydWxlKCRncmFkaWVudDogdHJ1ZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogZnVuYy5yZW0oMjApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgb3BhY2l0eTogMC4xMTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBAaWYgKCRncmFkaWVudCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHdoaXRlIDkwJSwgcmdiYSh3aGl0ZSwgMCkgMTAwJSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1dncgKyAje2Z1bmMucmVtKDMwKX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWF0aC5mbG9vcihtYXRoLmRpdigxNDI2LCAwLjkpKX1weCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygoKCh2YXIoLS12dywgMXZ3KSAqIDEwMCkgLSAxNDI2cHgpIC8gMikgKyAje2Z1bmMucmVtKDMwKX0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNldGluZyBsaXN0IG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaXN0LXJlc2V0KCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmcgYSBmbGV4aWJsZSByYXRpb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmF0aW8oJHJhdGlvKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcmF0aW87XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBob3ZlciBoZWxwZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhvdmVyKCkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZmxleCBib3ggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmxleC1ncmlkKCRjb2x1bW5Db3VudCwgJGd1dHRlclNpemU6IDBweCwgJGJvdHRvbU1hcmdpbjogMHB4LCAkc2VsZWN0b3I6IFwiLmNvbFwiKSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaWYgJGd1dHRlclNpemUgIT0gXCIwcHhcIiBvciAkZ3V0dGVyU2l6ZSAhPSBcIjBcIiBvciAkZ3V0dGVyU2l6ZSAhPSAwcHggb3IgJGd1dHRlclNpemUgIT0gMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyU2l6ZX07XG4gICAgfVxuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRndXR0ZXJTaXplfTtcbiAgICAgICAgd2lkdGg6ICgxMDAgLyAkY29sdW1uQ291bnQpICogMSU7XG4gICAgICAgIEBpZiAkYm90dG9tTWFyZ2luICE9IFwiMHB4XCIgb3IgJGJvdHRvbU1hcmdpbiAhPSAwcHgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbU1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkY29sdW1uQ291bnQgPT0gMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICRzaWRlOiBcIndpZHRoXCIpIHtcbiAgICAvLyBjaGVjayB0byBzZWUgaWYgZmlyc3QgdmFyaWFibGUgaXMgc3RyaW5nIG9yIG51bWJlclxuICAgICR0eXBlOiB0eXBlLW9mKCRtaW4pO1xuICAgICRzaWRlVHlwZTogdHlwZS1vZigkc2lkZSk7XG5cbiAgICAvLyBpZiBpdCdzIGEgbnVtYmVyLCBjaGVjayBpZiBtaW4sIG1heCBvciBib3RoIGFyZSByZXF1aXJlZC5cbiAgICAvLyB0aGVuIGNoZWNrIGlmIHRoZSB2YWx1ZXMgb2YgJHNpZGUgYXJlIGNvcnJlY3RseSBzcGVsdCAnd2lkdGgnIG9yICdoZWlnaHQnXG4gICAgLy8gd3JpdGUgbmV3IGJyZWFrcG9pbnQgdXNpbmcgdGhlc2UgYm91bmRhcmllcy5cbiAgICAvLyBkZWZhdWx0IHRvICdhbGwnIGlmIG5vdGhpbmcgc3BlY2lmaWVkLlxuICAgIEBpZiAkdHlwZSA9PSBudW1iZXIgYW5kICRzaWRlVHlwZSA9PSBzdHJpbmcge1xuICAgICAgICBAaWYgJHNpZGUgPT0gXCJ3aWR0aFwiIG9yICRzaWRlID09IFwiaGVpZ2h0XCIge1xuICAgICAgICAgICAgJHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuICAgICAgICAgICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICAgICAgICAgICAkcXVlcnk6IFwiKG1pbi0jeyRzaWRlfTogI3skbWlufSkgYW5kIChtYXgtI3skc2lkZX06ICN7JG1heH0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBib3RoIG1pbiBhbmQgbWF4XG4gICAgICAgICAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XG4gICAgICAgICAgICAgICAgJHF1ZXJ5OiBcIihtaW4tI3skc2lkZX06ICN7JG1pbn0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBqdXN0IG1pblxuICAgICAgICAgICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgICAgICAgICAgICRxdWVyeTogXCIobWF4LSN7JHNpZGV9OiAjeyRtYXh9KVwiO1xuICAgICAgICAgICAgfSAvLyBzZXQganVzdCBtYXhcbiAgICAgICAgICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlIHR5cGVcbi8vIFVzYWdlOiBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDc2OHB4LCAxMzEwcHgsIDE0cHgsIDE4cHgpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmx1aWQoJHByb3BlcnRpZXMsICRtaW4tdncsICRtYXgtdncsICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbi12YWx1ZX0gK1xuICAgICAgICAgICAgICAgICAgICAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqXG4gICAgICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JG1pbi12d30pIC9cbiAgICAgICAgICAgICAgICAgICAgI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX1cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQG1peGluIG9iamVjdEZpdCgkZml0OiBcImNvbnRhaW5cIiwgJHBvc2l0aW9uOiBcImNlbnRlclwiKSB7XG4gICAgb2JqZWN0LWZpdDogI3skZml0fTtcbiAgICBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufTtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufTtcIjtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiBmdW5jLnJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLiR4cywgMCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGZ1bmMudncoNzAsIDE0NDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZnVuYy5yZW0oNzApO1xuICAgIH1cbn1cblxuQG1peGluIGxlZnRDb250YWluZXIoJHdpZHRoOiAxNDQwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBmdW5jLnJlbSgyMyk7XG4gICAgcGFkZGluZy1yaWdodDogZnVuYy5yZW0oMjMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDV2dyArICN7ZnVuYy5yZW0oMzApfSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWF0aC5mbG9vcihtYXRoLmRpdigkd2lkdGgsIDAuOSkpfXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAjeyR3aWR0aH1weCkgLyAyKTtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9icFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuXG4uY2FyZC0tZXhwbG9yZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgY29sb3Vycy4kbGltZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMCwgMjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jYXJkX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IGZ1bmMucmVtKDg1KSBmdW5jLnJlbSgzNSkgZnVuYy5yZW0oODEpO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgIHBhZGRpbmc6IGZ1bmMucmVtKDU4KSBmdW5jLnJlbSgzNSkgZnVuYy5yZW0oNDkpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgzMCk7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDMwLCAzMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZnVuYy5lbSgyNCwgMzApO1xuICB9XG5cbiAgLmNhcmRfX2xpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgZnVuYy5yZW0oMTcpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19saW5rIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5idG5fX2xhYmVsIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgIHdpZHRoOiBmdW5jLmVtKDI1LCA5KTtcbiAgICAgIGhlaWdodDogZnVuYy5lbSgyNSwgOSk7XG4gICAgICBmb250LXNpemU6IGZ1bmMuZW0oOSwgMjApO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBmdW5jLmVtKDEsIDkpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgIHByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG4gICAgICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFsdCB7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgyNSk7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDMwLCAyNSk7XG5cbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fbGlua3MgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJkX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IGZ1bmMucmVtKDMwKSBmdW5jLnJlbSgyNikgZnVuYy5yZW0oMzMpO1xuICAgICAgZm9udC1zaXplOiBmdW5jLnJlbSgyNSk7XG4gICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzAsIDI1KTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGZ1bmMucmVtKDI4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGZ1bmMucmVtKDI3KTtcbiAgICAgIH1cblxuICAgICAgLmJ0bl9faW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiBmdW5jLnJlbSgyNjMpO1xuICAgICAgICBnYXA6IGZ1bmMucmVtKDEyKTtcbiAgICAgIH1cblxuICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgY29sb3I6IGNvbG91cnMuJGxpbWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3Vycy4kbGltZTtcbiAgICAgICAgd2lkdGg6IGZ1bmMuZW0oNDMsIDE0KTtcbiAgICAgICAgaGVpZ2h0OiBmdW5jLmVtKDQzLCAxNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuYy5lbSgxNCwgMjUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogZnVuYy5lbSgzLCAxNCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2UsIGZ1bmMucmVtKDIpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kbGltZTtcblxuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ncmVlbiB7XG4gICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICBib3JkZXItY29sb3I6IGNvbG91cnMuJGxpbWU7XG5cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZlcm47XG4gICAgfVxuICB9XG5cbiAgQGV4dGVuZCAuY2FyZC0tZXhwbG9yZS1ncmVlbjtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9icFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5cbkB1c2UgXCIuLi9fY29tcG9uZW50cy9jYXJkLS1zcHJpbmdib2FyZFwiO1xuQHVzZSBcIi4uL19jb21wb25lbnRzL2NhcmQtLWV4cGxvcmVcIjtcblxuLnNlY3Rpb24tLXNwcmluZ2JvYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogZnVuYy5yZW0oNzUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1pbnRyb19fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiBjbGFtcCgje2Z1bmMucmVtKDE3KX0sICN7ZnVuYy52dygzMCwgMTQ0MCl9LCAje2Z1bmMucmVtKDMwKX0pO1xuICAgICAgICBjb2x1bW4tZ2FwOiBmdW5jLnJlbSgzMyk7XG4gICAgfVxuXG4gICAgJi1zdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRhbGFiYXN0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKCN7ZnVuYy5yZW0oNjEpfSwgI3tmdW5jLnZ3KDEyMSwgMTQ0MCl9LCAje2Z1bmMucmVtKDEyMSl9KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoI3tmdW5jLnJlbSg3MCl9LCAje2Z1bmMudncoMTIwLCAxNDQwKX0sICN7ZnVuYy5yZW0oMTIwKX0pO1xuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwZXJjZW50YWdlKG1hdGguZGl2KDY2MiwgMTQ0MCkpIHBlcmNlbnRhZ2UobWF0aC5kaXYoMzU1LCAxNDQwKSkgcGVyY2VudGFnZShcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hdGguZGl2KDM1NSwgMTQ0MClcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmLmdyaWRfX2l0ZW0uZ3JpZF9faXRlbS1jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDduICsgMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoN24gKyAzKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoN24gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY2MiAvIDcyNjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZ1bmMucmVtKDcyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3biArIDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDduICsgNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoN24gKyA2KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM1NSAvIDM0ODtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZ1bmMucmVtKDM0OCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3biArIDMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzU1IC8gNzI1O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZnVuYy5yZW0oNzI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDduICsgNSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2NjMgLyAzNTE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBmdW5jLnJlbSgzNTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hbHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgje2Z1bmMucmVtKDcyKX0sICN7ZnVuYy52dygxNDAsIDE0NDApfSwgI3tmdW5jLnJlbSgxNDApfSk7XG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNjYyLCAxNDQwKSkgcGVyY2VudGFnZShtYXRoLmRpdigzNjAsIDE0NDApKSBwZXJjZW50YWdlKFxuICAgICAgICAgICAgICAgICAgICAgICAgbWF0aC5kaXYoMzYwLCAxNDQwKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY2MiAvIDcyNjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxIC8gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZ1bmMucmVtKDcyNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1biArIDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuICsgNCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNjAgLyAzNDg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBmdW5jLnJlbSgzNDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4gKyAzKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNjAgLyA1MjU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBmdW5jLnJlbSg1MjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4gKyA0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyb250LXBhZ2UgJiB7XG4gICAgICAgIEBleHRlbmQgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLWFsdDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtZG9uYXRlICYsXG4gICAgLnRlbXBsYXRlLWxhbmRpbmcgJixcbiAgICAudGVtcGxhdGUtcGF0aWVudC1mYW1pbHkgJixcbiAgICAudGVtcGxhdGUtaGVscC1zaWNrLWtpZHMgJiB7XG4gICAgICAgIEBleHRlbmQgLnNlY3Rpb24tLXNwcmluZ2JvYXJkLXN0ZDtcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2JwXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5zZWN0aW9uLS1ob21lLXN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRzbSAtIDFweCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kc20gLSAxcHgpIHtcbiAgICAgIHdpZHRoOiBmdW5jLnZ3KDIwMCwgNDE0KTtcbiAgICAgIGhlaWdodDogZnVuYy52dygzNDUsIDQxNCk7XG5cbiAgICAgIHRvcDogZnVuYy5yZW0oMjM1KTtcbiAgICAgIHJpZ2h0OiBmdW5jLnZ3KC02MCwgNDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgIHdpZHRoOiBmdW5jLnZ3KDQ2MCwgMTY4MCk7XG4gICAgICBoZWlnaHQ6IGZ1bmMudncoNzk1LCAxNjgwKTtcblxuICAgICAgdG9wOiBmdW5jLnZ3KDU0LCAxNjgwKTtcbiAgICAgIGxlZnQ6IGZ1bmMudncoLTI4LCAxNjgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgxNjgwcHgsIDApIHtcbiAgICAgIHdpZHRoOiBmdW5jLnJlbSg0NjApO1xuICAgICAgaGVpZ2h0OiBmdW5jLnJlbSg3OTUpO1xuXG4gICAgICB0b3A6IGZ1bmMucmVtKDU0KTtcbiAgICAgIGxlZnQ6IGZ1bmMucmVtKC0yOCk7XG4gICAgfVxuICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5zZWN0aW9uLS1ob21lLXN0YXRzIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaG9tZS1iZy1yYWluYm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmNhcmQtLXN0b3J5IHtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcblxuICAuY2FyZF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYXNwZWN0LXJhdGlvOiA0MjUgLyA1MjA7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGZ1bmMucmVtKDUyMCk7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgZnVuYy5lbSgyNiwgMTYpO1xuICB9XG5cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgyNSk7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDQwLCAyNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZnVuYy5lbSg5LCAyNSk7XG4gIH1cblxuICAuY2FyZF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNhcmRfX3RhZyB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMjApfSwgI3tmdW5jLnZ3KDIyLCAxNDQwKX0sICN7ZnVuYy5yZW0oMjIpfSk7XG4gICAgY29sb3I6IGNvbG91cnMuJGZlcm47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMiwgMjIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNsYW1wKCN7ZnVuYy5yZW0oMjcpfSwgI3tmdW5jLnZ3KDM0LCAxNDQwKX0sICN7ZnVuYy5yZW0oMzQpfSk7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDI2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IGZ1bmMuZW0oMTAsIDIyKSBmdW5jLmVtKDMyLCAyMik7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMzAsIDQyNSkpIHBlcmNlbnRhZ2UobWF0aC5kaXYoMzQsIDQyNSkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMjMsIDQyNSkpO1xuICB9XG5cbiAgLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IGZ1bmMucmVtKDIwKTtcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgfVxuXG4gIC5jYXJkX19yZWFkbW9yZSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDE2KTtcbiAgICBtYXJnaW4tdG9wOiBmdW5jLnJlbSgyNik7XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICBnYXA6IGZ1bmMucmVtKDE3KTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuYy5lbSgxMiwgMTYpO1xuICAgICAgd2lkdGg6IGZ1bmMuZW0oMzUsIDEyKTtcbiAgICAgIGhlaWdodDogZnVuYy5lbSgzNSwgMTIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXI6IGZ1bmMucmVtKDIpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5jYXJkLS1zdG9yeSB7XG4gIC5jYXJkX19jb250ZW50IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICBkZWxheTogMHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX3RhZyB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIHByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICBkZWxheTogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIHByb3BlcnR5OiBvYmplY3QtcG9zaXRpb247XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkX19saW5rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtaG92ZXIge1xuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlaWdodCwgbm9uZSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Utd3JhcCB7XG4gICAgICBpbWcge1xuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fdGFnIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje2Z1bmMucmVtKDMwKX0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBAZXh0ZW5kIC5jYXJkLS1zdG9yeS1ob3ZlcjtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcblxuQHVzZSBcIn5AYWNjZXNzaWJsZTM2MC9hY2Nlc3NpYmxlLXNsaWNrL3NsaWNrL3NsaWNrXCI7XG5cbkB1c2UgXCIuLi9fdXRpbGl0aWVzL3NsaWNrLXBhZ2luYXRpb25cIjtcblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uc2xpZGVyLS1jYXJkcyB7XG4gICAgLS1nYXA6IGNsYW1wKCN7ZnVuYy5yZW0oMTUpfSwgI3tmdW5jLnZ3KDIwLCAxNDQwKX0sICN7ZnVuYy5yZW0oMjApfSk7XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7ZnVuYy5yZW0oNjApfSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyhjbGFtcCgje2Z1bmMucmVtKDMzMyl9LCAje2Z1bmMudncoMzUwLCAxNDQwKX0sICN7ZnVuYy5yZW0oMzUwKX0pICsgdmFyKC0tZ2FwLCAje2Z1bmMucmVtKDE1KX0pKTtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nYXAsICN7ZnVuYy5yZW0oMTUpfSkgKiAtMSk7XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2FwLCAje2Z1bmMucmVtKDE1KX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2xpY2stcGFnaW5hdGlvbi5zdGQ7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tLXN0b3JpZXMtc2xpZGVyICYge1xuICAgICAgICAtLWdhcDogY2xhbXAoI3tmdW5jLnJlbSgxMCl9LCAje2Z1bmMudncoMjAsIDE0NDApfSwgI3tmdW5jLnJlbSgyMCl9KTtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAje2Z1bmMucmVtKDYwKX0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAgICAgICAgIGNsYW1wKCN7ZnVuYy5yZW0oMzE3KX0sICN7ZnVuYy52dyg0MjUsIDE0NDApfSwgI3tmdW5jLnJlbSg0MjUpfSkgKyB2YXIoLS1nYXAsICN7ZnVuYy5yZW0oMTUpfSlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21zLWNhcmRzICYge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41NjtcblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlICsgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCg2OTVweCwgMCkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgKyAuc2xpY2stc2xpZGUgKyAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDExMjRweCwgMCkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLnNsaWRlci0tY2FyZHMge1xuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNsaWNrLXBhZ2luYXRpb24uc3RkO1xuICAgIH1cblxuICAgIC5jbXMtY2FyZHMgJiB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICAgICAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbkB1c2UgXCIuLi9fdXRpbGl0aWVzL3NsaWNrLWNvbnRyb2xcIjtcbkB1c2UgXCIuLi9fdXRpbGl0aWVzL3NsaWNrLWRvdHNcIjtcblxuQG1peGluIHN0ZCB7XG4gICAgQGluY2x1ZGUgc2xpY2stY29udHJvbC5zdGQ7XG4gICAgQGluY2x1ZGUgc2xpY2stZG90cy5zdGQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBmdW5jLnJlbSgxMCk7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoI3tmdW5jLnJlbSgxOCl9LCAje2Z1bmMudncoNDEsIDE0NDApfSwgI3tmdW5jLnJlbSg0MSl9KTtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gdGl0bGUge1xuICAgIEBpbmNsdWRlIHNsaWNrLWRvdHMudGl0bGU7XG59XG4iLCJAdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcblxuQG1peGluIHN0ZCB7XG4gIC5zbGljay1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IGZ1bmMucmVtKDIpIHNvbGlkIGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDQzKTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IG9wYWNpdHksIGJhY2tncm91bmQsIGNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDE1LCA0Myk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBmdW5jLmVtKDMsIDE3KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogZnVuYy5yZW0oMi4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgIEBleHRlbmQgLnNsaWNrLWNvbnRyb2wtaG92ZXI7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAuc2xpY2stY29udHJvbF9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNpcmNsZSB7XG4gIC5zbGljay1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSg0Myk7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IG9wYWNpdHksIGJhY2tncm91bmQsIGNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDE3LCA0Myk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBmdW5jLmVtKDIsIDE3KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogZnVuYy5yZW0oMi4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvIHtcbiAgLnNsaWNrLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG91cnMuJGZvcmVzdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oNDMpO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRyYW5zaXRpb246IHtcbiAgICAgIHByb3BlcnR5OiBvcGFjaXR5LCBiYWNrZ3JvdW5kLCBjb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDE3LCA0Myk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBmdW5jLmVtKDMsIDE3KTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogZnVuYy5yZW0oMi4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgIEBleHRlbmQgLnNsaWNrLWNvbnRyb2wtaG92ZXI7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAuc2xpY2stY29udHJvbF9faWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJhciB7XG4gIC5zbGljay1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDQzKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiBmdW5jLnJlbSg1KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmZXJuO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IG9wYWNpdHksIGJhY2tncm91bmQsIGNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0sXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiBmdW5jLmVtKDE3LCA0Myk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAmLnN0cm9rZSB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpbGwge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgLy9cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgICAgQGV4dGVuZCAuc2xpY2stY29udHJvbC1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuXG5AbWl4aW4gc3RkIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IGZ1bmMucmVtKDQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG91cnMuJHBlcHBlcm1pbnQsIDAuMyk7XG4gICAgICAgICAgd2lkdGg6IGZ1bmMucmVtKDEwKTtcbiAgICAgICAgICBoZWlnaHQ6IGZ1bmMucmVtKDEwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3Vycy4kcGVwcGVybWludCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0tc2xpZGVyLWZ1bGwgJiB7XG4gICAgICBsaSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvdXJzLiRmb3Jlc3QsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvdXJzLiRmb3Jlc3QsIDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtd2hpdGUge1xuICAgICAgbGkge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aXRsZSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLS10aGVtZTogI3tjb2xvdXJzLiRwZXBwZXJtaW50fTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiBmdW5jLnJlbSg0KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMjApfSwgI3tmdW5jLnZ3KDIyLCAxNDQwKX0sICN7ZnVuYy5yZW0oMjIpfSk7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI1LCAyMik7XG4gICAgICBwYWRkaW5nOiBwZXJjZW50YWdlKG1hdGguZGl2KDE1LCA3MjApKSBwZXJjZW50YWdlKG1hdGguZGl2KDc0LCA3MjApKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMzIsIDcyMCkpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IGJveC1zaGFkb3csIGNvbG9yLCBiYWNrZ3JvdW5kLCBwYWRkaW5nO1xuICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgZnVuYy5yZW0oNikgMCAwIHRyYW5zcGFyZW50O1xuXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tdGhlbWUsIGNvbG91cnMuJHBlcHBlcm1pbnQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3Vycy4kc2FnZTtcblxuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiBmdW5jLnJlbSgxMCk7XG4gICAgICB9XG5cbiAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZSwgY29sb3Vycy4kcGVwcGVybWludCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICBwcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgIH1cbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiBmdW5jLnJlbSg0MCk7XG4gICAgICAgIGhlaWdodDogZnVuYy5yZW0oNDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tmdW5jLnJlbSgtMTApfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvdXJzLiRmZXJuLCAwLjA1KTtcbiAgICAgICAgICBjb2xvcjogY29sb3Vycy4kZmVybjtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCBmdW5jLnJlbSg2KSAwIDAgdmFyKC0tdGhlbWUsIGNvbG91cnMuJHBlcHBlcm1pbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4uc2VjdGlvbi1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoI3tmdW5jLnJlbSgzMil9LCAje2Z1bmMudncoNTMsIDE0NDApfSwgI3tmdW5jLnJlbSg1Myl9KTtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG5cbiAgLnNlY3Rpb24taW50cm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogZnVuYy5yZW0oNjgyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zZWN0aW9uLWludHJvX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICBjb2xvcjogY29sb3Vycy4kZmVybjtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMzApfSwgI3tmdW5jLnZ3KDUwLCAxNDQwKX0sICN7ZnVuYy5yZW0oNTApfSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogZnVuYy5lbSgxOCwgNTApO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9icFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG5AdXNlIFwiLi4vX2NvbXBvbmVudHMvY2FyZC0tc3RvcnlcIjtcbkB1c2UgXCIuLi9fY29tcG9uZW50cy9zbGlkZXItLWNhcmRzXCI7XG5cbkB1c2UgXCJzZWN0aW9uLWludHJvXCI7XG5cbi5zZWN0aW9uLS1zdG9yaWVzLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKCN7ZnVuYy5yZW0oNjApfSwgI3tmdW5jLnZ3KDEyMCwgMTQ0MCl9LCAje2Z1bmMucmVtKDEyMCl9KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNlY3Rpb24taW50cm9fX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoI3tmdW5jLnJlbSgzMCl9ICsgNXZ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hdGguZmxvb3IobWF0aC5kaXYoMTQ0MCwgMC45KSl9cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgoKHZhcigtLXZ3LCAxdncpICogMTAwKSAtIDE0NDBweCkgLyAyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0taG9tZS1zdG9yaWVzICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbSg4Nik7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcblxuQHVzZSBcInNlY3Rpb24tLXN0b3JpZXMtc2xpZGVyXCI7XG5cbi5zZWN0aW9uLS1ob21lLXN0b3JpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBjbGFtcCgje2Z1bmMucmVtKDU2KX0sICN7ZnVuYy52dygxMTUsIDE0NDApfSwgI3tmdW5jLnJlbSgxMTUpfSkgMCAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygje2Z1bmMucmVtKDQzKX0gKyAje2Z1bmMudncoNzQsIDQxNCl9KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGZ1bmMudncoKDIzNCAtIDg2KSwgMTY4MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2JwXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4uc2VjdGlvbi0tc2VydmljZS1saW5rcyB7XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgje2Z1bmMucmVtKDQ1KX0sICN7ZnVuYy52dygxMDAsIDE0NDApfSwgI3tmdW5jLnJlbSgxMDApfSk7XG5cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMzApfSwgI3tmdW5jLnZ3KDQwLCAxNDQwKX0sICN7ZnVuYy5yZW0oNDApfSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZnVuYy5lbSgxOSwgNDApO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdig1MCwgNDApO1xuICB9XG5cbiAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCAtIDFweCkge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZnVuYy5yZW0oLTMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoKDE0NDAgLSA1MzApLCAxNDQwKSk7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci10b3A6IGZ1bmMucmVtKDUpIHNvbGlkIGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgcGFkZGluZy10b3A6IGNsYW1wKCN7ZnVuYy5yZW0oMzYpfSwgI3tmdW5jLnZ3KDkyLCAxNDQwKX0sICN7ZnVuYy5yZW0oOTIpfSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKCN7ZnVuYy5yZW0oMjMpfSwgI3tmdW5jLnZ3KDY1LCAxNDQwKX0sICN7ZnVuYy5yZW0oNjUpfSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje2Z1bmMucmVtKDE5KX0pO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKG1hdGguZGl2KDU1LCAxNDQwKSk7XG4gICAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KDU1LCAxNDQwKSk7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbSg1NSk7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdig1MzAsIDE0NDApKTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fZ2FsbGVyeS1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMTAwNSwgOTEwKSk7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigtOTUsIDEwMDUpKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLS1mYWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKCN7ZnVuYy5yZW0oMzIpfSwgI3tmdW5jLnZ3KDQxLCAxNDQwKX0sICN7ZnVuYy5yZW0oNDEpfSk7XG5cbiAgICAuYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5idG5fX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgY2xhbXAoI3tmdW5jLnJlbSgyNSl9LCAje2Z1bmMudncoMzUsIDE0NDApfSwgI3tmdW5jLnJlbSgzNSl9KTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMjApfSwgI3tmdW5jLnZ3KDIyLCAxNDQwKX0sICN7ZnVuYy5yZW0oMjIpfSk7XG4gICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzIsIDIyKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvdXJzLiRzYWdlO1xuICAgIH1cblxuICAgIC5idG5fX2lubmVyIHtcbiAgICAgIGdhcDogY2xhbXAoI3tmdW5jLnJlbSgxOSl9LCAje2Z1bmMudncoMzAsIDE0NDApfSwgI3tmdW5jLnJlbSgzMCl9KTtcbiAgICB9XG5cbiAgICAuYnRuX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogZnVuYy5yZW0oMyk7XG4gICAgfVxuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICB3aWR0aDogZnVuYy5lbSgzNCwgMTIpO1xuICAgICAgaGVpZ2h0OiBmdW5jLmVtKDM0LCAxMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiBmdW5jLnJlbSgxMik7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgICAgY29sb3I6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiBmdW5jLmVtKDIsIDEyKTtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kO1xuICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogZnVuYy5yZW0oMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fZ2FsbGVyeS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtaXhpbnMucmF0aW8ocGVyY2VudGFnZShtYXRoLmRpdig2NTksIDEwMDUpKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWFsdCB7XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIC5zZWN0aW9uX19nYWxsZXJ5IHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uX19nYWxsZXJ5LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4kaWNvbkhlaWdodDogI3tmdW5jLnJlbSgxNSl9ICFkZWZhdWx0O1xuJGdhcDogI3tmdW5jLnJlbSgxMCl9ICFkZWZhdWx0O1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5idG4tLWljb24ge1xuICAgIC5idG5fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbkhlaWdodDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRvcDogZnVuYy5lbSgtMSwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2UsIGZ1bmMucmVtKDIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmJ0bi0taWNvbiB7XG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIHRvcDogZnVuYy5lbSgtMSwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgJltkYXRhLWhvdmVyLWRpcmVjdGlvbj1cInJpZ2h0XCJdIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje2Z1bmMucmVtKDQpfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWhvdmVyLWRpcmVjdGlvbj1cImxlZnRcIl0ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7ZnVuYy5yZW0oLTQpfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWhvdmVyLWRpcmVjdGlvbj1cImRvd25cIl0ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7ZnVuYy5yZW0oNCl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWljb24taG92ZXI7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuXG4uYnRuLS1zb2xpZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0bi0tc29saWQtcGVwcGVybWludCB7XG4gIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG59XG5cbi5idG4tLXNvbGlkLXNhZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRzYWdlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLXNvbGlkLWZvcmVzdCB7XG4gIGJhY2tncm91bmQ6IGNvbG91cnMuJGZvcmVzdDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uYnRuLS1zb2xpZC1wZXBwZXJtaW50IHtcbiAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgJi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3Vycy4kc2FnZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAucGFuZWwtLWdyZWVuICYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIoKSB7XG4gICAgQGV4dGVuZCAuYnRuLS1zb2xpZC1wZXBwZXJtaW50LWhvdmVyO1xuICB9XG59XG5cbi5idG4tLXNvbGlkLXNhZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRzYWdlO1xuICBjb2xvcjogd2hpdGU7XG4gICYtaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGZlcm47XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyKCkge1xuICAgIEBleHRlbmQgLmJ0bi0tc29saWQtc2FnZS1ob3ZlcjtcbiAgfVxufVxuXG4uYnRuLS1zb2xpZC1mb3Jlc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgJi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICB9XG5cbiAgLnBhbmVsLS1ncmVlbiAmIHtcbiAgICAmLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIoKSB7XG4gICAgQGV4dGVuZCAuYnRuLS1zb2xpZC1mb3Jlc3QtaG92ZXI7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbkB1c2UgXCIuLi9fYnV0dG9ucy9idG4tLWljb25cIjtcbkB1c2UgXCIuLi9fYnV0dG9ucy9idG4tLXNvbGlkXCI7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJsb2NrLS1hcnRpY2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICAuYmxvY2tfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgyMCk7XG4gICAgY29sb3I6IGNvbG91cnMuJGZlcm47XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI4LCAyMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICAuYmxvY2tfX2xpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IGZ1bmMucmVtKDM4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogZnVuYy5yZW0oMTApO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX19wdWJsaXNoLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTQpO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTQpO1xuICB9XG5cbiAgLmJsb2NrX190YWcge1xuICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgxMik7XG4gICAgY29sb3I6IGNvbG91cnMuJHNhZ2U7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxMik7XG4gICAgYm9yZGVyOiBmdW5jLnJlbSgyKSBzb2xpZCBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDE3LjUpO1xuICAgIHBhZGRpbmc6IGZ1bmMuZW0oMiwgMTIpIGZ1bmMuZW0oMTQsIDEyKTtcbiAgfVxuXG4gIC5ibG9ja19fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ibG9ja19faW1hZ2Uge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbSgxOCk7XG4gIH1cblxuICAuYmxvY2tfX2ltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtaXhpbnMucmF0aW8ocGVyY2VudGFnZShtYXRoLmRpdig2NjAsIDEwMDApKSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG91cnMuJHBlcHBlcm1pbnQsIDAuMSk7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2ZlYXR1cmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGZlcm47XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG5cbiAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDE0LCAxNCk7XG4gICAgICBwYWRkaW5nOiBmdW5jLnJlbSgxNCkgZnVuYy5yZW0oMjQpIGZ1bmMucmVtKDExKTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtZmVhdHVyZWQge1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuXG4gICAgLmJsb2NrX19pbWFnZS13cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiBmdW5jLnJlbSg0MCkgZnVuYy5yZW0oMjMpIGZ1bmMucmVtKDYwKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgcGFkZGluZzogcGVyY2VudGFnZShtYXRoLmRpdig0NywgMTQ0MCkpIHBlcmNlbnRhZ2UobWF0aC5kaXYoNTQsIDE0NDApKSBwZXJjZW50YWdlKG1hdGguZGl2KDU0LCAxNDQwKSk7XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBmdW5jLmVtKDI3LCA0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgzMCl9LCAje2Z1bmMudncoNDAsIDE0NDApfSwgI3tmdW5jLnJlbSg0MCl9KTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDQ1LCA0MCk7XG4gICAgICB9XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi0tc29saWQge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgje2Z1bmMucmVtKDE4KX0sICN7ZnVuYy52dyg1NywgMTQ0MCl9LCAje2Z1bmMucmVtKDU3KX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fcHVibGlzaC1kYXRlIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5oaWRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fdGFnIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuYmxvY2tfX21ldGEge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luOiAwIDAgZnVuYy5yZW0oNTIpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZnVuYy5yZW0oNTY4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLS1mZWF0dXJlZCB7XG4gICAgQGV4dGVuZCAuYmxvY2stLWFydGljbGUtZmVhdHVyZWQ7XG4gIH1cbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uYmxvY2stLWFydGljbGUge1xuICAuYmxvY2tfX2xpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX2ltYWdlLXdyYXAge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIHByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIGR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ob3ZlciB7XG4gICAgLmJsb2NrX190aXRsZSB7XG4gICAgICBjb2xvcjogY29sb3Vycy4kc2FnZTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2ltYWdlLXdyYXAgaW1nIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1LCAxLjEyNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0taWNvbi5idG4tLXNvbGlkLWZvcmVzdCB7XG4gICAgICBAZXh0ZW5kIC5idG4tLWljb24taG92ZXI7XG4gICAgICBAZXh0ZW5kIC5idG4tLXNvbGlkLWZvcmVzdC1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLS1oYXMtbGluayB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgIEBleHRlbmQgLmJsb2NrLS1hcnRpY2xlLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtZmVhdHVyZWQge1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuXG4gICAgLmJsb2NrX19pbWFnZS13cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiBmdW5jLnJlbSg0MCkgZnVuYy5yZW0oMjMpIGZ1bmMucmVtKDYwKTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgcGFkZGluZzogcGVyY2VudGFnZShtYXRoLmRpdig0NywgMTQ0MCkpIHBlcmNlbnRhZ2UobWF0aC5kaXYoNTQsIDE0NDApKSBwZXJjZW50YWdlKG1hdGguZGl2KDU0LCAxNDQwKSk7XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBmdW5jLmVtKDI3LCA0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgzMCl9LCAje2Z1bmMudncoNDAsIDE0NDApfSwgI3tmdW5jLnJlbSg0MCl9KTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDQ1LCA0MCk7XG4gICAgICB9XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi0tc29saWQge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgje2Z1bmMucmVtKDE4KX0sICN7ZnVuYy52dyg1NywgMTQ0MCl9LCAje2Z1bmMucmVtKDU3KX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fcHVibGlzaC1kYXRlIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5oaWRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fdGFnIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuYmxvY2tfX21ldGEge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luOiAwIDAgZnVuYy5yZW0oNTIpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZnVuYy5yZW0oNTY4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLS1mZWF0dXJlZCB7XG4gICAgQGV4dGVuZCAuYmxvY2stLWFydGljbGUtZmVhdHVyZWQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbkB1c2UgXCIuLi9fdXRpbGl0aWVzL3NsaWNrLXBhZ2luYXRpb25cIjtcblxuLnNsaWRlci0tbW9iaWxlLWdyaWQge1xuICAgIC0tZ2FwOiBjbGFtcCgje2Z1bmMucmVtKDI1KX0sICN7ZnVuYy52dyg0NiwgMTQ0MCl9LCAje2Z1bmMucmVtKDQ2KX0pO1xuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2FwLCAje2Z1bmMucmVtKDE1KX0pO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAje2Z1bmMucmVtKDYwKX0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3tmdW5jLnJlbSgzMjcpfSArIHZhcigtLWdhcCwgI3tmdW5jLnJlbSgxNSl9KSk7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2FwLCAje2Z1bmMucmVtKDE1KX0pICogLTEpO1xuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNsaWNrLXBhZ2luYXRpb24uc3RkO1xuICAgICAgICBtYXJnaW4tdG9wOiBmdW5jLnJlbSg1MCk7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2JwXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyAqO1xuXG5AdXNlIFwiLi4vX2NvbXBvbmVudHMvYmxvY2stLWFydGljbGVcIjtcbkB1c2UgXCIuLi9fY29tcG9uZW50cy9zbGlkZXItLW1vYmlsZS1ncmlkXCI7XG5cbi5zZWN0aW9uLS1hcnRpY2xlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmdyaWQge1xuICAgICAgICAtLWdyaWQtd2lkdGg6ICN7cmVtKDI1Myl9O1xuXG4gICAgICAgIHJvdy1nYXA6IGNsYW1wKCN7cmVtKDMwKX0sICN7dncoOTEsIDE0NDApfSwgI3tyZW0oOTEpfSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IGNsYW1wKCN7cmVtKDI1KX0sICN7dncoNDUsIDE0NDApfSwgI3tyZW0oNDUpfSk7XG4gICAgfVxuXG4gICAgLm1vZHVsYXItYmxvY2sgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcblxuLmZvcm0tY29udHJvbC0tc3RkIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LW1lZGl1bTtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTYpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2xhbXAoI3tmdW5jLnJlbSgxMCl9LCAje2Z1bmMudncoMTUsIDE0NDApfSwgI3tmdW5jLnJlbSgxNSl9KTtcbiAgdHJhbnNpdGlvbjoge1xuICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gIH1cblxuICAmLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY29ucy9hbmdsZS1kb3duLXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBmdW5jLnJlbSgxNikgZnVuYy5yZW0oOSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3tmdW5jLmVtKDE2LCAxNil9KSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7ZnVuYy5lbSgxNiwgMTYpfSArICN7ZnVuYy5yZW0oMTYpfSArICN7ZnVuYy5yZW0oMTApfSk7XG4gIH1cblxuICAmOndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpIHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLXN0ZC1zZWxlY3Q7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1yZWd1bGFyO1xuICAgIGNvbG9yOiByZ2JhKGNvbG91cnMuJGZvcmVzdCwgMC43KTtcbiAgfVxuXG4gICYtZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCBmdW5jLnJlbSgzKSByZ2JhKGNvbG91cnMuJHNhZ2UsIDEpO1xuICB9XG5cbiAgJi1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGNvbG91cnMuJGdyZXk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY29ucy9maWVsZC1lcnJvci5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogZnVuYy5yZW0oMjQpIGZ1bmMucmVtKDI0KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAje2Z1bmMucmVtKDE1KX0pIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1jb2xvcjogY29sb3Vycy4kZXJyb3I7XG4gICAgYm9yZGVyLWVuZDoge1xuICAgICAgZW5kLXJhZGl1czogMDtcbiAgICAgIHN0YXJ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYShjb2xvdXJzLiRncmV5LCAwLjcpO1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC0tc3RkLWVycm9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1zdGQtZm9jdXM7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC0tc3Vic2NyaWJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1zdGFjaztcbiAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1yZWd1bGFyO1xuICBmb250LXNpemU6IGZ1bmMucmVtKDE2KTtcbiAgY29sb3I6IGNvbG91cnMuJGdyZXk7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigxNiwgMTYpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKGNvbG91cnMuJGZlcm4sIDAuNTUpO1xuICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSgzKTtcbiAgcGFkZGluZzogZnVuYy5yZW0oMjEpIGZ1bmMucmVtKDE2KSBmdW5jLnJlbSgxOCk7XG4gIHRyYW5zaXRpb246IHtcbiAgICBwcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gIH1cblxuICAmLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY29ucy9hbmdsZS1kb3duLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBmdW5jLnJlbSgxNikgZnVuYy5yZW0oOSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3tmdW5jLmVtKDE2LCAxNil9KSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7ZnVuYy5lbSgxNiwgMTYpfSArICN7ZnVuYy5yZW0oMTYpfSArICN7ZnVuYy5yZW0oMTApfSk7XG4gIH1cblxuICAmOndoZXJlKHNlbGVjdDpub3QoW211bHRpcGxlXSkpIHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLXN1YnNjcmliZS1zZWxlY3Q7XG4gIH1cblxuICAmLWZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1zdWJzY3JpYmUtZm9jdXM7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogZnVuYy5yZW0oMjggKyAxMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGZ1bmMucmVtKDI4KTtcbiAgICBoZWlnaHQ6IGZ1bmMucmVtKDI4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSg0KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgYW5pbWF0aW9uLiR0aW1pbmcgYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG91cnMuJGdyZXksIDAuNTUpO1xuXG4gICAgLnBhbmVsLS1ncmVlbiAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYShjb2xvdXJzLiRmb3Jlc3QsIDAuNTUpO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltZy9pY29ucy90aWNrLWdyZWVuLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogY29sb3Vycy4kc2FnZTtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDE2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gYW5pbWF0aW9uLiR0aW1pbmcgYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgfVxuXG4gICYtZm9jdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3Vycy4kZmVybjtcbiAgICB9XG4gIH1cblxuICAmLWNoZWNrZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC0tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogZnVuYy5yZW0oMjggKyAxMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGZ1bmMucmVtKDI4KTtcbiAgICBoZWlnaHQ6IGZ1bmMucmVtKDI4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Vycy4kc2FnZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IGZ1bmMucmVtKDI4IC0gMTApO1xuICAgIGhlaWdodDogZnVuYy5yZW0oMjggLSAxMCk7XG4gICAgdG9wOiBmdW5jLnJlbSg1KTtcbiAgICBsZWZ0OiBmdW5jLnJlbSg1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBhbmltYXRpb24uJHRpbWluZyBhbmltYXRpb24uJGVhc2Utc3RkO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgYW5pbWF0aW9uLiR0aW1pbmcgYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG91cnMuJGdyZXksIDAuNTUpO1xuXG4gICAgLnBhbmVsLS1ncmVlbiAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC41NSk7XG4gICAgfVxuICB9XG5cbiAgJi1mb2N1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvdXJzLiRmZXJuO1xuICAgIH1cbiAgfVxuXG4gICYtY2hlY2tlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLS1zZWFyY2gge1xuICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtc3RhY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctcmVndWxhcjtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3Vycy4kZ3JleS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogZnVuYy5yZW0oNCkgZnVuYy5yZW0oMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IHtcbiAgICBwcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG91cnMuJGZlcm47XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC0tc2VhcmNoLWFsdCB7XG4gIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1zdGFjaztcbiAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1yZWd1bGFyO1xuICBmb250LXNpemU6IGZ1bmMucmVtKDE4KTtcbiAgY29sb3I6IGNvbG91cnMuJGdyZXk7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGNvbG91cnMuJGdyZXksIDAuNjcpO1xuICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSgzKTtcbiAgcGFkZGluZzogZnVuYy5lbSgxOCwgMTgpIGZ1bmMuZW0oMjcsIDE4KTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3Vycy4kZmVybjtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLS1jaGVja2JveC1hbHQge1xuICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtc3RhY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1tZWRpdW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgxNil9LCAje2Z1bmMudncoMTgsIDE0NDApfSwgI3tmdW5jLnJlbSgxOCl9KTtcbiAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI0LCAxOCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSgzKTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYShjb2xvdXJzLiRmb3Jlc3QsIDAuMzUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogZnVuYy5lbSgxNywgMTgpIGZ1bmMuZW0oMTAsIDE4KSBmdW5jLmVtKDE2LCAxOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB7XG4gICAgcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yLCBib3gtc2hhZG93LCBib3JkZXI7XG4gICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgfVxuXG4gICYtaG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRzYWdlO1xuICB9XG5cbiAgJi1jaGVja2VkIHtcbiAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAmLWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCBmdW5jLnJlbSgzKSByZ2JhKGNvbG91cnMuJHNhZ2UsIDEpO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LXRhYiB7XG4gIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1zdGFjaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgxNil9LCAje2Z1bmMudncoMTgsIDE0NDApfSwgI3tmdW5jLnJlbSgxOCl9KTtcbiAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI0LCAxOCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEod2hpdGUsIDApO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2xhbXAoI3tmdW5jLnJlbSgxNSl9LCAje2Z1bmMudncoMTcsIDE0NDApfSwgI3tmdW5jLnJlbSgxNyl9KSBmdW5jLnJlbSgxMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB7XG4gICAgcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgfVxuXG4gICYtZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIGZ1bmMucmVtKDMpIHJnYmEoY29sb3Vycy4kc2FnZSwgMSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtY2hlY2tlZCB7XG4gICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgJi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvdXJzLiRlcnJvcjtcbiAgICBib3JkZXItZW5kOiB7XG4gICAgICBlbmQtcmFkaXVzOiAwO1xuICAgICAgc3RhcnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtdmFsaWQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWVycm9yO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG5AdXNlIFwiZm9ybS1jb250cm9sXCIgYXMgKjtcblxuLnRhaWwtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC0tc3Vic2NyaWJlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvaWNvbnMvYW5nbGUtZG93bi13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5lbSg5LCAxNik7XG4gICAgcmlnaHQ6IGZ1bmMuZW0oMTYsIDkpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgd2lkdGg6IGZ1bmMuZW0oMTYsIDkpO1xuICAgIGhlaWdodDogMWVtO1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZWwtLWdyZWVuICYge1xuICAgIEBleHRlbmQgLmZvcm0tY29udHJvbC0tc3RkO1xuICB9XG5cbiAgLmxhYmVsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAje2Z1bmMucmVtKDQpfSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkLCBhbmltYXRpb24uJGVhc2Utc3RkLCBzdGVwLWVuZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje2Z1bmMucmVtKC0xMCl9KTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24taW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSgzKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGNvbG9yOiBjb2xvdXJzLiR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4tdG9wIHtcbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgI3tmdW5jLnJlbSg0KX0pO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1vcHRncm91cCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1vcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogZnVuYy5lbSgxMSwgMTYpIGZ1bmMuZW0oMjgsIDE2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmdW5jLmVtKDUwLCAxNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgZnVuYy5yZW0oNikgMCAwIDAgcmdiYShjb2xvdXJzLiRmZXJuLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogYm94LXNoYWRvdztcbiAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgY29sb3Vycy4kZmVybjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogZnVuYy5lbSgyMCwgMTYpO1xuICAgICAgdG9wOiBmdW5jLmVtKDE2LCAyMCk7XG4gICAgICByaWdodDogZnVuYy5lbSgxNywgMjApO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltZy9pY29ucy90aWNrLW8uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IGZ1bmMucmVtKDYpIDAgMCAwIGNvbG91cnMuJGZlcm47XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgZnVuYy5yZW0oNikgMCAwIDAgY29sb3Vycy4kZmVybjtcbiAgICB9XG4gIH1cblxuICAmLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cblxuICAgIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIHByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkLCBhbmltYXRpb24uJGVhc2Utc3RkLCBzdGVwLXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAZXh0ZW5kIC50YWlsLXNlbGVjdC1hY3RpdmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4uYWxlcnQge1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LW1lZGl1bTtcbiAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMTIpO1xuICBmb250LXNpemU6IGZ1bmMucmVtKDE0KTtcbiAgcGFkZGluZzogZnVuYy5yZW0oMTApIGZ1bmMucmVtKDExKTtcbiAgbWFyZ2luLWJvdHRvbTogZnVuYy5yZW0oMjApO1xuICBjb2xvcjogcmdiKHZhcigtLWNvbG9yLCAwLCAwLCAwKSk7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgZnVuYy5yZW0oMTApO1xuICB9XG5cbiAgcCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIGZ1bmMuZW0oMjAsIDEyKTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICAtLWNvbG9yOiAyNTUsIDI1NSwgMjU1O1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHN1Y2Nlc3M7XG5cbiAgICAucGFuZWwtLWdyZWVuICYge1xuICAgICAgLS1jb2xvcjogY29sb3Vycy4kc3VjY2VzcztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICAtLWNvbG9yOiAyNTUsIDI1NSwgMjU1O1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGVycm9yO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tY29sb3IsIDAsIDAsIDApLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2JwXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5AdXNlIFwiLi4vX2NvbXBvbmVudHMvZm9ybS1jb250cm9sXCI7XG5AdXNlIFwiLi4vX2NvbXBvbmVudHMvY3VzdG9tLXNlbGVjdFwiO1xuQHVzZSBcImFsZXJ0c1wiO1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1zdGFjaztcblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBhbmltYXRpb24uJHRpbWluZyBsaW5lYXI7XG4gIH1cblxuICAmOjpzZWxlY3Rpb24ge1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgfVxuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgje2Z1bmMucmVtKDEyMCl9LCAje2Z1bmMudncoMTY1LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTY1KX0pO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LW1lZGl1bTtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgbWFyZ2luLWJvdHRvbTogZnVuYy5yZW0oOCk7XG5cbiAgLnBhbmVsLS1ncmVlbiAmIHtcbiAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICB9XG59XG5cbi5sYWJlbC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IGNvbG91cnMuJGVycm9yO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctbWVkaXVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgZnVuYy5yZW0oMykgZnVuYy5yZW0oMyk7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMTIpO1xuICBmb250LXNpemU6IGZ1bmMucmVtKDEyKTtcbiAgcGFkZGluZzogZnVuYy5yZW0oMikgZnVuYy5yZW0oMTEpIGZ1bmMucmVtKDUpO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmVycm9yIHtcbiAgICBAZXh0ZW5kIC5sYWJlbC1lcnJvcjtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IGZ1bmMucmVtKDExKTtcblxuICAmLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBmdW5jLnJlbSgxMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZnVuYy5yZW0oMTEpO1xuXG4gICAgJi1uby1nYXAge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAmLS1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYShjb2xvdXJzLiRmb3Jlc3QsIDAuMzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDQpO1xuICB9XG59XG5cbi5maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogZnVuYy5yZW0oMTUpO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9ybV9fdGl0bGUsXG4gIC5mb3JtX19zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0taGFsZiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tmdW5jLnJlbShtYXRoLmRpdigoMTUgKiAxKSwgMikpfSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAje2Z1bmMucmVtKG1hdGguZGl2KCgxNSAqIDEpLCAyKSl9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aGlyZCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAje2Z1bmMucmVtKG1hdGguZGl2KCgxNSAqIDIpLCAzKSl9KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygzMy4zMyUgLSAje2Z1bmMucmVtKG1hdGguZGl2KCgxNSAqIDIpLCAzKSl9KTtcbiAgICB9XG5cbiAgICAmLS1zdWJtaXQge1xuICAgICAgcGFkZGluZy10b3A6IGZ1bmMucmVtKDE1KTtcbiAgICB9XG4gIH1cbn1cblxuLmlzLXRvb2x0aXAge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmlucHV0LS1wcmVmaXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnByZWZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogZnVuYy5yZW0oNTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmdW5jLnJlbSgxMCk7XG5cbiAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMjApO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgyMCl9LCAje2Z1bmMudncoMjQsIDE0NDApfSwgI3tmdW5jLnJlbSgyNCl9KTtcbiAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiBmdW5jLnJlbSg1MikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybV9fbm90ZSB7XG4gIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1yZWd1bGFyO1xuICBmb250LXNpemU6IGZ1bmMucmVtKDE2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLXRvcDogZnVuYy5yZW0oNyk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgbWFyZ2luLXRvcDogZnVuYy5yZW0oNik7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uaXMtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1zdGFjaztcbiAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1yZWd1bGFyO1xuICBmb250LXNpemU6IGZ1bmMucmVtKDE2KTtcbiAgY29sb3I6IGNvbG91cnMuJHRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMTYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZ1bmMucmVtKDMyNCk7XG4gIHRvcDogY2FsYygxMDAlIC0gI3tmdW5jLnJlbSg3ICsgMTApfSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gI3tmdW5jLnJlbSgxNjIpfSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7ZnVuYy5yZW0oMjIgKyAyMil9KTtcbiAgei1pbmRleDogMjtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJG1lbnUtYnApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsICN7ZnVuYy5yZW0oLTUpfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tmdW5jLnJlbSgtNSl9KTtcbiAgICB9XG4gIH1cbiAgdHJhbnNpdGlvbjoge1xuICAgIHByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIG1heC1oZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZCwgYW5pbWF0aW9uLiRlYXNlLXN0ZCwgc3RlcC1lbmQsIHN0ZXAtZW5kO1xuICB9XG5cbiAgLnRvb2x0aXBfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmZXJuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogZnVuYy5yZW0oMTcpIGZ1bmMucmVtKDIwKSBmdW5jLnJlbSgxMyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMyk7XG4gICAgbWFyZ2luLXRvcDogZnVuYy5yZW0oMTApO1xuICAgIGJveC1zaGFkb3c6IDAgMCBmdW5jLnJlbSgxMCkgMCByZ2JhKCNiYWJhYmEsIDAuNSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZm9udC1zaXplOiBmdW5jLnJlbSgxMik7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMWVtIGZ1bmMuZW0oMTAsIDEyKSAxZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIGxlZnQ6IGZ1bmMucmVtKC0xMyk7XG5cbiAgICAuaW5uZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGZ1bmMucmVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgcmlnaHQ6IGZ1bmMucmVtKC0xMyk7XG4gICAgbGVmdDogYXV0bztcblxuICAgIC5pbm5lcjpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBmdW5jLnJlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgJi1hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWhlaWdodCwgbm9uZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBtYXgtaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkLCBhbmltYXRpb24uJGVhc2Utc3RkLCBzdGVwLXN0YXJ0LCBzdGVwLXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNXB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kbWVudS1icCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgI3tmdW5jLnJlbSgtNSl9KTtcbiAgfVxufVxuXG4uaGFzLXRvb2x0aXAge1xuICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgIC5pcy10b29sdGlwIHtcbiAgICAgIEBleHRlbmQgLmlzLXRvb2x0aXAtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtLXByZWZpeCB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogZnVuYy5yZW0oNTIpO1xuICB9XG59XG5cbi5mb3JtX19ub3RlIHtcbiAgYSB7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IGNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3I7XG4gICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgLnBhbmVsLS1ncmVlbiAmIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh3aGl0ZSwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uYmxvY2stLW1hdGNoZWQtZG9uYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGNvbG91cnMuJHRleHQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDMpO1xuICBmb250LXNpemU6IGZ1bmMucmVtKDE0KTtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMTQpO1xuICBwYWRkaW5nOiBmdW5jLnJlbSgxMik7XG5cbiAgYSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5ibG9ja19fY29tcGFueSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbSgxMCk7XG4gICAgZ2FwOiBmdW5jLnJlbSgxNSk7XG4gICAgcGFkZGluZy1ib3R0b206IGZ1bmMucmVtKDkpO1xuICB9XG5cbiAgLmJsb2NrX19jb21wYW55LXRleHQge1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9ja19fY29tcGFueS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1peGlucy5yYXRpbygxMDAlKTtcbiAgICB3aWR0aDogY2xhbXAoI3tmdW5jLnJlbSg0Mil9LCAje2Z1bmMudncoNDYsIDE0NDApfSwgI3tmdW5jLnJlbSg0Nil9KTtcbiAgICBvcmRlcjogLTE7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9ja19fcGxlZGdlIHtcbiAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgxNil9LCAje2Z1bmMudncoMTgsIDE0NDApfSwgI3tmdW5jLnJlbSgxOCl9KTtcbiAgICBjb2xvcjogY29sb3Vycy4kZmVybjtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjgsIDE4KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC50ZXh0X19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgLnRvdGFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3Vycy4kZmVybiwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oMyk7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiBmdW5jLmVtKDUsIDE4KSBmdW5jLmVtKDExLCAxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICAgICAgcGFkZGluZzogZnVuYy5lbSg4LCAxOCkgZnVuYy5lbSgxMywgMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMjUpfSwgI3tmdW5jLnZ3KDMwLCAxNDQwKX0sICN7ZnVuYy5yZW0oMzApfSk7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmb250LXNpemU6IGZ1bmMuZW0oMTAsIDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmJsb2NrLS1tYXRjaGVkLWRvbmF0aW9uIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvdXJzLiRncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL21peGluc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9icFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZm9udHNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJsb2NrLS1kb25hdGUtYW1vdW50IHtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgxNCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSg0KTtcbiAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDIyLCAxNCk7XG4gIGNvbG9yOiBjb2xvdXJzLiRncmV5O1xuICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbSgxNSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHtcbiAgICBwcm9wZXJ0eTogb3BhY2l0eTtcbiAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIGRlbGF5OiAwLjFzO1xuICB9XG5cbiAgI2Ftb3VudC1kZXNjcmlwdGlvbiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ibG9ja19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiBmdW5jLnJlbSgyMCk7XG4gICAgcGFkZGluZzogZnVuYy5lbSgxNCwgMTQpIGZ1bmMuZW0oMTEsIDE0KSBmdW5jLmVtKDE5LCAxNCk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBmdW5jLmVtKDEzLCAxNCk7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1peGlucy5yYXRpbygxMDAlKTtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IGNsYW1wKCN7ZnVuYy5yZW0oNzkpfSwgI3tmdW5jLnZ3KDEyOSwgMTQ0MCl9LCAje2Z1bmMucmVtKDEyOSl9KTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSgzKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy10b3A6IGZ1bmMucmVtKDUpO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDI1KTtcbiAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IGZ1bmMuZW0oOCwgMjUpO1xuICB9XG5cbiAgLmJsb2NrX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDE2KTtcbiAgICBjb2xvcjogY29sb3Vycy4kc2FnZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiBmdW5jLmVtKDEwLCAxNik7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGZ1bmMuZW0oNSwgMTYpO1xuICAgIH1cbiAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4jYW1vdW50LWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQsIDBweCk7XG4gIHRyYW5zaXRpb246IHtcbiAgICBwcm9wZXJ0eTogaGVpZ2h0O1xuICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gIH1cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcblxuLmJ0bi0tcGF5bWVudC1tZXRob2Qge1xuICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtc3RhY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgZm9udC1zaXplOiBmdW5jLnJlbSgxNCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMTUsIDE0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoY29sb3Vycy4kZm9yZXN0LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogZnVuYy5yZW0oNCk7XG4gIHBhZGRpbmc6IGZ1bmMuZW0oMTAsIDE0KTtcblxuICAuYnRuX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBmdW5jLnJlbSgzKTtcbiAgfVxuXG4gIC5idG5fX2ljb24ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IGZpbHRlcjtcbiAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogY29sb3Vycy4kc2FnZTtcbiAgfVxuXG4gICYtYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3Vycy4kZ3JleTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5idG5fX2ljb24ge1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgQGV4dGVuZCAuYnRuLS1wYXltZW50LW1ldGhvZC1ob3ZlcjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBAZXh0ZW5kIC5idG4tLXBheW1lbnQtbWV0aG9kLWFjdGl2ZTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9icFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvZnVuY3Rpb25zXCIgYXMgZnVuYztcblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG5cbi5zaGFyZS1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogZnVuYy5yZW0oMTApO1xuICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oNDUpfSwgI3tmdW5jLnZ3KDQ4LCAxNDQwKX0sICN7ZnVuYy5yZW0oNDgpfSk7XG5cbiAgLnNoYXJlLWljb25zX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctcmVndWxhcjtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDE0KTtcbiAgICBjb2xvcjogY29sb3Vycy4kZ3JleTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMTQsIDE0KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnNoYXJlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGZvcmVzdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTgpO1xuICAgIGhlaWdodDogZnVuYy5lbSg0NSwgMTgpO1xuICAgIHdpZHRoOiBmdW5jLmVtKDM4LCAxOCk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgd2lkdGg6IGZ1bmMuZW0oNDgsIDE4KTtcbiAgICAgIGhlaWdodDogZnVuYy5lbSg0OCwgMTgpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFsdCB7XG4gICAgZ2FwOiBmdW5jLnJlbSgyNSk7XG5cbiAgICB1bCB7XG4gICAgICBnYXA6IGZ1bmMucmVtKDI3KTtcbiAgICB9XG5cbiAgICAuc2hhcmUtaWNvbnNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGZ1bmMucmVtKDUpO1xuICAgIH1cblxuICAgIC5zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItLXN0b3J5ICYsXG4gIC5iYW5uZXItLXNpbmdsZSAmIHtcbiAgICB1bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItLXNpbmdsZS5iYW5uZXItLW5vLWltYWdlICYge1xuICAgIHVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5zaGFyZS1pY29ucyB7XG4gIC5zaGFyZS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3I7XG4gICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kcGVwcGVybWludDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgICAgQGV4dGVuZCAuc2hhcmUtaWNvbi1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWFsdCB7XG4gICAgZ2FwOiBmdW5jLnJlbSgyNSk7XG5cbiAgICB1bCB7XG4gICAgICBnYXA6IGZ1bmMucmVtKDI3KTtcbiAgICB9XG5cbiAgICAuc2hhcmUtaWNvbnNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGZ1bmMucmVtKDUpO1xuICAgIH1cblxuICAgIC5zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmLWhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG91cnMuJGdyZWVuO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zaGFyZS1pY29uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZG9uYXRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogZnVuYy5yZW0oMTYpO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKCN7ZnVuYy5yZW0oMzMpfSwgI3tmdW5jLnZ3KDU3LCAxNDQwKX0sICN7ZnVuYy5yZW0oNTcpfSk7XG5cbiAgICAuc2hhcmUtaWNvbnNfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1oZWFkaW5ncztcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTYpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGdhcDogZnVuYy5yZW0oMTIpO1xuICAgIH1cblxuICAgIC5zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgICBoZWlnaHQ6IGZ1bmMuZW0oMzgsIDE4KTtcbiAgICAgIHdpZHRoOiBmdW5jLmVtKDM4LCAxOCk7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS0tZG9uYXRlICYge1xuICAgIEBleHRlbmQgLnNoYXJlLWljb25zLWRvbmF0ZTtcbiAgfVxuXG4gIC5zZWN0aW9uLS1saW5rLWJhY2sgJixcbiAgLnNpbmdsZS1mb290ZXIgJiB7XG4gICAgQGV4dGVuZCAuc2hhcmUtaWNvbnMtYWx0O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9icFwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYW5pbWF0aW9uXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG5AdXNlIFwiLi4vX2NvbXBvbmVudHMvZm9ybXNcIjtcbkB1c2UgXCIuLi9fY29tcG9uZW50cy9mb3JtLWNvbnRyb2xcIjtcbkB1c2UgXCIuLi9fY29tcG9uZW50cy9ibG9jay0tbWF0Y2hlZC1kb25hdGlvblwiO1xuQHVzZSBcIi4uL19jb21wb25lbnRzL2Jsb2NrLS1kb25hdGUtYW1vdW50XCI7XG5AdXNlIFwiLi4vX2J1dHRvbnMvYnRuLS1wYXltZW50LW1ldGhvZFwiO1xuXG5AdXNlIFwiLi4vX2NvbXBvbmVudHMvc2hhcmUtaWNvbnNcIjtcblxuLyohIGNyaXRpY2FsOnN0YXJ0ICovXG4uZm9ybS0tZG9uYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcblxuICAgIC5mb3JtX19wcmV0aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTcpO1xuICAgICAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMiwgMTcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbSg1KTtcbiAgICB9XG5cbiAgICAuZm9ybV9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzNSwgMzApO1xuICAgICAgICBtYXgtd2lkdGg6IGZ1bmMucmVtKDM4Mik7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMzApO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMjUpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzUsIDI1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGZ1bmMuZW0oOSwgMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiBmdW5jLnJlbSgxMik7XG5cbiAgICAgICAgICAgIHN2ZyAqIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiBmdW5jLnJlbSgxLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICAgICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDMpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKCN7ZnVuYy5yZW0oMTApfSwgI3tmdW5jLnZ3KDE1LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTUpfSk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZm9ybS1jb250cm9sIHtcbiAgICAgICAgKyAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMTYpfSwgI3tmdW5jLnZ3KDE4LCAxNDQwKX0sICN7ZnVuYy5yZW0oMTgpfSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDE4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDMpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSh3aGl0ZSwgMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGZ1bmMuZW0oMTcsIDE4KSBmdW5jLmVtKDEwLCAxOCkgZnVuYy5lbSgxNiwgMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvdXJzLiR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbHQge1xuICAgICAgICAgICAgKyAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBmb250cy4kZm9udC1zdGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgxNil9LCAje2Z1bmMudncoMTgsIDE0NDApfSwgI3tmdW5jLnJlbSgxOCl9KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEod2hpdGUsIDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNsYW1wKCN7ZnVuYy5yZW0oMTcpfSwgI3tmdW5jLnZ3KDEwLCAxNDQwKX0sICN7ZnVuYy5yZW0oMTYpfSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvdXJzLiR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkcyB7XG4gICAgICAgIC5mb3JtX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBjb2xvdXJzLiRsaW1lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGZ1bmMucmVtKDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5oaWRlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtLWJvcmRlciB7XG4gICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5mb3JtLWNvbnRyb2wtLWFsdCArIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDMpIDAgMCBmdW5jLnJlbSgzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmZvcm0tY29udHJvbC0tYWx0ICsgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBmdW5jLnJlbSgzKSBmdW5jLnJlbSgzKSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5mb3JtLS1kb25hdGUtc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZ1bmMudncoNjAwLCAxNjgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDE2ODBweCwgMCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogZnVuYy5yZW0oNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19nYXRlcyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5mb3JtX19nYXRlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGZ1bmMucmVtKDQwKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBwZXJjZW50YWdlKG1hdGguZGl2KDY2LCA1NzApKSBwZXJjZW50YWdlKG1hdGguZGl2KDcyLCA1NzApKSBwZXJjZW50YWdlKG1hdGguZGl2KDYwLCA1NzApKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmludHJvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJHNtIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBmdW5jLnJlbSg1OCkgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShtYXRoLmRpdig0NiwgNTcwKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBheW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKG1hdGguZGl2KDQ4LCA1NzApKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGZ1bmMucmVtKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX190aGFua3lvdS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogZnVuYy5yZW0oNDAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmdW5jLnJlbSg0MDApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZ1bmMucmVtKDIyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aGFua195b3Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogY29sb3Vycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIGNvbG91cnMuJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogZnVuYy5yZW0oNzApIDAgZnVuYy5yZW0oMjYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRzbSAtIDFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGZ1bmMucmVtKC00MCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGZ1bmMucmVtKC00MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiBmdW5jLnJlbSg3MCkgZnVuYy5yZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBwZXJjZW50YWdlKG1hdGguZGl2KDE0NywgNTcwKSkgcGVyY2VudGFnZShtYXRoLmRpdig0MCwgNTcwKSkgcGVyY2VudGFnZShtYXRoLmRpdig2NywgNTcwKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IGZ1bmMucmVtKDI3OCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGZ1bmMucmVtKDQ3OSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMzAsIDYwMCkpO1xuICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigzMCwgNTcwKSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaG9tZS1iZy1yYWluYm93LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRoYW5reW91LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmdW5jLnJlbSg0MDApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZ1bmMucmVtKDQwMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZnVuYy5yZW0oMjI0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5mb3JtLS1kb25hdGUge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLXN0ZDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbC0tYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYShjb2xvdXJzLiRmb3Jlc3QsIDAuMzUpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5mb3JtLWNvbnRyb2wge1xuICAgICAgICArIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LWFsdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LWFsdC1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LWFsdC1jaGVja2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLWNoZWNrYm94LWFsdC1mb2N1cztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFsdCB7XG4gICAgICAgICAgICArIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1jaGVja2JveC10YWI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCArIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1jaGVja2JveC10YWItY2hlY2tlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyArIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sLS1jaGVja2JveC10YWItZm9jdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2xvYWRpbmctd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jLnJlbSgzMCk7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nLXN2ZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2xvYWRpbmctd3JhcHBlciB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgLmJ0bl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0ZT1cImxvYWRpbmdcIl0ge1xuICAgICAgICAuZmllbGRfX2xvYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5idG5fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjAsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGVycm9yc1xuICAgIC5maWVsZCB7XG4gICAgICAgIGRpdi5lcnJvcixcbiAgICAgICAgLmVycm9yLW5vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtLXN0ZC1lcnJvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJlZml4IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Vycy4kZ3JleTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmVycm9yLFxuICAgICAgICAgICAgLmVycm9yLW5vdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxhYmVsLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0LmVycm9yICsgLmVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGV4dGVuZCAubGFiZWwtZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS0tZG9uYXRlX19wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogZm9udHMuJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3Vycy4kZm9yZXN0LCAwLjA3KTtcbiAgICAgICAgY29sb3I6IGNvbG91cnMuJGZvcmVzdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgcGFkZGluZzogZnVuYy5yZW0oMjQpIGZ1bmMucmVtKDMwKSBmdW5jLnJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJHNtIC0gMXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogZnVuYy5yZW0oLTE3IC0gMjMpOyAvLyBOZWdhdGUgYW5jZXN0b3IgcGFkZGluZ1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBmdW5jLnJlbSgtMTcgLSAyMyk7IC8vIE5lZ2F0ZSBhbmNlc3RvciBwYWRkaW5nXG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1hY3RpdmUtc3RlcD1cIjRcIl0gJixcbiAgICAgICAgW2RhdGEtYWN0aXZlLXN0ZXA9XCIxXCJdICYsXG4gICAgICAgIFtkYXRhLWFjdGl2ZS1zdGVwPVwiMS01XCJdICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaGlkZGVuXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBmdW5jLnJlbSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGFuaW1hdGlvbi4kdGltaW5nIGFuaW1hdGlvbi4kZWFzZS1mYW5jeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoNDgxcHgsIDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGZ1bmMucmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmlzLWNvbXBsZXRlKSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5pcy1jb21wbGV0ZSk6bm90KC5pcy1jdXJyZW50KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kbGltZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9fZ2F0ZSB7XG4gICAgICAgICYucGF5bWVudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogZnVuYy5yZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje2Z1bmMucmVtKG1hdGguZGl2KCgxNCAqIDEpLCAyKSl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX19wYXltZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1wYXltZW50LWNvbnRhaW5lcj1cInBheXBhbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50aGFua195b3Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Vycy4kdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBjb2xvdXJzLiRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IGZ1bmMucmVtKDcwKSAwIGZ1bmMucmVtKDI2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJHNtIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGZ1bmMucmVtKC0yMyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBmdW5jLnJlbSgtMjMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBwZXJjZW50YWdlKG1hdGguZGl2KDE0NywgNTcwKSkgcGVyY2VudGFnZShtYXRoLmRpdig0MCwgNTcwKSkgcGVyY2VudGFnZShtYXRoLmRpdig2NywgNTcwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDU2MCwgNTcwKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KDU4NywgNTcwKSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZShtYXRoLmRpdigzNywgNjAwKSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZShtYXRoLmRpdigtNTAsIDU3MCkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWcvaG9tZS1iZy1raWQuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjAsIDE0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBmdW5jLnJlbSgyMCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnRzLiRmdy1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICBwcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuaG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX190aGFua3lvdSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3Vycy4kZ3JleTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Vycy4kZm9yZXN0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDQwLCAzNSk7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7ZnVuYy5yZW0oMzApfSwgI3tmdW5jLnZ3KDM1LCAxNDQwKX0sICN7ZnVuYy5yZW0oMzUpfSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBmdW5jLmVtKDI1LCAzNSk7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG91cnMuJHNhZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItbG9nX19saXN0LFxuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kZXJyb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cblxuICAgICYuZm9ybS0tcHJlcG9wdWxhdGVkIHtcbiAgICAgICAgLmZpZWxkcyArIC5maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZnVuYy5yZW0oNDApO1xuICAgICAgICAgICAgLmZvcm1fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgYS5ub3QtbWUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2Y1ZjI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUge1xuICAgIGJvcmRlcjogZnVuYy5yZW0oMikgc29saWQgcmdiYShjb2xvdXJzLiRmb3Jlc3QsIDAuMzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXJzLiRmZXJuO1xuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IGZ1bmMucmVtKDUpIDAgZnVuYy5yZW0oNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBmdW5jLnJlbSgxMCkgMCBmdW5jLnJlbSg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGUtd3JhcCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IGZ1bmMuZW0oNSwgMzApIGZ1bmMuZW0oNywgMzApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBmdW5jLnJlbSgzMCk7XG4gICAgICAgIHdpZHRoOiBmdW5jLmVtKDYzLCAzMCk7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGxpbmVhcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogZnVuYy5yZW0oMjApO1xuICAgICAgICBmb250LXNpemU6IGZ1bmMucmVtKDMwKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogZnVuYy5lbSg0LCAzMCk7XG4gICAgICAgICAgICB0b3A6IGZ1bmMuZW0oMywgMzApO1xuICAgICAgICAgICAgaGVpZ2h0OiBmdW5jLmVtKDIwLCAzMCk7XG4gICAgICAgICAgICB3aWR0aDogZnVuYy5lbSgyMCwgMzApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjoge1xuICAgICAgICAgICAgICAgIHByb3BlcnR5OiBsZWZ0LCBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAudG9nZ2xlLXdyYXAgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG91cnMuJHNhZ2U7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAje2Z1bmMuZW0oMjAsIDMwKX0gLSAje2Z1bmMucmVtKDQpfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXJlY3QtZGViaXQtZGF5cyxcbi5jaHJpc3RtYXMtY2FsZW5kYXItb3B0aW4ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cbiAgICAuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctbWVkaXVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBkdXJhdGlvbjogYW5pbWF0aW9uLiR0aW1pbmc7XG4gICAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hyaXN0bWFzLWNhbGVuZGFyLW9wdGluIHtcbiAgICAuZmllbGQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5lcnJvci1ub3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IGZ1bmMucmVtKDEwKTtcbiAgICB9XG59XG5cbmxhYmVsW2Zvcj1cIm1hbnVhbF9hZGRyZXNzXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZ1bmMucmVtKDEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHtcbiAgICAgICAgICAgIHByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgICAgICB9XG4gICAgfVxufVxuaW5wdXQjbWFudWFsX2FkZHJlc3Mge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbbmFtZT1cIkRvbm9yQWRkcmVzc1Bvc3Rjb2RlXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbbmFtZT1cIkRvbm9yQWRkcmVzc1Bvc3Rjb2RlXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuaW5wdXRbbmFtZT1cIkRvbm9yQWRkcmVzc1Bvc3Rjb2RlXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2NvbG91cnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2JwXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG4uY2FyZC0taWNvbi1zdGF0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvdXJzLiRhbGFiYXN0ZXI7XG4gIHBhZGRpbmc6IDAgZnVuYy5yZW0oMzgpIGZ1bmMucmVtKDM4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTYpO1xuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRtZW51LWJwIC0gMXB4KSB7XG4gICAgcGFkZGluZzogMCBmdW5jLnJlbSgyMykgZnVuYy5yZW0oNjkpO1xuICB9XG5cbiAgW2RhdGEtY29sdW1ucz1cIjNcIl0gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogZnVuYy5yZW0oNSkgc29saWQgY29sb3Vycy4kcGVwcGVybWludDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoI3tmdW5jLnJlbSgzOSl9LCAje2Z1bmMudncoNzUsIDE0NDApfSwgI3tmdW5jLnJlbSg3NSl9KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2xhbXAoI3tmdW5jLnJlbSg0MCl9LCAje2Z1bmMudncoNTAsIDE0NDApfSwgI3tmdW5jLnJlbSg1MCl9KTtcbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiBjbGFtcCgje2Z1bmMucmVtKDgwKX0sICN7ZnVuYy52dygxMDAsIDE0NDApfSwgI3tmdW5jLnJlbSgxMDApfSk7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRtZW51LWJwLCAwKSB7XG4gICAgICAgIHBhZGRpbmc6IGZ1bmMucmVtKDI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgje2Z1bmMucmVtKDMwKX0sICN7ZnVuYy52dyg0MCwgMTQ0MCl9LCAje2Z1bmMucmVtKDQwKX0pO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWNvbHVtbnM9XCI0XCJdICYge1xuICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBmdW5jLnJlbSg0NSk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogZnVuYy5yZW0oNDApO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhcmRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY2FyZF9fcHJldGl0bGUge1xuICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMTgpO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI4LCAxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZnVuYy5lbSgxNiwgMTgpO1xuICB9XG5cbiAgLmNhcmRfX2ltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWF4LXdpZHRoOiBmdW5jLnJlbSg4MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gY2xhbXAoI3tmdW5jLnJlbSgyMyl9LCAje2Z1bmMudncoMzgsIDE0NDApfSwgI3tmdW5jLnJlbSgzOCl9KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJGFsYWJhc3RlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IGZ1bmMucmVtKDI0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWVudS1icCwgMCkge1xuICAgICAgcGFkZGluZzogZnVuYy5yZW0oMTkpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250cy4kZnctYm9sZDtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDMwKTtcbiAgICBjb2xvcjogY29sb3Vycy4kc2FnZTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoNDAsIDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBmdW5jLmVtKDEwLCAzMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jYXJkX19pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnJhdGlvKDEwMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICoge1xuICAgICAgICBzdHJva2U6IGNvbG91cnMuJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiBmdW5jLnJlbSgyLjQ4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgje2Z1bmMucmVtKDQyKX0sICN7ZnVuYy52dyg0NywgMTQ0MCl9LCAje2Z1bmMucmVtKDQ3KX0pO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmRfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IGZ1bmMucmVtKDI1KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgyNSl9LCAje2Z1bmMudncoMzAsIDE0NDApfSwgI3tmdW5jLnJlbSgzMCl9KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGZ1bmMuZW0oNCwgMzApO1xuICAgIH1cblxuICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IGNsYW1wKCN7ZnVuYy5yZW0oNjApfSwgI3tmdW5jLnZ3KDgwLCAxNDQwKX0sICN7ZnVuYy5yZW0oODApfSk7XG4gICAgICBwYWRkaW5nOiBjbGFtcCgje2Z1bmMucmVtKDE2KX0sICN7ZnVuYy52dygxOSwgMTQ0MCl9LCAje2Z1bmMucmVtKDE5KX0pO1xuICAgICAgYmFja2dyb3VuZDogY29sb3Vycy4kZmVybjtcbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Utd3JhcCB7XG4gICAgICBzdmcge1xuICAgICAgICAqIHtcbiAgICAgICAgICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiBmdW5jLnJlbSgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLS10d28tY29sLWludHJvICYge1xuICAgIEBleHRlbmQgLmNhcmQtLWljb24tc3RhdC1pbmxpbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9jb2xvdXJzXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2FuaW1hdGlvblwiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvYnBcIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzIGZ1bmM7XG5cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuXG4uYnRuLS1iYW5uZXItcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG91cnMuJGFsYWJhc3RlcjtcbiAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LWhlYWRpbmdzO1xuICBmb250LXdlaWdodDogZm9udHMuJGZ3LWJvbGQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3tmdW5jLnJlbSgxNCl9LCAje2Z1bmMudncoMTYsIDE0NDApfSwgI3tmdW5jLnJlbSgxNil9KTtcbiAgY29sb3I6IGNvbG91cnMuJGdyZXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigxNiwgMTYpO1xuICBwYWRkaW5nOiAwIGZ1bmMucmVtKDEyKSBmdW5jLnJlbSgxMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIDAgcmdiYShibGFjaywgMC4xMyk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQgJiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogZnVuYy5lbSgxNSwgMTYpIGZ1bmMuZW0oMTAsIDE2KSBmdW5jLmVtKDEyLCAxNik7XG4gIH1cblxuICAuYnRuX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwIGNsYW1wKCN7ZnVuYy5yZW0oOCl9LCAje2Z1bmMudncoMjAsIDE0NDApfSwgI3tmdW5jLnJlbSgyMCl9KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLmJ0bl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRzbSAtIDFweCkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZy10b3A6IGZ1bmMucmVtKDgpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kc20gLSAxcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGZ1bmMucmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRzLiRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogZm9udHMuJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiBmdW5jLnJlbSg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuX19pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1peGlucy5yYXRpbygxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNsYW1wKCN7ZnVuYy5yZW0oNDAgKyA0KX0sICN7ZnVuYy52dyg1NCArIDQsIDE0NDApfSwgI3tmdW5jLnJlbSg1NCArIDQpfSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3Vycy4kYWxhYmFzdGVyO1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKChjbGFtcCgje2Z1bmMucmVtKDQwICsgNCl9LCAje2Z1bmMudncoNTQgKyA0LCAxNDQwKX0sICN7ZnVuYy5yZW0oNTQgKyA0KX0pIC8gMikgKiAtMSk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmJ0bi0tYmFubmVyLXBhZ2luYXRpb24ge1xuICB0cmFuc2l0aW9uOiB7XG4gICAgcHJvcGVydHk6IGJhY2tncm91bmQsIGNvbG9yO1xuICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICB0aW1pbmctZnVuY3Rpb246IGFuaW1hdGlvbi4kZWFzZS1zdGQ7XG4gIH1cblxuICAuYnRuX19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuICAgICAgZHVyYXRpb246IGFuaW1hdGlvbi4kdGltaW5nO1xuICAgICAgdGltaW5nLWZ1bmN0aW9uOiBhbmltYXRpb24uJGVhc2Utc3RkO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjIpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgfVxuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kc20gLSAxcHgpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvdXJzLiRwZXBwZXJtaW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1jdXJyZW50ICYge1xuICAgIEBleHRlbmQgLmJ0bi0tYmFubmVyLXBhZ2luYXRpb24tYWN0aXZlO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mb250c1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvY29sb3Vyc1wiO1xuQHVzZSBcIi4uL19hYnN0cmFjdHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9hbmltYXRpb25cIjtcbkB1c2UgXCIuLi9fYWJzdHJhY3RzL2JwXCI7XG5AdXNlIFwiLi4vX2Fic3RyYWN0cy9mdW5jdGlvbnNcIiBhcyBmdW5jO1xuXG5AdXNlIFwiLi4vX3V0aWxpdGllcy9zbGljay1jb250cm9sXCI7XG5AdXNlIFwiYnRuLS1iYW5uZXItcGFnaW5hdGlvblwiO1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5iYW5uZXItLWhvbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgIGJhY2tncm91bmQ6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmJhbm5lcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KGJwLiRzbSwgMCkge1xuICAgICAgbWluLWhlaWdodDogZnVuYy52dyg3NjgsIDExMTEpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJG1lbnUtYnAsIDApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGZ1bmMudncoNzY4LCAxNjgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgxNjgwcHgsIDApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGZ1bmMucmVtKDc2OCk7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9faW1hZ2VzIHtcbiAgICBvcmRlcjogLTE7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAuYmFubmVyX19pbWFnZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5iYW5uZXJfX2ltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtaXhpbnMucmF0aW8ocGVyY2VudGFnZShtYXRoLmRpdigyODUsIDQxNCkpKTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICBoZWlnaHQ6IGZ1bmMudncoNzY4LCAxNjgwKTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMTY4MHB4LCAwKSB7XG4gICAgICBoZWlnaHQ6IGZ1bmMucmVtKDc2OCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmW2RhdGEtc2xpZGUtY291bnQ9XCIxXCJdLFxuICAgICZbZGF0YS1zbGlkZS1jb3VudD1cIjJcIl0sXG4gICAgJltkYXRhLXNsaWRlLWNvdW50PVwiM1wiXSB7XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5idG4tLWJhbm5lci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRzbSAtIDFweCkge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG91cnMuJHBlcHBlcm1pbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kc20gLSAxcHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoMCwgYnAuJHNtIC0gMXB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICBtYXgtd2lkdGg6IGZ1bmMucmVtKDQxMCk7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fY29udGVudC1pbm5lci13cmFwIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kc20gLSAxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCByZ2JhKHdoaXRlLCAwLjgpKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19jb250ZW50cyB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmxlZnRDb250YWluZXIoMTQ0MCk7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kc20gLSAxcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWl4aW5zLmJyZWFrcG9pbnQoYnAuJHNtLCAwKSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiBmdW5jLnZ3KDQ1LCAxNjgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgxNjgwcHgsIDApIHtcbiAgICAgIHBhZGRpbmctdG9wOiBmdW5jLnJlbSg0NSk7XG4gICAgfVxuXG4gICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAuYmFubmVyX19jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBmdW5jLnJlbSgzMCk7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDQzLCA0NSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBjb2xvdXJzLiRmb3Jlc3Q7XG5cbiAgICBwYWRkaW5nOiBmdW5jLnJlbSg0MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIGNvbG91cnMuJGxpbWU7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludCgwLCBicC4kc20gLSAxcHgpIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kc20sIDApIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oMzUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaXhpbnMuYnJlYWtwb2ludChicC4kbWQsIDApIHtcbiAgICAgIGZvbnQtc2l6ZTogZnVuYy5yZW0oNDUpO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfX2NvbnRlbnQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiBmdW5jLnJlbSgzNSkgZnVuYy5yZW0oNDApIGZ1bmMucmVtKDQwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvdXJzLiRmZXJuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IGZ1bmMucmVtKDE4KTtcblxuICAgIEBpbmNsdWRlIG1peGlucy5icmVha3BvaW50KDAsIGJwLiRzbSAtIDFweCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogZnVuYy5yZW0oMzUpO1xuICAgIH1cbiAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uYmFubmVyLS1ob21lIHtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmJhbm5lcl9faW1hZ2VzIHtcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBzbGljay1jb250cm9sLmJhcjtcblxuICAgIC5zbGljay1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjoge1xuICAgICAgcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgIGR1cmF0aW9uOiBhbmltYXRpb24uJHRpbWluZztcbiAgICAgIHRpbWluZy1mdW5jdGlvbjogYW5pbWF0aW9uLiRlYXNlLXN0ZDtcbiAgICAgIGRlbGF5OiAwLjNzO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfX2NvbnRlbnRzIHtcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBvcHRpb25hbFxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7ZnVuYy5yZW0oNil9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/