﻿/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./styles/index.scss ***!
  \******************************************************************************************************************************************************/


/* Clarist Font Definition */
@font-face {
  font-family: 'Clarist';
  src: url('assets/fonts/clarist.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./styles/index.scss (1) ***!
  \**********************************************************************************************************************************************************/
:root {
  /* Client Palette */
  --white-beige: #F6F5EC;
  --chalk-beige: #E1DACA;
  --peach-cream: #EFE7DA;
  --neutral: #C1B6A4;
  --black: #000000;

  /* Mappings */
  --bg-chalk: var(--white-beige);
  --bg-paper: var(--white-beige);
  --bg-card: var(--white-beige);
  --color-black: var(--black);
  --bg-primary: var(--white-beige);

  --color-coffee: #4b2f2b;
  --color-charcoal: #261f1e;
  --color-bronze: #C1B6A4;
  --color-brown-muted: #71624f;
  --color-taupe: var(--neutral);
  --color-grey-muted: #a5a4a5;
  --color-white: #ffffff;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
  background-color: #F6F5EC;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.about__heading__section,
.about__team__section,
.about__client__section,
.about__mouse__section,
.career__one__section,
.career__position__section,
.career__hero__section,
.projects__section__wrapper,
.home__recog__section__wrapper,
.home__testimonials__section__wrapper,
.home__project__section__wrapper,
.home__card__section__wrapper,
.cta__wrapper,
.navigation__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.privacy,
.terms,
.product__btn,
.products__inner__wrapper,
.cabinet,
.shop__header,
.blog__detail__content__container,
.thankyou__wrapper,
.contact__form,
.about__service__projects__wrapper,
.about__service__content__wrapper,
.about__services__accordian__title__wrapper,
.about__detail__content,
.about__mouse__content,
.about__flower__section__content,
.career__cta__section,
.marquee,
.one__card__content,
.career__one__cards,
.tasks,
.accodian__title__wrapper,
.detail__project__three__images,
.detail__project__two__images,
.detail__hero__section__content,
.projects__wrapper,
.recog__images,
.testimonials__row,
.featured__project__services__wrapper,
.featured__project__info__wrapper,
.cursor__div,
.cursor__div__dessert,
.home__cursor__wrapper,
.home__cursor__wrapper__dessert,
.footer__right__col,
.navigation__dots,
.navigation,
.button__text,
.small__title.center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__image,
.product,
.inner__shelf,
.blog__detail__rich__content,
.archive__titles__wrapper,
.archive,
.blogs,
.blog__workshop__wrapper,
.blog__header__marquee__wrapper,
.blog__header,
.contact__form__right__col,
.contact__form__left__col,
.clients__wrapper,
.position__tasks,
.accordian__open__wrapper,
.footer__col__1,
.footer__links,
.navigation__list,
.preloader {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@font-face {
  font-family: "kepler-std-condensed-display";
  src: url("https://use.typekit.net/af/65c443/000000000000000000012fab/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/65c443/000000000000000000012fab/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/65c443/000000000000000000012fab/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}

@font-face {
  font-family: "kepler-std-condensed-display";
  src: url("https://use.typekit.net/af/095460/000000000000000000012fac/27/l?subset_id=2&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/095460/000000000000000000012fac/27/d?subset_id=2&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/095460/000000000000000000012fac/27/a?subset_id=2&fvd=i3&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
}

@font-face {
  font-family: "kepler-std-display";
  src: url("https://use.typekit.net/af/4341ef/000000000000000000013027/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/4341ef/000000000000000000013027/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/4341ef/000000000000000000013027/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}

@font-face {
  font-family: "kepler-std-display";
  src: url("https://use.typekit.net/af/7238a6/000000000000000000013028/27/l?subset_id=2&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/7238a6/000000000000000000013028/27/d?subset_id=2&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/7238a6/000000000000000000013028/27/a?subset_id=2&fvd=i3&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
}

@font-face {
  font-family: "aktiv-grotesk";
  src: url("https://use.typekit.net/af/ab3e12/000000000000000077359d4f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/ab3e12/000000000000000077359d4f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/ab3e12/000000000000000077359d4f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: "aktiv-grotesk";
  src: url("https://use.typekit.net/af/c11a71/000000000000000077359d5e/30/l?subset_id=2&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/c11a71/000000000000000077359d5e/30/d?subset_id=2&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/c11a71/000000000000000077359d5e/30/a?subset_id=2&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

html {
  font-size: 0.6944444444vw;
  overflow-x: hidden;
}

@media (max-width: 767px) {
  html {
    font-size: 2.5641025641vw;
  }
}

body {
  font-family: "Mulish", sans-serif;
  background-color: #F6F5EC;
}

canvas {
  pointer-events: none;
}

em {
  font-style: italic;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transition: all 0.4s ease;
}

@media (min-width: 769px) {
  .mobile {
    display: none;
  }
}

/* Fix for horizontal scroll overflow */
html,
body {
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
}

@media (max-width: 767px) {

  /* Fix Navigation Width Issue */
  .navigation {
    padding: 2rem;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    left: 0;
  }

  /* Fix Testimonials / What Client Say Section */
  .testimonials__row {
    flex-direction: column;
    gap: 3rem;
    width: 100%;
    padding: 0 2rem;
    text-align: center;
  }

  .testimonial__heading {
    font-size: 2.4rem;
    /* Adjusted for mobile legibility */
    line-height: normal;
    text-align: center;
  }

  .testimonials__star img {
    width: 3rem;
    /* Resize stars for mobile */
    height: auto;
  }

  /* Fix for text wrapper with typo in class name */
  .testimonials__text__wrpper {
    width: 100%;
    max-width: 100%;
    white-space: normal;
  }

  /* Improve layout for "What Client Say" inner content */
  .home__testimonials__section__wrapper {
    padding: 5rem 0;
    /* Add vertical breathing room */
    width: 100%;
  }

  /* General Grid/Container Fixes */
  .home__recog__section__wrapper,
  .projects__wrapper,
  .cta__wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
    box-sizing: border-box;
    width: 100%;
  }
}

@media (max-width: 767px) {
  body .desktop {
    display: none;
  }
}

a {
  text-decoration: none;
  color: inherit;
}

span {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}

.block-img {
  margin: 4rem 0rem;
}

[data-animation=title] span {
  overflow: visible !important;
}

[data-animation=paragraph],
[data-animation=title] {
  font-kerning: none;
}

[data-animation=paragraph] span,
[data-animation=title] span {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

object {
  height: 100vh;
}

.archive__title,
.form__email__link .contact__inline__link,
.footer__links .footer__links__link,
.cta__mail {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}

.archive__title:after,
.form__email__link .contact__inline__link:after,
.footer__links .footer__links__link:after,
.cta__mail:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.archive__title:hover:after,
.form__email__link .contact__inline__link:hover:after,
.footer__links .footer__links__link:hover:after,
.cta__mail:hover:after {
  transform: scaleX(1);
  transform-origin: left center;
}

.archive__title:after,
.form__email__link .contact__inline__link:after,
.footer__links .footer__links__link:after,
.cta__mail:after {
  transform: scaleX(0);
  transform-origin: right center;
}

.archive__title,
.form__email__link .contact__inline__link,
.footer__links .footer__links__link,
.cta__mail {
  display: inline-block;
}

.blog__read__more__btn,
.workshop__link,
.inner__link {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}

.blog__read__more__btn:after,
.workshop__link:after,
.inner__link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.blog__read__more__btn:after,
.workshop__link:after,
.inner__link:after {
  transform: scaleX(1);
  transform-origin: left center;
}

.blog__read__more__btn:hover:after,
.workshop__link:hover:after,
.inner__link:hover:after {
  transform: scaleX(0);
  transform-origin: right center;
}

.blog__read__more__btn,
.workshop__link,
.inner__link {
  display: inline-block;
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.button svg {
  width: 20.5rem;
  height: 7.5rem;
  overflow: visible;
}

@media (max-width: 767px) {
  .button svg {
    width: 17rem;
    height: 8rem;
  }
}

.button__text {
  font-size: 3.6rem;
  font-family: "kepler-std-condensed-display";
  font-style: italic;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  text-wrap: nowrap;
  width: 100%;
}

@media (max-width: 767px) {
  .button__text {
    font-size: 3rem;
  }
}

.button__text.next {
  font-style: normal;
  font-size: 4.2rem;
}

.blog__header__marquee__wrapper,
.description__para,
.about__service__heading,
p {
  font-family: "Mulish", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.client__title {
  font-family: "Mulish", sans-serif;
  font-size: 1.8rem;
  line-height: 4rem;
}

.about__service__title,
strong {
  font-family: "Mulish", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
}

.about__heading__wrapper p,
h1 {
  font-size: 7.4rem;
  line-height: 7.7rem;
  font-family: "Clarist", serif;
}

@media (max-width: 767px) {

  .about__heading__wrapper p,
  h1 {
    font-size: 4.7rem;
    line-height: 4.7rem;
  }
}

.shop__header__text,
.career__hero__title p,
h2 {
  font-size: 6.4rem;
  line-height: 7rem;
  font-family: "Clarist", serif;
}

@media (max-width: 767px) {

  .shop__header__text,
  .career__hero__title p,
  h2 {
    font-size: 5rem;
    line-height: 5.5rem;
  }
}

.finish,
.form__email__link,
.form__input,
.description__name,
.cta__mail {
  font-size: 5rem;
  line-height: 6.4rem;
  font-family: "Clarist", serif;
}

@media (max-width: 767px) {

  .finish,
  .form__email__link,
  .form__input,
  .description__name,
  .cta__mail {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}

.accordian__title {
  font-size: 5.2rem;
  line-height: 7rem;
  font-family: "Clarist", serif;
}

.thankyou__heading,
h3 {
  font-size: 4rem;
  line-height: 5rem;
  font-family: "Clarist", serif;
}

.shop__intro__text,
.shop__small__text,
.small__title {
  font-family: "Mulish", sans-serif;
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 500;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {

  .shop__intro__text,
  .shop__small__text,
  .small__title {
    font-size: 1rem;
    line-height: 1.4rem;
  }
}

.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: var(--bg-primary);
  z-index: 99;
}

.preloader__text {
  font-family: "Clarist", serif;
  font-size: 4rem;
  line-height: 4.4rem;
  max-width: 38rem;
  margin-bottom: 10rem;
  text-align: center;
  color: var(--text-inverse);
}

.preloader__text span {
  display: inline-block;
  overflow: hidden;
}

.preloader__text {
  text-transform: lowercase;
}

.preloader__text:first-letter {
  text-transform: uppercase;
}

.preloader__percent {
  color: var(--text-inverse);
}

.navigation {
  justify-content: space-between;
  position: fixed;
  width: 100%;
  padding-left: 2rem;
  top: 2rem;
  z-index: 10;
}

.navigation__link {
  font-size: 2rem;
  font-family: "kepler-std-condensed-display";
  mix-blend-mode: difference;
}

.navigation__link svg {
  width: 5rem;
  height: 7rem;
}

.navigation__wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: var(--bg-primary);
}

.navigation__list {
  gap: 1rem;
}

.navigation__dots {
  gap: 0.5rem;
  cursor: pointer;
  padding: 2rem;
}

.navigation__dots svg {
  height: 2.1rem;
}

.navigation__dot {
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--color-accent);
  border-radius: 50%;
  overflow: hidden;
}

.navigation__list__item span {
  overflow: hidden;
}

.navigation__list__link {
  font-family: "kepler-std-condensed-display";
  font-size: 9rem;
  line-height: 10rem;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .navigation__list__link {
    font-size: 6rem;
    line-height: 6.6rem;
  }
}

@media (min-width: 1441px) {
  .navigation__list__link {
    font-size: 8rem;
    line-height: 8.6rem;
  }
}

.navigation__cross {
  position: absolute;
  top: 5rem;
  right: 3rem;
  cursor: pointer;
}

.cta {
  margin-top: 30rem;
  padding-bottom: 40rem;
  display: none;
}

@media (max-width: 767px) {
  .cta {
    margin-top: 20rem;
    padding-bottom: 20rem;
  }
}

.cta__wrapper {
  gap: 2rem;
}

.cta__mail {
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
  justify-content: center;
  font-style: italic;
  width: 38rem;
}

.footer {
  background-color: var(--text-primary);
  color: var(--text-inverse);
  padding: 6rem 12rem 12rem 12rem;
}

@media (max-width: 767px) {
  .footer {
    padding: 4rem 2rem;
  }
}

.footer__text {
  letter-spacing: 0.1rem;
  font-weight: 400;
  line-height: 2.4rem;
}

.footer__text.copyright {
  opacity: 0.5;
}

.footer__links__wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 5rem;
}

@media (max-width: 767px) {
  .footer__links__wrapper {
    flex-direction: column;
  }
}

.footer__links {
  margin-top: 3rem;
  align-items: flex-start;
  gap: 2rem;
}

.footer__links .footer__links__link a {
  line-height: 1.2;
}

@media (max-width: 767px) {
  .footer__links {
    gap: 1.4rem;
  }
}

.footer__right__col {
  align-items: flex-start;
  justify-content: center;
  gap: 15rem;
}

@media (max-width: 767px) {
  .footer__right__col {
    gap: 4.5rem;
    margin-top: 5rem;
  }
}

.footer__col__1 {
  width: 26rem;
  max-width: 26rem;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3rem;
}

@media (max-width: 767px) {
  .footer__col__1 {
    gap: 1.5rem;
  }
}

.home {
  opacity: 1 !important;
  visibility: visible !important;
}

.home__cursor__wrapper,
.home__cursor__wrapper__dessert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: all 0.4s ease;
}

.home__cursor__wrapper.active,
.home__cursor__wrapper__dessert.active {
  opacity: 1;
}

@media (max-width: 767px) {

  .home__cursor__wrapper,
  .home__cursor__wrapper__dessert {
    display: none;
  }
}

.cursor__div,
.cursor__div__dessert {
  width: 20rem;
  height: 7.5rem;
  border: 0.1rem solid var(--text-primary);
  border-radius: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}

.home__hero__section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-primary) !important;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}

@media (max-width: 1023px) {
  .home__hero__section {
    background-size: 144rem 112rem;
  }
}

@media (max-width: 767px) {
  .home__hero__section {
    background-size: 40rem 35rem;
  }
}

.hero__section__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  width: 100%;
  margin-top: 8rem;
  margin-bottom: 4rem;
  position: relative;
}

.hero__section__content span {
  z-index: 2;
}

.hero__section__content h1 {
  z-index: 2;
  position: relative;
}

.hero__section__title__wrapper {
  max-width: 55rem;
  margin-top: 7rem;
  margin-bottom: 4rem;
}

.hero__section__title__wrapper h1 span span em {
  padding-right: 0.4rem;
}

@media (max-width: 767px) {
  .hero__section__title__wrapper {
    max-width: 35rem;
    margin-top: 3rem;
  }
}

.hero__section__img__wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100dvh;
}

.hero__section__img {
  max-width: 90rem;
  margin-top: -2rem;
}

@media (max-width: 767px) {
  .hero__section__img {
    margin-top: 0;
    height: 60rem;
  }
}

.hero__section__img__bg {
  position: absolute;
  width: 100%;
  height: 118rem;
  top: 0;
  left: 0;
  z-index: -1;
}

.gradient__div {
  margin-top: -20rem;
  height: 20rem;
  width: 100%;
  background: #F6F5EC;
  pointer-events: none;
}

.home__card__section {
  margin-top: 18rem;
}

.home__card__section__wrapper {
  gap: 5rem;
  overflow: clip;
}

@media (max-width: 767px) {
  .home__card__section__wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.card__heading {
  font-style: italic;
  display: block;
}

@media (max-width: 767px) {
  .services__title {
    margin: 0 auto;
  }
}

.cards__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 2rem;
  gap: 2.3rem;
}

@media (max-width: 767px) {
  .cards__wrapper {
    display: flex !important;
    /* flex-direction: column !important; - DISABLED TO ALLOW PREMIUM HORIZONTAL SCROLL */
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 3rem !important;
    margin: 0 5% !important;
    /* Safety margin */
    width: auto !important;
    min-width: 0 !important;
    transition: none !important;
    transform: none !important;
    overflow: visible !important;
  }
}

.cards__wrapper .card {
  max-width: 100%;
  height: auto;
  padding: 4.5rem 3rem;
  background: var(--bg-card);
  border-radius: 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .cards__wrapper .card {
    width: 100% !important;
    max-width: 100% !important;
    /* min-height: 25rem !important; - OVERRIDDEN BY PREMIUM POLISH */
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
  }
}

.home__project__section {
  margin-top: 27rem;
  overflow: visible;
  background-color: #F6F5EC;
  padding: 5rem 0;
}

.featured__projects {
  width: 100%;
  overflow: hidden;
  /* Desktop viewport: must hide overflow for sweeper */
  position: relative;
}

.featured__projects::-webkit-scrollbar {
  display: none;
  /* Hide for Chrome/Safari */
}

@media (max-width: 767px) {
  .featured__projects__wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 3rem !important;
    width: 100% !important;
    transform: none !important;
    padding: 0 1.5rem !important;
  }
}

.home__project__section__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5rem;
  cursor: grab;
}


.featured__projects__wrapper {
  display: flex !important;
  flex-wrap: nowrap;
  width: max-content;
  gap: 3rem;
  cursor: grab;
}

.featured__project__image {
  width: 60rem;
  height: 60rem;
  cursor: grab;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
  .featured__projects {
    overflow: visible !important;
  }

  .featured__projects__wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    /* Allow wrapping on mobile */
    flex-direction: column !important;
    gap: 4rem !important;
    width: 100% !important;
    transform: none !important;
    padding: 0 1.5rem !important;
  }

  .featured__projects .project {
    width: 100% !important;
    min-width: 100% !important;
  }
}

.featured__projects__wrapper img {
  cursor: grab;
}

@media (max-width: 767px) {
  .featured__projects__wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 3rem !important;
    width: 100% !important;
    transform: none !important;
    padding: 0 1.5rem !important;
  }
}

.featured__project__info__wrapper {
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 1.5rem;
}

@media (max-width: 767px) {
  .featured__project__info__wrapper {
    margin-top: 1rem;
    padding: 0rem 1.5rem;
    gap: 2rem;
  }
}

@media (max-width: 767px) {
  .featured__project__title {
    font-size: 0.8rem;
  }
}

.featured__project__services__wrapper {
  gap: 0.5rem;
  max-width: 40rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
}

@media (max-width: 767px) {
  .project__services {
    font-size: 0.8rem;
  }
}

.plus__icon:last-child {
  display: none;
}

.home__testimonials__section {
  margin-top: 21rem;
  overflow: clip;
}

.home__testimonials__section__wrapper {
  gap: 2.5rem;
}

.testimonials__small__heading {
  margin-bottom: 7rem;
}

@media (max-width: 767px) {
  .testimonials__small__heading {
    margin-bottom: 3rem;
  }
}

.testimonials__star {
  min-width: 1.6rem;
}

.testimonial__heading {
  font-size: 8rem;
  font-family: "Clarist", serif;
  font-style: italic;
  line-height: 11rem;
}

@media (max-width: 767px) {
  .testimonial__heading {
    font-size: 4rem;
    line-height: 1;
  }
}

.testimonials__row {
  flex-wrap: nowrap;
  gap: 3rem;
  margin-left: -35rem;
}

.testimonials__row:last-child {
  margin-left: 0;
  margin-right: -35rem;
}

.testimonials__star {
  margin-top: 2rem;
  transition: all 0.3s ease;
}

.testimonials__star:hover {
  transform: scale(1.2);
}

.testimonials__star svg {
  transition: all 0.3s ease;
}

.testimonials__star:hover svg circle {
  fill: var(--color-coffee);
}

/* GSAP Animation Setup */
.testimonial__heading {
  will-change: transform, opacity;
}

.testimonials__text__wrpper p {
  will-change: transform, opacity;
}

.testimonials__star {
  will-change: transform, opacity;
}

.testimonials__text__wrpper {
  width: 100%;
  max-width: 28rem;
  margin-top: 2rem;
}

@media (max-width: 767px) {
  .testimonials__text__wrpper {
    width: 28rem;
  }
}

.testimonials__text__wrpper:nth-child(1) {
  max-width: 28rem;
}

.home__dessert__section {
  position: relative;
  overflow: hidden;
  margin-top: 15rem;
  padding: 15rem 6rem;
  background: var(--bg-secondary);
  background: -moz-linear-gradient(180deg, rgba(239, 231, 218, 0) 0%, var(--peach-cream) 20%, var(--peach-cream) 80%, rgba(239, 231, 218, 0) 100%);
  background: -webkit-linear-gradient(180deg, rgba(239, 231, 218, 0) 0%, var(--peach-cream) 20%, var(--peach-cream) 80%, rgba(239, 231, 218, 0) 100%);
  background: linear-gradient(180deg, rgba(239, 231, 218, 0) 0%, var(--peach-cream) 20%, var(--peach-cream) 80%, rgba(239, 231, 218, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="rgba(239, 231, 218, 0)", endColorstr="var(--peach-cream)", GradientType=1);
}

@media (max-width: 767px) {
  .home__dessert__section {
    margin-top: 0;
    padding: 10rem 0rem;
  }
}

.text__divider {
  width: 4rem;
  height: 0.4rem;
  background: var(--color-accent);
  border-radius: 2px;
}

.dessert__row em {
  font-style: normal;
  color: var(--color-accent);
  font-size: 0.8em;
  margin-right: 2rem;
}

@media (max-width: 767px) {
  .text__divider {
    display: none;
  }
}

.dessert__row {
  font-family: "Clarist", serif;
  font-size: 12rem;
  line-height: 11rem;
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-bottom: 2rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  width: 100%;
  justify-content: center;
}

@media (max-width: 767px) {
  .dessert__row {
    font-size: 5rem;
    line-height: 5.5rem;
    text-wrap: nowrap;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    justify-content: center !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

.dessert__row.__1 {
  justify-content: flex-start;
  padding-left: 2rem;
}

@media (max-width: 767px) {
  .dessert__row.__1 {
    padding-left: 1rem;
    justify-content: center;
  }
}

.dessert__row.__2 {
  justify-content: flex-end;
  padding-right: 2rem;
}

@media (max-width: 767px) {
  .dessert__row.__2 {
    gap: 1rem;
    padding-right: 1rem;
    justify-content: center;
  }
}

.dessert__row.__3 {
  justify-content: center;
  padding-left: 0;
}

@media (max-width: 767px) {
  .dessert__row.__3 {
    padding-left: 0;
    justify-content: center;
    padding-right: 1rem;
  }
}

.dessert__row.__4 {
  justify-content: flex-end;
  padding-right: 2rem;
}

@media (max-width: 767px) {
  .dessert__row.__4 {
    padding-right: 1rem;
    justify-content: center;
  }
}

.dessert__row.__5 {
  justify-content: center;
  padding-left: 0;
}

@media (max-width: 767px) {
  .dessert__row.__5 {
    padding-left: 1rem;
    gap: 2rem;
    justify-content: center;
  }
}

.home__recog__section {
  margin-top: 20rem;
  margin-bottom: 10rem;
}

.home__recog__section__wrapper {
  gap: 5rem;
}

.recog__image.vogue_logo {
  max-width: 17rem;
}

.recog__image.awwwards_logo {
  max-width: 18rem;
}

.recog__image.elledecor_logo {
  max-width: 15rem;
}

.recog__image.artisera_logo {
  max-width: 16rem;
}

.recog__images {
  flex-wrap: wrap;
  gap: 5rem;
  row-gap: 3rem;
  max-width: 121rem;
}

@media (max-width: 767px) {
  .recog__images {
    flex-wrap: wrap;
    gap: 2rem;
    padding: 0rem 1rem;
  }
}

.recog__images img {
  max-width: 22rem;
}

@media (max-width: 767px) {
  .recog__images img {
    max-width: 15rem;
  }
}

.home__contact__form__wrapper {
  padding: 2rem 11rem;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .home__contact__form__wrapper {
    padding: 1rem 2rem;
    margin-bottom: 2rem;
  }
}

.dessert__animation__images {
  width: 100%;
}

.dessert__animation__images .cone {
  position: absolute;
  width: 35rem;
  margin-right: 10rem;
  bottom: 0;
  right: 4rem;
  opacity: 0;
}

@media (max-width: 767px) {
  .dessert__animation__images .cone {
    width: 15rem;
    right: -9rem;
  }
}

.dessert__animation__images .cherry {
  position: absolute;
  width: 35rem;
  margin-right: -10rem;
  bottom: 0;
  left: 5rem;
  opacity: 0;
}

@media (max-width: 767px) {
  .dessert__animation__images .cherry {
    width: 15rem;
    left: 0rem;
  }
}

.dessert__animation__images .ice-cream {
  position: absolute;
  width: 35rem;
  margin-right: -40rem;
  bottom: 0;
  left: 70rem;
  opacity: 0;
}

@media (max-width: 767px) {
  .dessert__animation__images .ice-cream {
    width: 15rem;
    left: 15rem;
  }
}

.home__contact__card__button {
  margin: 0 auto;
}

.projects {
  opacity: 0;
}

.projects__section__wrapper {
  padding-top: 11rem;
  margin-left: 4rem;
  margin-right: 4rem;
  margin-bottom: 20rem;
}

@media (max-width: 767px) {
  .projects__section__wrapper {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}

.project__page__tabs__container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .project__page__tabs__container {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}

.project__page__tabs button {
  border: none;
  color: var(--color-inactive);
  padding: 0rem 1rem;
  text-transform: uppercase;
  background: none;
  font-family: "aktiv-grotesk";
  line-height: 2.25rem;
  font-size: 1.5rem;
  cursor: pointer;
}

@media (max-width: 767px) {
  .project__page__tabs button {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.project__page__tabs .active {
  color: black;
}

.projects__wrapper {
  gap: 3.5rem;
  width: 100%;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .projects__wrapper {
    flex-direction: column;
    gap: 6rem;
  }
}

.project__page__quote__wrapper {
  width: 100%;
  font-family: "Clarist", serif;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80vh;
}

@media (max-width: 767px) {
  .project__page__quote__wrapper {
    height: 60vh;
  }
}

@media (max-width: 1023px) {
  .project__page__quote__wrapper {
    height: 60vh;
  }
}

.project__page__quote {
  width: 80%;
  text-align: center;
  font-size: 10rem;
}

@media (max-width: 767px) {
  .project__page__quote {
    width: 95%;
    font-size: 4.5rem;
  }
}

.projects__project__image {
  width: 58.6rem;
  height: 74rem;
}

@media (max-width: 767px) {
  .projects__project__image {
    width: 100%;
    height: 50rem;
  }
}

.projects__project {
  position: relative;
}

.projects__project__info {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}

@media (max-width: 767px) {
  .projects__project__info {
    width: 98%;
  }
}

.projects__project__services.mobile,
.project__plus__icon.mobile,
.projects__project__title.mobile {
  color: var(--text-primary);
  margin-top: 1rem;
  margin-left: 1rem;
  font-size: 1.4rem;
}

.project__plus__icon:last-child {
  display: none;
}

.detail {
  opacity: 0;
}

.detail__project__title {
  font-style: italic;
}

@media (max-width: 767px) {
  .detail__project__title {
    padding-left: 0;
  }
}

.detail__project__service__wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-top: 2rem;
  gap: 0.5rem;
}

@media (max-width: 767px) {
  .detail__project__service__wrapper {
    margin-bottom: 4rem;
  }
}

.detail__hero__section {
  overflow: hidden;
  margin-bottom: 20rem;
}

@media (max-width: 767px) {
  .detail__hero__section {
    margin-bottom: 7rem;
  }
}

.project__info__over__image {
  display: flex;
  justify-content: space-between;
  font-size: 1.5rem;
  text-transform: uppercase;
  padding: 0 5rem;
  margin-top: -5rem;
  color: var(--text-inverse);
}

@media (max-width: 767px) {
  .project__info__over__image {
    display: none;
  }
}

.detail__hero__section__content {
  margin: 9rem;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .detail__hero__section__content {
    flex-direction: column;
    margin: 9rem 2rem;
  }
}

.detail__para__container {
  display: flex;
  flex-direction: column;
}

.detail__para {
  width: 65rem;
  height: 22rem;
  overflow: hidden;
  position: relative;
}

@media (max-width: 767px) {
  .detail__para {
    width: 35rem;
  }
}

.detail__para::after {
  content: "";
  transition: all 0.3s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}

.detail__para.expanded::after {
  opacity: 0;
  pointer-events: none;
}

.read__more__text {
  font-size: 1.6rem;
  margin-top: 2.5rem;
  cursor: pointer;
}

.detail__hero__section__img {
  height: 100dvh;
}

.detail__project__gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(1fr, 1fr);
  gap: 2.5rem;
  margin: 0 5rem;
}

@media (max-width: 767px) {
  .detail__project__gallery__wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 0rem 2rem;
  }
}

.detail__next__project {
  margin-left: 2rem;
  margin-right: 2rem;
  margin-bottom: 9rem;
}

@media (max-width: 767px) {
  .detail__next__project {
    margin-left: 2rem;
    margin-right: 2rem;
    margin-bottom: 5rem;
  }
}

.next__project__image {
  margin-top: 2rem;
  height: 60rem;
  position: relative;
}

.next__project__image::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.0004376751) 0%, rgb(0, 0, 0) 100%);
  background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.0004376751) 0%, rgb(0, 0, 0) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.0004376751) 0%, rgba(0, 0, 0, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--text-primary)", endColorstr="var(--text-primary)", GradientType=1);
}

@media (max-width: 767px) {
  .next__project__image {
    height: 30rem;
  }
}

.detail__project__one__image {
  width: 100%;
}

.detail__project__one__image img {
  width: 100%;
}

.detail__project__two__images {
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
  width: 100%;
}

.detail__project__two__images figure {
  width: 48.5%;
}

@media (max-width: 767px) {
  .detail__project__two__images {
    flex-direction: column;
    width: 100%;
  }

  .detail__project__two__images figure {
    width: 100%;
  }
}

.detail__project__three__images {
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
  width: 100%;
}

@media (max-width: 767px) {
  .detail__project__three__images {
    flex-direction: column;
    width: 100%;
  }
}

.project__images__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 5rem;
  padding: 0 2rem;
}

@media (max-width: 767px) {
  .project__images__wrapper {
    padding: 0 2rem;
    gap: 2rem;
  }
}

.project__phone__main__image {
  display: none;
}

@media (max-width: 767px) {
  .project__phone__main__image {
    display: block;
  }
}

@media (max-width: 767px) {
  .project__desktop__main__image {
    display: none;
  }
}

.project__detail__body__text {
  max-width: 50%;
  align-self: flex-end;
}

@media (max-width: 767px) {
  .project__detail__body__text {
    max-width: 100%;
    align-self: auto;
  }
}

.project__detail__slider__wrapper {
  width: 100%;
  overflow: hidden;
}

.project__splide__track .project__slider__inner__wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.project__splide__track .project__slider__inner__wrapper img {
  width: 43.7rem;
  height: 64rem;
}

@media (max-width: 767px) {
  .project__splide__track .project__slider__inner__wrapper img {
    width: 31.7rem;
    height: 44rem;
  }
}

.splide__sr {
  display: none;
}

.splide__project__arrows__wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 3rem;
  width: 100%;
  padding-right: 5rem;
  gap: 3rem;
}

.splide__project__arrows__wrapper .splide__arrow {
  cursor: pointer;
  transition: all 0.3s ease;
}

.splide__project__arrows__wrapper .splide__arrow:hover {
  opacity: 0.8;
}

.splide__project__arrows__wrapper svg {
  width: 4rem;
  height: 3rem;
}

.project__detail__video__image__wrapper {
  display: flex;
  gap: 2.5rem;
}

@media (max-width: 767px) {
  .project__detail__video__image__wrapper {
    flex-direction: column;
  }
}

.project__detail__video__image__wrapper .project__detail__video {
  width: 100%;
}

.project__detail__video__image__wrapper .project__detail__video video {
  width: 100%;
  height: 100%;
}

.project__detail__video__image__wrapper .project__detail__video__image {
  width: 100%;
}

.career {
  opacity: 0;
}

.career__hero__section__wrapper {
  padding-top: 25rem;
  padding-bottom: 30rem;
}

.career__hero__section {
  gap: 2.5rem;
}

.career__hero__title p {
  max-width: 70rem;
  text-align: center;
}

@media (max-width: 767px) {
  .career__hero__title p {
    max-width: 34rem;
  }
}

.accordian__title {
  font-style: italic;
}

.accordian__plus__icon {
  width: 1.6rem;
  height: 1.6rem;
}

.career__accordian {
  border-bottom: 0.1rem solid var(--color-accent);
  margin-top: 2.5rem;
}

.career__accordian__wrapper {
  width: 100%;
  padding: 0 4rem;
}

@media (max-width: 767px) {
  .career__accordian__wrapper {
    padding: 0rem 2rem;
  }
}

.accodian__title__wrapper {
  justify-content: space-between;
  cursor: pointer;
  margin-bottom: 2.5rem;
}

.accordian__open__wrapper {
  align-items: flex-start;
  gap: 2rem;
  overflow: hidden;
  opacity: 0;
}

.position__description__wrapper {
  max-width: 80rem;
  margin-bottom: 2rem;
}

.position__tasks {
  max-width: 41.5rem;
  padding-bottom: 2.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.2rem;
}

.tasks {
  align-items: flex-start;
  gap: 1.5rem;
}

.square__point {
  margin-top: 0.3rem;
}

.square__point {
  min-width: 1.5rem;
  min-height: 1.5rem;
  border: 0.1rem solid var(--color-accent);
}

.career__one__section__wrapper {
  margin-top: 15rem;
}

.career__one__section {
  gap: 4rem;
}

.career__one__cards {
  gap: 2rem;
}

@media (max-width: 767px) {
  .career__one__cards {
    flex-direction: column;
    margin: 0 2rem;
  }
}

.career__one__card {
  position: relative;
}

.one__card__content {
  justify-content: space-between;
  position: absolute;
  bottom: 2rem;
  padding: 0rem 2rem;
  width: 100%;
}

.one__card__num {
  font-family: "Clarist", serif;
  font-size: 3.6rem;
  color: var(--text-secondary);
}

.one__card__title {
  font-family: "Clarist", serif;
  font-size: 3.6rem;
  color: var(--text-secondary);
  font-style: italic;
}

.marquee__wrapper {
  margin-top: 2.5rem;
}

.marquee {
  overflow: hidden;
}

.marquee__text {
  text-wrap: nowrap;
  font-style: italic;
  margin-right: 0.6rem;
  white-space: nowrap;
}

.career__cta__section {
  margin-top: 5rem;
  padding-bottom: 10rem;
}

.apply__text {
  font-style: italic;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.apply__text span {
  margin-top: 1rem;
  font-size: 3rem;
  font-style: normal;
  line-height: 1;
}

.about {
  opacity: 0;
}

.about__wrapper {
  overflow-x: hidden;
}

.about__hero__section {
  position: relative;
  max-width: 100%;
  overflow: hidden !important;
}

.about__hero__section img {
  height: 100dvh;
}

@media (max-width: 767px) {
  .about__hero__section img {
    width: 120%;
  }
}

.about__services__title {
  margin-bottom: 4rem;
}

.about__service__main__title {
  font-style: italic;
}

.client__title {
  text-transform: capitalize;
}

@media (max-width: 767px) {
  .client__title {
    font-size: 1.5rem;
    line-height: 2.8rem;
  }
}

.about__flower__section__wrapper {
  padding-top: 8rem;
  background-color: var(--bg-secondary);
}

.about__flower__section {
  margin: 0rem 12rem;
}

@media (max-width: 767px) {
  .about__flower__section {
    margin: 0 0;
  }
}

.about__flower__section__content {
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .about__flower__section__content {
    flex-direction: column;
    align-items: center;
    margin: 0rem 2rem;
  }
}

.about__flower__heading {
  color: var(--text-secondary);
  max-width: 35rem;
}

@media (max-width: 767px) {
  .about__flower__heading {
    text-align: center;
    text-transform: uppercase;
    max-width: 30rem;
    margin-bottom: 3rem;
  }
}

.about__heading__num {
  font-family: "aktiv-grotesk";
  font-size: 1.4rem;
  margin-right: 3rem;
  margin-top: 1.5rem;
  line-height: 1;
}

@media (max-width: 767px) {
  .about__heading__num {
    display: block;
    margin-bottom: 1rem;
    margin-right: 0;
    margin-top: 0;
  }
}

.about__flower__para {
  max-width: 52rem;
  color: var(--text-secondary);
}

@media (max-width: 767px) {
  .about__flower__para {
    text-align: center;
  }
}

.about__flower__section__image {
  height: 60rem;
}

@media (max-width: 767px) {
  .about__flower__section__image {
    width: 100%;
    margin-bottom: -10rem;
    z-index: 0;
  }
}

.about__flower__section__image img {
  object-position: top;
}

.about__mouse__section__wrapper {
  padding: 20rem 0rem;
  background-color: var(--bg-dark);
  position: relative;
}

.about__mouse__section {
  width: 100%;
}

.about__mouse__image__wrapper {
  width: 40rem;
  height: 40rem;
  position: relative;
}

.mouse__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mouse__image.young {
  z-index: 3;
}

.about__mouse__content {
  justify-content: space-between;
  gap: 10rem;
  align-items: center;
  margin-top: 5rem;
}

@media (max-width: 767px) {
  .about__mouse__content {
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    margin: 2rem 2rem 0rem 2rem;
  }
}

.about__mouse__heading {
  max-width: 35rem;
  color: var(--text-secondary);
}

@media (max-width: 767px) {
  .about__mouse__heading {
    text-align: center;
  }
}

.about__mouse__para {
  max-width: 50rem;
  color: var(--text-secondary);
}

@media (max-width: 767px) {
  .about__mouse__para {
    text-align: center;
  }
}

.about__detail__section__wrapper {
  padding: 20rem 0rem;
  background-color: var(--bg-dark);
  color: var(--text-inverse);
  margin-bottom: 12rem;
  overflow: clip;
}

.about__detail__section {
  margin: 0rem 12rem;
}

@media (max-width: 767px) {
  .about__detail__section {
    margin: 0;
  }
}

.detail__image {
  margin-right: -20rem;
}

@media (max-width: 767px) {
  .detail__image {
    margin-right: 0;
  }
}

.about__detail__content {
  justify-content: space-between;
  margin-top: 6rem;
}

@media (max-width: 767px) {
  .about__detail__content {
    flex-direction: column;
    align-items: center;
    margin: 2rem 2rem 0rem 2rem;
  }
}

.about__detail__heading {
  max-width: 40rem;
}

@media (max-width: 767px) {
  .about__detail__heading {
    text-align: center;
    max-width: 30rem;
    margin-bottom: 3rem;
  }
}

.about__detail__para {
  max-width: 50rem;
}

@media (max-width: 767px) {
  .about__detail__para {
    text-align: center;
  }
}

.about__services__section {
  margin: 0rem 7rem;
}

@media (max-width: 767px) {
  .about__services__section {
    margin: 0rem 2rem;
  }
}

.about__services__accordian {
  border-bottom: 0.1rem solid var(--color-accent);
  margin-bottom: 4rem;
}

@media (max-width: 767px) {
  .about__services__accordian {
    margin-bottom: 2.5rem;
  }
}

.about__services__accordian__title__wrapper {
  justify-content: space-between;
  padding-bottom: 4rem;
  cursor: pointer;
}

@media (max-width: 767px) {
  .about__services__accordian__title__wrapper {
    padding-bottom: 2.5rem;
  }
}

.about__accordian__open__content {
  overflow: hidden;
  opacity: 0;
}

.about__service__content__wrapper {
  align-items: flex-start;
  justify-content: flex-start;
  padding: 3rem 0rem;
  border-bottom: 0.1rem dashed var(--color-accent);
}

@media (max-width: 767px) {
  .about__service__content__wrapper {
    flex-direction: column;
  }
}

.about__service__content__wrapper:last-child {
  border-bottom: none;
}

.about__service__title {
  min-width: 45rem;
}

.about__service__heading {
  font-size: 2.5rem;
  line-height: 3.4rem;
  min-width: 38rem;
  margin-right: 3rem;
}

@media (max-width: 767px) {
  .about__service__heading {
    min-width: 0;
    width: 100%;
    margin-right: 0;
    margin-top: 2rem;
    font-size: 2rem;
    line-height: 3rem;
  }
}

.about__service__para {
  min-width: 43rem;
}

@media (max-width: 767px) {
  .about__service__para {
    width: 100%;
    min-width: 0;
    margin-top: 2rem;
  }
}

.about__service__projects__wrapper {
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
}

@media (max-width: 767px) {
  .about__service__projects__wrapper {
    margin-top: 2rem;
    flex-wrap: wrap;
  }
}

.about__service__project__image {
  width: 8.7rem;
  height: 10rem;
  overflow: hidden;
  border-radius: 1rem;
}

.about__client__section__wrapper {
  margin-top: 25rem;
  margin-bottom: 25rem;
}

@media (max-width: 767px) {
  .about__client__section {
    margin: 0rem 2rem;
  }
}

.clients__wrapper {
  flex-wrap: wrap;
  max-height: 20rem;
  padding: 0rem 12rem;
  justify-content: center;
  column-gap: 15rem;
  align-items: flex-start;
  width: 100%;
  margin-top: 10rem;
}

@media (max-width: 767px) {
  .clients__wrapper {
    max-height: 30rem;
    padding: 0rem;
    justify-content: space-between;
    column-gap: 0;
  }
}

@media (max-width: 767px) {
  .about__team__section {
    margin: 0rem 2rem;
  }
}

.about__team__cards__wrapper {
  margin-top: 6rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  align-items: end;
  justify-content: center;
}

@media (max-width: 767px) {
  .about__team__cards__wrapper {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 2rem;
  }
}

.team__image {
  width: 37rem;
  height: 44rem;
  cursor: pointer;
}

.about__card {
  position: relative;
  border-radius: 4rem;
  overflow: hidden;
}

.about__card__description {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--bg-card);
  top: 0;
  padding: 4rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  z-index: 1;
  flex-direction: column;
}

@media (max-width: 767px) {
  .about__card__description {
    padding: 2.5rem;
  }
}

.about__card__cross {
  position: absolute;
  right: 4rem;
  top: 4rem;
  cursor: pointer;
}

.about__card__cross svg {
  width: 2rem;
  height: 2rem;
}

.description__name {
  font-style: italic;
  color: var(--text-secondary);
}

@media (max-width: 767px) {
  .description__name {
    font-size: 5rem;
  }
}

.description__para {
  color: var(--text-secondary);
}

.about__card h2 {
  display: none;
}

.about__team__para {
  max-width: 37rem;
  display: none;
}

.about__heading__section {
  margin-top: 20rem;
}

@media (max-width: 767px) {
  .about__heading__section {
    padding: 0 2rem;
  }
}

.about__heading__wrapper {
  max-width: 95rem;
  text-align: center;
}

@media (max-width: 767px) {
  .about__heading__wrapper {
    max-width: none;
  }
}

.about__bubble__div {
  width: 6rem !important;
  height: 6rem !important;
}

@media (max-width: 767px) {
  .about__bubble__div {
    width: 4.5rem !important;
    height: 4.5rem !important;
  }
}

.click__text {
  font-family: "Clarist", serif;
  font-style: italic;
  font-size: 2rem;
  color: var(--text-secondary);
  position: absolute;
  left: 50%;
  top: 6rem;
  transform: translate(-50%, -50%);
}

.contact {
  opacity: 0;
}

.contact__form__section {
  background-color: #F6F5EC;
  padding-top: 10rem;
  padding-left: 4rem;
  padding-right: 4rem;
  padding-bottom: 20rem;
}

@media (max-width: 767px) {
  .contact__form__section {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.stamp__text {
  letter-spacing: 0.2rem;
  color: var(--text-secondary);
  font-weight: 500;
}

/* Stamp header removed - no longer used */

.stamp__image {
  display: none !important;
  visibility: hidden !important;
}

@media (max-width: 767px) {
  .stamp__image {
    max-width: 13rem;
  }
}

.contact__form {
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .contact__form {
    flex-direction: column;
    justify-content: center;
  }
}

.contact__form__left__col {
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 4rem;
  gap: 2rem;
  border-right: 0.1rem solid var(--color-accent);
  padding-right: 5rem;
  height: 50rem;
}

@media (max-width: 767px) {
  .contact__form__left__col {
    height: auto;
    padding: 0rem;
    border: none;
  }
}

.contact__form__right__col {
  padding-left: 5rem;
  padding-top: 4rem;
  height: 100%;
  align-items: flex-start;
}

.contact__form__right__col textarea {
  width: 61rem;
  height: 25rem;
}

@media (max-width: 767px) {
  .contact__form__right__col textarea {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .contact__form__right__col {
    padding: 0;
    width: 100%;
  }
}

.form__input {
  background-color: transparent;
  outline: none;
  border: none;
  border-bottom: 0.1rem solid var(--color-accent);
  color: var(--text-secondary);
  padding-bottom: 0.5rem;
  width: 100%;
  text-transform: uppercase;
}

.form__input::placeholder {
  color: var(--text-secondary);
}

.invisible_field {
  display: none;
}

/* Change the white to any color */
.form__input:-webkit-autofill,
.form__input:-webkit-autofill:hover,
.form__input:-webkit-autofill:focus,
.form__input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 50px var(--bg-card) inset !important;
}

/*Change text in autofill textbox*/
.form__input:-webkit-autofill {
  -webkit-text-fill-color: var(--text-secondary) !important;
}

.form__email__link {
  color: var(--text-secondary);
  margin-top: 5rem;
}

.form__email__link .contact__inline__link {
  padding-left: 0.5rem;
}

.form__submit__button {
  background: none;
  outline: none;
  border: none;
  margin-top: 8rem;
  cursor: pointer;
}

@media (max-width: 767px) {
  .form__submit__button {
    margin-top: 4rem;
  }
}

.form__button__svg {
  width: 8rem;
  height: 5.5rem;
}

/* HTML: <div class="loader"></div> */
@keyframes l7 {
  33% {
    background-size: 33.3333333333% 0%, 33.3333333333% 100%, 33.3333333333% 100%;
  }

  50% {
    background-size: 33.3333333333% 100%, 33.3333333333% 0%, 33.3333333333% 100%;
  }

  66% {
    background-size: 33.3333333333% 100%, 33.3333333333% 100%, 33.3333333333% 0%;
  }
}

.loader {
  display: none;
  width: 60px;
  aspect-ratio: 4;
  --_g: no-repeat radial-gradient(circle closest-side, var(--color-accent) 90%, var(--color-black)0);
  background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
  background-size: 33.3333333333% 100%;
  animation: l7 1s infinite linear;
  margin-top: 8rem;
}

.finish {
  margin-top: 8rem;
  display: none;
  color: var(--text-secondary);
}

.thankyou__wrapper {
  height: 100vh;
  width: 100%;
  background-color: var(--bg-primary);
  color: var(--text-secondary);
  overflow-x: hidden;
}

.thankyou__heading {
  font-size: 3.6rem;
}

@media (max-width: 767px) {
  .thankyou__heading {
    margin: 0 2rem;
    text-align: center;
  }
}

.thankyou__plane {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .thankyou__plane {
    left: -40rem;
  }
}

.thankyou__plane svg {
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .thankyou__plane svg {
    width: 80rem;
  }
}

.blog {
  opacity: 0;
}

.blog__header {
  padding-top: 3rem;
  text-align: center;
}

.blog__header__marquee__wrapper {
  padding: 1rem 0rem;
  margin-top: 4rem;
  width: 100%;
  border-top: 0.1rem solid var(--text-primary);
  border-bottom: 0.1rem solid var(--text-primary);
  text-align: center;
}

.blog__main {
  grid-template-rows: auto;
  grid-template-columns: 25% 1fr 25%;
  grid-auto-columns: 1fr;
  display: grid;
}

@media (max-width: 767px) {
  .blog__main {
    display: block;
  }
}

.blog__workshop__wrapper {
  padding: 4rem 4rem 7rem 4rem;
  gap: 5rem;
  align-items: flex-start;
  justify-content: flex-start;
}

.workshops {
  margin-top: 3rem;
}

.workshop__titles__wrapper {
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.8rem;
  display: flex;
  flex-direction: column;
}

.workshop {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0.8rem;
  display: flex;
  flex-direction: column;
}

.workshop__title {
  margin-bottom: 1rem;
  letter-spacing: 0.05rem;
  font-size: 2.5rem;
  font-style: italic;
  font-family: "kepler-std-condensed-display";
  line-height: 1.2;
  overflow: visible;
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}

.workshop__title:hover {
  color: var(--color-bronze);
}

.workshop__title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  transform: scaleX(0);
  transform-origin: right center;
}

.workshop__title:hover:after {
  transform: scaleX(1);
  transform-origin: left center;
}

.workshop__link {
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0.13rem;
}

.blog__articles__wrapper {
  padding: 4rem 4rem 19rem 4rem;
  border-right: 0.1rem solid var(--text-primary);
  border-left: 0.1rem solid var(--text-primary);
  text-align: center;
}

@media (max-width: 767px) {
  .blog__articles__wrapper {
    border: none;
    padding: 4rem 2rem;
  }
}

.blog__main__image {
  max-width: 100%;
  margin: 0 auto 5rem auto;
}

.blog__main__image img {
  filter: saturate(0);
  max-width: 100%;
  height: auto;
}

.blogs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7rem;
  margin-top: 5rem;
}

.blog__wrapper {
  width: 100%;
}

.blog__title {
  text-transform: uppercase;
}

.blog__date__wrapper {
  display: flex;
  gap: 0.3rem;
}

.blog__date__wrapper span {
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}

.blog__featured__image {
  max-height: 40rem;
  width: 100%;
  overflow: hidden;
}

.blog__featured__image img {
  height: 40rem;
  object-fit: cover;
  object-position: center;
}

.blog__content__wrapper {
  margin-top: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 12rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
}

.blog__content__wrapper p {
  max-width: 50rem;
}

.blog__read__more__btn {
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
  line-height: 1.4rem;
  margin-top: 3rem;
}

.blog__archive__wrapper {
  padding: 4rem 4rem 7rem 4rem;
}

.archives {
  margin-top: 3rem;
}

.archive {
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 4rem;
}

.archive__title {
  font-size: 2.5rem;
  font-style: italic;
  font-family: "kepler-std-condensed-display";
  line-height: 1.2;
  overflow: visible;
}

.blog__date.archive {
  margin-bottom: 1rem;
  letter-spacing: 0.1rem;
  font-size: 1.2rem;
  font-weight: 500;
}

.archive__titles__wrapper {
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.8rem;
}

.blogDetail {
  opacity: 0;
}

.blog__detail__content {
  padding-top: 5rem;
  padding-bottom: 15rem;
}

.blog__detail__title {
  margin-bottom: 2rem;
  font-style: italic;
}

.blog__detail__title__wrapper {
  position: sticky;
  top: 2rem;
  max-width: 45rem;
}

@media (max-width: 767px) {
  .blog__detail__title__wrapper {
    position: static;
  }
}

.blog__detail__content__container {
  align-items: flex-start;
  gap: 8rem;
  position: relative;
}

@media (max-width: 767px) {
  .blog__detail__content__container {
    flex-direction: column;
    padding: 0rem 2rem;
  }
}

.blog__detail__rich__content {
  max-width: 50rem;
  justify-content: flex-start;
  align-items: flex-start;
}

.blog__detail__rich__content__container {
  margin-bottom: 7rem;
}

.shop {
  background-color: var(--bg-primary);
  padding-top: 3rem;
  padding-bottom: 35rem;
  opacity: 0;
}

@media (max-width: 767px) {
  .shop {
    padding-top: 13rem;
  }
}

.shop__header {
  width: 101rem;
  height: 8.5rem;
  margin: 0 auto;
  gap: 8rem;
  border: 0.2rem solid var(--color-accent);
}

@media (max-width: 767px) {
  .shop__header {
    width: 32rem;
    border: 0.2rem solid var(--color-accent);
    height: 5rem;
  }
}

.shop__small__text {
  font-size: 1.2rem;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.shop__small__text.shop__header {
  display: none;
}

.shop__header__text {
  text-transform: uppercase;
  color: var(--text-secondary);
  text-align: center;
}

@media (max-width: 767px) {
  .shop__header__text {
    font-size: 4rem;
    line-height: 5rem;
  }
}

.shop__intro__text {
  font-size: 1.2rem;
  color: var(--text-secondary);
  margin: 2rem auto;
  text-align: center;
}

.shop__intro__text.mobile {
  display: none;
}

@media (max-width: 767px) {
  .shop__intro__text.deskop {
    display: none;
  }

  .shop__intro__text.mobile {
    display: block;
  }
}

.cabinet {
  flex-direction: column;
}

.inner__cabinet {
  border: 0.2rem solid var(--color-accent);
  padding-top: 4rem;
}

@media (max-width: 767px) {
  .inner__cabinet {
    padding-top: 0rem;
    border: 0.2rem solid var(--color-accent);
  }
}

.cabinet__semi__circle svg {
  width: 101rem;
  margin-bottom: -0.7rem;
  height: 13.9rem;
}

@media (max-width: 767px) {
  .cabinet__semi__circle {
    display: none;
  }
}

.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 101rem;
}

.products__inner__wrapper {
  align-items: flex-end;
}

.product__shelf {
  padding: 2rem;
  border: 0.2rem solid var(--color-accent);
  height: 100%;
}

@media (max-width: 767px) {
  .product__shelf {
    display: none;
  }
}

.inner__shelf {
  padding: 2rem;
  border: 0.2rem solid var(--color-accent);
  justify-content: space-between;
  height: 100%;
}

.products__cards__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 101rem;
}

@media (max-width: 767px) {
  .products__cards__wrapper {
    width: 100%;
    border: none;
    flex-direction: column;
  }
}

.product {
  width: 33.65rem;
  height: 47rem;
  justify-content: space-between;
  padding-top: 4rem;
  border-bottom: 0.2rem solid var(--color-accent);
}

.product:nth-child(1) {
  height: 50.5rem;
}

@media (max-width: 767px) {
  .product:nth-child(1) {
    height: 47rem;
  }
}

.product:nth-child(2) {
  height: 50.5rem;
}

@media (max-width: 767px) {
  .product:nth-child(2) {
    height: 47rem;
  }
}

.product:nth-child(3) {
  height: 50.5rem;
}

@media (max-width: 767px) {
  .product:nth-child(3) {
    height: 47rem;
  }
}

.product:nth-child(3n+2) {
  border-left: 0.2rem solid var(--color-accent);
  border-right: 0.2rem solid var(--color-accent);
}

@media (max-width: 767px) {
  .product:nth-child(3n+2) {
    border-bottom: 0.2rem solid var(--color-accent) !important;
    border-left: none;
    border-right: none;
  }
}

.product:nth-last-of-type(-n + 1) {
  border-bottom: none;
}

.product:nth-last-of-type(-n + 2) {
  border-bottom: none;
}

.product:nth-last-of-type(-n + 3) {
  border-bottom: none;
}

@media (max-width: 767px) {
  .product {
    border-bottom: 0.2rem solid var(--color-accent) !important;
  }
}

.shop__bar svg {
  width: 6.25rem;
  height: 39.7rem;
}

.product__image {
  width: 100%;
  height: 100%;
}

.product__image img {
  width: 30rem;
  height: 30rem;
  object-fit: contain;
}

.product__btn {
  border: 0.2rem solid var(--color-accent);
  width: 28.5rem;
  height: 4.4rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
  cursor: pointer;
}

.shop__door__overlay {
  background-color: var(--bg-primary);
}

.shop__overlay__container {
  display: flex;
  flex-grow: 1;
}

.product__shelf_overlay {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  border: 0.2rem solid var(--color-accent);
  height: 100vh;
}

.inner__shelf__overlay .shop__bar svg {
  height: 25rem;
  width: 6.25rem;
  margin-top: 1.5rem;
}

.ldoor__1,
.ldoor__2,
.rdoor__1,
.rdoor__2 {
  width: 25%;
  display: flex;
}

@media (max-width: 767px) {

  .ldoor__1,
  .rdoor__2,
  .l2 {
    display: none;
  }
}

@media (max-width: 767px) {
  .r1 {
    visibility: hidden;
  }
}

.terms {
  opacity: 0;
}

.terms__wrapper {
  max-width: 50rem;
  padding-top: 10rem;
  padding-bottom: 10rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.privacy {
  opacity: 0;
}

.privacy__wrapper {
  max-width: 50rem;
  padding-top: 10rem;
  padding-bottom: 10rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBOzs7Ozs7Ozs7Ozs7O0VBYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0Q7O0FEQ0E7QUFDQTs7Ozs7Ozs7Ozs7RUFXQztBQ0VEOztBREFBO0VBQ0M7QUNHRDs7QUREQTs7RUFFQztBQ0lEOztBREZBOztFQUVDO0FDS0Q7O0FESEE7Ozs7RUFJQztFQUNBO0FDTUQ7O0FESkE7RUFDQztFQUNBO0FDT0Q7O0FDeENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUQyQ0Q7O0FDeENBOzs7RUFDQztFQUNBO0VBQ0E7QUQ2Q0Q7O0FDMUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUQ2Q0Q7O0FFakZBO0VBQ0MsMkNDYTJCO0VEWjNCO0VBTUE7RUFDQTtFQUNBO0VBQ0E7QUYrRUQ7QUU1RUE7RUFDQywyQ0NEMkI7RURFM0I7RUFNQTtFQUNBO0VBQ0E7RUFDQTtBRnlFRDtBRXJFQTtFQUNDLGlDQ2ZpQjtFRGdCakI7RUFNQTtFQUNBO0VBQ0E7RUFDQTtBRmtFRDtBRS9EQTtFQUNDLGlDQzdCaUI7RUQ4QmpCO0VBTUE7RUFDQTtFQUNBO0VBQ0E7QUY0REQ7QUV4REE7RUFDQyw0QkM5Q29CO0VEK0NwQjtFQU1BO0VBQ0E7RUFDQTtFQUNBO0FGcUREO0FFbERBO0VBQ0MsNEJDNURvQjtFRDZEcEI7RUFNQTtFQUNBO0VBQ0E7RUFDQTtBRitDRDtBSXJJQTs7O0VBR0M7QUp1SUQ7O0FJbElBO0VBQ0M7RUFHQTtBSm1JRDtBS3diSTtFRC9qQko7SUFPRTtFSm9JQTtBQUNGOztBSWpJQTtFQUVDLDRCRExvQjtBSHdJckI7O0FJaElBO0VBQ0M7QUptSUQ7O0FJaElBO0VBQ0M7QUptSUQ7O0FJNUhBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK0hEOztBSzhaSTtFRDFoQko7SUFFRTtFSitIQTtBQUNGOztBS3daSTtFRHBoQko7SUFFRTtFSitIQTtBQUNGOztBSTVHQTtFQUNDO0VBQ0E7QUorR0Q7O0FJcEdBO0VBQ0M7RUFDQTtFQUNBO0FKdUdEOztBSTVGQTtFQUNDO0FKK0ZEOztBSTVGQTtFQUNDO0FKK0ZEOztBSTVGQTs7RUFFQztBSitGRDtBSTdGQzs7RUFDQztFQUNBO0VBQ0E7QUpnR0Y7O0FJNUZBO0VBQ0M7QUorRkQ7O0FJNUZBO0VBQ0M7QUorRkQ7O0FJNUZBO0VBQ0M7QUorRkQ7O0FJNUZBO0VBQ0M7QUorRkQ7O0FJNUZBO0VBQ0M7QUorRkQ7O0FJNUZBO0VBQ0M7QUorRkQ7O0FNM09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QU44T0Q7O0FNM09BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhPRDs7QU0zT0E7RUFDQztFQUNBO0FOOE9EOztBTTNPQTtFQUNDO0VBQ0E7QU44T0Q7O0FNM09BO0VBR0M7QU40T0Q7QU8zUUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBUDZRRDs7QU8xUUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNlFEOztBTzFRQTtFQUNDO0VBQ0E7QVA2UUQ7O0FPMVFBO0VBQ0M7RUFDQTtBUDZRRDs7QU8xUUE7RUFHQztBUDJRRDtBUTFTQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FSNFNEO0FRMVNDO0VBQ0M7RUFDQTtFQUNBO0FSNFNGO0FLa1JJO0VHM2pCRDtJQUNDO0lBQ0E7RVI0U0Y7QUFDRjs7QVF2U0E7RUFDQztFQUNBLDJDTEwyQjtFS00zQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBTRDtBS2dRSTtFR3RpQkY7SUFDQztFUnlTRDtBQUNGO0FRdFNDO0VBQ0M7RUFDQTtBUndTRjs7QVNoVkE7RUFDQyw0Qk5lb0I7RU1kcEI7RUFDQTtBVG1WRDs7QVNoVkE7RUFDQyw0Qk5Tb0I7RU1ScEI7RUFDQTtBVG1WRDs7QVNoVkE7RUFDQyw0Qk5Hb0I7RU1GcEI7RUFDQTtFQUNBO0FUbVZEOztBVW5XQTtFQUNDO0VBQ0E7RUFDQSwyQ1BjMkI7QUh3VjVCO0FLOE5JO0VLamtCRjtJQUNDO0lBQ0E7RVZzV0Q7QUFDRjs7QVVsV0E7RUFDQztFQUNBO0VBQ0EsMkNQQzJCO0FIb1c1QjtBS2tOSTtFSzFqQko7SUFNRTtJQUNBO0VWc1dBO0FBQ0Y7O0FVbldBO0VBQ0M7RUFDQTtFQUNBLDJDUFYyQjtBSGdYNUI7QUtzTUk7RUsvaUJKO0lBTUU7SUFDQTtFVnVXQTtBQUNGOztBVXBXQTtFQUNDO0VBQ0E7RUFDQSwyQ1ByQjJCO0FINFg1Qjs7QVVwV0E7RUFDQztFQUNBO0VBQ0EsMkNQM0IyQjtBSGtZNUI7O0FVcFdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnVXRDtBSzRLSTtFS3hoQko7SUFRRTtJQUNBO0VWd1dBO0FBQ0Y7O0FXamFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJST087RVFMUDtBWG1hRDs7QVdoYUE7RUFDQywyQ1JPMkI7RVFOM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdSaEJPO0FIbWJSO0FXamFDO0VBQ0M7RUFDQTtBWG1hRjtBV2hhQztFQUNDO0FYa2FGO0FXaGFDO0VBQ0M7QVhrYUY7O0FXOVpBO0VBQ0MsV1JoQ087QUhpY1I7O0FZamNBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabWNEOztBWWhjQTtFQUNDO0VBQ0EsMkNUSzJCO0VTSjNCO0FabWNEO0FZamNDO0VBQ0M7RUFDQTtBWm1jRjs7QVkvYkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJUMUJjO0FINGRmOztBWTliQTtFQUVDO0FaZ2NEOztBWTdiQTtFQUVDO0VBQ0E7RUFDQTtBWitiRDtBWTdiQztFQUNDO0FaK2JGOztBWTNiQTtFQUNDO0VBQ0E7RUFDQSx5QlRoRFE7RVNpRFI7RUFDQTtBWjhiRDs7QVkzYkE7RUFDQztBWjhiRDs7QVkzYkE7RUFDQywyQ1QzQzJCO0VTNEMzQjtFQUNBO0VBQ0E7QVo4YkQ7QUswRUk7RU81Z0JKO0lBT0U7SUFDQTtFWitiQTtBQUNGO0FLb0VJO0VPNWdCSjtJQVlFO0lBQ0E7RVpnY0E7QUFDRjs7QVk3YkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWmdjRDs7QWFo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WTNYSjtJQVNFO0lBQ0E7RWpCZ3hDQTtBQUNGOztBaUI3d0NBO0VBQ0M7QWpCZ3hDRDtBS3A2Qkk7RVk3V0o7SUFJRTtFakJpeENBO0FBQ0Y7O0FLejZCSTtFWXJXSjtJQUVFO0VqQml4Q0E7QUFDRjs7QWlCOXdDQTtFQUNDO0VBQ0E7QWpCaXhDRDtBS3A3Qkk7RVkvVko7SUFLRTtJQUNBO0VqQmt4Q0E7QUFDRjs7QWlCL3dDQTtFQUNDO0VBQ0E7QWpCa3hDRDs7QWlCOXdDQztFQUNDO0VBQ0E7RUFDQTtBakJpeENGO0FpQi93Q0U7RUFDQztFQUNBO0FqQml4Q0g7QUt6OEJJO0VZMVVGO0lBS0U7SUFDQTtFakJreENGO0FBQ0Y7O0FpQjd3Q0E7RUFDQztBakJneENEOztBaUI3d0NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ3hDRDtBaUI5d0NDO0VBQ0M7RUFDQTtBakJneENGO0FpQjl3Q0U7RUFDQztBakJneENIO0FpQjV3Q0M7RUFDQztFQUNBO0FqQjh3Q0Y7O0FpQjF3Q0E7RUFDQztFQUNBO0FqQjZ3Q0Q7QUs3K0JJO0VZbFNKO0lBS0U7RWpCOHdDQTtBQUNGO0FpQjV3Q0M7RUFDQztBakI4d0NGO0FpQjV3Q0U7RUFDQztFQUNBO0FqQjh3Q0g7QWlCMXdDQztFQUNDO0FqQjR3Q0Y7O0FrQm5rREE7RUFDQztBbEJza0REOztBa0Jua0RBO0VBQ0M7RUFDQTtBbEJza0REOztBa0Jua0RBO0VBRUM7QWxCcWtERDs7QWtCOWpEQTtFQUVDO0VBQ0E7QWxCZ2tERDtBSzlnQ0k7RWFyakJKO0lBTUU7RWxCaWtEQTtBQUNGOztBa0I5akRBO0VBRUM7QWxCZ2tERDs7QWtCN2pEQTtFQUNDO0VBQ0E7QWxCZ2tERDs7QWtCN2pEQTtFQUNDO0VBQ0E7QWxCZ2tERDs7QWtCN2pEQTtFQUNDO0VBQ0E7QWxCZ2tERDtBS3RpQ0k7RWE1aEJKO0lBS0U7RWxCaWtEQTtBQUNGOztBa0I5akRBO0VBRUM7RUFDQTtFQUNBO0FsQmdrREQ7O0FrQjdqREE7RUFFQztFQUNBO0VBQ0E7RUFDQTtBbEIrakREOztBa0I1akRBO0VBQ0M7RUFDQTtBbEIrakREOztBa0I1akRBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEI4akREOztBa0IzakRBO0VBRUM7RUFDQTtBbEI2akREOztBa0IxakRBO0VBQ0M7QWxCNmpERDs7QWtCMWpEQTtFQUNDO0VBQ0E7RUFDQTtBbEI2akREOztBa0IxakRBO0VBQ0M7QWxCNmpERDs7QWtCMWpEQTtFQUVDO0FsQjRqREQ7O0FrQnpqREE7RUFFQztBbEIyakREO0FLaG1DSTtFYTdkSjtJQUtFO0lBQ0E7RWxCNGpEQTtBQUNGOztBa0J6akRBO0VBQ0M7QWxCNGpERDs7QWtCempEQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMmpERDs7QWtCeGpEQTtFQUNDLDJDZmpIMkI7RWVrSDNCO0VBQ0EsY2Y1SGE7QUh1ckRkOztBa0J4akRBO0VBQ0MsMkNmdkgyQjtFZXdIM0I7RUFDQSxjZmxJYTtFZW1JYjtBbEIyakREOztBa0J4akRBO0VBQ0M7QWxCMmpERDs7QWtCeGpEQTtFQUVDO0FsQjBqREQ7O0FrQnZqREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEIwakREOztBa0J2akRBO0VBQ0M7RUFFQTtBbEJ5akREOztBa0J0akRBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FsQndqREQ7QWtCdGpEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQndqREY7O0FtQnp1REE7RUFDQztBbkI0dUREOztBbUJ6dURBO0VBQ0M7QW5CNHVERDs7QW1CenVEQTtFQUNDO0VBU0E7RUFDQTtBbkJvdUREO0FtQjd1REM7RUFLQztBbkIydURGO0FLbnJDSTtFYzdqQkg7SUFFRTtFbkJrdkREO0FBQ0Y7O0FtQnp1REE7RUFDQztBbkI0dUREOztBbUJqdURBO0VBQ0M7QW5Cb3VERDs7QW1CanVEQTtFQUNDO0FuQm91REQ7QUtwc0NJO0VjN2hCRjtJQUNDO0lBQ0E7RW5Cb3VERDtBQUNGOztBbUIzdERBO0VBQ0M7RUFDQSx5QmhCMUNNO0FId3dEUDs7QW1CM3REQTtFQUNDO0FuQjh0REQ7QUtudENJO0VjNWdCSjtJQUlFO0VuQit0REE7QUFDRjs7QW1CNXREQTtFQUVDO0VBQ0E7QW5COHRERDtBSzd0Q0k7RWNwZ0JKO0lBTUU7SUFDQTtJQUNBO0VuQit0REE7QUFDRjs7QW1CNXREQTtFQUNDLGNoQjlFUTtFZ0IrRVI7QW5CK3RERDtBS3p1Q0k7RWN4Zko7SUFLRTtJQUNBO0lBQ0E7SUFDQTtFbkJndURBO0FBQ0Y7O0FtQjd0REE7RUFDQyw0QmhCNUVvQjtFZ0I2RXBCO0VBQ0E7RUFDQTtFQUNBO0FuQmd1REQ7QUt6dkNJO0VjNWVKO0lBUUU7SUFDQTtJQUNBO0lBQ0E7RW5CaXVEQTtBQUNGOztBbUI5dERBO0VBQ0M7RUFDQSxjaEIxR1E7QUgyMERUO0FLdHdDSTtFYzdkSjtJQUtFO0VuQmt1REE7QUFDRjs7QW1CL3REQTtFQUNDO0FuQmt1REQ7QUsvd0NJO0VjcGRKO0lBSUU7SUFDQTtJQUNBO0VuQm11REE7QUFDRjtBbUJqdURDO0VBQ0M7QW5CbXVERjs7QW1CL3REQTtFQUNDO0VBQ0EseUJoQjVIUTtFZ0I2SFI7QW5Ca3VERDs7QW1CL3REQTtFQUVDO0FuQml1REQ7O0FtQjl0REE7RUFDQztFQUNBO0VBQ0E7QW5CaXVERDs7QW1COXREQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaXVERDtBbUIvdERDO0VBQ0M7QW5CaXVERjs7QW1CN3REQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FuQit0REQ7QUszekNJO0VjemFKO0lBUUU7SUFDQTtJQUNBO0lBQ0E7RW5CZ3VEQTtBQUNGOztBbUI3dERBO0VBQ0M7RUFDQSxjaEI3S1E7QUg2NERUO0FLeDBDSTtFYzFaSjtJQUtFO0VuQml1REE7QUFDRjs7QW1COXREQTtFQUNDO0VBQ0EsY2hCdExRO0FIdTVEVDtBS2wxQ0k7RWNqWko7SUFLRTtFbkJrdURBO0FBQ0Y7O0FtQi90REE7RUFDQztFQUNBLHlCaEJ0TE87RWdCdUxQLFdoQmxNTztFZ0JtTVA7RUFDQTtBbkJrdUREOztBbUIvdERBO0VBQ0M7QW5Ca3VERDtBS24yQ0k7RWNoWUo7SUFJRTtFbkJtdURBO0FBQ0Y7O0FtQmh1REE7RUFDQztBbkJtdUREO0FLNTJDSTtFY3hYSjtJQUlFO0VuQm91REE7QUFDRjs7QW1CanVEQTtFQUVDO0VBQ0E7QW5CbXVERDtBS3QzQ0k7RWNoWEo7SUFNRTtJQUNBO0lBQ0E7RW5Cb3VEQTtBQUNGOztBbUJqdURBO0VBQ0M7QW5Cb3VERDtBS2o0Q0k7RWNwV0o7SUFJRTtJQUNBO0lBQ0E7RW5CcXVEQTtBQUNGOztBbUJsdURBO0VBQ0M7QW5CcXVERDtBSzU0Q0k7RWMxVko7SUFJRTtFbkJzdURBO0FBQ0Y7O0FtQm51REE7RUFDQztBbkJzdUREO0FLcjVDSTtFY2xWSjtJQUlFO0VuQnV1REE7QUFDRjs7QW1CcHVEQTtFQUNDO0VBQ0E7QW5CdXVERDtBSy81Q0k7RWMxVUo7SUFLRTtFbkJ3dURBO0FBQ0Y7O0FtQnJ1REE7RUFFQztFQUNBO0VBQ0E7QW5CdXVERDtBSzE2Q0k7RWNqVUo7SUFPRTtFbkJ3dURBO0FBQ0Y7O0FtQnJ1REE7RUFDQztFQUNBO0FuQnd1REQ7O0FtQnJ1REE7RUFFQztFQUNBO0VBQ0E7RUFDQTtBbkJ1dUREO0FLMzdDSTtFY2pUSjtJQVFFO0VuQnd1REE7QUFDRjtBbUJ0dURDO0VBQ0M7QW5Cd3VERjs7QW1CcHVEQTtFQUNDO0FuQnV1REQ7O0FtQnB1REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkJ1dUREO0FLOThDSTtFYzdSSjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJ3dURBO0FBQ0Y7O0FtQnJ1REE7RUFDQztBbkJ3dUREO0FLNTlDSTtFYzdRSjtJQUlFO0lBQ0E7SUFDQTtFbkJ5dURBO0FBQ0Y7O0FtQnR1REE7RUFFQztFQUNBO0VBQ0E7QW5Cd3VERDtBS3orQ0k7RWNuUUo7SUFPRTtJQUNBO0VuQnl1REE7QUFDRjs7QW1CdHVEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuQnl1REQ7O0FtQnR1REE7RUFDQztFQUNBO0FuQnl1REQ7O0FLMy9DSTtFYzNPSjtJQUlFO0VuQnV1REE7QUFDRjs7QW1CcHVEQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc3VERDtBSzVnREk7RWNuT0o7SUFZRTtJQUNBO0lBQ0E7SUFDQTtFbkJ1dURBO0FBQ0Y7O0FLcGhESTtFY2hOSjtJQUlFO0VuQnF1REE7QUFDRjs7QW1CbHVEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxdUREO0FLbmlESTtFY3hNSjtJQVNFO0lBQ0E7SUFDQTtFbkJzdURBO0FBQ0Y7O0FtQm51REE7RUFDQztFQUNBO0VBQ0E7QW5Cc3VERDs7QW1CbnVEQTtFQUNDO0VBQ0E7RUFDQTtBbkJzdUREOztBbUJudURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJoQnBaVTtFZ0JxWlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc3VERDtBS3BrREk7RWM3S0o7SUFjRTtFbkJ1dURBO0FBQ0Y7O0FtQnB1REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkJ1dUREO0FtQnJ1REM7RUFDQztFQUNBO0FuQnV1REY7O0FtQm51REE7RUFFQztFQUNBLGNoQnpiUTtBSDhwRVQ7QUt6bERJO0VjL0lKO0lBTUU7RW5Cc3VEQTtBQUNGOztBbUJudURBO0VBRUMsY2hCbGNRO0FIdXFFVDs7QW1CbHVEQTtFQUNDO0FuQnF1REQ7O0FtQmx1REE7RUFDQztFQUNBO0FuQnF1REQ7O0FtQmx1REE7RUFDQztBbkJxdUREO0FLL21ESTtFY3ZISjtJQUtFO0VuQnF1REE7QUFDRjs7QW1CbHVEQTtFQUNDO0VBQ0E7QW5CcXVERDtBS3puREk7RWM5R0o7SUFLRTtFbkJzdURBO0FBQ0Y7O0FtQm51REE7RUFDQztFQUNBO0FuQnN1REQ7QUtub0RJO0VjckdKO0lBS0U7SUFDQTtFbkJ1dURBO0FBQ0Y7O0FtQnB1REE7RUFDQywyQ2hCNWQyQjtFZ0I2ZDNCO0VBQ0E7RUFDQSxjaEI5ZVE7RWdCK2VSO0VBQ0E7RUFDQTtFQUNBO0FuQnV1REQ7O0FvQjN0RUE7RUFDQztBcEI4dEVEOztBb0IzdEVBO0VBQ0MseUJqQktVO0VpQkpWO0VBQ0E7RUFDQTtFQUNBO0FwQjh0RUQ7QUtocURJO0VlbmtCSjtJQVFFO0lBQ0E7RXBCK3RFQTtBQUNGOztBb0I1dEVBO0VBQ0M7RUFDQSxjakJqQlE7RWlCa0JSO0FwQit0RUQ7O0FvQjV0RUE7RUFFQztFQUNBO0FwQjh0RUQ7O0FvQjN0RUE7RUFDQztBcEI4dEVEO0FLcnJESTtFZTFpQko7SUFJRTtFcEIrdEVBO0FBQ0Y7O0FvQjV0RUE7RUFFQztFQUNBO0FwQjh0RUQ7QUsvckRJO0VlbGlCSjtJQU1FO0lBQ0E7RXBCK3RFQTtBQUNGOztBb0I1dEVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCOHRFRDtBSy9zREk7RWV2aEJKO0lBV0U7SUFDQTtJQUNBO0VwQit0RUE7QUFDRjs7QW9CNXRFQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0FwQjh0RUQ7QW9CNXRFQztFQUNDO0VBQ0E7QXBCOHRFRjtBS2p1REk7RWUvZkg7SUFLRTtFcEIrdEVEO0FBQ0Y7QUt0dURJO0VldGdCSjtJQWlCRTtJQUNBO0VwQit0RUE7QUFDRjs7QW9CNXRFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pCM0ZRO0VpQjRGUjtFQUNBO0VBQ0E7QXBCOHRFRDtBb0I1dEVDO0VBQ0M7QXBCOHRFRjs7QW9CdnRFQTtFQUNDO0FwQjB0RUQ7O0FvQnZ0RUE7QUFDQTs7OztFQUlDO0FwQjB0RUQ7O0FvQnZ0RUE7QUFDQTtFQUNDO0FwQjB0RUQ7O0FvQnZ0RUE7RUFFQyxjakIzSFE7RWlCNEhSO0FwQnl0RUQ7QW9CdnRFQztFQUVDO0FwQnd0RUY7O0FvQnJ0RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnd0RUQ7QUszeERJO0VlbGNKO0lBUUU7RXBCeXRFQTtBQUNGOztBb0J0dEVBO0VBQ0M7RUFDQTtBcEJ5dEVEOztBb0J0dEVBO0FBQ0E7RUFDQztJQUNDO0VwQnl0RUE7RW9CdHRFRDtJQUNDO0VwQnd0RUE7RW9CcnRFRDtJQUNDO0VwQnV0RUE7QUFDRjtBb0JwdEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzdEVEOztBb0JudEVBO0VBQ0M7RUFDQTtFQUVBLGNqQmxMUTtBSHU0RVQ7O0FxQno0RUE7RUFDQztFQUNBO0VBRUEseUJsQkhjO0VrQklkLGNsQkhRO0VrQklSO0FyQjI0RUQ7O0FxQng0RUE7RUFFQztBckIwNEVEO0FLOTBESTtFZ0I5akJKO0lBS0U7SUFDQTtFckIyNEVBO0FBQ0Y7O0FxQng0RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjI0RUQ7QUs1MURJO0VnQnBqQko7SUFRRTtFckI0NEVBO0FBQ0Y7QXFCMTRFQztFQUNDO0VBQ0E7QXJCNDRFRjtBS3IyREk7RWdCemlCSDtJQUtFO0VyQjY0RUQ7QUFDRjs7QXNCajdFQTtFQUNDO0F0Qm83RUQ7O0FzQmo3RUE7RUFFQztBdEJtN0VEOztBc0JoN0VBO0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpN0VEOztBc0I5NkVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXRCaTdFRDtBS2o0REk7RWlCcGpCSjtJQU9FO0V0Qms3RUE7QUFDRjs7QXNCLzZFQTtFQUNDO0VBRUE7RUFDQTtFQUNBO0F0Qmk3RUQ7O0FzQjk2RUE7RUFDQztFQUNBO0F0Qmk3RUQ7O0FzQjk2RUE7RUFFQztFQUNBO0VBQ0E7QXRCZzdFRDs7QXNCNzZFQTtFQUNDO0VBQ0E7RUFDQTtBdEJnN0VEO0FLOTVESTtFaUJyaEJKO0lBTUU7RXRCaTdFQTtBQUNGOztBc0I3NkVDO0VBQ0M7QXRCZzdFRjs7QXNCNTZFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0F0Qjg2RUQ7O0FzQjM2RUE7RUFDQztBdEI4NkVEOztBc0IzNkVBO0VBQ0M7QXRCODZFRDs7QXNCMzZFQTtFQUNDO0VBQ0E7QXRCODZFRDtBc0I1NkVDO0VBQ0M7RUFDQTtFQUNBO0F0Qjg2RUY7O0FzQjE2RUE7RUFDQztFQUNBO0VBQ0E7QXRCNjZFRDtBc0IzNkVDO0VBQ0M7RUFDQTtFQUNBO0F0QjY2RUY7O0FzQno2RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0NkVEO0FzQjE2RUM7RUFDQztBdEI0NkVGOztBc0J4NkVBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7QXRCMDZFRDs7QXNCdjZFQTtFQUNDO0F0QjA2RUQ7O0FzQnY2RUE7RUFDQztBdEIwNkVEOztBc0J2NkVBO0VBRUM7RUFDQTtFQUNBO0F0Qnk2RUQ7O0FzQnQ2RUE7RUFDQztFQUNBO0VBQ0EsMkNuQmhJMkI7RW1Ca0kzQjtFQUNBO0F0Qnc2RUQ7O0FzQnI2RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEJ3NkVEOztBc0J0NkVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QXRCdzZFRDs7QXVCMWtGQTtFQUNDO0F2QjZrRkQ7O0F1QjFrRkE7RUFDQztFQUNBO0F2QjZrRkQ7O0F1QjFrRkE7RUFDQztFQUNBO0F2QjZrRkQ7O0F1QjNrRkE7RUFDQztFQUNBO0VBQ0E7QXZCOGtGRDtBS3ZoRUk7RWtCMWpCSjtJQU1FO0V2QitrRkE7QUFDRjs7QXVCNWtGQTtFQUVDO0VBQ0E7RUFDQTtBdkI4a0ZEO0FLbGlFSTtFa0JoakJKO0lBT0U7SUFDQTtFdkIra0ZBO0FBQ0Y7O0F1QjVrRkE7RUFDQztFQUVBO0VBQ0E7QXZCOGtGRDs7QXVCM2tGQTtFQUNDO0F2QjhrRkQ7O0F3QnpuRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEI0bkZEO0FLempFSTtFbUJ2a0JKO0lBT0U7RXhCNm5GQTtBQUNGOztBd0IxbkZBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEI0bkZEO0FLdGtFSTtFbUI1akJKO0lBU0U7SUFDQTtJQUNBO0V4QjZuRkE7QUFDRjs7QXdCMW5GQTtFQUVDO0VBQ0E7RUFDQSxjckI1QlE7QUh3cEZUO0F3QjFuRkM7RUFDQztBeEI0bkZGOztBd0J4bkZBO0VBRUM7RUFDQSxjckJ0Q1E7RXFCdUNSO0F4QjBuRkQ7QUs1bEVJO0VtQmxpQko7SUFPRTtJQUNBO0V4QjJuRkE7QUFDRjs7QXdCeG5GQTtFQUVDO0VBQ0EsY3JCbERRO0VxQm1EUjtFQUNBO0F4QjBuRkQ7QXdCeG5GQztFQUNDO0F4QjBuRkY7QUs1bUVJO0VtQjFnQkY7SUFDQztFeEJ5bkZEO0V3QnRuRkE7SUFDQztFeEJ3bkZEO0FBQ0Y7O0F3QnBuRkE7RUFFQztBeEJzbkZEOztBd0JubkZBO0VBQ0M7RUFDQTtBeEJzbkZEO0FLN25FSTtFbUIzZko7SUFLRTtJQUNBO0V4QnVuRkE7QUFDRjs7QXdCbm5GQztFQUNDO0VBQ0E7RUFDQTtBeEJzbkZGO0FLem9FSTtFbUJqZko7SUFRRTtFeEJzbkZBO0FBQ0Y7O0F3Qm5uRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBeEJzbkZEOztBd0JubkZBO0VBRUM7QXhCcW5GRDs7QXdCbG5GQTtFQUNDO0VBQ0E7RUFDQTtBeEJxbkZEO0FLL3BFSTtFbUJ6ZEo7SUFNRTtFeEJzbkZBO0FBQ0Y7O0F3Qm5uRkE7RUFDQztFQUNBO0VBRUE7RUFDQTtBeEJxbkZEOztBd0JsbkZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXhCcW5GRDtBS2xyRUk7RW1CdmNKO0lBT0U7SUFDQTtJQUNBO0V4QnNuRkE7QUFDRjs7QXdCbm5GQTtFQUNDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhCcW5GRDtBd0JsbkZDO0VBQ0M7QXhCb25GRjtBS3BzRUk7RW1CamJIO0lBSUU7RXhCcW5GRDtBQUNGO0F3QmxuRkM7RUFDQztBeEJvbkZGO0FLNXNFSTtFbUJ6YUg7SUFJRTtFeEJxbkZEO0FBQ0Y7QXdCbG5GQztFQUNDO0F4Qm9uRkY7QUtwdEVJO0VtQmphSDtJQUlFO0V4QnFuRkQ7QUFDRjtBd0JsbkZDO0VBQ0M7RUFDQTtBeEJvbkZGO0FLN3RFSTtFbUJ6Wkg7SUFLRTtJQUNBO0lBQ0E7RXhCcW5GRDtBQUNGO0F3QmxuRkM7RUFHQztBeEJrbkZGO0F3Qi9tRkM7RUFHQztBeEIrbUZGO0F3QjVtRkM7RUFHQztBeEI0bUZGO0FLN3VFSTtFbUIxYko7SUErREU7RXhCNG1GQTtBQUNGOztBd0J4bUZDO0VBQ0M7RUFDQTtBeEIybUZGOztBd0J2bUZBO0VBQ0M7RUFDQTtBeEIwbUZEO0F3QnZtRkM7RUFDQztFQUNBO0VBQ0E7QXhCeW1GRjs7QXdCcm1GQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeEJ1bUZEOztBd0JwbUZBO0VBQ0M7QXhCdW1GRDs7QXdCcG1GQTtFQUNDO0VBQ0E7QXhCdW1GRDs7QXdCcG1GQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnVtRkQ7O0F3Qm5tRkM7RUFDQztFQUNBO0VBQ0E7QXhCc21GRjs7QXdCbG1GQTs7OztFQUlDO0VBQ0E7QXhCcW1GRDs7QUszeUVJO0VtQnZUSjs7O0lBSUU7RXhCcW1GQTtBQUNGOztBS256RUk7RW1CL1NKO0lBRUU7RXhCcW1GQTtBQUNGOztBeUJoNEZBO0VBQ0M7QXpCbTRGRDs7QXlCLzNGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCazRGRDs7QTBCNTRGQTtFQUNDO0ExQis0RkQ7O0EwQjM0RkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjg0RkQsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvYmFzZS9yZXNldC5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9wYWxsYXZpLW5vcGFueS1kZXNpZ24tc3R1ZGlvLy4vc3R5bGVzL3V0aWxzL21peGlucy5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvYmFzZS9mb250cy5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvdXRpbHMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGFsbGF2aS1ub3BhbnktZGVzaWduLXN0dWRpby8uL3N0eWxlcy9iYXNlL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9wYWxsYXZpLW5vcGFueS1kZXNpZ24tc3R1ZGlvLy4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvc2hhcmVkL2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vcGFsbGF2aS1ub3BhbnktZGVzaWduLXN0dWRpby8uL3N0eWxlcy9zaGFyZWQvbGlua3MyLnNjc3MiLCJ3ZWJwYWNrOi8vcGFsbGF2aS1ub3BhbnktZGVzaWduLXN0dWRpby8uL3N0eWxlcy9zaGFyZWQvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGFsbGF2aS1ub3BhbnktZGVzaWduLXN0dWRpby8uL3N0eWxlcy9zaGFyZWQvZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly9wYWxsYXZpLW5vcGFueS1kZXNpZ24tc3R1ZGlvLy4vc3R5bGVzL3NoYXJlZC90aXRsZXMuc2NzcyIsIndlYnBhY2s6Ly9wYWxsYXZpLW5vcGFueS1kZXNpZ24tc3R1ZGlvLy4vc3R5bGVzL2NvbXBvbmVudHMvcHJlbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGFsbGF2aS1ub3BhbnktZGVzaWduLXN0dWRpby8uL3N0eWxlcy9sYXlvdXQvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvbGF5b3V0L2N0YS5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvbGF5b3V0L2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvcGFnZXMvaG9tZS9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vcGFsbGF2aS1ub3BhbnktZGVzaWduLXN0dWRpby8uL3N0eWxlcy9wYWdlcy9wcm9qZWN0cy9wcm9qZWN0cy5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvcGFnZXMvZGV0YWlsL2RldGFpbC5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvcGFnZXMvY2FyZWVyL2NhcmVlci5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvcGFnZXMvYWJvdXQvYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly9wYWxsYXZpLW5vcGFueS1kZXNpZ24tc3R1ZGlvLy4vc3R5bGVzL3BhZ2VzL2NvbnRhY3QvY29udGFjdC5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvcGFnZXMvdGhhbmt5b3UvdGhhbmt5b3Uuc2NzcyIsIndlYnBhY2s6Ly9wYWxsYXZpLW5vcGFueS1kZXNpZ24tc3R1ZGlvLy4vc3R5bGVzL3BhZ2VzL2Jsb2cvYmxvZy5zY3NzIiwid2VicGFjazovL3BhbGxhdmktbm9wYW55LWRlc2lnbi1zdHVkaW8vLi9zdHlsZXMvcGFnZXMvYmxvZ0RldGFpbC9ibG9nRGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vcGFsbGF2aS1ub3BhbnktZGVzaWduLXN0dWRpby8uL3N0eWxlcy9wYWdlcy9zaG9wL3Nob3Auc2NzcyIsIndlYnBhY2s6Ly9wYWxsYXZpLW5vcGFueS1kZXNpZ24tc3R1ZGlvLy4vc3R5bGVzL3BhZ2VzL3Rlcm1zL3Rlcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vcGFsbGF2aS1ub3BhbnktZGVzaWduLXN0dWRpby8uL3N0eWxlcy9wYWdlcy9wcml2YWN5L3ByaXZhY3kuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL3ByZXR0aWVyLWlnbm9yZVxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vcC50eXBla2l0Lm5ldC9wLmNzcz9zPTEmaz1vZGkzZWdlJmh0PXRrJmY9MTgwNjEuMTgwNjIuMTgxODUuMTgxODYuMTQwMzIuMTQwMzgmYT02MTI1ODQ5MSZhcHA9dHlwZWtpdCZlPWNzc1wiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hYm91dF9faGVhZGluZ19fc2VjdGlvbiwgLmFib3V0X190ZWFtX19zZWN0aW9uLCAuYWJvdXRfX2NsaWVudF9fc2VjdGlvbiwgLmFib3V0X19tb3VzZV9fc2VjdGlvbiwgLmNhcmVlcl9fb25lX19zZWN0aW9uLCAuY2FyZWVyX19wb3NpdGlvbl9fc2VjdGlvbiwgLmNhcmVlcl9faGVyb19fc2VjdGlvbiwgLnByb2plY3RzX19zZWN0aW9uX193cmFwcGVyLCAuaG9tZV9fcmVjb2dfX3NlY3Rpb25fX3dyYXBwZXIsIC5ob21lX190ZXN0aW1vbmlhbHNfX3NlY3Rpb25fX3dyYXBwZXIsIC5ob21lX19wcm9qZWN0X19zZWN0aW9uX193cmFwcGVyLCAuaG9tZV9fY2FyZF9fc2VjdGlvbl9fd3JhcHBlciwgLmN0YV9fd3JhcHBlciwgLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByaXZhY3ksIC50ZXJtcywgLnByb2R1Y3RfX2J0biwgLnByb2R1Y3RzX19pbm5lcl9fd3JhcHBlciwgLmNhYmluZXQsIC5zaG9wX19oZWFkZXIsIC5ibG9nX19kZXRhaWxfX2NvbnRlbnRfX2NvbnRhaW5lciwgLnRoYW5reW91X193cmFwcGVyLCAuY29udGFjdF9fZm9ybSwgLmNvbnRhY3RfX3N0YW1wX19oZWFkZXIsIC5hYm91dF9fc2VydmljZV9fcHJvamVjdHNfX3dyYXBwZXIsIC5hYm91dF9fc2VydmljZV9fY29udGVudF9fd3JhcHBlciwgLmFib3V0X19zZXJ2aWNlc19fYWNjb3JkaWFuX190aXRsZV9fd3JhcHBlciwgLmFib3V0X19kZXRhaWxfX2NvbnRlbnQsIC5hYm91dF9fbW91c2VfX2NvbnRlbnQsIC5hYm91dF9fZmxvd2VyX19zZWN0aW9uX19jb250ZW50LCAuY2FyZWVyX19jdGFfX3NlY3Rpb24sIC5tYXJxdWVlLCAub25lX19jYXJkX19jb250ZW50LCAuY2FyZWVyX19vbmVfX2NhcmRzLCAudGFza3MsIC5hY2NvZGlhbl9fdGl0bGVfX3dyYXBwZXIsIC5kZXRhaWxfX3Byb2plY3RfX3RocmVlX19pbWFnZXMsIC5kZXRhaWxfX3Byb2plY3RfX3R3b19faW1hZ2VzLCAuZGV0YWlsX19oZXJvX19zZWN0aW9uX19jb250ZW50LCAucHJvamVjdHNfX3dyYXBwZXIsIC5yZWNvZ19faW1hZ2VzLCAudGVzdGltb25pYWxzX19yb3csIC5mZWF0dXJlZF9fcHJvamVjdF9fc2VydmljZXNfX3dyYXBwZXIsIC5mZWF0dXJlZF9fcHJvamVjdF9faW5mb19fd3JhcHBlciwgLmN1cnNvcl9fZGl2LFxuLmN1cnNvcl9fZGl2X19kZXNzZXJ0LCAuaG9tZV9fY3Vyc29yX193cmFwcGVyLFxuLmhvbWVfX2N1cnNvcl9fd3JhcHBlcl9fZGVzc2VydCwgLmZvb3Rlcl9fcmlnaHRfX2NvbCwgLm5hdmlnYXRpb25fX2RvdHMsIC5uYXZpZ2F0aW9uLCAuYnV0dG9uX190ZXh0LCAuc21hbGxfX3RpdGxlLmNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdF9faW1hZ2UsIC5wcm9kdWN0LCAuaW5uZXJfX3NoZWxmLCAuYmxvZ19fZGV0YWlsX19yaWNoX19jb250ZW50LCAuYXJjaGl2ZV9fdGl0bGVzX193cmFwcGVyLCAuYXJjaGl2ZSwgLmJsb2dzLCAuYmxvZ19fd29ya3Nob3BfX3dyYXBwZXIsIC5ibG9nX19oZWFkZXJfX21hcnF1ZWVfX3dyYXBwZXIsIC5ibG9nX19oZWFkZXIsIC5jb250YWN0X19mb3JtX19yaWdodF9fY29sLCAuY29udGFjdF9fZm9ybV9fbGVmdF9fY29sLCAuY2xpZW50c19fd3JhcHBlciwgLnBvc2l0aW9uX190YXNrcywgLmFjY29yZGlhbl9fb3Blbl9fd3JhcHBlciwgLmZvb3Rlcl9fY29sX18xLCAuZm9vdGVyX19saW5rcywgLm5hdmlnYXRpb25fX2xpc3QsIC5wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGQtY29uZGVuc2VkLWRpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi82NWM0NDMvMDAwMDAwMDAwMDAwMDAwMDAwMDEyZmFiLzI3L2w/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW4zJnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNjVjNDQzLzAwMDAwMDAwMDAwMDAwMDAwMDAxMmZhYi8yNy9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uMyZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNjVjNDQzLzAwMDAwMDAwMDAwMDAwMDAwMDAxMmZhYi8yNy9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uMyZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkLWNvbmRlbnNlZC1kaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvMDk1NDYwLzAwMDAwMDAwMDAwMDAwMDAwMDAxMmZhYy8yNy9sP3N1YnNldF9pZD0yJmZ2ZD1pMyZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzA5NTQ2MC8wMDAwMDAwMDAwMDAwMDAwMDAwMTJmYWMvMjcvZD9zdWJzZXRfaWQ9MiZmdmQ9aTMmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzA5NTQ2MC8wMDAwMDAwMDAwMDAwMDAwMDAwMTJmYWMvMjcvYT9zdWJzZXRfaWQ9MiZmdmQ9aTMmdj0zXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZC1kaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNDM0MWVmLzAwMDAwMDAwMDAwMDAwMDAwMDAxMzAyNy8yNy9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uMyZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzQzNDFlZi8wMDAwMDAwMDAwMDAwMDAwMDAwMTMwMjcvMjcvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjMmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzQzNDFlZi8wMDAwMDAwMDAwMDAwMDAwMDAwMTMwMjcvMjcvYT9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjMmdj0zXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZC1kaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNzIzOGE2LzAwMDAwMDAwMDAwMDAwMDAwMDAxMzAyOC8yNy9sP3N1YnNldF9pZD0yJmZ2ZD1pMyZ2PTNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzcyMzhhNi8wMDAwMDAwMDAwMDAwMDAwMDAwMTMwMjgvMjcvZD9zdWJzZXRfaWQ9MiZmdmQ9aTMmdj0zXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzcyMzhhNi8wMDAwMDAwMDAwMDAwMDAwMDAwMTMwMjgvMjcvYT9zdWJzZXRfaWQ9MiZmdmQ9aTMmdj0zXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiO1xuICBzcmM6IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmL2FiM2UxMi8wMDAwMDAwMDAwMDAwMDAwNzczNTlkNGYvMzAvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjQmdj0zXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9hYjNlMTIvMDAwMDAwMDAwMDAwMDAwMDc3MzU5ZDRmLzMwL2Q/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9hYjNlMTIvMDAwMDAwMDAwMDAwMDAwMDc3MzU5ZDRmLzMwL2E/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9M1wiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9jMTFhNzEvMDAwMDAwMDAwMDAwMDAwMDc3MzU5ZDVlLzMwL2w/c3Vic2V0X2lkPTImZnZkPW41JnY9M1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYzExYTcxLzAwMDAwMDAwMDAwMDAwMDA3NzM1OWQ1ZS8zMC9kP3N1YnNldF9pZD0yJmZ2ZD1uNSZ2PTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYzExYTcxLzAwMDAwMDAwMDAwMDAwMDA3NzM1OWQ1ZS8zMC9hP3N1YnNldF9pZD0yJmZ2ZD1uNSZ2PTNcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDAuNjk0NDQ0NDQ0NHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAyLjU2NDEwMjU2NDF2dztcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiO1xufVxuXG5jYW52YXMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5zcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmxvY2staW1nIHtcbiAgbWFyZ2luOiA0cmVtIDByZW07XG59XG5cbltkYXRhLWFuaW1hdGlvbj10aXRsZV0gc3BhbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1wYXJhZ3JhcGhdLFxuW2RhdGEtYW5pbWF0aW9uPXRpdGxlXSB7XG4gIGZvbnQta2VybmluZzogbm9uZTtcbn1cbltkYXRhLWFuaW1hdGlvbj1wYXJhZ3JhcGhdIHNwYW4sXG5bZGF0YS1hbmltYXRpb249dGl0bGVdIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmh0bWwubGVuaXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4ubGVuaXMubGVuaXMtc3RvcHBlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm9iamVjdCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5hcmNoaXZlX190aXRsZSwgLmZvcm1fX2VtYWlsX19saW5rIC5jb250YWN0X19pbmxpbmVfX2xpbmssIC5mb290ZXJfX2xpbmtzIC5mb290ZXJfX2xpbmtzX19saW5rLCAuY3RhX19tYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hcmNoaXZlX190aXRsZTphZnRlciwgLmZvcm1fX2VtYWlsX19saW5rIC5jb250YWN0X19pbmxpbmVfX2xpbms6YWZ0ZXIsIC5mb290ZXJfX2xpbmtzIC5mb290ZXJfX2xpbmtzX19saW5rOmFmdGVyLCAuY3RhX19tYWlsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uYXJjaGl2ZV9fdGl0bGU6aG92ZXI6YWZ0ZXIsIC5mb3JtX19lbWFpbF9fbGluayAuY29udGFjdF9faW5saW5lX19saW5rOmhvdmVyOmFmdGVyLCAuZm9vdGVyX19saW5rcyAuZm9vdGVyX19saW5rc19fbGluazpob3ZlcjphZnRlciwgLmN0YV9fbWFpbDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmFyY2hpdmVfX3RpdGxlOmFmdGVyLCAuZm9ybV9fZW1haWxfX2xpbmsgLmNvbnRhY3RfX2lubGluZV9fbGluazphZnRlciwgLmZvb3Rlcl9fbGlua3MgLmZvb3Rlcl9fbGlua3NfX2xpbms6YWZ0ZXIsIC5jdGFfX21haWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4uYXJjaGl2ZV9fdGl0bGUsIC5mb3JtX19lbWFpbF9fbGluayAuY29udGFjdF9faW5saW5lX19saW5rLCAuZm9vdGVyX19saW5rcyAuZm9vdGVyX19saW5rc19fbGluaywgLmN0YV9fbWFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9nX19yZWFkX19tb3JlX19idG4sIC53b3Jrc2hvcF9fbGluaywgLmlubmVyX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ibG9nX19yZWFkX19tb3JlX19idG46YWZ0ZXIsIC53b3Jrc2hvcF9fbGluazphZnRlciwgLmlubmVyX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uYmxvZ19fcmVhZF9fbW9yZV9fYnRuOmFmdGVyLCAud29ya3Nob3BfX2xpbms6YWZ0ZXIsIC5pbm5lcl9fbGluazphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmJsb2dfX3JlYWRfX21vcmVfX2J0bjpob3ZlcjphZnRlciwgLndvcmtzaG9wX19saW5rOmhvdmVyOmFmdGVyLCAuaW5uZXJfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4uYmxvZ19fcmVhZF9fbW9yZV9fYnRuLCAud29ya3Nob3BfX2xpbmssIC5pbm5lcl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjAuNXJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTdyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG5cbi5idXR0b25fX3RleHQge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZC1jb25kZW5zZWQtZGlzcGxheVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5idXR0b25fX3RleHQubmV4dCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG59XG5cbi5ibG9nX19oZWFkZXJfX21hcnF1ZWVfX3dyYXBwZXIsIC5kZXNjcmlwdGlvbl9fcGFyYSwgLmFib3V0X19zZXJ2aWNlX19oZWFkaW5nLCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuLmNsaWVudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLmFib3V0X19zZXJ2aWNlX190aXRsZSwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVza1wiO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFib3V0X19oZWFkaW5nX193cmFwcGVyIHAsIGgxIHtcbiAgZm9udC1zaXplOiA3LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGQtY29uZGVuc2VkLWRpc3BsYXlcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX2hlYWRpbmdfX3dyYXBwZXIgcCwgaDEge1xuICAgIGZvbnQtc2l6ZTogNC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjdyZW07XG4gIH1cbn1cblxuLnNob3BfX2hlYWRlcl9fdGV4dCwgLmNhcmVlcl9faGVyb19fdGl0bGUgcCwgaDIge1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDdyZW07XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGQtY29uZGVuc2VkLWRpc3BsYXlcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9faGVhZGVyX190ZXh0LCAuY2FyZWVyX19oZXJvX190aXRsZSBwLCBoMiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gIH1cbn1cblxuLmZpbmlzaCwgLmZvcm1fX2VtYWlsX19saW5rLCAuZm9ybV9faW5wdXQsIC5kZXNjcmlwdGlvbl9fbmFtZSwgLmN0YV9fbWFpbCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZC1jb25kZW5zZWQtZGlzcGxheVwiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maW5pc2gsIC5mb3JtX19lbWFpbF9fbGluaywgLmZvcm1fX2lucHV0LCAuZGVzY3JpcHRpb25fX25hbWUsIC5jdGFfX21haWwge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5hY2NvcmRpYW5fX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkLWNvbmRlbnNlZC1kaXNwbGF5XCI7XG59XG5cbi50aGFua3lvdV9faGVhZGluZywgaDMge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkLWNvbmRlbnNlZC1kaXNwbGF5XCI7XG59XG5cbi5zaG9wX19pbnRyb19fdGV4dCwgLnNob3BfX3NtYWxsX190ZXh0LCAuc21hbGxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3BfX2ludHJvX190ZXh0LCAuc2hvcF9fc21hbGxfX3RleHQsIC5zbWFsbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG59XG5cbi5wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyNjFmMWU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4ucHJlbG9hZGVyX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZC1jb25kZW5zZWQtZGlzcGxheVwiO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIG1heC13aWR0aDogMzhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByZWxvYWRlcl9fdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByZWxvYWRlcl9fdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4ucHJlbG9hZGVyX190ZXh0OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmVsb2FkZXJfX3BlcmNlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgdG9wOiAycmVtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm5hdmlnYXRpb25fX2xpbmsge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGQtY29uZGVuc2VkLWRpc3BsYXlcIjtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG4ubmF2aWdhdGlvbl9fbGluayBzdmcge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA3cmVtO1xufVxuXG4ubmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjFlZWU2O1xufVxuXG4ubmF2aWdhdGlvbl9fbGlzdCB7XG4gIGdhcDogMXJlbTtcbn1cblxuLm5hdmlnYXRpb25fX2RvdHMge1xuICBnYXA6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLm5hdmlnYXRpb25fX2RvdHMgc3ZnIHtcbiAgaGVpZ2h0OiAyLjFyZW07XG59XG5cbi5uYXZpZ2F0aW9uX19kb3Qge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzODEzYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2aWdhdGlvbl9fbGlzdF9faXRlbSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdmlnYXRpb25fX2xpc3RfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkLWNvbmRlbnNlZC1kaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uX19saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAubmF2aWdhdGlvbl9fbGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4LjZyZW07XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2Nyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVyZW07XG4gIHJpZ2h0OiAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdGEge1xuICBtYXJnaW4tdG9wOiAzMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQwcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcbiAgfVxufVxuXG4uY3RhX193cmFwcGVyIHtcbiAgZ2FwOiAycmVtO1xufVxuXG4uY3RhX19tYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHdpZHRoOiAzOHJlbTtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cmVtIDEycmVtIDEycmVtIDEycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbi5mb290ZXJfX3RleHQuY29weXJpZ2h0IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9vdGVyX19saW5rc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19saW5rc19fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9vdGVyX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDJyZW07XG59XG4uZm9vdGVyX19saW5rcyAuZm9vdGVyX19saW5rc19fbGluayBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19saW5rcyB7XG4gICAgZ2FwOiAxLjRyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fcmlnaHRfX2NvbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19yaWdodF9fY29sIHtcbiAgICBnYXA6IDQuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbF9fMSB7XG4gIHdpZHRoOiAyNnJlbTtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2NvbF9fMSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLmhvbWUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaG9tZV9fY3Vyc29yX193cmFwcGVyLFxuLmhvbWVfX2N1cnNvcl9fd3JhcHBlcl9fZGVzc2VydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uaG9tZV9fY3Vyc29yX193cmFwcGVyLmFjdGl2ZSxcbi5ob21lX19jdXJzb3JfX3dyYXBwZXJfX2Rlc3NlcnQuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fY3Vyc29yX193cmFwcGVyLFxuICAuaG9tZV9fY3Vyc29yX193cmFwcGVyX19kZXNzZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdXJzb3JfX2Rpdixcbi5jdXJzb3JfX2Rpdl9fZGVzc2VydCB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiA3LjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmhvbWVfX2hlcm9fX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZThkZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9faGVyb19fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDRyZW0gMTEycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX2hlcm9fX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDByZW0gMzVyZW07XG4gIH1cbn1cblxuLmhlcm9fX3NlY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm9fX3NlY3Rpb25fX2NvbnRlbnQgc3BhbiB7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyb19fc2VjdGlvbl9fY29udGVudCBoMSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX3NlY3Rpb25fX3RpdGxlX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5oZXJvX19zZWN0aW9uX190aXRsZV9fd3JhcHBlciBoMSBzcGFuIHNwYW4gZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX3NlY3Rpb25fX3RpdGxlX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmhlcm9fX3NlY3Rpb25fX2ltZ19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBkdmg7XG59XG5cbi5oZXJvX19zZWN0aW9uX19pbWcge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fc2VjdGlvbl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogNjByZW07XG4gIH1cbn1cblxuLmhlcm9fX3NlY3Rpb25fX2ltZ19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExOHJlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmdyYWRpZW50X19kaXYge1xuICBtYXJnaW4tdG9wOiAtMjByZW07XG4gIGhlaWdodDogMjByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjI0LCAyMTksIDE5Mik7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjQsIDIxOSwgMTkyLCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI0LCAyMTksIDE5MiwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjQsIDIxOSwgMTkyLCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2UwZGJjMFwiLCBlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIiwgR3JhZGllbnRUeXBlPTEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWVfX2NhcmRfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxOHJlbTtcbn1cblxuLmhvbWVfX2NhcmRfX3NlY3Rpb25fX3dyYXBwZXIge1xuICBnYXA6IDVyZW07XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19jYXJkX19zZWN0aW9uX193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNhcmRfX2hlYWRpbmcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNhcmRzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAycmVtO1xuICBnYXA6IDIuM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZHNfX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2U7XG4gIH1cbn1cbi5jYXJkc19fd3JhcHBlciAuY2FyZCB7XG4gIG1heC13aWR0aDogMjlyZW07XG4gIGhlaWdodDogNDMuNnJlbTtcbiAgcGFkZGluZzogNC41cmVtIDNyZW07XG4gIGJhY2tncm91bmQ6ICNlYmU4ZGU7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmRzX193cmFwcGVyIC5jYXJkIHtcbiAgICB3aWR0aDogMjlyZW07XG4gIH1cbn1cblxuLmhvbWVfX3Byb2plY3RfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyN3JlbTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWRfX3Byb2plY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lX19wcm9qZWN0X19zZWN0aW9uX193cmFwcGVyIHtcbiAgZ2FwOiA1cmVtO1xuICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2plY3QuZHJhZ3N0YXJ0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mZWF0dXJlZF9fcHJvamVjdF9faW1hZ2Uge1xuICB3aWR0aDogNjByZW07XG4gIGhlaWdodDogNjByZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZWRfX3Byb2plY3RfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cmVtO1xuICB9XG59XG5cbi5wcm9qZWN0IHtcbiAgY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlZF9fcHJvamVjdHNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMS4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmVkX19wcm9qZWN0c19fd3JhcHBlciBpbWcge1xuICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZWRfX3Byb2plY3RzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWRfX3Byb2plY3RfX2luZm9fX3dyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZF9fcHJvamVjdF9faW5mb19fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDEuNXJlbTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZF9fcHJvamVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZF9fcHJvamVjdF9fc2VydmljZXNfX3dyYXBwZXIge1xuICBnYXA6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdF9fc2VydmljZXMge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbi5wbHVzX19pY29uOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZV9fdGVzdGltb25pYWxzX19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjFyZW07XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4uaG9tZV9fdGVzdGltb25pYWxzX19zZWN0aW9uX193cmFwcGVyIHtcbiAgZ2FwOiAyLjVyZW07XG59XG5cbi50ZXN0aW1vbmlhbHNfX3NtYWxsX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWxzX19zbWFsbF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzX19zdGFyIHtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG59XG5cbi50ZXN0aW1vbmlhbF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTByZW07XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGQtY29uZGVuc2VkLWRpc3BsYXlcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsc19fcm93IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXJlbTtcbn1cbi50ZXN0aW1vbmlhbHNfX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTM5cmVtO1xufVxuXG4udGVzdGltb25pYWxzX19zdGFyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnRlc3RpbW9uaWFsc19fdGV4dF9fd3JwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsc19fdGV4dF9fd3JwcGVyIHtcbiAgICB3aWR0aDogMjhyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbHNfX3RleHRfX3dycHBlcjpudGgtY2hpbGQoMSkge1xuICBtYXgtd2lkdGg6IDI4cmVtO1xufVxuXG4uaG9tZV9fZGVzc2VydF9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMjFyZW07XG4gIHBhZGRpbmc6IDI1cmVtIDZyZW07XG4gIGJhY2tncm91bmQ6IHJnYigyMjQsIDIxOSwgMTkyKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyNCwgMjE5LCAxOTIsIDApIDAlLCByZ2IoMjQ4LCAyMzYsIDIzNykgMjAlLCByZ2IoMjQ4LCAyMzYsIDIzNykgODAlLCByZ2JhKDI0OCwgMjM2LCAyMzcsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI0LCAyMTksIDE5MiwgMCkgMCUsIHJnYigyNDgsIDIzNiwgMjM3KSAyMCUsIHJnYigyNDgsIDIzNiwgMjM3KSA4MCUsIHJnYmEoMjQ4LCAyMzYsIDIzNywgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI0LCAyMTksIDE5MiwgMCkgMCUsIHJnYigyNDgsIDIzNiwgMjM3KSAyMCUsIHJnYigyNDgsIDIzNiwgMjM3KSA4MCUsIHJnYmEoMjQ4LCAyMzYsIDIzNywgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZTBkYmMwXCIsIGVuZENvbG9yc3RyPVwiI2Y4ZWNlZFwiLCBHcmFkaWVudFR5cGU9MSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX2Rlc3NlcnRfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMTdyZW0gMHJlbTtcbiAgfVxufVxuXG4udGV4dF9fZGl2aWRlciB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2EzODEzYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGV4dF9fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVzc2VydF9fcm93IHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZC1jb25kZW5zZWQtZGlzcGxheVwiO1xuICBmb250LXNpemU6IDIwcmVtO1xuICBsaW5lLWhlaWdodDogMTZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVzc2VydF9fcm93IHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmRlc3NlcnRfX3Jvdy5fXzEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc3NlcnRfX3Jvdy5fXzEge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLmRlc3NlcnRfX3Jvdy5fXzIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNzZXJ0X19yb3cuX18yIHtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuLmRlc3NlcnRfX3Jvdy5fXzMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNzZXJ0X19yb3cuX18zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uZGVzc2VydF9fcm93Ll9fNCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc3NlcnRfX3Jvdy5fXzQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5kZXNzZXJ0X19yb3cuX181IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVzc2VydF9fcm93Ll9fNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4uaG9tZV9fcmVjb2dfX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbi5ob21lX19yZWNvZ19fc2VjdGlvbl9fd3JhcHBlciB7XG4gIGdhcDogNXJlbTtcbn1cblxuLnJlY29nX19pbWFnZS52b2d1ZV9sb2dvIHtcbiAgbWF4LXdpZHRoOiAxN3JlbTtcbn1cblxuLnJlY29nX19pbWFnZS5hd3d3YXJkc19sb2dvIHtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbn1cblxuLnJlY29nX19pbWFnZS5lbGxlZGVjb3JfbG9nbyB7XG4gIG1heC13aWR0aDogMTVyZW07XG59XG5cbi5yZWNvZ19faW1hZ2UuYXJ0aXNlcmFfbG9nbyB7XG4gIG1heC13aWR0aDogMTZyZW07XG59XG5cbi5yZWNvZ19faW1hZ2VzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVyZW07XG4gIHJvdy1nYXA6IDNyZW07XG4gIG1heC13aWR0aDogMTIxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNvZ19faW1hZ2VzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgfVxufVxuLnJlY29nX19pbWFnZXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjb2dfX2ltYWdlcyBpbWcge1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbn1cblxuLmhvbWVfX2NvbnRhY3RfX2Zvcm1fX3dyYXBwZXIge1xuICBwYWRkaW5nOiA1cmVtIDExcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fY29udGFjdF9fZm9ybV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5kZXNzZXJ0X19hbmltYXRpb25fX2ltYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlc3NlcnRfX2FuaW1hdGlvbl9faW1hZ2VzIC5jb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVyZW07XG4gIG1hcmdpbi1yaWdodDogMTByZW07XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDRyZW07XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc3NlcnRfX2FuaW1hdGlvbl9faW1hZ2VzIC5jb25lIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgcmlnaHQ6IC05cmVtO1xuICB9XG59XG4uZGVzc2VydF9fYW5pbWF0aW9uX19pbWFnZXMgLmNoZXJyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXNzZXJ0X19hbmltYXRpb25fX2ltYWdlcyAuY2hlcnJ5IHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgbGVmdDogMHJlbTtcbiAgfVxufVxuLmRlc3NlcnRfX2FuaW1hdGlvbl9faW1hZ2VzIC5pY2UtY3JlYW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNDByZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNzByZW07XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlc3NlcnRfX2FuaW1hdGlvbl9faW1hZ2VzIC5pY2UtY3JlYW0ge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBsZWZ0OiAxNXJlbTtcbiAgfVxufVxuXG4uaG9tZV9fY29udGFjdF9fY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9qZWN0cyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wcm9qZWN0c19fc2VjdGlvbl9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RzX19zZWN0aW9uX193cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIH1cbn1cblxuLnByb2plY3RfX3BhZ2VfX3RhYnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0X19wYWdlX190YWJzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ucHJvamVjdF9fcGFnZV9fdGFicyBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjYTVhNGE1O1xuICBwYWRkaW5nOiAwcmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2tcIjtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RfX3BhZ2VfX3RhYnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLnByb2plY3RfX3BhZ2VfX3RhYnMgLmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnByb2plY3RzX193cmFwcGVyIHtcbiAgZ2FwOiAzLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnJlbTtcbiAgfVxufVxuXG4ucHJvamVjdF9fcGFnZV9fcXVvdGVfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZC1jb25kZW5zZWQtZGlzcGxheVwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MHZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0X19wYWdlX19xdW90ZV9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9qZWN0X19wYWdlX19xdW90ZV9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5wcm9qZWN0X19wYWdlX19xdW90ZSB7XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdF9fcGFnZV9fcXVvdGUge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLnByb2plY3RzX19wcm9qZWN0X19pbWFnZSB7XG4gIHdpZHRoOiA1OC42cmVtO1xuICBoZWlnaHQ6IDc0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0c19fcHJvamVjdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTByZW07XG4gIH1cbn1cblxuLnByb2plY3RzX19wcm9qZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvamVjdHNfX3Byb2plY3RfX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RzX19wcm9qZWN0X19pbmZvIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG59XG5cbi5wcm9qZWN0c19fcHJvamVjdF9fc2VydmljZXMubW9iaWxlLFxuLnByb2plY3RfX3BsdXNfX2ljb24ubW9iaWxlLFxuLnByb2plY3RzX19wcm9qZWN0X190aXRsZS5tb2JpbGUge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJvamVjdF9fcGx1c19faWNvbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldGFpbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kZXRhaWxfX3Byb2plY3RfX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfX3Byb2plY3RfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmRldGFpbF9fcHJvamVjdF9fc2VydmljZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX19wcm9qZWN0X19zZXJ2aWNlX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5kZXRhaWxfX2hlcm9fX3NlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX19oZXJvX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICB9XG59XG5cbi5wcm9qZWN0X19pbmZvX19vdmVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgNXJlbTtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0X19pbmZvX19vdmVyX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV0YWlsX19oZXJvX19zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luOiA5cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfX2hlcm9fX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA5cmVtIDJyZW07XG4gIH1cbn1cblxuLmRldGFpbF9fcGFyYV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRldGFpbF9fcGFyYSB7XG4gIHdpZHRoOiA2NXJlbTtcbiAgaGVpZ2h0OiAyMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfX3BhcmEge1xuICAgIHdpZHRoOiAzNXJlbTtcbiAgfVxufVxuLmRldGFpbF9fcGFyYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTByZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG59XG4uZGV0YWlsX19wYXJhLmV4cGFuZGVkOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVhZF9fbW9yZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRldGFpbF9faGVyb19fc2VjdGlvbl9faW1nIHtcbiAgaGVpZ2h0OiAxMDBkdmg7XG59XG5cbi5kZXRhaWxfX3Byb2plY3RfX2dhbGxlcnlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxZnIsIDFmcik7XG4gIGdhcDogMi41cmVtO1xuICBtYXJnaW46IDAgNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX19wcm9qZWN0X19nYWxsZXJ5X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbjogMHJlbSAycmVtO1xuICB9XG59XG5cbi5kZXRhaWxfX25leHRfX3Byb2plY3Qge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA5cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfX25leHRfX3Byb2plY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5uZXh0X19wcm9qZWN0X19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGhlaWdodDogNjByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXh0X19wcm9qZWN0X19pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMDA0Mzc2NzUxKSAwJSwgcmdiKDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMDA0Mzc2NzUxKSAwJSwgcmdiKDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDAwNDM3Njc1MSkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjMDAwMDAwXCIsIEdyYWRpZW50VHlwZT0xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV4dF9fcHJvamVjdF9faW1hZ2Uge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cblxuLmRldGFpbF9fcHJvamVjdF9fb25lX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldGFpbF9fcHJvamVjdF9fb25lX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldGFpbF9fcHJvamVjdF9fdHdvX19pbWFnZXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGV0YWlsX19wcm9qZWN0X190d29fX2ltYWdlcyBmaWd1cmUge1xuICB3aWR0aDogNDguNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbF9fcHJvamVjdF9fdHdvX19pbWFnZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldGFpbF9fcHJvamVjdF9fdHdvX19pbWFnZXMgZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGV0YWlsX19wcm9qZWN0X190aHJlZV9faW1hZ2VzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWxfX3Byb2plY3RfX3RocmVlX19pbWFnZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2plY3RfX2ltYWdlc19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiA1cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RfX2ltYWdlc19fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4ucHJvamVjdF9fcGhvbmVfX21haW5fX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdF9fcGhvbmVfX21haW5fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RfX2Rlc2t0b3BfX21haW5fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9qZWN0X19kZXRhaWxfX2JvZHlfX3RleHQge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RfX2RldGFpbF9fYm9keV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gIH1cbn1cblxuLnByb2plY3RfX2RldGFpbF9fc2xpZGVyX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvamVjdF9fc3BsaWRlX190cmFjayAucHJvamVjdF9fc2xpZGVyX19pbm5lcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5wcm9qZWN0X19zcGxpZGVfX3RyYWNrIC5wcm9qZWN0X19zbGlkZXJfX2lubmVyX193cmFwcGVyIGltZyB7XG4gIHdpZHRoOiA0My43cmVtO1xuICBoZWlnaHQ6IDY0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9qZWN0X19zcGxpZGVfX3RyYWNrIC5wcm9qZWN0X19zbGlkZXJfX2lubmVyX193cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDMxLjdyZW07XG4gICAgaGVpZ2h0OiA0NHJlbTtcbiAgfVxufVxuXG4uc3BsaWRlX19zciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3Byb2plY3RfX2Fycm93c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBnYXA6IDNyZW07XG59XG4uc3BsaWRlX19wcm9qZWN0X19hcnJvd3NfX3dyYXBwZXIgLnNwbGlkZV9fYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uc3BsaWRlX19wcm9qZWN0X19hcnJvd3NfX3dyYXBwZXIgLnNwbGlkZV9fYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc3BsaWRlX19wcm9qZWN0X19hcnJvd3NfX3dyYXBwZXIgc3ZnIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLnByb2plY3RfX2RldGFpbF9fdmlkZW9fX2ltYWdlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3RfX2RldGFpbF9fdmlkZW9fX2ltYWdlX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucHJvamVjdF9fZGV0YWlsX192aWRlb19faW1hZ2VfX3dyYXBwZXIgLnByb2plY3RfX2RldGFpbF9fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9qZWN0X19kZXRhaWxfX3ZpZGVvX19pbWFnZV9fd3JhcHBlciAucHJvamVjdF9fZGV0YWlsX192aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvamVjdF9fZGV0YWlsX192aWRlb19faW1hZ2VfX3dyYXBwZXIgLnByb2plY3RfX2RldGFpbF9fdmlkZW9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJlZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2FyZWVyX19oZXJvX19zZWN0aW9uX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMzByZW07XG59XG5cbi5jYXJlZXJfX2hlcm9fX3NlY3Rpb24ge1xuICBnYXA6IDIuNXJlbTtcbn1cblxuLmNhcmVlcl9faGVyb19fdGl0bGUgcCB7XG4gIG1heC13aWR0aDogNzByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVyX19oZXJvX190aXRsZSBwIHtcbiAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICB9XG59XG5cbi5hY2NvcmRpYW5fX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWNjb3JkaWFuX19wbHVzX19pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5jYXJlZXJfX2FjY29yZGlhbiB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYTM4MTNhO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jYXJlZXJfX2FjY29yZGlhbl9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlcl9fYWNjb3JkaWFuX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW07XG4gIH1cbn1cblxuLmFjY29kaWFuX190aXRsZV9fd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5hY2NvcmRpYW5fX29wZW5fX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucG9zaXRpb25fX2Rlc2NyaXB0aW9uX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBvc2l0aW9uX190YXNrcyB7XG4gIG1heC13aWR0aDogNDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjJyZW07XG59XG5cbi50YXNrcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLnNxdWFyZV9fcG9pbnQge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbi5zcXVhcmVfX3BvaW50IHtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2EzODEzYTtcbn1cblxuLmNhcmVlcl9fb25lX19zZWN0aW9uX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTVyZW07XG59XG5cbi5jYXJlZXJfX29uZV9fc2VjdGlvbiB7XG4gIGdhcDogNHJlbTtcbn1cblxuLmNhcmVlcl9fb25lX19jYXJkcyB7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVyX19vbmVfX2NhcmRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCAycmVtO1xuICB9XG59XG5cbi5jYXJlZXJfX29uZV9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9uZV9fY2FyZF9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDByZW0gMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmVfX2NhcmRfX251bSB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGQtY29uZGVuc2VkLWRpc3BsYXlcIjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGNvbG9yOiAjNzE2MjRmO1xufVxuXG4ub25lX19jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGQtY29uZGVuc2VkLWRpc3BsYXlcIjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGNvbG9yOiAjNzE2MjRmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tYXJxdWVlX193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4ubWFycXVlZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXJxdWVlX190ZXh0IHtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXJlZXJfX2N0YV9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cblxuLmFwcGx5X190ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmFwcGx5X190ZXh0IHNwYW4ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hYm91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hYm91dF9fd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmFib3V0X19oZXJvX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uYWJvdXRfX2hlcm9fX3NlY3Rpb24gaW1nIHtcbiAgaGVpZ2h0OiAxMDBkdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19oZXJvX19zZWN0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEyMCU7XG4gIH1cbn1cblxuLmFib3V0X19zZXJ2aWNlc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYWJvdXRfX3NlcnZpY2VfX21haW5fX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2xpZW50X190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbGllbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG59XG5cbi5hYm91dF9fZmxvd2VyX19zZWN0aW9uX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmYxZTc7XG59XG5cbi5hYm91dF9fZmxvd2VyX19zZWN0aW9uIHtcbiAgbWFyZ2luOiAwcmVtIDEycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fZmxvd2VyX19zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgMDtcbiAgfVxufVxuXG4uYWJvdXRfX2Zsb3dlcl9fc2VjdGlvbl9fY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19mbG93ZXJfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDByZW0gMnJlbTtcbiAgfVxufVxuXG4uYWJvdXRfX2Zsb3dlcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjYTM4MTNhO1xuICBtYXgtd2lkdGg6IDM1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fZmxvd2VyX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmFib3V0X19oZWFkaW5nX19udW0ge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrXCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19oZWFkaW5nX19udW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFib3V0X19mbG93ZXJfX3BhcmEge1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBjb2xvcjogI2EzODEzYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX2Zsb3dlcl9fcGFyYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hYm91dF9fZmxvd2VyX19zZWN0aW9uX19pbWFnZSB7XG4gIGhlaWdodDogNjByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19mbG93ZXJfX3NlY3Rpb25fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTByZW07XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuLmFib3V0X19mbG93ZXJfX3NlY3Rpb25fX2ltYWdlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuXG4uYWJvdXRfX21vdXNlX19zZWN0aW9uX193cmFwcGVyIHtcbiAgcGFkZGluZzogMjByZW0gMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiMmYyYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXRfX21vdXNlX19zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dF9fbW91c2VfX2ltYWdlX193cmFwcGVyIHtcbiAgd2lkdGg6IDQwcmVtO1xuICBoZWlnaHQ6IDQwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb3VzZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5tb3VzZV9faW1hZ2UueW91bmcge1xuICB6LWluZGV4OiAzO1xufVxuXG4uYWJvdXRfX21vdXNlX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fbW91c2VfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDNyZW07XG4gICAgbWFyZ2luOiAycmVtIDJyZW0gMHJlbSAycmVtO1xuICB9XG59XG5cbi5hYm91dF9fbW91c2VfX2hlYWRpbmcge1xuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBjb2xvcjogI2EzODEzYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX21vdXNlX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFib3V0X19tb3VzZV9fcGFyYSB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIGNvbG9yOiAjYTM4MTNhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fbW91c2VfX3BhcmEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWJvdXRfX2RldGFpbF9fc2VjdGlvbl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcmVtIDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjFmMWU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5hYm91dF9fZGV0YWlsX19zZWN0aW9uIHtcbiAgbWFyZ2luOiAwcmVtIDEycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fZGV0YWlsX19zZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmRldGFpbF9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hYm91dF9fZGV0YWlsX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fZGV0YWlsX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIDJyZW0gMHJlbSAycmVtO1xuICB9XG59XG5cbi5hYm91dF9fZGV0YWlsX19oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX2RldGFpbF9faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uYWJvdXRfX2RldGFpbF9fcGFyYSB7XG4gIG1heC13aWR0aDogNTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19kZXRhaWxfX3BhcmEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWJvdXRfX3NlcnZpY2VzX19zZWN0aW9uIHtcbiAgbWFyZ2luOiAwcmVtIDdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19zZXJ2aWNlc19fc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwcmVtIDJyZW07XG4gIH1cbn1cblxuLmFib3V0X19zZXJ2aWNlc19fYWNjb3JkaWFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNhMzgxM2E7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19zZXJ2aWNlc19fYWNjb3JkaWFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmFib3V0X19zZXJ2aWNlc19fYWNjb3JkaWFuX190aXRsZV9fd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX3NlcnZpY2VzX19hY2NvcmRpYW5fX3RpdGxlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5hYm91dF9fYWNjb3JkaWFuX19vcGVuX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFib3V0X19zZXJ2aWNlX19jb250ZW50X193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogM3JlbSAwcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gZGFzaGVkICNhMzgxM2E7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19zZXJ2aWNlX19jb250ZW50X193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWJvdXRfX3NlcnZpY2VfX2NvbnRlbnRfX3dyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hYm91dF9fc2VydmljZV9fdGl0bGUge1xuICBtaW4td2lkdGg6IDQ1cmVtO1xufVxuXG4uYWJvdXRfX3NlcnZpY2VfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgbWluLXdpZHRoOiAzOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fc2VydmljZV9faGVhZGluZyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uYWJvdXRfX3NlcnZpY2VfX3BhcmEge1xuICBtaW4td2lkdGg6IDQzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fc2VydmljZV9fcGFyYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmFib3V0X19zZXJ2aWNlX19wcm9qZWN0c19fd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX3NlcnZpY2VfX3Byb2plY3RzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYWJvdXRfX3NlcnZpY2VfX3Byb2plY3RfX2ltYWdlIHtcbiAgd2lkdGg6IDguN3JlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmFib3V0X19jbGllbnRfX3NlY3Rpb25fX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX2NsaWVudF9fc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwcmVtIDJyZW07XG4gIH1cbn1cblxuLmNsaWVudHNfX3dyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xuICBwYWRkaW5nOiAwcmVtIDEycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsaWVudHNfX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9fdGVhbV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwcmVtIDJyZW07XG4gIH1cbn1cblxuLmFib3V0X190ZWFtX19jYXJkc19fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNHJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X190ZWFtX19jYXJkc19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4udGVhbV9faW1hZ2Uge1xuICB3aWR0aDogMzdyZW07XG4gIGhlaWdodDogNDRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFib3V0X19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWJvdXRfX2NhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWJlOGRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5cbi5hYm91dF9fY2FyZF9fY3Jvc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cmVtO1xuICB0b3A6IDRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hYm91dF9fY2FyZF9fY3Jvc3Mgc3ZnIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmRlc2NyaXB0aW9uX19uYW1lIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2EzODEzYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVzY3JpcHRpb25fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uZGVzY3JpcHRpb25fX3BhcmEge1xuICBjb2xvcjogI2EzODEzYTtcbn1cblxuLmFib3V0X19jYXJkIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFib3V0X190ZWFtX19wYXJhIHtcbiAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFib3V0X19oZWFkaW5nX19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0X19oZWFkaW5nX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuLmFib3V0X19oZWFkaW5nX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9faGVhZGluZ19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5hYm91dF9fYnViYmxlX19kaXYge1xuICB3aWR0aDogNnJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX2J1YmJsZV9fZGl2IHtcbiAgICB3aWR0aDogNC41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2xpY2tfX3RleHQge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkLWNvbmRlbnNlZC1kaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2EzODEzYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jb250YWN0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbnRhY3RfX2Zvcm1fX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlOGRlO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0X19mb3JtX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uc3RhbXBfX3RleHQge1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICBjb2xvcjogI2EzODEzYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRhY3RfX3N0YW1wX19oZWFkZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG4uc3RhbXBfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhbXBfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICB9XG59XG5cbi5jb250YWN0X19mb3JtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9fZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGFjdF9fZm9ybV9fbGVmdF9fY29sIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGdhcDogMnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2EzODEzYTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgaGVpZ2h0OiA1MHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdF9fZm9ybV9fbGVmdF9fY29sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2Zvcm1fX3JpZ2h0X19jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNvbnRhY3RfX2Zvcm1fX3JpZ2h0X19jb2wgdGV4dGFyZWEge1xuICB3aWR0aDogNjFyZW07XG4gIGhlaWdodDogMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm1fX3JpZ2h0X19jb2wgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm1fX3JpZ2h0X19jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm1fX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNhMzgxM2E7XG4gIGNvbG9yOiAjYTM4MTNhO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNjMsIDEyOSwgNTgsIDAuNSk7XG59XG5cbi5pbnZpc2libGVfZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDaGFuZ2UgdGhlIHdoaXRlIHRvIGFueSBjb2xvciAqL1xuLmZvcm1fX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4uZm9ybV9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcbi5mb3JtX19pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmZvcm1fX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNlYmU4ZGUgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLypDaGFuZ2UgdGV4dCBpbiBhdXRvZmlsbCB0ZXh0Ym94Ki9cbi5mb3JtX19pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNhMzgxM2EgIWltcG9ydGFudDtcbn1cblxuLmZvcm1fX2VtYWlsX19saW5rIHtcbiAgY29sb3I6ICNhMzgxM2E7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uZm9ybV9fZW1haWxfX2xpbmsgLmNvbnRhY3RfX2lubGluZV9fbGluayB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uZm9ybV9fc3VibWl0X19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9fc3VibWl0X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmZvcm1fX2J1dHRvbl9fc3ZnIHtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogNS41cmVtO1xufVxuXG4vKiBIVE1MOiA8ZGl2IGNsYXNzPVwibG9hZGVyXCI+PC9kaXY+ICovXG5Aa2V5ZnJhbWVzIGw3IHtcbiAgMzMlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMzLjMzMzMzMzMzMzMlIDAlLCAzMy4zMzMzMzMzMzMzJSAxMDAlLCAzMy4zMzMzMzMzMzMzJSAxMDAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMy4zMzMzMzMzMzMzJSAxMDAlLCAzMy4zMzMzMzMzMzMzJSAwJSwgMzMuMzMzMzMzMzMzMyUgMTAwJTtcbiAgfVxuICA2NiUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzMuMzMzMzMzMzMzMyUgMTAwJSwgMzMuMzMzMzMzMzMzMyUgMTAwJSwgMzMuMzMzMzMzMzMzMyUgMCU7XG4gIH1cbn1cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgYXNwZWN0LXJhdGlvOiA0O1xuICAtLV9nOiBuby1yZXBlYXQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBjbG9zZXN0LXNpZGUsICNhMzgxM2EgOTAlLCAjMDAwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLV9nKSAwJSA1MCUsIHZhcigtLV9nKSA1MCUgNTAlLCB2YXIoLS1fZykgMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzMuMzMzMzMzMzMzMyUgMTAwJTtcbiAgYW5pbWF0aW9uOiBsNyAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbi5maW5pc2gge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2EzODEzYTtcbn1cblxuLnRoYW5reW91X193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWVlZTY7XG4gIGNvbG9yOiAjYTM4MTNhO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50aGFua3lvdV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGFua3lvdV9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50aGFua3lvdV9fcGxhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGFua3lvdV9fcGxhbmUge1xuICAgIGxlZnQ6IC00MHJlbTtcbiAgfVxufVxuLnRoYW5reW91X19wbGFuZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGFua3lvdV9fcGxhbmUgc3ZnIHtcbiAgICB3aWR0aDogODByZW07XG4gIH1cbn1cblxuLmJsb2cge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvZ19faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5ibG9nX19oZWFkZXJfX21hcnF1ZWVfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtIDByZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMDA7XG59XG5cbi5ibG9nX19tYWluIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAxZnIgMjUlO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nX19tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvZ19fd29ya3Nob3BfX3dyYXBwZXIge1xuICBwYWRkaW5nOiA0cmVtIDRyZW0gN3JlbSA0cmVtO1xuICBnYXA6IDVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi53b3Jrc2hvcF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuLndvcmtzaG9wX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xufVxuXG4uYmxvZ19fYXJ0aWNsZXNfX3dyYXBwZXIge1xuICBwYWRkaW5nOiA0cmVtIDJyZW0gMTlyZW0gMnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nX19hcnRpY2xlc19fd3JhcHBlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5ibG9nX19tYWluX19pbWFnZSBpbWcge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xufVxuXG4uYmxvZ3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDdyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5ibG9nX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nX19kYXRlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjNyZW07XG59XG4uYmxvZ19fZGF0ZV9fd3JhcHBlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbi5ibG9nX19mZWF0dXJlZF9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvZ19fZmVhdHVyZWRfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogNDByZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJsb2dfX2NvbnRlbnRfX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LWhlaWdodDogMTJyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG59XG4uYmxvZ19fY29udGVudF9fd3JhcHBlciBwIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cblxuLmJsb2dfX3JlYWRfX21vcmVfX2J0biB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYmxvZ19fYXJjaGl2ZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSA3cmVtIDRyZW07XG59XG5cbi5hcmNoaXZlcyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5hcmNoaXZlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZC1jb25kZW5zZWQtZGlzcGxheVwiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmJsb2dfX2RhdGUuYXJjaGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXJjaGl2ZV9fdGl0bGVzX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xufVxuXG4uYmxvZ0RldGFpbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibG9nX19kZXRhaWxfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xufVxuXG4uYmxvZ19fZGV0YWlsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJsb2dfX2RldGFpbF9fdGl0bGVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDJyZW07XG4gIG1heC13aWR0aDogNDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2dfX2RldGFpbF9fdGl0bGVfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmJsb2dfX2RldGFpbF9fY29udGVudF9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nX19kZXRhaWxfX2NvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW07XG4gIH1cbn1cblxuLmJsb2dfX2RldGFpbF9fcmljaF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ibG9nX19kZXRhaWxfX3JpY2hfX2NvbnRlbnRfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG59XG5cbi5zaG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWVlNjtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcCB7XG4gICAgcGFkZGluZy10b3A6IDEzcmVtO1xuICB9XG59XG5cbi5zaG9wX19oZWFkZXIge1xuICB3aWR0aDogMTAxcmVtO1xuICBoZWlnaHQ6IDguNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdhcDogOHJlbTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2EzODEzYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9faGVhZGVyIHtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2EzODEzYTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cblxuLnNob3BfX3NtYWxsX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjYTM4MTNhO1xufVxuLnNob3BfX3NtYWxsX190ZXh0LnNob3BfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX19oZWFkZXJfX3RleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2EzODEzYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG9wX19oZWFkZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgfVxufVxuXG4uc2hvcF9faW50cm9fX3RleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNhMzgxM2E7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvcF9faW50cm9fX3RleHQubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcF9faW50cm9fX3RleHQuZGVza29wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG9wX19pbnRyb19fdGV4dC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYWJpbmV0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmlubmVyX19jYWJpbmV0IHtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgI2EzODEzYTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubmVyX19jYWJpbmV0IHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjYTM4MTNhO1xuICB9XG59XG5cbi5jYWJpbmV0X19zZW1pX19jaXJjbGUgc3ZnIHtcbiAgd2lkdGg6IDEwMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuN3JlbTtcbiAgaGVpZ2h0OiAxMy45cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWJpbmV0X19zZW1pX19jaXJjbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDFyZW07XG59XG5cbi5wcm9kdWN0c19faW5uZXJfX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wcm9kdWN0X19zaGVsZiB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNhMzgxM2E7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdF9fc2hlbGYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmlubmVyX19zaGVsZiB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNhMzgxM2E7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdHNfX2NhcmRzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdHNfX2NhcmRzX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gIHdpZHRoOiAzMy42NXJlbTtcbiAgaGVpZ2h0OiA0N3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNhMzgxM2E7XG59XG4ucHJvZHVjdDpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDUwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3Q6bnRoLWNoaWxkKDEpIHtcbiAgICBoZWlnaHQ6IDQ3cmVtO1xuICB9XG59XG4ucHJvZHVjdDpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDUwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDQ3cmVtO1xuICB9XG59XG4ucHJvZHVjdDpudGgtY2hpbGQoMykge1xuICBoZWlnaHQ6IDUwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBoZWlnaHQ6IDQ3cmVtO1xuICB9XG59XG4ucHJvZHVjdDpudGgtY2hpbGQoM24rMikge1xuICBib3JkZXItbGVmdDogMC4ycmVtIHNvbGlkICNhMzgxM2E7XG4gIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkICNhMzgxM2E7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3Q6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2EzODEzYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3Q6bnRoLWxhc3Qtb2YtdHlwZSgtbiArIDEpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9kdWN0Om50aC1sYXN0LW9mLXR5cGUoLW4gKyAyKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJvZHVjdDpudGgtbGFzdC1vZi10eXBlKC1uICsgMykge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2EzODEzYSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG9wX19iYXIgc3ZnIHtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIGhlaWdodDogMzkuN3JlbTtcbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0X19pbWFnZSBpbWcge1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogMzByZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wcm9kdWN0X19idG4ge1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjYTM4MTNhO1xuICB3aWR0aDogMjguNXJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3BfX2Rvb3JfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZWU2O1xufVxuXG4uc2hvcF9fb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucHJvZHVjdF9fc2hlbGZfb3ZlcmxheSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNhMzgxM2E7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5pbm5lcl9fc2hlbGZfX292ZXJsYXkgLnNob3BfX2JhciBzdmcge1xuICBoZWlnaHQ6IDI1cmVtO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubGRvb3JfXzEsXG4ubGRvb3JfXzIsXG4ucmRvb3JfXzEsXG4ucmRvb3JfXzIge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxkb29yX18xLFxuICAucmRvb3JfXzIsXG4gIC5sMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnIxIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnRlcm1zIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRlcm1zX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnByaXZhY3kge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJpdmFjeV9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59IiwiJWNvdmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gcmF0aW8oJGhlaWdodCwgJHdpZHRoKSB7XG5cdGZvbnQtc2l6ZTogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6ICR3aWR0aCAvICRoZWlnaHQgKiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbiVmbGV4LXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuJWZsZXgtaCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4lZmxleC1jb2wge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL3AudHlwZWtpdC5uZXQvcC5jc3M/cz0xJms9b2RpM2VnZSZodD10ayZmPTE4MDYxLjE4MDYyLjE4MTg1LjE4MTg2LjE0MDMyLjE0MDM4JmE9NjEyNTg0OTEmYXBwPXR5cGVraXQmZT1jc3MnKTtcblxuLy8gS0VQTEVSIFNURCBDT05ERU5TRUQgRElTUExBWVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1rZXBsZXItc3RkLWNvbmRlbnNlZDtcblx0c3JjOiB1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzY1YzQ0My8wMDAwMDAwMDAwMDAwMDAwMDAwMTJmYWIvMjcvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjMmdj0zJylcblx0XHRcdGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzY1YzQ0My8wMDAwMDAwMDAwMDAwMDAwMDAwMTJmYWIvMjcvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjMmdj0zJylcblx0XHRcdGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNjVjNDQzLzAwMDAwMDAwMDAwMDAwMDAwMDAxMmZhYi8yNy9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uMyZ2PTMnKVxuXHRcdFx0Zm9ybWF0KCdvcGVudHlwZScpO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJGZvbnQta2VwbGVyLXN0ZC1jb25kZW5zZWQ7XG5cdHNyYzogdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8wOTU0NjAvMDAwMDAwMDAwMDAwMDAwMDAwMDEyZmFjLzI3L2w/c3Vic2V0X2lkPTImZnZkPWkzJnY9MycpXG5cdFx0XHRmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi8wOTU0NjAvMDAwMDAwMDAwMDAwMDAwMDAwMDEyZmFjLzI3L2Q/c3Vic2V0X2lkPTImZnZkPWkzJnY9MycpXG5cdFx0XHRmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzA5NTQ2MC8wMDAwMDAwMDAwMDAwMDAwMDAwMTJmYWMvMjcvYT9zdWJzZXRfaWQ9MiZmdmQ9aTMmdj0zJylcblx0XHRcdGZvcm1hdCgnb3BlbnR5cGUnKTtcblx0Zm9udC1kaXNwbGF5OiBhdXRvO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG4vLyBLRVBMRVIgU1REIERJU1BMQVlcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJGZvbnQta2VwbGVyLXN0ZDtcblx0c3JjOiB1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzQzNDFlZi8wMDAwMDAwMDAwMDAwMDAwMDAwMTMwMjcvMjcvbD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjMmdj0zJylcblx0XHRcdGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzQzNDFlZi8wMDAwMDAwMDAwMDAwMDAwMDAwMTMwMjcvMjcvZD9wcmltZXI9N2NkY2I0NGJlNGE3ZGI4ODc3ZmZhNWMwMDA3YjhkZDg2NWIzYmJjMzgzODMxZmUyZWExNzdmNjIyNTdhOTE5MSZmdmQ9bjMmdj0zJylcblx0XHRcdGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNDM0MWVmLzAwMDAwMDAwMDAwMDAwMDAwMDAxMzAyNy8yNy9hP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uMyZ2PTMnKVxuXHRcdFx0Zm9ybWF0KCdvcGVudHlwZScpO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJGZvbnQta2VwbGVyLXN0ZDtcblx0c3JjOiB1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzcyMzhhNi8wMDAwMDAwMDAwMDAwMDAwMDAwMTMwMjgvMjcvbD9zdWJzZXRfaWQ9MiZmdmQ9aTMmdj0zJylcblx0XHRcdGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJ2h0dHBzOi8vdXNlLnR5cGVraXQubmV0L2FmLzcyMzhhNi8wMDAwMDAwMDAwMDAwMDAwMDAwMTMwMjgvMjcvZD9zdWJzZXRfaWQ9MiZmdmQ9aTMmdj0zJylcblx0XHRcdGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvNzIzOGE2LzAwMDAwMDAwMDAwMDAwMDAwMDAxMzAyOC8yNy9hP3N1YnNldF9pZD0yJmZ2ZD1pMyZ2PTMnKVxuXHRcdFx0Zm9ybWF0KCdvcGVudHlwZScpO1xuXHRmb250LWRpc3BsYXk6IGF1dG87XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cbi8vQUtUSVYgR1JPVEVTS1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ha3Rpdi1ncm90ZXNrO1xuXHRzcmM6IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYWIzZTEyLzAwMDAwMDAwMDAwMDAwMDA3NzM1OWQ0Zi8zMC9sP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNCZ2PTMnKVxuXHRcdFx0Zm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYWIzZTEyLzAwMDAwMDAwMDAwMDAwMDA3NzM1OWQ0Zi8zMC9kP3ByaW1lcj03Y2RjYjQ0YmU0YTdkYjg4NzdmZmE1YzAwMDdiOGRkODY1YjNiYmMzODM4MzFmZTJlYTE3N2Y2MjI1N2E5MTkxJmZ2ZD1uNCZ2PTMnKVxuXHRcdFx0Zm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9hYjNlMTIvMDAwMDAwMDAwMDAwMDAwMDc3MzU5ZDRmLzMwL2E/cHJpbWVyPTdjZGNiNDRiZTRhN2RiODg3N2ZmYTVjMDAwN2I4ZGQ4NjViM2JiYzM4MzgzMWZlMmVhMTc3ZjYyMjU3YTkxOTEmZnZkPW40JnY9MycpXG5cdFx0XHRmb3JtYXQoJ29wZW50eXBlJyk7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ha3Rpdi1ncm90ZXNrO1xuXHRzcmM6IHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYzExYTcxLzAwMDAwMDAwMDAwMDAwMDA3NzM1OWQ1ZS8zMC9sP3N1YnNldF9pZD0yJmZ2ZD1uNSZ2PTMnKVxuXHRcdFx0Zm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvYWYvYzExYTcxLzAwMDAwMDAwMDAwMDAwMDA3NzM1OWQ1ZS8zMC9kP3N1YnNldF9pZD0yJmZ2ZD1uNSZ2PTMnKVxuXHRcdFx0Zm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9hZi9jMTFhNzEvMDAwMDAwMDAwMDAwMDAwMDc3MzU5ZDVlLzMwL2E/c3Vic2V0X2lkPTImZnZkPW41JnY9MycpXG5cdFx0XHRmb3JtYXQoJ29wZW50eXBlJyk7XG5cdGZvbnQtZGlzcGxheTogYXV0bztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cbiIsIiR3aGl0ZTogI2ZmZjtcbiRmbG9yYWwtd2hpdGU6ICNmMWVlZTY7XG4kZ29sZGVuOiAjYTM4MTNhO1xuJHNub3c6ICNmYWY2ZjQ7XG4kbGF2ZW5kZXI6ICNmOGVjZWQ7XG4kZ3JleTogIzk1OTU5NTtcbiRkYXJrLWdyZXk6ICM3MDcwNzA7XG4kbWFyb29uOiAjNGIyZjJiO1xuJGxpZ2h0LWJyb3duOiAjNzE2MjRmO1xuJG9mZi13aGl0ZTogI2UwZGJjYztcbiRvbGQtbGFjZTogI2ViZThkZTtcbiRicm93bjogIzI2MWYxZTtcbiRsaWdodC1ibGFjazogIzFhMTgxODtcbiRibGFjazogIzAwMDtcbiRza2luOiAjZjZmMWU3O1xuXG4kZm9udC1ha3Rpdi1ncm90ZXNrOiAnYWt0aXYtZ3JvdGVzayc7XG4kZm9udC1rZXBsZXItc3RkLWNvbmRlbnNlZDogJ2tlcGxlci1zdGQtY29uZGVuc2VkLWRpc3BsYXknO1xuJGZvbnQta2VwbGVyLXN0ZDogJ2tlcGxlci1zdGQtZGlzcGxheSc7XG5cbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiR6LWluZGV4ZXM6ICgnbmF2aWdhdGlvbicsICdjb250ZW50JywgJ2N0YScsICdidXR0b24nLCAnY2FudmFzJyk7XG4iLCIqLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQvLyB1c2VyLXNlbGVjdDogbm9uZTtcblx0Ly8gb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDE0NDAgKiAxMCk7XG5cdC8vIHBvc2l0aW9uOiBmaXhlZDtcblx0Ly8gb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0Zm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gMzkwICogMTApO1xuXHR9XG59XG5cbmJvZHkge1xuXHQvLyBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuXHRmb250LWZhbWlseTogJGZvbnQtYWt0aXYtZ3JvdGVzaztcbn1cblxuY2FudmFzIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmVtIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcge1xuXHRAZXh0ZW5kICVib2xkO1xufVxuXG5pbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5tb2JpbGUge1xuXHRAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRlc2t0b3Age1xuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuaDEge1xuXHRAZXh0ZW5kICV0aXRsZS03NDtcbn1cblxuaDIge1xuXHRAZXh0ZW5kICV0aXRsZS02NDtcbn1cblxuaDMge1xuXHRAZXh0ZW5kICV0aXRsZS00MDtcbn1cblxucCB7XG5cdEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNtYWxsX190aXRsZSB7XG5cdEBleHRlbmQgJXRpdGxlLXNtYWxsO1xuXG5cdCYuY2VudGVyIHtcblx0XHRAZXh0ZW5kICVmbGV4LWg7XG5cdH1cbn1cblxuc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmlubmVyX19saW5rIHtcblx0QGV4dGVuZCAlbGluazI7XG59XG5cbi8vIC5jb250ZW50IHtcbi8vIFx0b3ZlcmZsb3cteDogY2xpcDtcbi8vIH1cblxuLmJsb2NrLWltZyB7XG5cdG1hcmdpbjogNHJlbSAwcmVtO1xufVxuXG5bZGF0YS1hbmltYXRpb249J3RpdGxlJ10gc3BhbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWFuaW1hdGlvbj0ncGFyYWdyYXBoJ10sXG5bZGF0YS1hbmltYXRpb249J3RpdGxlJ10ge1xuXHRmb250LWtlcm5pbmc6IG5vbmU7XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuXG5odG1sLmxlbmlzIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4ubGVuaXMubGVuaXMtc21vb3RoIFtkYXRhLWxlbmlzLXByZXZlbnRdIHtcblx0b3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLmxlbmlzLmxlbmlzLXN0b3BwZWQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5vYmplY3Qge1xuXHRoZWlnaHQ6IDEwMHZoO1xufVxuIiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYyLjAuMFxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6XG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgbWV0YS5mZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XG4gIH1cbn1cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge1xufVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKVxuICAgICAge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGxpc3QuaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0cmluZy5sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGxpc3QuaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyaW5nLmxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAuZ2V0KCR1bml0LWludGVydmFscywgbWF0aC51bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7bWF0aC51bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGlzdC5sZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsaXN0Lmxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgbGlzdC5udGgoJGxpc3QsICRpKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6IChcbiAgICAnMCc6IDAsXG4gICAgJzEnOiAxLFxuICAgICcyJzogMixcbiAgICAnMyc6IDMsXG4gICAgJzQnOiA0LFxuICAgICc1JzogNSxcbiAgICAnNic6IDYsXG4gICAgJzcnOiA3LFxuICAgICc4JzogOCxcbiAgICAnOSc6IDksXG4gICk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0cmluZy5zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90KGxpc3QuaW5kZXgobWFwLmtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0cmluZy5zbGljZSgkdmFsdWUsICRpKSk7XG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWF0aC5kaXYobWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3RlciksICRkaWdpdHMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdjbSc6IDFjbSxcbiAgICAnbW0nOiAxbW0sXG4gICAgJyUnOiAxJSxcbiAgICAnY2gnOiAxY2gsXG4gICAgJ3BjJzogMXBjLFxuICAgICdpbic6IDFpbixcbiAgICAnZW0nOiAxZW0sXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ3B0JzogMXB0LFxuICAgICdleCc6IDFleCxcbiAgICAndncnOiAxdncsXG4gICAgJ3ZoJzogMXZoLFxuICAgICd2bWluJzogMXZtaW4sXG4gICAgJ3ZtYXgnOiAxdm1heCxcbiAgKTtcblxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLmdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAubWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7c3RyaW5nLnVucXVvdGUocGFyc2UtZXhwcmVzc2lvbihsaXN0Lm50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVsaW5rX193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiVsaW5rX19saW5lIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgJGVhc2UtaW4tb3V0O1xufVxuXG4lbGlua19fbGluZS0tdmlzaWJsZSB7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuJWxpbmtfX2xpbmUtLWhpZGRlbiB7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbiVsaW5rIHtcblx0QGV4dGVuZCAlbGlua19fd3JhcHBlcjtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0JjphZnRlciB7XG5cdFx0QGV4dGVuZCAlbGlua19fbGluZTtcblx0XHRAZXh0ZW5kICVsaW5rX19saW5lLS1oaWRkZW47XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgJWxpbmtfX2xpbmUtLXZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbiVsaW5rLS1oaWRkZW4ge1xuXHRAZXh0ZW5kICVsaW5rX193cmFwcGVyO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmOmFmdGVyIHtcblx0XHRAZXh0ZW5kICVsaW5rX19saW5lO1xuXHRcdEBleHRlbmQgJWxpbmtfX2xpbmUtLWhpZGRlbjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlbGlua19fbGluZS0tdmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cbiIsIiVsaW5rMl9fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4lbGluazJfX2xpbmUge1xuXHRjb250ZW50OiAnJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyAkZWFzZS1pbi1vdXQ7XG59XG5cbiVsaW5rMl9fbGluZS0tdmlzaWJsZSB7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuJWxpbmsyX19saW5lLS1oaWRkZW4ge1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4lbGluazIge1xuXHRAZXh0ZW5kICVsaW5rMl9fd3JhcHBlcjtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0JjphZnRlciB7XG5cdFx0QGV4dGVuZCAlbGluazJfX2xpbmU7XG5cdFx0QGV4dGVuZCAlbGluazJfX2xpbmUtLXZpc2libGU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgJWxpbmsyX19saW5lLS1oaWRkZW47XG5cdFx0fVxuXHR9XG59XG5cbiVsaW5rMi0taGlkZGVuIHtcblx0QGV4dGVuZCAlbGluazJfX3dyYXBwZXI7XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdEBleHRlbmQgJWxpbmsyX19saW5lO1xuXHRcdEBleHRlbmQgJWxpbmsyX19saW5lLS1oaWRkZW47XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgJWxpbmsyX19saW5lLS12aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuIiwiLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMjAuNXJlbTtcblx0XHRoZWlnaHQ6IDcuNXJlbTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0XHQmIHtcblx0XHRcdFx0d2lkdGg6IDE3cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idXR0b25fX3RleHQge1xuXHRmb250LXNpemU6IDMuNnJlbTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWtlcGxlci1zdGQtY29uZGVuc2VkO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRleHQtd3JhcDogbm93cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0QGV4dGVuZCAlZmxleC1oO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0JiB7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5uZXh0IHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiA0LjJyZW07XG5cdH1cbn1cbiIsIiVkZXNjcmlwdGlvbi0xNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ha3Rpdi1ncm90ZXNrO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuJWRlc2NyaXB0aW9uLTE4IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWFrdGl2LWdyb3Rlc2s7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuJWJvbGQge1xuXHRmb250LWZhbWlseTogJGZvbnQtYWt0aXYtZ3JvdGVzaztcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCIldGl0bGUtNzQge1xuXHRmb250LXNpemU6IDcuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDcuN3JlbTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWtlcGxlci1zdGQtY29uZGVuc2VkO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0JiB7XG5cdFx0XHRmb250LXNpemU6IDQuN3JlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjdyZW07XG5cdFx0fVxuXHR9XG59XG5cbiV0aXRsZS02NCB7XG5cdGZvbnQtc2l6ZTogNi40cmVtO1xuXHRsaW5lLWhlaWdodDogN3JlbTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWtlcGxlci1zdGQtY29uZGVuc2VkO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA1LjVyZW07XG5cdH1cbn1cblxuJXRpdGxlLTUwIHtcblx0Zm9udC1zaXplOiA1cmVtO1xuXHRsaW5lLWhlaWdodDogNi40cmVtO1xuXHRmb250LWZhbWlseTogJGZvbnQta2VwbGVyLXN0ZC1jb25kZW5zZWQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogNHJlbTtcblx0fVxufVxuXG4ldGl0bGUtNTIge1xuXHRmb250LXNpemU6IDUuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDdyZW07XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1rZXBsZXItc3RkLWNvbmRlbnNlZDtcbn1cblxuJXRpdGxlLTQwIHtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRsaW5lLWhlaWdodDogNXJlbTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWtlcGxlci1zdGQtY29uZGVuc2VkO1xufVxuXG4ldGl0bGUtc21hbGwge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuOXJlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40cmVtO1xuXHR9XG59XG4iLCIucHJlbG9hZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkYnJvd247XG5cdEBleHRlbmQgJWZsZXgtY29sO1xuXHR6LWluZGV4OiA5OTtcbn1cblxuLnByZWxvYWRlcl9fdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1rZXBsZXItc3RkLWNvbmRlbnNlZDtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRsaW5lLWhlaWdodDogNC40cmVtO1xuXHRtYXgtd2lkdGg6IDM4cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxMHJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0JiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0fVxuXHQmOmZpcnN0LWxldHRlciB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4ucHJlbG9hZGVyX19wZXJjZW50IHtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cbiIsIi5uYXZpZ2F0aW9uIHtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctbGVmdDogMnJlbTtcblx0dG9wOiAycmVtO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLm5hdmlnYXRpb25fX2xpbmsge1xuXHRmb250LXNpemU6IDJyZW07XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1rZXBsZXItc3RkLWNvbmRlbnNlZDtcblx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogNXJlbTtcblx0XHRoZWlnaHQ6IDdyZW07XG5cdH1cbn1cblxuLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogJGZsb3JhbC13aGl0ZTtcblx0QGV4dGVuZCAlZmxleC1zZWN0aW9uO1xufVxuXG4ubmF2aWdhdGlvbl9fbGlzdCB7XG5cdEBleHRlbmQgJWZsZXgtY29sO1xuXHRnYXA6IDFyZW07XG59XG5cbi5uYXZpZ2F0aW9uX19kb3RzIHtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRnYXA6IDAuNXJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAycmVtO1xuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiAyLjFyZW07XG5cdH1cbn1cblxuLm5hdmlnYXRpb25fX2RvdCB7XG5cdHdpZHRoOiAwLjVyZW07XG5cdGhlaWdodDogMC41cmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZGVuO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXZpZ2F0aW9uX19saXN0X19pdGVtIHNwYW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2aWdhdGlvbl9fbGlzdF9fbGluayB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1rZXBsZXItc3RkLWNvbmRlbnNlZDtcblx0Zm9udC1zaXplOiA5cmVtO1xuXHRsaW5lLWhlaWdodDogMTByZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDYuNnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHRmb250LXNpemU6IDhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDguNnJlbTtcblx0fVxufVxuXG4ubmF2aWdhdGlvbl9fY3Jvc3Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNXJlbTtcblx0cmlnaHQ6IDNyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5jdGEge1xuXHRtYXJnaW4tdG9wOiAzMHJlbTtcblx0cGFkZGluZy1ib3R0b206IDQwcmVtO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0bWFyZ2luLXRvcDogMjByZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcmVtO1xuXHR9XG59XG5cbi5jdGFfX3dyYXBwZXIge1xuXHRAZXh0ZW5kICVmbGV4LXNlY3Rpb247XG5cdGdhcDogMnJlbTtcbn1cblxuLmN0YV9fbWFpbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QGV4dGVuZCAlbGluaztcblx0QGV4dGVuZCAldGl0bGUtNTA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0d2lkdGg6IDM4cmVtO1xufVxuIiwiLmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogNnJlbSAxMnJlbSAxMnJlbSAxMnJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHBhZGRpbmc6IDRyZW0gMnJlbTtcblx0fVxufVxuXG4uZm9vdGVyX190ZXh0IHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblxuXHQmLmNvcHlyaWdodCB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG5cbi5mb290ZXJfX2xpbmtzX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tdG9wOiA1cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0JiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyX19saW5rcyB7XG5cdG1hcmdpbi10b3A6IDNyZW07XG5cdEBleHRlbmQgJWZsZXgtY29sO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAycmVtO1xuXG5cdC5mb290ZXJfX2xpbmtzX19saW5rIHtcblx0XHRAZXh0ZW5kICVsaW5rO1xuXG5cdFx0JiBhIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRnYXA6IDEuNHJlbTtcblx0fVxufVxuXG4uZm9vdGVyX19yaWdodF9fY29sIHtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogMTVyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHQmIHtcblx0XHRcdGdhcDogNC41cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlcl9fY29sX18xIHtcblx0d2lkdGg6IDI2cmVtO1xuXHRtYXgtd2lkdGg6IDI2cmVtO1xuXHRAZXh0ZW5kICVmbGV4LWNvbDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAzcmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0Z2FwOiAxLjVyZW07XG5cdH1cbn1cbiIsIi5ob21lIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmhvbWVfX2N1cnNvcl9fd3JhcHBlcixcbi5ob21lX19jdXJzb3JfX3dyYXBwZXJfX2Rlc3NlcnQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cdEBleHRlbmQgJWZsZXgtaDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmN1cnNvcl9fZGl2LFxuLmN1cnNvcl9fZGl2X19kZXNzZXJ0IHtcblx0d2lkdGg6IDIwcmVtO1xuXHRoZWlnaHQ6IDcuNXJlbTtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRib3JkZXI6IDAuMXJlbSBzb2xpZCAkYmxhY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmhvbWVfX2hlcm9fX3NlY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJG9sZC1sYWNlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNDRyZW0gMTEycmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcmVtIDM1cmVtO1xuXHR9XG59XG5cbi5oZXJvX19zZWN0aW9uX19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDhyZW07XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRzcGFuIHtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0aDEge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5oZXJvX19zZWN0aW9uX190aXRsZV9fd3JhcHBlciB7XG5cdG1heC13aWR0aDogNTVyZW07XG5cdG1hcmdpbi10b3A6IDdyZW07XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG5cblx0Ly9uZWVkcyByZXdvcmsgYnV0IGZvciBub3cgbGVhdmluZyBpdCBhcyBpc1xuXHRoMSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZW0ge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0JiB7XG5cdFx0XHRtYXgtd2lkdGg6IDM1cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHR9XG5cdH1cbn1cblxuLmhlcm9fX3NlY3Rpb25fX2ltZ19fd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDBkdmg7XG59XG5cbi5oZXJvX19zZWN0aW9uX19pbWcge1xuXHRtYXgtd2lkdGg6IDkwcmVtO1xuXHRtYXJnaW4tdG9wOiAtMnJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdCYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGhlaWdodDogNjByZW07XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvX19zZWN0aW9uX19pbWdfX2JnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMThyZW07XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogLTE7XG59XG5cbi5ncmFkaWVudF9fZGl2IHtcblx0bWFyZ2luLXRvcDogLTIwcmVtO1xuXHRoZWlnaHQ6IDIwcmVtO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiKDIyNCwgMjE5LCAxOTIpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsXG5cdFx0XHRyZ2JhKDIyNCwgMjE5LCAxOTIsIDApIDAlLFxuXHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuXHRcdFx0cmdiYSgyMjQsIDIxOSwgMTkyLCAwKSAwJSxcblx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG5cdFx0XHRyZ2JhKDIyNCwgMjE5LCAxOTIsIDApIDAlLFxuXHRcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNlMGRiYzBcIiwgZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsIEdyYWRpZW50VHlwZT0xKTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIENBUkQgU0VDVElPTlxuLmhvbWVfX2NhcmRfX3NlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAxOHJlbTtcbn1cblxuLmhvbWVfX2NhcmRfX3NlY3Rpb25fX3dyYXBwZXIge1xuXHRAZXh0ZW5kICVmbGV4LXNlY3Rpb247XG5cdGdhcDogNXJlbTtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cbn1cblxuLmNhcmRfX2hlYWRpbmcge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VydmljZXNfX3RpdGxlIHtcblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uY2FyZHNfX3dyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luOiAwIDJyZW07XG5cdGdhcDogMi4zcmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuOXMgZWFzZTtcblx0fVxuXG5cdC5jYXJkIHtcblx0XHRtYXgtd2lkdGg6IDI5cmVtO1xuXHRcdGhlaWdodDogNDMuNnJlbTtcblx0XHRwYWRkaW5nOiA0LjVyZW0gM3JlbTtcblx0XHRiYWNrZ3JvdW5kOiAkb2xkLWxhY2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3JlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRcdHdpZHRoOiAyOXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWVfX3Byb2plY3RfX3NlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAyN3JlbTtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cdGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWRfX3Byb2plY3RzIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5ob21lX19wcm9qZWN0X19zZWN0aW9uX193cmFwcGVyIHtcblx0QGV4dGVuZCAlZmxleC1zZWN0aW9uO1xuXHRnYXA6IDVyZW07XG5cdGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvamVjdC5kcmFnc3RhcnQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZlYXR1cmVkX19wcm9qZWN0X19pbWFnZSB7XG5cdHdpZHRoOiA2MHJlbTtcblx0aGVpZ2h0OiA2MHJlbTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0JiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9qZWN0IHtcblx0Y3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlZF9fcHJvamVjdHNfX3dyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDNyZW07XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMS4zcyAkZWFzZS1vdXQtZXhwbztcblx0Y3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG5cblx0aW1nIHtcblx0XHRjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0JiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiA1cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZWRfX3Byb2plY3RfX2luZm9fX3dyYXBwZXIge1xuXHRAZXh0ZW5kICVmbGV4LWg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHQmIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRwYWRkaW5nOiAwcmVtIDEuNXJlbTtcblx0XHRcdGdhcDogMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkX19wcm9qZWN0X190aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0JiB7XG5cdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkX19wcm9qZWN0X19zZXJ2aWNlc19fd3JhcHBlciB7XG5cdEBleHRlbmQgJWZsZXgtaDtcblx0Z2FwOiAwLjVyZW07XG5cdG1heC13aWR0aDogNDByZW07XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucHJvamVjdF9fc2VydmljZXMge1xuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5wbHVzX19pY29uOmxhc3QtY2hpbGQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZV9fdGVzdGltb25pYWxzX19zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMjFyZW07XG5cdG92ZXJmbG93OiBjbGlwO1xufVxuXG4uaG9tZV9fdGVzdGltb25pYWxzX19zZWN0aW9uX193cmFwcGVyIHtcblx0QGV4dGVuZCAlZmxleC1zZWN0aW9uO1xuXHRnYXA6IDIuNXJlbTtcbn1cblxuLnRlc3RpbW9uaWFsc19fc21hbGxfX2hlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiA3cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxufVxuXG4udGVzdGltb25pYWxzX19zdGFyIHtcblx0bWluLXdpZHRoOiAxLjZyZW07XG59XG5cbi50ZXN0aW1vbmlhbF9faGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMTByZW07XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1rZXBsZXItc3RkLWNvbmRlbnNlZDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRsaW5lLWhlaWdodDogMTFyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRmb250LXNpemU6IDVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsc19fcm93IHtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0Z2FwOiAzcmVtO1xuXHRtYXJnaW4tbGVmdDogLTM1cmVtO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzlyZW07XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsc19fc3RhciB7XG5cdG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8vIC50ZXN0aW1vbmlhbHNfX3JvdzpmaXJzdC1jaGlsZCB7XG4vLyBcdG1hcmdpbi10b3A6IDEwcmVtO1xuLy8gfVxuXG4udGVzdGltb25pYWxzX190ZXh0X193cnBwZXIge1xuXHQvLyBtaW4td2lkdGg6IDI1cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAyNXJlbTtcblx0bWFyZ2luLXRvcDogMnJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHdpZHRoOiAyOHJlbTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRtYXgtd2lkdGg6IDI4cmVtO1xuXHR9XG59XG5cbi5ob21lX19kZXNzZXJ0X19zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tdG9wOiAyMXJlbTtcblx0cGFkZGluZzogMjVyZW0gNnJlbTtcblx0YmFja2dyb3VuZDogcmdiKDIyNCwgMjE5LCAxOTIpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsXG5cdFx0XHRyZ2JhKDIyNCwgMjE5LCAxOTIsIDApIDAlLFxuXHRcdFx0cmdiYSgyNDgsIDIzNiwgMjM3LCAxKSAyMCUsXG5cdFx0XHRyZ2JhKDI0OCwgMjM2LCAyMzcsIDEpIDgwJSxcblx0XHRcdHJnYmEoMjQ4LCAyMzYsIDIzNywgMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcblx0XHRcdHJnYmEoMjI0LCAyMTksIDE5MiwgMCkgMCUsXG5cdFx0XHRyZ2JhKDI0OCwgMjM2LCAyMzcsIDEpIDIwJSxcblx0XHRcdHJnYmEoMjQ4LCAyMzYsIDIzNywgMSkgODAlLFxuXHRcdFx0cmdiYSgyNDgsIDIzNiwgMjM3LCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcblx0XHRcdHJnYmEoMjI0LCAyMTksIDE5MiwgMCkgMCUsXG5cdFx0XHRyZ2JhKDI0OCwgMjM2LCAyMzcsIDEpIDIwJSxcblx0XHRcdHJnYmEoMjQ4LCAyMzYsIDIzNywgMSkgODAlLFxuXHRcdFx0cmdiYSgyNDgsIDIzNiwgMjM3LCAwKSAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNlMGRiYzBcIiwgZW5kQ29sb3JzdHI9XCIjZjhlY2VkXCIsIEdyYWRpZW50VHlwZT0xKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogMTdyZW0gMHJlbTtcblx0fVxufVxuXG4udGV4dF9fZGl2aWRlciB7XG5cdHdpZHRoOiA1cmVtO1xuXHRoZWlnaHQ6IDAuNXJlbTtcblx0YmFja2dyb3VuZDogJGdvbGRlbjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRlc3NlcnRfX3JvdyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1rZXBsZXItc3RkLWNvbmRlbnNlZDtcblx0Zm9udC1zaXplOiAyMHJlbTtcblx0bGluZS1oZWlnaHQ6IDE2cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDVyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRmb250LXNpemU6IDhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDAuOTtcblx0XHR0ZXh0LXdyYXA6IG5vd3JhcDtcblx0fVxuXG5cdCYuX18xIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuX18yIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRcdGdhcDogMXJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5fXzMge1xuXHRcdHBhZGRpbmctbGVmdDogMTByZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5fXzQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLl9fNSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRnYXA6IDJyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lX19yZWNvZ19fc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDIwcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxMHJlbVxufVxuXG4uaG9tZV9fcmVjb2dfX3NlY3Rpb25fX3dyYXBwZXIge1xuXHRAZXh0ZW5kICVmbGV4LXNlY3Rpb247XG5cdGdhcDogNXJlbTtcbn1cblxuLnJlY29nX19pbWFnZS52b2d1ZV9sb2dvIHtcblx0bWF4LXdpZHRoOiAxN3JlbVxufVxuXG4ucmVjb2dfX2ltYWdlLmF3d3dhcmRzX2xvZ28ge1xuXHRtYXgtd2lkdGg6IDE4cmVtXG59XG5cbi5yZWNvZ19faW1hZ2UuZWxsZWRlY29yX2xvZ28ge1xuXHRtYXgtd2lkdGg6IDE1cmVtXG59XG5cbi5yZWNvZ19faW1hZ2UuYXJ0aXNlcmFfbG9nbyB7XG5cdG1heC13aWR0aDogMTZyZW1cbn1cblxuLnJlY29nX19pbWFnZXMge1xuXHRAZXh0ZW5kICVmbGV4LWg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiA1cmVtO1xuXHRyb3ctZ2FwOiAzcmVtO1xuXHRtYXgtd2lkdGg6IDEyMXJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDJyZW07XG5cdFx0cGFkZGluZzogMHJlbSAxcmVtO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDIycmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRcdG1heC13aWR0aDogMTVyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lX19jb250YWN0X19mb3JtX193cmFwcGVyIHtcblx0cGFkZGluZzogNXJlbSAxMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMTByZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdH1cbn1cblxuLmRlc3NlcnRfX2FuaW1hdGlvbl9faW1hZ2VzIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmNvbmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMzVyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHJlbTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDRyZW07XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0XHR3aWR0aDogMTVyZW07XG5cdFx0XHRyaWdodDogLTlyZW07XG5cdFx0fVxuXHR9XG5cblx0LmNoZXJyeSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAzNXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHJlbTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNXJlbTtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRcdHdpZHRoOiAxNXJlbTtcblx0XHRcdGxlZnQ6IDByZW07XG5cdFx0fVxuXHR9XG5cblx0LmljZS1jcmVhbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAzNXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC00MHJlbTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNzByZW07XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0XHR3aWR0aDogMTVyZW07XG5cdFx0XHRsZWZ0OiAxNXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmhvbWVfX2NvbnRhY3RfX2NhcmRfX2J1dHRvbiB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLnByb2plY3RzIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnByb2plY3RzX19zZWN0aW9uX193cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDExcmVtO1xuXHRAZXh0ZW5kICVmbGV4LXNlY3Rpb247XG5cdG1hcmdpbi1sZWZ0OiA0cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDRyZW07XG5cdG1hcmdpbi1ib3R0b206IDIwcmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDByZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcmVtO1xuXHR9XG59XG5cbi5wcm9qZWN0X19wYWdlX190YWJzX19jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxufVxuXG4ucHJvamVjdF9fcGFnZV9fdGFicyB7XG5cdGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAjYTVhNGE1O1xuXHRcdHBhZGRpbmc6IDByZW0gMXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICdha3Rpdi1ncm90ZXNrJztcblx0XHRsaW5lLWhlaWdodDogMi4yNXJlbTtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuYWN0aXZlIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdH1cbn1cblxuLnByb2plY3RzX193cmFwcGVyIHtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRnYXA6IDMuNXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA2cmVtO1xuXHR9XG59XG5cbi5wcm9qZWN0X19wYWdlX19xdW90ZV9fd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LWZhbWlseTogJGZvbnQta2VwbGVyLXN0ZC1jb25kZW5zZWQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDgwdmg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRoZWlnaHQ6IDYwdmg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRoZWlnaHQ6IDYwdmg7XG5cdH1cbn1cblxuLnByb2plY3RfX3BhZ2VfX3F1b3RlIHtcblx0d2lkdGg6IDgwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEwcmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0d2lkdGg6IDk1JTtcblx0XHRmb250LXNpemU6IDQuNXJlbTtcblx0fVxufVxuXG4ucHJvamVjdHNfX3Byb2plY3RfX2ltYWdlIHtcblx0d2lkdGg6IDU4LjZyZW07XG5cdGhlaWdodDogNzRyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcmVtO1xuXHR9XG59XG5cbi5wcm9qZWN0c19fcHJvamVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2plY3RzX19wcm9qZWN0X19pbmZvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDJyZW07XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aWR0aDogOTAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0d2lkdGg6IDk4JTtcblx0fVxufVxuXG4ucHJvamVjdHNfX3Byb2plY3RfX3NlcnZpY2VzLFxuLnByb2plY3RfX3BsdXNfX2ljb24sXG4ucHJvamVjdHNfX3Byb2plY3RfX3RpdGxlIHtcblx0Ly8gY29sb3I6ICR3aGl0ZTtcblxuXHQmLm1vYmlsZSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG59XG5cbi5wcm9qZWN0X19wbHVzX19pY29uOmxhc3QtY2hpbGQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLmRldGFpbCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5kZXRhaWxfX3Byb2plY3RfX3RpdGxlIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHQvLyBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmRldGFpbF9fcHJvamVjdF9fc2VydmljZV9fd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRnYXA6IDAuNXJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XG5cdH1cbn1cblxuLmRldGFpbF9faGVyb19fc2VjdGlvbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDIwcmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3JlbTtcblx0fVxufVxuXG4ucHJvamVjdF9faW5mb19fb3Zlcl9faW1hZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAwIDVyZW07XG5cdG1hcmdpbi10b3A6IC01cmVtO1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZGV0YWlsX19oZXJvX19zZWN0aW9uX19jb250ZW50IHtcblx0bWFyZ2luOiA5cmVtO1xuXHRAZXh0ZW5kICVmbGV4LWg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogOXJlbSAycmVtO1xuXHR9XG59XG5cbi5kZXRhaWxfX3BhcmFfX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kZXRhaWxfX3BhcmEge1xuXHR3aWR0aDogNjVyZW07XG5cdGhlaWdodDogMjJyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHdpZHRoOiAzNXJlbTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwcmVtO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXG5cdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG5cdFx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG5cdH1cblxuXHQmLmV4cGFuZGVkOjphZnRlciB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG4ucmVhZF9fbW9yZV9fdGV4dCB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRldGFpbF9faGVyb19fc2VjdGlvbl9faW1nIHtcblx0aGVpZ2h0OiAxMDBkdmg7XG59XG5cbi5kZXRhaWxfX3Byb2plY3RfX2dhbGxlcnlfX3dyYXBwZXIge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxZnIsIDFmcik7XG5cdGdhcDogMi41cmVtO1xuXHRtYXJnaW46IDAgNXJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDJyZW07XG5cdFx0bWFyZ2luOiAwcmVtIDJyZW07XG5cdH1cbn1cblxuLmRldGFpbF9fbmV4dF9fcHJvamVjdCB7XG5cdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdG1hcmdpbi1ib3R0b206IDlyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxufVxuXG4ubmV4dF9fcHJvamVjdF9faW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRoZWlnaHQ6IDYwcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjAwMDQzNzY3NTA3MDAyODAwOTY1KSAwJSxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC4wMDA0Mzc2NzUwNzAwMjgwMDk2NSkgMCUsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjAwMDQzNzY3NTA3MDAyODAwOTY1KSAwJSxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGhlaWdodDogMzByZW07XG5cdH1cbn1cblxuLmRldGFpbF9fcHJvamVjdF9fb25lX19pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmRldGFpbF9fcHJvamVjdF9fdHdvX19pbWFnZXMge1xuXHRAZXh0ZW5kICVmbGV4LWg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA1cmVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHRmaWd1cmUge1xuXHRcdHdpZHRoOiA0OC41JTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLmRldGFpbF9fcHJvamVjdF9fdGhyZWVfX2ltYWdlcyB7XG5cdEBleHRlbmQgJWZsZXgtaDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ucHJvamVjdF9faW1hZ2VzX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDVyZW07XG5cdHBhZGRpbmc6IDAgMnJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRnYXA6IDJyZW07XG5cdH1cbn1cblxuLnByb2plY3RfX3Bob25lX19tYWluX19pbWFnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucHJvamVjdF9fZGVza3RvcF9fbWFpbl9faW1hZ2Uge1xuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnByb2plY3RfX2RldGFpbF9fYm9keV9fdGV4dCB7XG5cdG1heC13aWR0aDogNTAlO1xuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRhbGlnbi1zZWxmOiBhdXRvO1xuXHR9XG59XG5cbi5wcm9qZWN0X19kZXRhaWxfX3NsaWRlcl9fd3JhcHBlciB7XG5cdHdpZHRoOiAxMDB2dztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2plY3RfX3NwbGlkZV9fdHJhY2sge1xuXHQucHJvamVjdF9fc2xpZGVyX19pbm5lcl9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogNDMuN3JlbTtcblx0XHRcdGhlaWdodDogNjRyZW07XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0XHRcdHdpZHRoOiAzMS43cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDQ0cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3BsaWRlX19zciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3Byb2plY3RfX2Fycm93c19fd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdG1hcmdpbi10b3A6IDNyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuXHRnYXA6IDNyZW07XG5cblx0LnNwbGlkZV9fYXJyb3cge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogNHJlbTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdH1cbn1cblxuLnByb2plY3RfX2RldGFpbF9fdmlkZW9fX2ltYWdlX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyLjVyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnByb2plY3RfX2RldGFpbF9fdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dmlkZW8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnByb2plY3RfX2RldGFpbF9fdmlkZW9fX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLmNhcmVlciB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5jYXJlZXJfX2hlcm9fX3NlY3Rpb25fX3dyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogMjVyZW07XG5cdHBhZGRpbmctYm90dG9tOiAzMHJlbTtcbn1cblxuLmNhcmVlcl9faGVyb19fc2VjdGlvbiB7XG5cdEBleHRlbmQgJWZsZXgtc2VjdGlvbjtcblx0Z2FwOiAyLjVyZW07XG59XG5cbi5jYXJlZXJfX3Bvc2l0aW9uX19zZWN0aW9uIHtcblx0QGV4dGVuZCAlZmxleC1zZWN0aW9uO1xufVxuXG4uY2FyZWVyX19oZXJvX190aXRsZSBwIHtcblx0QGV4dGVuZCAldGl0bGUtNjQ7XG5cdG1heC13aWR0aDogNzByZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdG1heC13aWR0aDogMzRyZW07XG5cdH1cbn1cblxuLmFjY29yZGlhbl9fdGl0bGUge1xuXHRAZXh0ZW5kICV0aXRsZS01Mjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWNjb3JkaWFuX19wbHVzX19pY29uIHtcblx0d2lkdGg6IDEuNnJlbTtcblx0aGVpZ2h0OiAxLjZyZW07XG59XG5cbi5jYXJlZXJfX2FjY29yZGlhbiB7XG5cdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkZ29sZGVuO1xuXHRtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jYXJlZXJfX2FjY29yZGlhbl9fd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDRyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRwYWRkaW5nOiAwcmVtIDJyZW07XG5cdH1cbn1cblxuLmFjY29kaWFuX190aXRsZV9fd3JhcHBlciB7XG5cdEBleHRlbmQgJWZsZXgtaDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmFjY29yZGlhbl9fb3Blbl9fd3JhcHBlciB7XG5cdEBleHRlbmQgJWZsZXgtY29sO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAycmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ucG9zaXRpb25fX2Rlc2NyaXB0aW9uX193cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA4MHJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBvc2l0aW9uX190YXNrcyB7XG5cdG1heC13aWR0aDogNDEuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcblx0QGV4dGVuZCAlZmxleC1jb2w7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGdhcDogMS4ycmVtO1xufVxuXG4udGFza3Mge1xuXHRAZXh0ZW5kICVmbGV4LWg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDEuNXJlbTtcbn1cblxuLnNxdWFyZV9fcG9pbnQge1xuXHRtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbi5zcXVhcmVfX3BvaW50IHtcblx0bWluLXdpZHRoOiAxLjVyZW07XG5cdG1pbi1oZWlnaHQ6IDEuNXJlbTtcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgJGdvbGRlbjtcbn1cblxuLmNhcmVlcl9fb25lX19zZWN0aW9uX193cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogMTVyZW07XG59XG5cbi5jYXJlZXJfX29uZV9fc2VjdGlvbiB7XG5cdEBleHRlbmQgJWZsZXgtc2VjdGlvbjtcblx0Z2FwOiA0cmVtO1xufVxuXG4uY2FyZWVyX19vbmVfX2NhcmRzIHtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRnYXA6IDJyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1hcmdpbjogMCAycmVtO1xuXHR9XG59XG5cbi5jYXJlZXJfX29uZV9fY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9uZV9fY2FyZF9fY29udGVudCB7XG5cdEBleHRlbmQgJWZsZXgtaDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMnJlbTtcblx0cGFkZGluZzogMHJlbSAycmVtO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm9uZV9fY2FyZF9fbnVtIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWtlcGxlci1zdGQtY29uZGVuc2VkO1xuXHRmb250LXNpemU6IDMuNnJlbTtcblx0Y29sb3I6ICRsaWdodC1icm93bjtcbn1cblxuLm9uZV9fY2FyZF9fdGl0bGUge1xuXHRmb250LWZhbWlseTogJGZvbnQta2VwbGVyLXN0ZC1jb25kZW5zZWQ7XG5cdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRjb2xvcjogJGxpZ2h0LWJyb3duO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tYXJxdWVlX193cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogMi41cmVtO1xufVxuXG4ubWFycXVlZSB7XG5cdEBleHRlbmQgJWZsZXgtaDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcnF1ZWVfX3RleHQge1xuXHR0ZXh0LXdyYXA6IG5vd3JhcDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcmVlcl9fY3RhX19zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogNXJlbTtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG5cbi5hcHBseV9fdGV4dCB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAxcmVtO1xuXG5cdHNwYW4ge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuIiwiLmFib3V0IHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmFib3V0X193cmFwcGVyIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYWJvdXRfX2hlcm9fX3NlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRcdHdpZHRoOiAxMjAlO1xuXHRcdH1cblxuXHRcdGhlaWdodDogMTAwZHZoO1xuXHR9XG5cblx0bWF4LXdpZHRoOiAxMDB2dztcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWJvdXRfX3NlcnZpY2VzX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5hYm91dF9fc2VydmljZV9fdGl0bGUge1xuXHRAZXh0ZW5kICVib2xkO1xufVxuXG4uYWJvdXRfX3NlcnZpY2VfX2hlYWRpbmcge1xuXHRAZXh0ZW5kICVkZXNjcmlwdGlvbi0xNjtcbn1cblxuLmFib3V0X19zZXJ2aWNlX19tYWluX190aXRsZSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNsaWVudF9fdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdCYge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi44cmVtO1xuXHRcdH1cblx0fVxuXG5cdEBleHRlbmQgJWRlc2NyaXB0aW9uLTE4O1xufVxuLmFib3V0X19oZWFkaW5nX193cmFwcGVyIHAge1xuXHRAZXh0ZW5kICV0aXRsZS03NDtcbn1cblxuLmFib3V0X19mbG93ZXJfX3NlY3Rpb25fX3dyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogOHJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNraW47XG59XG5cbi5hYm91dF9fZmxvd2VyX19zZWN0aW9uIHtcblx0bWFyZ2luOiAwcmVtIDEycmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0bWFyZ2luOiAwIDA7XG5cdH1cbn1cblxuLmFib3V0X19mbG93ZXJfX3NlY3Rpb25fX2NvbnRlbnQge1xuXHRAZXh0ZW5kICVmbGV4LWg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwcmVtIDJyZW07XG5cdH1cbn1cblxuLmFib3V0X19mbG93ZXJfX2hlYWRpbmcge1xuXHRjb2xvcjogJGdvbGRlbjtcblx0bWF4LXdpZHRoOiAzNXJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1heC13aWR0aDogMzByZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0fVxufVxuXG4uYWJvdXRfX2hlYWRpbmdfX251bSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ha3Rpdi1ncm90ZXNrO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bWFyZ2luLXJpZ2h0OiAzcmVtO1xuXHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uYWJvdXRfX2Zsb3dlcl9fcGFyYSB7XG5cdG1heC13aWR0aDogNTJyZW07XG5cdGNvbG9yOiAkZ29sZGVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5hYm91dF9fZmxvd2VyX19zZWN0aW9uX19pbWFnZSB7XG5cdGhlaWdodDogNjByZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTByZW07XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdGltZyB7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3A7XG5cdH1cbn1cblxuLmFib3V0X19tb3VzZV9fc2VjdGlvbl9fd3JhcHBlciB7XG5cdHBhZGRpbmc6IDIwcmVtIDByZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFib3V0X19tb3VzZV9fc2VjdGlvbiB7XG5cdEBleHRlbmQgJWZsZXgtc2VjdGlvbjtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5hYm91dF9fbW91c2VfX2ltYWdlX193cmFwcGVyIHtcblx0d2lkdGg6IDQwcmVtO1xuXHRoZWlnaHQ6IDQwcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb3VzZV9faW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblxuXHQmLnlvdW5nIHtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG59XG5cbi5hYm91dF9fbW91c2VfX2NvbnRlbnQge1xuXHRAZXh0ZW5kICVmbGV4LWg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Z2FwOiAxMHJlbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNXJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDNyZW07XG5cdFx0bWFyZ2luOiAycmVtIDJyZW0gMHJlbSAycmVtO1xuXHR9XG59XG5cbi5hYm91dF9fbW91c2VfX2hlYWRpbmcge1xuXHRtYXgtd2lkdGg6IDM1cmVtO1xuXHRjb2xvcjogJGdvbGRlbjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uYWJvdXRfX21vdXNlX19wYXJhIHtcblx0bWF4LXdpZHRoOiA1MHJlbTtcblx0Y29sb3I6ICRnb2xkZW47XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLmFib3V0X19kZXRhaWxfX3NlY3Rpb25fX3dyYXBwZXIge1xuXHRwYWRkaW5nOiAyMHJlbSAwcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG5cdGNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbi1ib3R0b206IDEycmVtO1xuXHRvdmVyZmxvdzogY2xpcDtcbn1cblxuLmFib3V0X19kZXRhaWxfX3NlY3Rpb24ge1xuXHRtYXJnaW46IDByZW0gMTJyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmRldGFpbF9faW1hZ2Uge1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uYWJvdXRfX2RldGFpbF9fY29udGVudCB7XG5cdEBleHRlbmQgJWZsZXgtaDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tdG9wOiA2cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMnJlbSAycmVtIDByZW0gMnJlbTtcblx0fVxufVxuXG4uYWJvdXRfX2RldGFpbF9faGVhZGluZyB7XG5cdG1heC13aWR0aDogNDByZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiAzMHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG59XG5cbi5hYm91dF9fZGV0YWlsX19wYXJhIHtcblx0bWF4LXdpZHRoOiA1MHJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uYWJvdXRfX3NlcnZpY2VzX19zZWN0aW9uIHtcblx0bWFyZ2luOiAwcmVtIDdyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRtYXJnaW46IDByZW0gMnJlbTtcblx0fVxufVxuXG4uYWJvdXRfX3NlcnZpY2VzX19hY2NvcmRpYW4ge1xuXHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGdvbGRlbjtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0fVxufVxuXG4uYWJvdXRfX3NlcnZpY2VzX19hY2NvcmRpYW5fX3RpdGxlX193cmFwcGVyIHtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXHR9XG59XG5cbi5hYm91dF9fYWNjb3JkaWFuX19vcGVuX19jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcbn1cblxuLmFib3V0X19zZXJ2aWNlX19jb250ZW50X193cmFwcGVyIHtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAzcmVtIDByZW07XG5cdGJvcmRlci1ib3R0b206IDAuMXJlbSBkYXNoZWQgJGdvbGRlbjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cblxuLmFib3V0X19zZXJ2aWNlX190aXRsZSB7XG5cdG1pbi13aWR0aDogNDVyZW07XG59XG5cbi5hYm91dF9fc2VydmljZV9faGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRsaW5lLWhlaWdodDogMy40cmVtO1xuXHRtaW4td2lkdGg6IDM4cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDNyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHR9XG59XG5cbi5hYm91dF9fc2VydmljZV9fcGFyYSB7XG5cdG1pbi13aWR0aDogNDNyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxufVxuXG4uYWJvdXRfX3NlcnZpY2VfX3Byb2plY3RzX193cmFwcGVyIHtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDFyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufVxuXG4uYWJvdXRfX3NlcnZpY2VfX3Byb2plY3RfX2ltYWdlIHtcblx0d2lkdGg6IDguN3JlbTtcblx0aGVpZ2h0OiAxMHJlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmFib3V0X19jbGllbnRfX3NlY3Rpb25fX3dyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAyNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMjVyZW07XG59XG5cbi5hYm91dF9fY2xpZW50X19zZWN0aW9uIHtcblx0QGV4dGVuZCAlZmxleC1zZWN0aW9uO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0bWFyZ2luOiAwcmVtIDJyZW07XG5cdH1cbn1cblxuLmNsaWVudHNfX3dyYXBwZXIge1xuXHRAZXh0ZW5kICVmbGV4LWNvbDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXgtaGVpZ2h0OiAyMHJlbTtcblx0cGFkZGluZzogMHJlbSAxMnJlbTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbHVtbi1nYXA6IDE1cmVtO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDEwcmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0bWF4LWhlaWdodDogMzByZW07XG5cdFx0cGFkZGluZzogMHJlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Y29sdW1uLWdhcDogMDtcblx0fVxufVxuXG4uYWJvdXRfX3RlYW1fX3NlY3Rpb24ge1xuXHRAZXh0ZW5kICVmbGV4LXNlY3Rpb247XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRtYXJnaW46IDByZW0gMnJlbTtcblx0fVxufVxuXG4uYWJvdXRfX3RlYW1fX2NhcmRzX193cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogNnJlbTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0Z2FwOiA0cmVtO1xuXHRhbGlnbi1pdGVtczogZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcblx0XHRnYXA6IDJyZW07XG5cdH1cbn1cblxuLnRlYW1fX2ltYWdlIHtcblx0d2lkdGg6IDM3cmVtO1xuXHRoZWlnaHQ6IDQ0cmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hYm91dF9fY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogNHJlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFib3V0X19jYXJkX19kZXNjcmlwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogJG9sZC1sYWNlO1xuXHR0b3A6IDA7XG5cdHBhZGRpbmc6IDRyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHotaW5kZXg6IDE7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRwYWRkaW5nOiAyLjVyZW07XG5cdH1cbn1cblxuLmFib3V0X19jYXJkX19jcm9zcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDRyZW07XG5cdHRvcDogNHJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHR9XG59XG5cbi5kZXNjcmlwdGlvbl9fbmFtZSB7XG5cdEBleHRlbmQgJXRpdGxlLTUwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGNvbG9yOiAkZ29sZGVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0Zm9udC1zaXplOiA1cmVtO1xuXHR9XG59XG5cbi5kZXNjcmlwdGlvbl9fcGFyYSB7XG5cdEBleHRlbmQgJWRlc2NyaXB0aW9uLTE2O1xuXHRjb2xvcjogJGdvbGRlbjtcbn1cblxuLmFib3V0X19jYXJkIGgyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmFib3V0X190ZWFtX19wYXJhIHtcblx0bWF4LXdpZHRoOiAzN3JlbTtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmFib3V0X19oZWFkaW5nX19zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMjByZW07XG5cdEBleHRlbmQgJWZsZXgtc2VjdGlvbjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0fVxufVxuXG4uYWJvdXRfX2hlYWRpbmdfX3dyYXBwZXIge1xuXHRtYXgtd2lkdGg6IDk1cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLmFib3V0X19idWJibGVfX2RpdiB7XG5cdHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNnJlbSAhaW1wb3J0YW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0d2lkdGg6IDQuNXJlbSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNC41cmVtICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmNsaWNrX190ZXh0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWtlcGxlci1zdGQtY29uZGVuc2VkO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0Y29sb3I6ICRnb2xkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDZyZW07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuIiwiLmNvbnRhY3Qge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uY29udGFjdF9fZm9ybV9fc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRvbGQtbGFjZTtcblx0cGFkZGluZy10b3A6IDEwcmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDRyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cdHBhZGRpbmctYm90dG9tOiAyMHJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG59XG5cbi5zdGFtcF9fdGV4dCB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG5cdGNvbG9yOiAkZ29sZGVuO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udGFjdF9fc3RhbXBfX2hlYWRlciB7XG5cdEBleHRlbmQgJWZsZXgtaDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuLnN0YW1wX19pbWFnZSB7XG5cdG1heC13aWR0aDogMTdyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRtYXgtd2lkdGg6IDEzcmVtO1xuXHR9XG59XG5cbi5jb250YWN0X19mb3JtIHtcblx0QGV4dGVuZCAlZmxleC1oO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4uY29udGFjdF9fZm9ybV9fbGVmdF9fY29sIHtcblx0QGV4dGVuZCAlZmxleC1jb2w7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRnYXA6IDJyZW07XG5cdGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICRnb2xkZW47XG5cdHBhZGRpbmctcmlnaHQ6IDVyZW07XG5cdGhlaWdodDogNTByZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMHJlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmNvbnRhY3RfX2Zvcm1fX3JpZ2h0X19jb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDVyZW07XG5cdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdEBleHRlbmQgJWZsZXgtY29sO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDYxcmVtO1xuXHRcdGhlaWdodDogMjVyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5mb3JtX19pbnB1dCB7XG5cdEBleHRlbmQgJXRpdGxlLTUwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGdvbGRlbjtcblx0Y29sb3I6ICRnb2xkZW47XG5cdHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogcmdiYSgkY29sb3I6ICRnb2xkZW4sICRhbHBoYTogMC41KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhIHtcblx0fVxufVxuXG4uaW52aXNpYmxlX2ZpZWxkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ2hhbmdlIHRoZSB3aGl0ZSB0byBhbnkgY29sb3IgKi9cbi5mb3JtX19pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm1fX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uZm9ybV9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5mb3JtX19pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCAkb2xkLWxhY2UgaW5zZXQgIWltcG9ydGFudDtcbn1cblxuLypDaGFuZ2UgdGV4dCBpbiBhdXRvZmlsbCB0ZXh0Ym94Ki9cbi5mb3JtX19pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcblx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRnb2xkZW4gIWltcG9ydGFudDtcbn1cblxuLmZvcm1fX2VtYWlsX19saW5rIHtcblx0QGV4dGVuZCAldGl0bGUtNTA7XG5cdGNvbG9yOiAkZ29sZGVuO1xuXHRtYXJnaW4tdG9wOiA1cmVtO1xuXG5cdC5jb250YWN0X19pbmxpbmVfX2xpbmsge1xuXHRcdEBleHRlbmQgJWxpbms7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdH1cbn1cbi5mb3JtX19zdWJtaXRfX2J1dHRvbiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLXRvcDogOHJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0fVxufVxuXG4uZm9ybV9fYnV0dG9uX19zdmcge1xuXHR3aWR0aDogOHJlbTtcblx0aGVpZ2h0OiA1LjVyZW07XG59XG5cbi8qIEhUTUw6IDxkaXYgY2xhc3M9XCJsb2FkZXJcIj48L2Rpdj4gKi9cbkBrZXlmcmFtZXMgbDcge1xuXHQzMyUge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY2FsYygxMDAlIC8gMykgMCUsIGNhbGMoMTAwJSAvIDMpIDEwMCUsXG5cdFx0XHRjYWxjKDEwMCUgLyAzKSAxMDAlO1xuXHR9XG5cdDUwJSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLyAzKSAxMDAlLCBjYWxjKDEwMCUgLyAzKSAwJSxcblx0XHRcdGNhbGMoMTAwJSAvIDMpIDEwMCU7XG5cdH1cblx0NjYlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMTAwJSAvIDMpIDEwMCUsIGNhbGMoMTAwJSAvIDMpIDEwMCUsXG5cdFx0XHRjYWxjKDEwMCUgLyAzKSAwJTtcblx0fVxufVxuLmxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiA2MHB4O1xuXHRhc3BlY3QtcmF0aW86IDQ7XG5cdC0tX2c6IG5vLXJlcGVhdCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSwgI2EzODEzYSA5MCUsICMwMDAwKTtcblx0YmFja2dyb3VuZDogdmFyKC0tX2cpIDAlIDUwJSwgdmFyKC0tX2cpIDUwJSA1MCUsIHZhcigtLV9nKSAxMDAlIDUwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLyAzKSAxMDAlO1xuXHRhbmltYXRpb246IGw3IDFzIGluZmluaXRlIGxpbmVhcjtcblx0bWFyZ2luLXRvcDogOHJlbTtcbn1cblxuLmZpbmlzaCB7XG5cdG1hcmdpbi10b3A6IDhyZW07XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBleHRlbmQgJXRpdGxlLTUwO1xuXHRjb2xvcjogJGdvbGRlbjtcbn1cbiIsIi50aGFua3lvdV9fd3JhcHBlciB7XG5cdGhlaWdodDogMTAwdmg7XG5cdHdpZHRoOiAxMDAlO1xuXHRAZXh0ZW5kICVmbGV4LWg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmbG9yYWwtd2hpdGU7XG5cdGNvbG9yOiAkZ29sZGVuO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50aGFua3lvdV9faGVhZGluZyB7XG5cdEBleHRlbmQgJXRpdGxlLTQwO1xuXHRmb250LXNpemU6IDMuNnJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdG1hcmdpbjogMCAycmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4udGhhbmt5b3VfX3BsYW5lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGxlZnQ6IC00MHJlbTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRcdHdpZHRoOiA4MHJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9nIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmJsb2dfX2hlYWRlciB7XG5cdEBleHRlbmQgJWZsZXgtY29sO1xuXHRwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLmJsb2dfX2hlYWRlcl9fbWFycXVlZV9fd3JhcHBlciB7XG5cdEBleHRlbmQgJWZsZXgtY29sO1xuXHRAZXh0ZW5kICVkZXNjcmlwdGlvbi0xNjtcblx0cGFkZGluZzogMXJlbSAwcmVtO1xuXHRtYXJnaW4tdG9wOiA0cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICRibGFjaztcblx0Ym9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRibGFjaztcbn1cblxuLmJsb2dfX21haW4ge1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDFmciAyNSU7XG5cdGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uYmxvZ19fd29ya3Nob3BfX3dyYXBwZXIge1xuXHRwYWRkaW5nOiA0cmVtIDRyZW0gN3JlbSA0cmVtO1xuXHRAZXh0ZW5kICVmbGV4LWNvbDtcblx0Z2FwOiA1cmVtO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ud29ya3Nob3BfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbi53b3Jrc2hvcF9fbGluayB7XG5cdEBleHRlbmQgJWxpbmsyO1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG5cbi5ibG9nX19hcnRpY2xlc19fd3JhcHBlciB7XG5cdHBhZGRpbmc6IDRyZW0gMnJlbSAxOXJlbSAycmVtO1xuXHRib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAkYmxhY2s7XG5cdGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGJsYWNrO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbi5ibG9nX19tYWluX19pbWFnZSB7XG5cdGltZyB7XG5cdFx0ZmlsdGVyOiBzYXR1cmF0ZSgwKTtcblx0fVxufVxuXG4uYmxvZ3Mge1xuXHRAZXh0ZW5kICVmbGV4LWNvbDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiA3cmVtO1xuXHRtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uYmxvZ19fd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZ19fdGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvZ19fZGF0ZV9fd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMC4zcmVtO1xuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcblx0fVxufVxuXG4uYmxvZ19fZmVhdHVyZWRfX2ltYWdlIHtcblx0bWF4LWhlaWdodDogNDByZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiA0MHJlbTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0fVxufVxuXG4uYmxvZ19fY29udGVudF9fd3JhcHBlciB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRtYXgtaGVpZ2h0OiAxMnJlbTtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogNTtcblxuXHRwIHtcblx0XHRtYXgtd2lkdGg6IDUwcmVtO1xuXHR9XG59XG5cbi5ibG9nX19yZWFkX19tb3JlX19idG4ge1xuXHRmb250LXNpemU6IDEuMnJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNHJlbTtcblx0QGV4dGVuZCAlbGluazI7XG5cdG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5ibG9nX19hcmNoaXZlX193cmFwcGVyIHtcblx0cGFkZGluZzogNHJlbSA0cmVtIDdyZW0gNHJlbTtcbn1cblxuLmFyY2hpdmVzIHtcblx0bWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmFyY2hpdmUge1xuXHRAZXh0ZW5kICVmbGV4LWNvbDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmFyY2hpdmVfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1mYW1pbHk6ICRmb250LWtlcGxlci1zdGQtY29uZGVuc2VkO1xuXHRAZXh0ZW5kICVsaW5rO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmJsb2dfX2RhdGUuYXJjaGl2ZSB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuLmFyY2hpdmVfX3RpdGxlc19fd3JhcHBlciB7XG5cdEBleHRlbmQgJWZsZXgtY29sO1xuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAwLjhyZW07XG59XG4iLCIuYmxvZ0RldGFpbCB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5ibG9nX19kZXRhaWxfX2NvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDE1cmVtO1xufVxuXG4uYmxvZ19fZGV0YWlsX190aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ibG9nX19kZXRhaWxfX3RpdGxlX193cmFwcGVyIHtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAycmVtO1xuXHRtYXgtd2lkdGg6IDQ1cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG4uYmxvZ19fZGV0YWlsX19jb250ZW50X19jb250YWluZXIge1xuXHRAZXh0ZW5kICVmbGV4LWg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDhyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMHJlbSAycmVtO1xuXHR9XG59XG5cbi5ibG9nX19kZXRhaWxfX3JpY2hfX2NvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDUwcmVtO1xuXHRAZXh0ZW5kICVmbGV4LWNvbDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmJsb2dfX2RldGFpbF9fcmljaF9fY29udGVudF9fY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogN3JlbTtcbn1cbiIsIi5zaG9wIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGZsb3JhbC13aGl0ZTtcblx0cGFkZGluZy10b3A6IDNyZW07XG5cdHBhZGRpbmctYm90dG9tOiAzNXJlbTtcblx0b3BhY2l0eTogMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHBhZGRpbmctdG9wOiAxM3JlbTtcblx0fVxufVxuXG4uc2hvcF9faGVhZGVyIHtcblx0d2lkdGg6IDEwMXJlbTtcblx0aGVpZ2h0OiA4LjVyZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRAZXh0ZW5kICVmbGV4LWg7XG5cdGdhcDogOHJlbTtcblx0Ym9yZGVyOiAwLjJyZW0gc29saWQgJGdvbGRlbjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHdpZHRoOiAzMnJlbTtcblx0XHRib3JkZXI6IDAuMnJlbSBzb2xpZCAkZ29sZGVuO1xuXHRcdGhlaWdodDogNXJlbTtcblx0fVxufVxuXG4uc2hvcF9fc21hbGxfX3RleHQge1xuXHRAZXh0ZW5kICV0aXRsZS1zbWFsbDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkZ29sZGVuO1xuXG5cdCYuc2hvcF9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zaG9wX19oZWFkZXJfX3RleHQge1xuXHRAZXh0ZW5kICV0aXRsZS02NDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRnb2xkZW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRsaW5lLWhlaWdodDogNXJlbTtcblx0fVxufVxuXG4uc2hvcF9faW50cm9fX3RleHQge1xuXHRAZXh0ZW5kICV0aXRsZS1zbWFsbDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGNvbG9yOiAkZ29sZGVuO1xuXHRtYXJnaW46IDJyZW0gYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYubW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHQmLmRlc2tvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYubW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uY2FiaW5ldCB7XG5cdEBleHRlbmQgJWZsZXgtaDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmlubmVyX19jYWJpbmV0IHtcblx0Ym9yZGVyOiAwLjJyZW0gc29saWQgJGdvbGRlbjtcblx0cGFkZGluZy10b3A6IDRyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRwYWRkaW5nLXRvcDogMHJlbTtcblx0XHRib3JkZXI6IDAuMnJlbSBzb2xpZCAkZ29sZGVuO1xuXHR9XG59XG5cbi5jYWJpbmV0X19zZW1pX19jaXJjbGUge1xuXHRzdmcge1xuXHRcdHdpZHRoOiAxMDFyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLTAuN3JlbTtcblx0XHRoZWlnaHQ6IDEzLjlyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnByb2R1Y3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWF4LXdpZHRoOiAxMDFyZW07XG59XG5cbi5wcm9kdWN0c19faW5uZXJfX3dyYXBwZXIge1xuXHRAZXh0ZW5kICVmbGV4LWg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByb2R1Y3RfX3NoZWxmIHtcblx0cGFkZGluZzogMnJlbTtcblx0Ym9yZGVyOiAwLjJyZW0gc29saWQgJGdvbGRlbjtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaW5uZXJfX3NoZWxmIHtcblx0cGFkZGluZzogMnJlbTtcblx0Ym9yZGVyOiAwLjJyZW0gc29saWQgJGdvbGRlbjtcblx0QGV4dGVuZCAlZmxleC1jb2w7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdHNfX2NhcmRzX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMXJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi5wcm9kdWN0IHtcblx0d2lkdGg6IDMzLjY1cmVtO1xuXHRoZWlnaHQ6IDQ3cmVtO1xuXHRAZXh0ZW5kICVmbGV4LWNvbDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nLXRvcDogNHJlbTtcblx0Ym9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICRnb2xkZW47XG5cdC8vIGJvcmRlci10b3A6IG5vbmU7XG5cblx0JjpudGgtY2hpbGQoMSkge1xuXHRcdGhlaWdodDogNTAuNXJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0XHRoZWlnaHQ6IDQ3cmVtO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRoZWlnaHQ6IDUwLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdFx0aGVpZ2h0OiA0N3JlbTtcblx0XHR9XG5cdH1cblxuXHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0aGVpZ2h0OiA1MC41cmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRcdGhlaWdodDogNDdyZW07XG5cdFx0fVxuXHR9XG5cblx0JjpudGgtY2hpbGQoM24gKyAyKSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAkZ29sZGVuO1xuXHRcdGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkICRnb2xkZW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICRnb2xkZW4gIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWxhc3Qtb2YtdHlwZSgtbiArIDEpIHtcblx0XHQvLyBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICRnb2xkZW47XG5cdFx0Ly8gYm9yZGVyLXJpZ2h0OiAwLjNyZW0gc29saWQgJGdvbGRlbjtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0JjpudGgtbGFzdC1vZi10eXBlKC1uICsgMikge1xuXHRcdC8vIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQgJGdvbGRlbjtcblx0XHQvLyBib3JkZXItcmlnaHQ6IDAuM3JlbSBzb2xpZCAkZ29sZGVuO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQmOm50aC1sYXN0LW9mLXR5cGUoLW4gKyAzKSB7XG5cdFx0Ly8gYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAkZ29sZGVuO1xuXHRcdC8vIGJvcmRlci1yaWdodDogMC4zcmVtIHNvbGlkICRnb2xkZW47XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICRnb2xkZW4gIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2hvcF9fYmFyIHtcblx0c3ZnIHtcblx0XHR3aWR0aDogNi4yNXJlbTtcblx0XHRoZWlnaHQ6IDM5LjdyZW07XG5cdH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0QGV4dGVuZCAlZmxleC1jb2w7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMzByZW07XG5cdFx0aGVpZ2h0OiAzMHJlbTtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG59XG5cbi5wcm9kdWN0X19idG4ge1xuXHRib3JkZXI6IDAuMnJlbSBzb2xpZCAkZ29sZGVuO1xuXHR3aWR0aDogMjguNXJlbTtcblx0aGVpZ2h0OiA0LjRyZW07XG5cdEBleHRlbmQgJWZsZXgtaDtcblx0bWFyZ2luLXRvcDogM3JlbTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hvcF9fZG9vcl9fb3ZlcmxheSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWVlZTY7XG59XG5cbi5zaG9wX19vdmVybGF5X19jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWdyb3c6IDE7XG59XG5cbi5wcm9kdWN0X19zaGVsZl9vdmVybGF5IHtcblx0ZmxleC1ncm93OiAxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMnJlbTtcblx0Ym9yZGVyOiAwLjJyZW0gc29saWQgJGdvbGRlbjtcblx0aGVpZ2h0OiAxMDB2aDtcbn1cblxuLmlubmVyX19zaGVsZl9fb3ZlcmxheSAuc2hvcF9fYmFyIHtcblx0c3ZnIHtcblx0XHRoZWlnaHQ6IDI1cmVtO1xuXHRcdHdpZHRoOiA2LjI1cmVtO1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0fVxufVxuXG4ubGRvb3JfXzEsXG4ubGRvb3JfXzIsXG4ucmRvb3JfXzEsXG4ucmRvb3JfXzIge1xuXHR3aWR0aDogMjUlO1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGRvb3JfXzEsXG4ucmRvb3JfXzIsXG4ubDIge1xuXHRAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnIxIHtcblx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cbiIsIi50ZXJtcyB7XG5cdG9wYWNpdHk6IDA7XG5cdEBleHRlbmQgJWZsZXgtaDtcbn1cblxuLnRlcm1zX193cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA1MHJlbTtcblx0cGFkZGluZy10b3A6IDEwcmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cdHBhZGRpbmctbGVmdDogMnJlbTtcblx0cGFkZGluZy1yaWdodDogMnJlbTtcbn1cbiIsIi5wcml2YWN5IHtcblx0b3BhY2l0eTogMDtcblx0QGV4dGVuZCAlZmxleC1oO1xufVxuXG4ucHJpdmFjeV9fd3JhcHBlciB7XG5cdG1heC13aWR0aDogNTByZW07XG5cdHBhZGRpbmctdG9wOiAxMHJlbTtcblx0cGFkZGluZy1ib3R0b206IDEwcmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
/* --- TRUE MOBILE DEVICE HARDENING --- */
.true-mobile-device .cards__wrapper {
  display: flex !important;
  flex-direction: column !important;
  transform: none !important;
  width: 100% !important;
  gap: 2rem !important;
  padding: 0 2rem !important;
}

.true-mobile-device .expertise-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 43rem !important;
  /* Synchronized height */
  margin: 0 !important;
  transform: none !important;
}

.true-mobile-device .featured__projects {
  overflow: visible !important;
  touch-action: pan-y !important;
}

.true-mobile-device .featured__projects__wrapper {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  transform: none !important;
  gap: 4rem !important;
}

.true-mobile-device [data-animation] {
  will-change: auto !important;
}

.true-mobile-device .home__card__section__wrapper {
  overflow: hidden !important;
}