@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Assistant:300,400,600");
img {
  display: block;
  max-width: 100%;
  height: auto !important;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent;
}

html,
body {
  padding: 0;
  margin: 0;
}

/**
 * Build a grid-columns or grid-rows specification
 */
/**
 * Make an element a grid container.
 */
/**
 * Position an element within the grid.
 */
/**
 * Turn an element into a gallery.
 * Children will be distributed equally based on the number of desired columns.
 */
@font-face {
  font-family: "CentraNo2";
  font-weight: bold;
  font-style: normal;
  src: url("fonts/CentraNo2-Bold.eot") format("eot"), url("fonts/CentraNo2-Bold.woff") format("woff");
}
@font-face {
  font-family: "CentraNo2";
  font-weight: 500;
  font-style: normal;
  src: url("fonts/CentraNo2-Medium.eot") format("eot"), url("fonts/CentraNo2-Medium.woff") format("woff");
}
@font-face {
  font-family: "CentraNo2";
  font-weight: 300;
  font-style: italic;
  src: url("fonts/CentraNo2-LightItalic.eot") format("eot"), url("fonts/CentraNo2-LightItalic.woff") format("woff");
}
@font-face {
  font-family: "CentraNo2";
  font-weight: 300;
  font-style: normal;
  src: url("fonts/CentraNo2-Light.eot") format("eot"), url("fonts/CentraNo2-Light.woff") format("woff");
}
body {
  font-family: "CentraNo2", "Assistant", sans-serif;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.25px;
  -ms-hyphens: manual;
      hyphens: manual;
}
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
}
@media (min-width: 1280px) {
  body {
    -ms-hyphens: manual;
        hyphens: manual;
  }
}

.font-style-light {
  font-weight: 300;
}

.font-style-normal {
  font-weight: 500;
}

.font-style-bold {
  font-weight: 600;
}

h3,
h3.title {
  font-size: 1.313rem;
  line-height: 1.418rem;
  font-weight: 400;
  letter-spacing: 0.016rem;
}
@media (min-width: 768px) {
  h3,
h3.title {
    font-size: 2.25rem;
    line-height: 2.43rem;
  }
}

h2,
h2.title {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.016rem;
}
@media (min-width: 768px) {
  h2,
h2.title {
    font-size: 3.2rem;
  }
}

.color-set-white {
  background: #FFF;
  color: #111;
}
.color-set-white a {
  color: #215aa8;
}

.color-set-gray {
  background: #EEE;
  color: #111;
}
.color-set-gray a {
  color: #215aa8;
}

.color-set-warm-gray, .eu-cookie-compliance-banner {
  background: #DDD;
  color: #111;
}
.color-set-warm-gray a, .eu-cookie-compliance-banner a {
  color: #215aa8;
}

.color-set-blue, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header, .header--hero {
  background: #215aa8;
  color: #FFF;
}
.color-set-blue a, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header a, .header--hero a {
  color: #FFF;
}

.color-set-charcoal {
  background: #111;
  color: #FFF;
}
.color-set-charcoal a {
  color: #FFF;
}

.event-list__item__summary p {
  margin: 0;
}
.event-list__item__location {
  display: inline-block;
}
.event-list__item:last-child .list-item__wrapper:after, .event-list__item:hover .list-item__wrapper:after {
  display: none;
}

.download-list__item .list-item__wrapper__icon {
  margin-top: 25px;
}

figure img {
  display: block;
  max-width: 100%;
}
figure figcaption {
  font-weight: 600;
  font-size: 10px;
  color: #111;
  margin: 10px 0;
  line-height: 14px;
}
@media (min-width: 1025px) {
  figure figcaption {
    margin: 20px 0;
    font-size: 16px;
    line-height: 21px;
  }
}

.paragraph--image img {
  width: 100%;
}

.color-set-white .languages__link {
  color: inherit;
}

.color-set-gray .languages__link {
  color: inherit;
}

.color-set-warm-gray .languages__link, .eu-cookie-compliance-banner .languages__link {
  color: inherit;
}

.color-set-blue .languages__link, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .languages__link, .header--hero .languages__link {
  color: inherit;
}

.color-set-charcoal .languages__link {
  color: inherit;
}

.languages {
  list-style: none;
}
.languages, .languages__item {
  padding: 0;
  margin: 0;
  display: inline-block;
  margin-right: 10px;
}
.languages__link {
  text-decoration: inherit;
  color: inherit;
  border-bottom: 2px solid;
  border-color: transparent;
}
.languages__link.is-active, .languages__link:hover, .languages__link:focus {
  padding-bottom: 0;
  border-bottom: 2px solid;
  transition: border 0.7s ease-out;
}
.languages__abbr {
  text-transform: uppercase;
  font-weight: 600;
}

.logo {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  width: 120px;
}
@media (min-width: 1025px) {
  .logo {
    width: 148px;
  }
}
.logo__wrapper {
  display: inline-block;
  position: relative;
  padding: 21px 18px;
}
@media (min-width: 1025px) {
  .logo__wrapper {
    padding: 28px 26px;
  }
}

.hero {
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.016rem;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .hero {
    font-size: 4rem;
  }
}
@media (min-width: 481px) {
  .hero {
    padding: 20px 0;
    display: grid;
    display: -ms-grid;
    grid-column-gap: 25px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
  }
  .hero__content {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 5;
    -ms-grid-column-span: 9;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
@media (min-width: 768px) {
  .hero {
    display: grid;
    display: -ms-grid;
    grid-column-gap: 25px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
    padding-top: 80px;
    padding-bottom: 25px;
  }
  .hero__content {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 4;
    -ms-grid-column-span: 7;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}

.video-embed-field-lazy-play {
  background: #215aa8;
  border: 0;
  width: 100px;
  height: 56px;
  background-position: center;
  background-size: contain;
  margin-left: 0;
  margin-top: -30px;
  transform: translateX(-50%);
  cursor: pointer;
  transition: background-color 0.25s cubic-bezier(0, 0, 0.2, 1);
}
.video-embed-field-lazy-play:hover {
  background-color: #123362;
}
.video-embed-field-lazy-play::after {
  content: "";
  position: absolute;
  top: 25%;
  transform: translate(-50%);
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 35px;
  border-color: transparent transparent transparent #FFF;
}

.message {
  margin-top: 20px;
  font-size: 20px;
  border-width: 2px;
  border-bottom-width: 8px;
  border-style: solid;
  font-weight: 400;
  padding: 20px;
  border-color: #10BA4C;
  color: #10BA4C;
}
.message:last-child {
  margin-bottom: 20px;
}
.message em, .message strong {
  font-style: normal;
  font-weight: bolder;
}
.message a {
  color: inherit;
}
.message svg {
  fill: currentColor;
  vertical-align: bottom;
  margin-right: 20px;
}
.message--warning {
  border-color: #FFA200;
  color: #FFA200;
}
.message--error {
  border-color: #EA0946;
  color: #EA0946;
}

.menu {
  list-style: none;
  font-size: 12px;
  line-height: 14px;
}
.menu, .menu__item {
  padding: 0;
  margin: 0;
}
.menu__link {
  text-decoration: inherit;
  color: inherit;
}

.color-set-white a.menu__link {
  color: inherit;
}

.color-set-gray a.menu__link {
  color: inherit;
}

.color-set-warm-gray a.menu__link, .eu-cookie-compliance-banner a.menu__link {
  color: inherit;
}

.color-set-blue a.menu__link, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header a.menu__link, .header--hero a.menu__link {
  color: inherit;
}

.color-set-charcoal a.menu__link {
  color: inherit;
}

.metadata-list {
  list-style-type: none;
  padding: 0;
}

.page-title {
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.016rem;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-title {
    font-size: 4rem;
  }
}

.quote {
  display: grid;
  display: -ms-grid;
  grid-column-gap: 25px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(6, 1fr);
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
  -ms-grid-rows: auto 20px auto;
}
:lang(en) .quote {
  quotes: "“" "”";
}
:lang(zh) .quote {
  quotes: "“" "”";
}
:lang(de) .quote {
  quotes: "„" "”";
}
.quote img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.quote .quote__quote {
  position: relative;
}
@media (min-width: 768px) {
  .quote .quote__quote {
    font-size: 36px;
    line-height: 47px;
  }
}
.quote .quote__quote:before {
  content: open-quote;
}
.quote .quote__quote:after {
  content: close-quote;
}
.quote .quote__person {
  font-size: 16px;
}
@media (min-width: 768px) {
  .quote .quote__person {
    font-size: 22px;
    margin-left: 0;
    clear: right;
  }
}
.quote--no-image .quote__quote {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 6;
  -ms-grid-column-span: 11;
  grid-row-start: 1;
  -ms-grid-row: 1;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
.quote--no-image .quote__person {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 6;
  -ms-grid-column-span: 11;
  grid-row-start: 2;
  -ms-grid-row: 3;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
@media (min-width: 768px) {
  .quote--no-image .quote__person {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
@media (min-width: 1025px) {
  .quote--no-image .quote__quote {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 4;
    -ms-grid-column-span: 7;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .quote--no-image .quote__person {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 4;
    -ms-grid-column-span: 7;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
.quote--image .quote__quote {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 6;
  -ms-grid-column-span: 11;
  grid-row-start: 1;
  -ms-grid-row: 1;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
.quote--image .quote__image {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 3;
  -ms-grid-column-span: 5;
  grid-row-start: 2;
  -ms-grid-row: 3;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
.quote--image .quote__person {
  min-width: 0;
  min-height: 0;
  grid-column-start: 4;
  -ms-grid-column: 7;
  grid-column-end: span 3;
  -ms-grid-column-span: 5;
  grid-row-start: 2;
  -ms-grid-row: 3;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
@media (min-width: 768px) {
  .quote--image .quote__image {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 2;
    -ms-grid-row-span: 3;
  }
  .quote--image .quote__quote {
    min-width: 0;
    min-height: 0;
    grid-column-start: 4;
    -ms-grid-column: 7;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .quote--image .quote__person {
    min-width: 0;
    min-height: 0;
    grid-column-start: 4;
    -ms-grid-column: 7;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
@media (min-width: 1025px) {
  .quote--image .quote__image {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 2;
    -ms-grid-column-span: 3;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 2;
    -ms-grid-row-span: 3;
  }
  .quote--image .quote__quote {
    min-width: 0;
    min-height: 0;
    grid-column-start: 3;
    -ms-grid-column: 5;
    grid-column-end: span 4;
    -ms-grid-column-span: 7;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .quote--image .quote__person {
    min-width: 0;
    min-height: 0;
    grid-column-start: 3;
    -ms-grid-column: 5;
    grid-column-end: span 4;
    -ms-grid-column-span: 7;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}

@media (min-width: 1025px) {
  nav.pager {
    max-width: 66%;
  }
}
.pager {
  list-style: none;
  padding: 10px 0 0;
  margin: 0;
}
.pager__item {
  padding: 0;
  margin: 10px 10px 10px 0;
  display: none;
  text-align: center;
  vertical-align: middle;
}
.pager__item--page.is-active, .pager__item--previous, .pager__item--next {
  display: inline-block;
}
.pager__item--previous a, .pager__item--last a, .pager__item--first a, .pager__item--next a {
  padding: 0 10px;
}
@media (min-width: 768px) {
  .pager__item--page:not(is-active), .pager__item--ellipsis, .pager__item--last, .pager__item--first {
    display: inline-block;
  }
}
.pager__item a, .pager__item--ellipsis {
  text-decoration: none;
  font-size: 16px;
  line-height: 42px;
  min-width: 42px;
  height: 42px;
}
@media (min-width: 768px) {
  .pager__item a, .pager__item--ellipsis {
    font-size: 16px;
  }
}
.pager__item--ellipsis {
  display: none;
}
.pager__item a {
  display: block;
}
.pager__link {
  text-decoration: inherit;
  color: inherit;
}
.pager .visually-hidden {
  display: none;
}

.color-set-white .pager__item {
  color: #215aa8;
  background-color: #FFF;
  border: 2px solid #215aa8;
}
.color-set-white .pager__item a {
  color: #215aa8;
  background-color: #FFF;
}
.color-set-white .pager__item a:hover {
  color: #FFF;
  background-color: #215aa8;
}
.color-set-white .pager__item.is-active a {
  color: #FFF;
  background-color: #215aa8;
}

.color-set-gray .pager__item {
  color: #215aa8;
  background-color: #EEE;
  border: 2px solid #215aa8;
}
.color-set-gray .pager__item a {
  color: #215aa8;
  background-color: #EEE;
}
.color-set-gray .pager__item a:hover {
  color: #FFF;
  background-color: #215aa8;
}
.color-set-gray .pager__item.is-active a {
  color: #FFF;
  background-color: #215aa8;
}

.color-set-warm-gray .pager__item, .eu-cookie-compliance-banner .pager__item {
  color: #215aa8;
  background-color: #DDD;
  border: 2px solid #215aa8;
}
.color-set-warm-gray .pager__item a, .eu-cookie-compliance-banner .pager__item a {
  color: #215aa8;
  background-color: #DDD;
}
.color-set-warm-gray .pager__item a:hover, .eu-cookie-compliance-banner .pager__item a:hover {
  color: #FFF;
  background-color: #215aa8;
}
.color-set-warm-gray .pager__item.is-active a, .eu-cookie-compliance-banner .pager__item.is-active a {
  color: #FFF;
  background-color: #215aa8;
}

.color-set-blue .pager__item, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .pager__item, .header--hero .pager__item {
  color: #215aa8;
  background-color: #215aa8;
  border: 2px solid #FFF;
}
.color-set-blue .pager__item a, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .pager__item a, .header--hero .pager__item a {
  color: #FFF;
  background-color: #215aa8;
}
.color-set-blue .pager__item a:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .pager__item a:hover, .header--hero .pager__item a:hover {
  color: #215aa8;
  background-color: #FFF;
}
.color-set-blue .pager__item.is-active a, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .pager__item.is-active a, .header--hero .pager__item.is-active a {
  color: #215aa8;
  background-color: #FFF;
}

.color-set-charcoal .pager__item {
  color: #215aa8;
  background-color: #111;
  border: 2px solid #FFF;
}
.color-set-charcoal .pager__item a {
  color: #FFF;
  background-color: #111;
}
.color-set-charcoal .pager__item a:hover {
  color: #111;
  background-color: #FFF;
}
.color-set-charcoal .pager__item.is-active a {
  color: #111;
  background-color: #FFF;
}

.paragraph--type--multi-reference.logo-array .slider--slide {
  transition: border 0.1s ease-in-out, border 0.2s ease-in-out;
}

.color-set-white .paragraph--type--multi-reference.logo-array .slider--slide {
  border: 2px solid #EEE;
}
.color-set-white .paragraph--type--multi-reference.logo-array .slider--slide:hover {
  border: 2px solid #215aa8;
}

.color-set-warm-gray .paragraph--type--multi-reference.logo-array .slider--slide, .eu-cookie-compliance-banner .paragraph--type--multi-reference.logo-array .slider--slide,
.color-set-gray .paragraph--type--multi-reference.logo-array .slider--slide {
  border: 2px solid transparent;
}
.color-set-warm-gray .paragraph--type--multi-reference.logo-array .slider--slide:hover, .eu-cookie-compliance-banner .paragraph--type--multi-reference.logo-array .slider--slide:hover,
.color-set-gray .paragraph--type--multi-reference.logo-array .slider--slide:hover {
  border: 2px solid #215aa8;
}

.color-set-blue .paragraph--type--multi-reference.logo-array .slider--slide, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--multi-reference.logo-array .slider--slide, .header--hero .paragraph--type--multi-reference.logo-array .slider--slide {
  border: 2px solid transparent;
}
.color-set-blue .paragraph--type--multi-reference.logo-array .slider--slide:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--multi-reference.logo-array .slider--slide:hover, .header--hero .paragraph--type--multi-reference.logo-array .slider--slide:hover {
  border: 2px solid #123362;
}

.color-set-blue .paragraph--type--multi-reference.logo-array .slider--slide, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--multi-reference.logo-array .slider--slide, .header--hero .paragraph--type--multi-reference.logo-array .slider--slide,
.color-set-white .paragraph--type--multi-reference.logo-array .slider--slide,
.color-set-gray .paragraph--type--multi-reference.logo-array .slider--slide {
  background-color: #FFF;
}

.paragraph--type--download-slide .text-wrapper > *,
.paragraph--type--multi-reference .text-wrapper > *,
.paragraph--type--card-slide .text-wrapper > * {
  margin-bottom: 17px;
}
.paragraph--type--download-slide .title,
.paragraph--type--multi-reference .title,
.paragraph--type--card-slide .title {
  font-size: 1.375rem;
  line-height: 1.625rem;
  width: 100%;
  -ms-hyphens: auto;
      hyphens: auto;
  display: block;
  font-weight: 400;
  margin-top: 0;
}
.paragraph--type--download-slide .slide-pre-title,
.paragraph--type--download-slide .slide-item p,
.paragraph--type--multi-reference .slide-pre-title,
.paragraph--type--multi-reference .slide-item p,
.paragraph--type--card-slide .slide-pre-title,
.paragraph--type--card-slide .slide-item p {
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
}
.paragraph--type--download-slide .slide-pre-title,
.paragraph--type--multi-reference .slide-pre-title,
.paragraph--type--card-slide .slide-pre-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
}
.paragraph--type--download-slide a,
.paragraph--type--multi-reference a,
.paragraph--type--card-slide a {
  text-decoration: none;
  outline: none;
}

.paragraph--type--multi-reference.paragraph--view-mode--slide-item.logo-array .slide-item, .paragraph--type--multi-reference.paragraph--view-mode--slide-item.featured .slide-item {
  padding: 0;
}
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.logo-array .slide-item .content a.read-more, .paragraph--type--multi-reference.paragraph--view-mode--slide-item.featured .slide-item .content a.read-more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  position: absolute;
  bottom: 20px;
}
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.logo-array .slide-item .content a.read-more::after, .paragraph--type--multi-reference.paragraph--view-mode--slide-item.featured .slide-item .content a.read-more::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 5px;
  border-style: solid;
  border-bottom: 0;
  border-right: 0;
  border-left-style: solid;
  border-top-style: solid;
  border-left-width: 2px;
  border-top-width: 2px;
  transform: rotate(-225deg) translate(0, -100%);
}
@media (min-width: 768px) {
  .paragraph--type--multi-reference.paragraph--view-mode--slide-item.logo-array .slide-item .content a.read-more::after, .paragraph--type--multi-reference.paragraph--view-mode--slide-item.featured .slide-item .content a.read-more::after {
    transform: rotate(-225deg) translate(50%, -100%);
  }
}
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.logo-array .slide-item {
  min-height: 220px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.logo-array .slide-item .image-wrapper,
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.logo-array .slide-item .slide-summary,
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.logo-array .slide-item .title {
  display: none;
}
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.logo-array .slide-item .logo-wrapper {
  height: 156px;
  box-sizing: border-box;
  background-color: #FFF;
}
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.logo-array .slide-item .logo-wrapper img {
  margin: 0 auto;
  padding-top: 60px;
  max-height: 60px;
}
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.featured .slide-item.no-image .content {
  padding-top: 5rem;
}
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.featured .slide-item.no-image p {
  min-height: unset !important;
}
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.featured .slide-item .logo-wrapper {
  display: none;
}
.paragraph--type--multi-reference.paragraph--view-mode--slide-item.featured .slide-item img {
  width: 100%;
  max-height: 270px;
  height: 270px !important;
  object-fit: cover;
}

.paragraph--type--download-slide.paragraph--view-mode--slide-item .slide-item {
  display: block;
  min-height: 350px;
  padding: 30px;
}

div.paragraph--type--card.slide-item {
  display: block;
  padding: 35px 25px 40px 25px;
}

.paragraph--type--multi-reference.featured .slide-item .text-wrapper {
  padding: 35px 25px 40px 25px;
}

.link--wrap {
  text-decoration: none;
  display: block;
  height: 100%;
}

.paragraph--type--slider {
  padding-bottom: 40px !important;
}
@media (min-width: 768px) {
  .paragraph--type--slider {
    padding-bottom: 60px !important;
  }
}
.paragraph--type--slider .slider-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
}
@media (min-width: 1025px) {
  .paragraph--type--slider .slider-title-section {
    max-width: calc(100% - 200px);
    padding-right: 20px;
  }
}
.paragraph--type--slider .slider-title-section .title {
  margin-top: 40px;
}
.paragraph--type--slider .slider-title-section .title + .description {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 0;
  line-height: 21px;
}
@media (min-width: 1025px) {
  .paragraph--type--slider .slider-title-section .title + .description {
    width: 744px;
    box-sizing: border-box;
  }
}
.paragraph--type--slider .slick-slider {
  padding-top: 20px !important;
  padding-bottom: 0 !important;
}
.paragraph--type--slider .slider--slide {
  cursor: pointer;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
  transition: color 0.1s ease-in, background-color 0.1s ease-in, opacity 0.1s ease-in, font-size 0.1s ease-in;
}

.slider-items .slick-list {
  padding: 0 10% 0 0;
}
.slider-items .slick-track {
  margin-left: 0;
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
}
.slider-items .slick-track .slick-slide {
  margin: 0 5px;
  height: inherit;
}
@media (min-width: 768px) {
  .slider-items .slick-track .slick-slide {
    margin-right: 28px;
  }
}
.slider-items .slick-track .slick-slide > div {
  height: 100%;
}
.slider-items .slick-track .slick-slide > div div[role=article] {
  height: 100%;
}
.slider-items .slick-arrows {
  display: none;
}
.slider-items.scrollable .slick-arrows {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
@media (min-width: 1025px) {
  .slider-items.scrollable .slick-arrows {
    margin-bottom: 36px;
  }
}
.slider-items .slick-arrow {
  height: 42px;
  width: 42px;
  border-radius: 50%;
  cursor: pointer;
}
@media (min-width: 768px) {
  .slider-items .slick-arrow {
    height: 52px;
    width: 52px;
  }
}
.slider-items .slick-arrow::after {
  content: "";
  display: -ms-flexbox;
  display: flex;
  width: 11px;
  height: 11px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-width: 2px;
  border-bottom-width: 2px;
  margin: 0 auto;
}
.slider-items .slick-arrow.slick-prev {
  margin-right: 20px;
}
.slider-items .slick-arrow.slick-prev::after {
  transform: translate(2px, 0px) rotate(-225deg);
}
.slider-items .slick-arrow.slick-next::after {
  transform: translate(-3px, 0px) rotate(-45deg);
}
.slider-items .slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding: 0;
  margin-top: 38px;
  margin-bottom: 0;
}
.slider-items .slick-dots li {
  list-style: none;
  position: relative;
  width: 20px;
  height: 4px;
}
@media (min-width: 768px) {
  .slider-items .slick-dots li {
    width: 33px;
    height: 6px;
  }
}
.slider-items .slick-dots li:not(:last-of-type) {
  margin-right: 4px;
}
@media (min-width: 768px) {
  .slider-items .slick-dots li:not(:last-of-type) {
    margin-right: 7px;
  }
}
.slider-items .slick-dots li button {
  color: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.color-set-white .slick-dots li button {
  background-color: #EEE;
}
.color-set-white .slick-dots li.slick-active button {
  background-color: #215aa8;
}
.color-set-white .slick-arrow {
  background-color: transparent;
  border: 2px solid #215aa8;
}
.color-set-white .slick-arrow::after {
  border-color: #215aa8;
}
.color-set-white .slick-arrow[aria-disabled=true], .color-set-white .slick-arrow[aria-disabled=true]::after {
  border-color: #DDD;
}
.color-set-white .paragraph:not(.paragraph--type--tab-teaser) .slick-slide {
  background-color: #EEE;
  color: #111;
}
@media (hover: hover) and (pointer: fine) {
  .color-set-white .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover {
    background-color: #215aa8;
    color: #FFF;
  }
  .color-set-white .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title,
.color-set-white .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .slide-item {
    color: #FFF;
  }
  .color-set-white .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title {
    color: #FFF;
  }
  .color-set-white .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover svg path {
    fill: #FFF;
  }
}
.color-set-white .slider--slide {
  color: #111;
}
.color-set-white .slider--slide .title {
  color: #215aa8;
  transition: color 0.1s ease-in;
}

.color-set-gray .slick-dots li button {
  background-color: #FFF;
}
.color-set-gray .slick-dots li.slick-active button {
  background-color: #215aa8;
}
.color-set-gray .slick-arrow {
  background-color: transparent;
  border: 2px solid #215aa8;
}
.color-set-gray .slick-arrow::after {
  border-color: #215aa8;
}
.color-set-gray .slick-arrow[aria-disabled=true], .color-set-gray .slick-arrow[aria-disabled=true]::after {
  border-color: #CECECE;
}
.color-set-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide {
  background-color: #FFF;
  color: #111;
}
@media (hover: hover) and (pointer: fine) {
  .color-set-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover {
    background-color: #215aa8;
    color: #FFF;
  }
  .color-set-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title,
.color-set-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .slide-item {
    color: #FFF;
  }
  .color-set-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title {
    color: #FFF;
  }
  .color-set-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover svg path {
    fill: #FFF;
  }
}
.color-set-gray .slider--slide {
  color: #111;
}
.color-set-gray .slider--slide .title {
  color: #215aa8;
  transition: color 0.1s ease-in;
}

.color-set-warm-gray .slick-dots li button, .eu-cookie-compliance-banner .slick-dots li button {
  background-color: #FFF;
}
.color-set-warm-gray .slick-dots li.slick-active button, .eu-cookie-compliance-banner .slick-dots li.slick-active button {
  background-color: #215aa8;
}
.color-set-warm-gray .slick-arrow, .eu-cookie-compliance-banner .slick-arrow {
  background-color: transparent;
  border: 2px solid #215aa8;
}
.color-set-warm-gray .slick-arrow::after, .eu-cookie-compliance-banner .slick-arrow::after {
  border-color: #215aa8;
}
.color-set-warm-gray .slick-arrow[aria-disabled=true], .eu-cookie-compliance-banner .slick-arrow[aria-disabled=true], .color-set-warm-gray .slick-arrow[aria-disabled=true]::after, .eu-cookie-compliance-banner .slick-arrow[aria-disabled=true]::after {
  border-color: #BFBFBF;
}
.color-set-warm-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide, .eu-cookie-compliance-banner .paragraph:not(.paragraph--type--tab-teaser) .slick-slide {
  background-color: #FFF;
  color: #111;
}
@media (hover: hover) and (pointer: fine) {
  .color-set-warm-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover, .eu-cookie-compliance-banner .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover {
    background-color: #215aa8;
    color: #FFF;
  }
  .color-set-warm-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title, .eu-cookie-compliance-banner .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title,
.color-set-warm-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .slide-item,
.eu-cookie-compliance-banner .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .slide-item {
    color: #FFF;
  }
  .color-set-warm-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title, .eu-cookie-compliance-banner .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title {
    color: #FFF;
  }
  .color-set-warm-gray .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover svg path, .eu-cookie-compliance-banner .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover svg path {
    fill: #FFF;
  }
}
.color-set-warm-gray .slider--slide, .eu-cookie-compliance-banner .slider--slide {
  color: #111;
}
.color-set-warm-gray .slider--slide .title, .eu-cookie-compliance-banner .slider--slide .title {
  color: #215aa8;
  transition: color 0.1s ease-in;
}

.color-set-blue .slick-dots li button, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .slick-dots li button, .header--hero .slick-dots li button {
  background-color: #FFF;
}
.color-set-blue .slick-dots li.slick-active button, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .slick-dots li.slick-active button, .header--hero .slick-dots li.slick-active button {
  background-color: #111;
}
.color-set-blue .slick-arrow, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .slick-arrow, .header--hero .slick-arrow {
  background-color: transparent;
  border: 2px solid #FFF;
}
.color-set-blue .slick-arrow::after, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .slick-arrow::after, .header--hero .slick-arrow::after {
  border-color: #FFF;
}
.color-set-blue .slick-arrow[aria-disabled=true], .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .slick-arrow[aria-disabled=true], .header--hero .slick-arrow[aria-disabled=true], .color-set-blue .slick-arrow[aria-disabled=true]::after, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .slick-arrow[aria-disabled=true]::after, .header--hero .slick-arrow[aria-disabled=true]::after {
  border-color: #6087BC;
}
.color-set-blue .paragraph:not(.paragraph--type--tab-teaser) .slick-slide, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph:not(.paragraph--type--tab-teaser) .slick-slide, .header--hero .paragraph:not(.paragraph--type--tab-teaser) .slick-slide {
  background-color: #FFF;
  color: #111;
}
@media (hover: hover) and (pointer: fine) {
  .color-set-blue .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover, .header--hero .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover {
    background-color: #DDD;
    color: #111;
  }
  .color-set-blue .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title, .header--hero .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title,
.color-set-blue .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .slide-item,
.page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .slide-item,
.header--hero .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .slide-item {
    color: #111;
  }
  .color-set-blue .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title, .header--hero .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title {
    color: #215aa8;
  }
  .color-set-blue .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover svg path, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover svg path, .header--hero .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover svg path {
    fill: #215aa8;
  }
}
.color-set-blue .slider--slide, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .slider--slide, .header--hero .slider--slide {
  color: #111;
}
.color-set-blue .slider--slide .title, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .slider--slide .title, .header--hero .slider--slide .title {
  color: #215aa8;
  transition: color 0.1s ease-in;
}

.color-set-charcoal .slick-dots li button {
  background-color: #DDD;
}
.color-set-charcoal .slick-dots li.slick-active button {
  background-color: #FFF;
}
.color-set-charcoal .slick-arrow {
  background-color: transparent;
  border: 2px solid #111;
}
.color-set-charcoal .slick-arrow::after {
  border-color: #111;
}
.color-set-charcoal .slick-arrow[aria-disabled=true], .color-set-charcoal .slick-arrow[aria-disabled=true]::after {
  border-color: #BFBFBF;
}
.color-set-charcoal .paragraph:not(.paragraph--type--tab-teaser) .slick-slide {
  background-color: #FFF;
  color: #111;
}
@media (hover: hover) and (pointer: fine) {
  .color-set-charcoal .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover {
    background-color: #EEE;
    color: #111;
  }
  .color-set-charcoal .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title,
.color-set-charcoal .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .slide-item {
    color: #111;
  }
  .color-set-charcoal .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover .title {
    color: #215aa8;
  }
  .color-set-charcoal .paragraph:not(.paragraph--type--tab-teaser) .slick-slide:has(a):hover svg path {
    fill: #215aa8;
  }
}
.color-set-charcoal .slider--slide {
  color: #111;
}
.color-set-charcoal .slider--slide .title {
  color: #215aa8;
  transition: color 0.1s ease-in;
}

canvas.stalker {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.summary {
  font-weight: bold;
}
@media (min-width: 768px) {
  .summary {
    display: grid;
    display: -ms-grid;
    grid-column-gap: 25px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
  }
}

@media (max-width: 1024px) {
  .paragraph-type--tab_teaser.page__color-group {
    margin-right: 15px !important;
  }
}

@media (max-width: 1024px) {
  .paragraph--type--tab-teaser {
    padding: 0 !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}
.paragraph--type--tab-teaser .paragraph--type--tab {
  padding: 0 !important;
}
@media (min-width: 1025px) {
  .paragraph--type--tab-teaser .paragraph--type--tab .title {
    margin-top: 16px;
  }
}
.paragraph--type--tab-teaser .paragraph--type--tab .title + div.content {
  font-weight: 300;
}
.paragraph--type--tab-teaser .paragraph--type--tab div.link {
  display: grid;
  grid-row-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 75px;
}
@media (min-width: 768px) {
  .paragraph--type--tab-teaser .paragraph--type--tab div.link {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 5px;
  }
}
@media (min-width: 1025px) {
  .paragraph--type--tab-teaser .paragraph--type--tab div.link {
    grid-template-columns: repeat(2, 369px);
  }
}
.paragraph--type--tab-teaser .paragraph--type--tab div.link a {
  height: 70px;
  width: 100%;
  font-family: "CentraNo2", "Assistant", sans-serif;
  font-weight: bold;
  background-color: transparent;
  outline: none;
  text-align: left;
  margin-bottom: 5px;
  padding: 0 1em 0 2.5em;
  border: 3px solid transparent;
  cursor: pointer;
  transition: color 0.5s ease-in-out, border-color 0.5s ease-in-out, background-color 0.5s ease-in-out;
  font-size: 16px;
  height: 57px;
  box-sizing: border-box;
  width: auto;
  text-align: center;
  padding: 0 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 25px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .paragraph--type--tab-teaser .paragraph--type--tab div.link a {
    font-size: 18px;
  }
}
@media (min-width: 1025px) {
  .paragraph--type--tab-teaser .paragraph--type--tab .title-mobile {
    display: none;
  }
}
@media (max-width: 1024px) {
  .paragraph--type--tab-teaser .paragraph--type--tab .link a {
    font-weight: 700;
    padding: 0.8em 1.5em;
  }
  .paragraph--type--tab-teaser .paragraph--type--tab .content a {
    font-weight: 700;
  }
  .paragraph--type--tab-teaser .paragraph--type--tab > h3 {
    padding: 1em 2em 1em 1em;
    margin: 0;
    position: relative;
  }
  .paragraph--type--tab-teaser .paragraph--type--tab > h3::before {
    content: "";
    border-left: 0;
    border-top: 0;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-width: 2px;
    border-bottom-width: 2px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg) translate(-50%, 50%);
    position: absolute;
    top: 40%;
    right: 10px;
    left: unset;
  }
  .paragraph--type--tab-teaser .paragraph--type--tab > h3 + div {
    padding: 0 1em;
    overflow: hidden;
    transition: border 0.3s ease-in-out, padding 0.3s ease-in-out, height 0.3s ease-in-out;
    font-weight: 300;
    padding-bottom: 10px;
    background-color: #FFF;
    border: 1px solid #FFF;
  }
  .paragraph--type--tab-teaser .paragraph--type--tab > h3.open::before {
    content: "";
    border-left: 0;
    border-top: 0;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-width: 2px;
    border-bottom-width: 2px;
    width: 10px;
    height: 10px;
    transform: rotate(225deg) translate(50%, -50%);
  }
  .paragraph--type--tab-teaser .paragraph--type--tab > h3.open + div {
    padding: 0 1em 1em 1em;
    border: 1px solid #215aa8;
    background-color: inherit;
  }
  .paragraph--type--tab-teaser .paragraph--type--tab > h3.open + div::after {
    content: "";
    display: block;
    width: 100%;
    height: 15px;
    background-color: #FFF;
    position: absolute;
    left: 0;
    bottom: 0;
    border-top: 1px solid #215aa8;
  }
}
@media (min-width: 1025px) {
  .paragraph--type--tab-teaser .paragraph--type--tab .title + div {
    height: 100% !important;
  }
}
.paragraph--type--tab-teaser .slick-slider {
  display: -ms-flexbox;
  display: flex;
}
.paragraph--type--tab-teaser .slick-slider .slick-list {
  width: 66.6666666667%;
  padding-right: 25px;
}
.paragraph--type--tab-teaser .slick-slider .slick-dots {
  width: 30%;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.paragraph--type--tab-teaser .slick-slider .slick-dots li {
  list-style: none;
}
.paragraph--type--tab-teaser .slick-slider .slick-dots li button {
  height: 70px;
  width: 100%;
  font-family: "CentraNo2", "Assistant", sans-serif;
  font-weight: bold;
  background-color: transparent;
  outline: none;
  text-align: left;
  margin-bottom: 5px;
  padding: 0 1em 0 2.5em;
  border: 3px solid transparent;
  cursor: pointer;
  transition: color 0.5s ease-in-out, border-color 0.5s ease-in-out, background-color 0.5s ease-in-out;
  font-size: 16px;
}
@media (min-width: 768px) {
  .paragraph--type--tab-teaser .slick-slider .slick-dots li button {
    font-size: 18px;
  }
}
.paragraph--type--tab-teaser .slick-slider .slick-dots li.slick-active button {
  position: relative;
  border: 3px solid;
}
.paragraph--type--tab-teaser .slick-slider .slick-dots li.slick-active button::before {
  content: "";
  border-left: 0;
  border-top: 0;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-width: 2px;
  border-bottom-width: 2px;
  width: 10px;
  height: 10px;
  transform: rotate(-225deg) translate(-50%, 50%);
  content: "";
  position: absolute;
  left: 25px;
  top: 53%;
}

.color-set-white .paragraph--type--tab-teaser .slick-dots li button {
  color: #111 !important;
}
.color-set-white .paragraph--type--tab-teaser .slick-dots li button:focus {
  background-color: transparent !important;
  color: #111 !important;
}
.color-set-white .paragraph--type--tab-teaser .slick-dots li button:hover {
  color: #FFF !important;
  background-color: #215aa8 !important;
  border-color: #215aa8 !important;
}
.color-set-white .paragraph--type--tab-teaser .slick-dots li.slick-active button, .color-set-white .paragraph--type--tab-teaser .slick-dots li:focus button {
  background-color: transparent !important;
  color: #111 !important;
}
.color-set-white .paragraph--type--tab-teaser .slick-dots li.slick-active button:hover, .color-set-white .paragraph--type--tab-teaser .slick-dots li:focus button:hover {
  color: #FFF !important;
  background-color: #215aa8 !important;
  border-color: #215aa8 !important;
}
.color-set-white .paragraph--type--tab a {
  outline: none;
}
.color-set-white .paragraph--type--tab p a {
  color: #215aa8;
}
.color-set-white .paragraph--type--tab .link a {
  background-color: #215aa8 !important;
  color: #FFF !important;
}
.color-set-white .paragraph--type--tab .link a:hover {
  background-color: transparent !important;
  border-color: #215aa8 !important;
  color: #215aa8 !important;
}
@media (max-width: 1024px) {
  .color-set-white .paragraph--type--tab > h3 {
    background-color: #215aa8 !important;
    color: #FFF !important;
    border: 1px solid #215aa8;
  }
}

.color-set-gray .paragraph--type--tab-teaser .slick-dots li button {
  color: #111 !important;
}
.color-set-gray .paragraph--type--tab-teaser .slick-dots li button:focus {
  background-color: transparent !important;
  color: #111 !important;
}
.color-set-gray .paragraph--type--tab-teaser .slick-dots li button:hover {
  color: #FFF !important;
  background-color: #215aa8 !important;
  border-color: #215aa8 !important;
}
.color-set-gray .paragraph--type--tab-teaser .slick-dots li.slick-active button, .color-set-gray .paragraph--type--tab-teaser .slick-dots li:focus button {
  background-color: transparent !important;
  color: #111 !important;
}
.color-set-gray .paragraph--type--tab-teaser .slick-dots li.slick-active button:hover, .color-set-gray .paragraph--type--tab-teaser .slick-dots li:focus button:hover {
  color: #FFF !important;
  background-color: #215aa8 !important;
  border-color: #215aa8 !important;
}
.color-set-gray .paragraph--type--tab a {
  outline: none;
}
.color-set-gray .paragraph--type--tab p a {
  color: #215aa8;
}
.color-set-gray .paragraph--type--tab .link a {
  background-color: #215aa8 !important;
  color: #FFF !important;
}
.color-set-gray .paragraph--type--tab .link a:hover {
  background-color: transparent !important;
  border-color: #215aa8 !important;
  color: #215aa8 !important;
}
@media (max-width: 1024px) {
  .color-set-gray .paragraph--type--tab > h3 {
    background-color: #215aa8 !important;
    color: #FFF !important;
    border: 1px solid #215aa8;
  }
}

.color-set-warm-gray .paragraph--type--tab-teaser .slick-dots li button, .eu-cookie-compliance-banner .paragraph--type--tab-teaser .slick-dots li button {
  color: #111 !important;
}
.color-set-warm-gray .paragraph--type--tab-teaser .slick-dots li button:focus, .eu-cookie-compliance-banner .paragraph--type--tab-teaser .slick-dots li button:focus {
  background-color: transparent !important;
  color: #111 !important;
}
.color-set-warm-gray .paragraph--type--tab-teaser .slick-dots li button:hover, .eu-cookie-compliance-banner .paragraph--type--tab-teaser .slick-dots li button:hover {
  color: #FFF !important;
  background-color: #215aa8 !important;
  border-color: #215aa8 !important;
}
.color-set-warm-gray .paragraph--type--tab-teaser .slick-dots li.slick-active button, .eu-cookie-compliance-banner .paragraph--type--tab-teaser .slick-dots li.slick-active button, .color-set-warm-gray .paragraph--type--tab-teaser .slick-dots li:focus button, .eu-cookie-compliance-banner .paragraph--type--tab-teaser .slick-dots li:focus button {
  background-color: transparent !important;
  color: #111 !important;
}
.color-set-warm-gray .paragraph--type--tab-teaser .slick-dots li.slick-active button:hover, .eu-cookie-compliance-banner .paragraph--type--tab-teaser .slick-dots li.slick-active button:hover, .color-set-warm-gray .paragraph--type--tab-teaser .slick-dots li:focus button:hover, .eu-cookie-compliance-banner .paragraph--type--tab-teaser .slick-dots li:focus button:hover {
  color: #FFF !important;
  background-color: #215aa8 !important;
  border-color: #215aa8 !important;
}
.color-set-warm-gray .paragraph--type--tab a, .eu-cookie-compliance-banner .paragraph--type--tab a {
  outline: none;
}
.color-set-warm-gray .paragraph--type--tab p a, .eu-cookie-compliance-banner .paragraph--type--tab p a {
  color: #215aa8;
}
.color-set-warm-gray .paragraph--type--tab .link a, .eu-cookie-compliance-banner .paragraph--type--tab .link a {
  background-color: #215aa8 !important;
  color: #FFF !important;
}
.color-set-warm-gray .paragraph--type--tab .link a:hover, .eu-cookie-compliance-banner .paragraph--type--tab .link a:hover {
  background-color: transparent !important;
  border-color: #215aa8 !important;
  color: #215aa8 !important;
}
@media (max-width: 1024px) {
  .color-set-warm-gray .paragraph--type--tab > h3, .eu-cookie-compliance-banner .paragraph--type--tab > h3 {
    background-color: #215aa8 !important;
    color: #FFF !important;
    border: 1px solid #215aa8;
  }
}

.color-set-blue .paragraph--type--tab-teaser .slick-dots li button, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab-teaser .slick-dots li button, .header--hero .paragraph--type--tab-teaser .slick-dots li button {
  color: #FFF !important;
}
.color-set-blue .paragraph--type--tab-teaser .slick-dots li button:focus, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab-teaser .slick-dots li button:focus, .header--hero .paragraph--type--tab-teaser .slick-dots li button:focus {
  background-color: transparent !important;
  color: #FFF !important;
}
.color-set-blue .paragraph--type--tab-teaser .slick-dots li button:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab-teaser .slick-dots li button:hover, .header--hero .paragraph--type--tab-teaser .slick-dots li button:hover {
  color: #215aa8 !important;
  background-color: #FFF !important;
  border-color: #FFF !important;
}
.color-set-blue .paragraph--type--tab-teaser .slick-dots li.slick-active button, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab-teaser .slick-dots li.slick-active button, .header--hero .paragraph--type--tab-teaser .slick-dots li.slick-active button, .color-set-blue .paragraph--type--tab-teaser .slick-dots li:focus button, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab-teaser .slick-dots li:focus button, .header--hero .paragraph--type--tab-teaser .slick-dots li:focus button {
  background-color: transparent !important;
  color: #FFF !important;
}
.color-set-blue .paragraph--type--tab-teaser .slick-dots li.slick-active button:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab-teaser .slick-dots li.slick-active button:hover, .header--hero .paragraph--type--tab-teaser .slick-dots li.slick-active button:hover, .color-set-blue .paragraph--type--tab-teaser .slick-dots li:focus button:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab-teaser .slick-dots li:focus button:hover, .header--hero .paragraph--type--tab-teaser .slick-dots li:focus button:hover {
  color: #215aa8 !important;
  background-color: #FFF !important;
  border-color: #FFF !important;
}
.color-set-blue .paragraph--type--tab a, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab a, .header--hero .paragraph--type--tab a {
  outline: none;
}
.color-set-blue .paragraph--type--tab p a, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab p a, .header--hero .paragraph--type--tab p a {
  color: #FFF;
}
.color-set-blue .paragraph--type--tab .link a, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab .link a, .header--hero .paragraph--type--tab .link a {
  background-color: #FFF !important;
  color: #215aa8 !important;
}
.color-set-blue .paragraph--type--tab .link a:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab .link a:hover, .header--hero .paragraph--type--tab .link a:hover {
  background-color: transparent !important;
  border-color: #FFF !important;
  color: #FFF !important;
}
@media (max-width: 1024px) {
  .color-set-blue .paragraph--type--tab > h3, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .paragraph--type--tab > h3, .header--hero .paragraph--type--tab > h3 {
    background-color: #FFF !important;
    color: #215aa8 !important;
    border: 1px solid #215aa8;
  }
}

.color-set-charcoal .paragraph--type--tab-teaser .slick-dots li button {
  color: #FFF !important;
}
.color-set-charcoal .paragraph--type--tab-teaser .slick-dots li button:focus {
  background-color: transparent !important;
  color: #FFF !important;
}
.color-set-charcoal .paragraph--type--tab-teaser .slick-dots li button:hover {
  color: #111 !important;
  background-color: #FFF !important;
  border-color: #FFF !important;
}
.color-set-charcoal .paragraph--type--tab-teaser .slick-dots li.slick-active button, .color-set-charcoal .paragraph--type--tab-teaser .slick-dots li:focus button {
  background-color: transparent !important;
  color: #FFF !important;
}
.color-set-charcoal .paragraph--type--tab-teaser .slick-dots li.slick-active button:hover, .color-set-charcoal .paragraph--type--tab-teaser .slick-dots li:focus button:hover {
  color: #111 !important;
  background-color: #FFF !important;
  border-color: #FFF !important;
}
.color-set-charcoal .paragraph--type--tab a {
  outline: none;
}
.color-set-charcoal .paragraph--type--tab p a {
  color: #FFF;
}
.color-set-charcoal .paragraph--type--tab .link a {
  background-color: #FFF !important;
  color: #111 !important;
}
.color-set-charcoal .paragraph--type--tab .link a:hover {
  background-color: transparent !important;
  border-color: #FFF !important;
  color: #FFF !important;
}
@media (max-width: 1024px) {
  .color-set-charcoal .paragraph--type--tab > h3 {
    background-color: #FFF !important;
    color: #111 !important;
    border: 1px solid #215aa8;
  }
}

h1 {
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.016rem;
  margin: 0;
  padding: 40px 0;
  -ms-hyphens: manual;
      hyphens: manual;
}
@media (min-width: 768px) {
  h1 {
    font-size: 4rem;
  }
}
h1.headline {
  -ms-hyphens: auto;
      hyphens: auto;
}

figure {
  margin: 0;
  padding: 0;
}

.text {
  font-weight: 300;
}
.text h2,
.text .heading-2 {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.016rem;
  display: block;
}
@media (min-width: 768px) {
  .text h2,
.text .heading-2 {
    font-size: 3.2rem;
  }
}
.text h2.light,
.text .heading-2.light {
  font-weight: 300;
}
.text .heading-2.large {
  font-weight: 300;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.016rem;
  display: block;
}
@media (min-width: 768px) {
  .text .heading-2.large {
    font-size: 3.2rem;
  }
}
.text .heading-3.large {
  font-size: 1.313rem;
  line-height: 1.418rem;
  font-weight: 400;
  letter-spacing: 0.016rem;
  display: block;
}
@media (min-width: 768px) {
  .text .heading-3.large {
    font-size: 2.25rem;
    line-height: 2.43rem;
  }
}
.text h2,
.text h3,
.text p {
  margin-bottom: 20px;
}
.text h2:not(:first-child),
.text h3:not(:first-child) {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .text {
    display: grid;
    display: -ms-grid;
    grid-column-gap: 25px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
  }
  .text__column {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 4;
    -ms-grid-column-span: 7;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
.text img {
  max-width: 100%;
}
.text li {
  margin-bottom: 0.5rem;
}

#block-tabs {
  position: relative;
  z-index: 9;
}

.tabs {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tabs--primary {
  font-size: 18px;
  letter-spacing: 1.2px;
}
@media (min-width: 768px) {
  .tabs--primary {
    padding-top: 20px;
  }
}
.tabs--primary .tabs__link {
  padding: 10px 0;
  margin: 0 10px;
  color: #FFF;
}
@media (min-width: 768px) {
  .tabs--primary .tabs__link {
    padding: 10px 0;
    margin: 0 20px;
  }
}
.tabs--primary .tabs__link:hover, .tabs--primary .tabs__link:focus, .tabs--primary .tabs__link--active {
  border-bottom: 2px solid #FFF;
}
@media (min-width: 768px) {
  .tabs--secondary {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.tabs--secondary .tabs__link {
  padding: 0 10px;
}
.tabs--secondary .tabs__link:hover, .tabs--secondary .tabs__link:focus, .tabs--secondary .tabs__link--active {
  background: #EEE;
}
.tabs__link {
  display: block;
  font-size: 16px;
  letter-spacing: 1px;
  color: inherit;
  text-decoration: none;
}
.tabs__item {
  display: inline-block;
}
.vertical-list__item {
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid;
}
.vertical-list__item:hover .vertical-list__text {
  text-decoration: underline;
}
.vertical-list__item:first-child {
  border-top: 2px solid;
}
.vertical-list__item:last-child {
  border-bottom: 2px solid;
}
.vertical-list__item a.vertical-list {
  font-size: 18px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .vertical-list__item a.vertical-list {
    font-size: 22px;
  }
}

.vertical-list--image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.vertical-list__text,
.vertical-list__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.vertical-list__image img {
  height: 35px !important;
  width: auto;
}

.teaser {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 1025px) {
  .teaser {
    padding: 0 20px;
  }
}
.teaser img {
  max-width: 100%;
}
.teaser__image, .teaser__icon {
  display: none;
}
@media (min-width: 768px) {
  .teaser__image, .teaser__icon {
    display: block;
  }
}
.teaser__icon svg, .teaser__icon svg * {
  fill: currentColor !important;
  stroke: currentColor !important;
}
.teaser__image + .teaser__icon {
  display: none;
}
@media (min-width: 768px) {
  .teaser--full-image {
    display: block;
    padding: 0;
  }
  .teaser--full-image .teaser__text {
    display: block;
    max-width: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 20px;
  }
  .teaser--full-image .teaser__image {
    overflow: hidden;
    height: 150px;
  }
  .teaser--full-image .teaser__image img {
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
  }
}

.team-member {
  position: relative;
}
.team-member__name {
  font-weight: bold;
}

.team-member__overlay {
  width: calc(100% - 20px);
  padding: 10px;
  word-wrap: break-word;
  -ms-hyphens: manual;
      hyphens: manual;
}

.team-member__contacts p {
  margin: 0;
}
.team-member__contacts a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

.input > div {
  position: relative;
}
.input--focused .input__label {
  opacity: 0.5;
}
.input--filled .input__label {
  opacity: 0;
}
.input__label {
  transition: all 50ms linear 25ms;
  font-weight: 300;
  width: 100%;
  display: block;
  position: absolute;
  box-sizing: border-box;
  top: 2px;
  left: 2px;
  padding: 0 15px;
  line-height: 53px;
  height: 57px;
  pointer-events: none;
  font-size: 18px;
}
@media (min-width: 768px) {
  .input__label {
    font-size: 18px;
  }
}
.input__label span.required {
  color: #EA0946;
}
.input__description {
  height: 0;
  text-indent: -999em;
  overflow: hidden;
}

.input__widget {
  font-family: "CentraNo2", "Assistant", sans-serif;
  font-weight: 300;
  letter-spacing: 0.25px;
  box-sizing: border-box;
  border-style: solid;
  border-width: 2px;
  height: 57px;
  display: block;
  width: 100%;
  line-height: 53px;
  font-size: 18px;
  padding: 0 15px;
}

.input.input--errors .input__label {
  color: #EA0946;
}
.input.input--errors .input__widget {
  border-color: #EA0946;
  color: #EA0946;
}

.input--textarea .input__label {
  line-height: inherit;
  padding: 15px;
}
.input--textarea .input__widget {
  height: auto;
  line-height: inherit;
  padding: 15px;
}

.input--checkbox > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: center;
      align-items: center;
}
.input--checkbox .input__widget {
  height: auto;
  width: auto;
  margin-right: 15px;
}
.input--checkbox .input__label {
  height: auto;
  cursor: pointer;
  pointer-events: auto;
}

.input--checkbox {
  margin: 20px 0 !important;
}
@media (min-width: 1025px) {
  .input--checkbox {
    margin: 27px 0 !important;
  }
}
.input--checkbox label {
  padding-left: 45px !important;
  z-index: 1;
  line-height: 24px;
}
.input--checkbox label + input {
  display: none;
}
.input--checkbox .input__description {
  width: 25px;
  height: 25px;
  border: 2px solid #BCE4FF;
  margin-right: 15px;
  position: absolute;
  left: 0;
}
.input--checkbox input:checked + .input__description::after {
  content: "";
  display: block;
  left: 3px;
  top: 3px;
  width: 7px;
  height: 14px;
  border: solid #BCE4FF;
  border-width: 0 2px 2px 0;
  transform: rotate(40deg) translate(7px, -3px);
}

.color-set-white .input__widget {
  border-color: #BCE4FF;
  background-color: #FFF;
  color: #111;
}
.color-set-white .input__label {
  color: #111;
}
.color-set-white span.required {
  color: #111;
}
.color-set-white .input--checkbox input:checked + .input__description::after {
  border-color: #BCE4FF;
}
.color-set-white .input--checkbox .input__description {
  border-color: #BCE4FF;
}

.color-set-gray .input__widget {
  border-color: #215aa8;
  background-color: #EEE;
  color: #111;
}
.color-set-gray .input__label {
  color: #111;
}
.color-set-gray span.required {
  color: #111;
}
.color-set-gray .input--checkbox input:checked + .input__description::after {
  border-color: #215aa8;
}
.color-set-gray .input--checkbox .input__description {
  border-color: #215aa8;
}

.color-set-warm-gray .input__widget, .eu-cookie-compliance-banner .input__widget {
  border-color: #215aa8;
  background-color: #DDD;
  color: #111;
}
.color-set-warm-gray .input__label, .eu-cookie-compliance-banner .input__label {
  color: #111;
}
.color-set-warm-gray span.required, .eu-cookie-compliance-banner span.required {
  color: #111;
}
.color-set-warm-gray .input--checkbox input:checked + .input__description::after, .eu-cookie-compliance-banner .input--checkbox input:checked + .input__description::after {
  border-color: #215aa8;
}
.color-set-warm-gray .input--checkbox .input__description, .eu-cookie-compliance-banner .input--checkbox .input__description {
  border-color: #215aa8;
}

.color-set-blue .input__widget, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .input__widget, .header--hero .input__widget {
  border-color: #BCE4FF;
  background-color: #215aa8;
  color: #FFF;
}
.color-set-blue .input__label, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .input__label, .header--hero .input__label {
  color: #FFF;
}
.color-set-blue span.required, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header span.required, .header--hero span.required {
  color: #FFF;
}
.color-set-blue .input--checkbox input:checked + .input__description::after, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .input--checkbox input:checked + .input__description::after, .header--hero .input--checkbox input:checked + .input__description::after {
  border-color: #BCE4FF;
}
.color-set-blue .input--checkbox .input__description, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .input--checkbox .input__description, .header--hero .input--checkbox .input__description {
  border-color: #BCE4FF;
}

.color-set-charcoal .input__widget {
  border-color: #FFF;
  background-color: #111;
  color: #FFF;
}
.color-set-charcoal .input__label {
  color: #FFF;
}
.color-set-charcoal span.required {
  color: #FFF;
}
.color-set-charcoal .input--checkbox input:checked + .input__description::after {
  border-color: #FFF;
}
.color-set-charcoal .input--checkbox .input__description {
  border-color: #FFF;
}

fieldset.webform-composite-hidden-title {
  margin: 15px 0 0 0;
}

input:matches([type=button], [type=submit], [type=reset]) {
  -webkit-appearance: unset;
}

.button, .eu-cookie-compliance-buttons button,
a.button {
  display: -ms-flexbox;
  display: flex;
  appearance: unset;
  font-family: "CentraNo2", "Assistant", sans-serif;
  border: none;
  width: 100%;
  text-align: center;
  text-decoration: none;
  height: 57px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 1em;
  box-sizing: border-box;
  font-size: 16px;
  border-radius: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: color 0.5s ease-in-out, border-color 0.5s ease-in-out, background-color 0.5s ease-in-out;
}
@media (min-width: 768px) {
  .button, .eu-cookie-compliance-buttons button,
a.button {
    font-size: 18px;
  }
}

.color-set-white .button, .color-set-white .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .color-set-white button {
  color: #FFF;
  background-color: #215aa8;
  border: 3px solid #215aa8;
}
.color-set-white .button:hover, .color-set-white .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .color-set-white button:hover {
  background-color: transparent !important;
  border-color: #215aa8 !important;
  color: #215aa8 !important;
}

.color-set-gray .button, .color-set-gray .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .color-set-gray button {
  color: #FFF;
  background-color: #215aa8;
  border: 3px solid #215aa8;
}
.color-set-gray .button:hover, .color-set-gray .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .color-set-gray button:hover {
  background-color: transparent !important;
  border-color: #215aa8 !important;
  color: #215aa8 !important;
}

.color-set-warm-gray .button, .color-set-warm-gray .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .color-set-warm-gray button, .eu-cookie-compliance-banner .button, .eu-cookie-compliance-banner .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .eu-cookie-compliance-banner button {
  color: #FFF;
  background-color: #215aa8;
  border: 3px solid #215aa8;
}
.color-set-warm-gray .button:hover, .color-set-warm-gray .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .color-set-warm-gray button:hover, .eu-cookie-compliance-banner .button:hover, .eu-cookie-compliance-banner .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .eu-cookie-compliance-banner button:hover {
  background-color: transparent !important;
  border-color: #215aa8 !important;
  color: #215aa8 !important;
}

.color-set-blue .button, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .button, .header--hero .button, .color-set-blue .eu-cookie-compliance-buttons button, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .eu-cookie-compliance-buttons button, .header--hero .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .color-set-blue button, .eu-cookie-compliance-buttons .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header button, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .eu-cookie-compliance-buttons .page__header button, .eu-cookie-compliance-buttons .header--hero button {
  color: #215aa8;
  background-color: #FFF;
  border: 3px solid #FFF;
}
.color-set-blue .button:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .button:hover, .header--hero .button:hover, .color-set-blue .eu-cookie-compliance-buttons button:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .eu-cookie-compliance-buttons button:hover, .header--hero .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .color-set-blue button:hover, .eu-cookie-compliance-buttons .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header button:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .eu-cookie-compliance-buttons .page__header button:hover, .eu-cookie-compliance-buttons .header--hero button:hover {
  background-color: transparent !important;
  border-color: #FFF !important;
  color: #FFF !important;
}

.color-set-charcoal .button, .color-set-charcoal .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .color-set-charcoal button {
  color: #111;
  background-color: #FFF;
  border: 3px solid #FFF;
}
.color-set-charcoal .button:hover, .color-set-charcoal .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .color-set-charcoal button:hover {
  background-color: transparent !important;
  border-color: #FFF !important;
  color: #FFF !important;
}

.text .button, .text .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .text button {
  font-weight: 500;
}
.text .button.blue, .text .eu-cookie-compliance-buttons button.blue, .eu-cookie-compliance-buttons .text button.blue {
  color: #FFF;
  background-color: #215aa8;
}
.text .button.white, .text .eu-cookie-compliance-buttons button.white, .eu-cookie-compliance-buttons .text button.white {
  background-color: #FFF;
  color: #215aa8;
}

.button.in-grid, .eu-cookie-compliance-buttons button.in-grid {
  width: 100%;
}
@media (min-width: 768px) {
  .button.in-grid, .eu-cookie-compliance-buttons button.in-grid {
    width: calc(100% - 20px);
  }
}
.button.in-grid.short, .eu-cookie-compliance-buttons button.in-grid.short {
  width: 100%;
}
@media (min-width: 768px) {
  .button.in-grid.short, .eu-cookie-compliance-buttons button.in-grid.short {
    width: calc(50% - 20px);
  }
}

textarea {
  font-family: "CentraNo2", "Assistant", sans-serif;
  font-weight: 300;
  letter-spacing: 0.25px;
  box-sizing: border-box;
  display: block;
  height: 140px;
  width: 100%;
  line-height: 53px;
  font-size: 22px;
  padding: 0 15px;
}

textarea.input--errors {
  border-color: #EA0946;
  color: #EA0946;
}

.select__widget {
  position: relative;
  -ms-flex-pack: end;
      justify-content: flex-end;
  display: -ms-flexbox;
  display: flex;
}
.select__widget select {
  font-weight: 600;
  font-family: "CentraNo2", "Assistant", sans-serif;
  font-size: 16px;
  cursor: pointer;
  border-style: solid;
  border-width: 2px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  padding: 15px;
  padding-right: 40px;
}
.select__widget::after {
  pointer-events: none;
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  content: "";
  display: inline-block;
  height: 0.45em;
  right: 1em;
  position: absolute;
  top: 1.1em;
  transform: rotate(135deg);
  vertical-align: top;
  width: 0.45em;
}
.select__label {
  display: block;
  height: 0;
  overflow: hidden;
  text-indent: -999em;
}

.color-set-white .select__widget select {
  color: #215aa8;
  border-color: #215aa8;
  background-color: #FFF;
}
.color-set-white .select__widget::after {
  color: #215aa8;
}

.color-set-gray .select__widget select {
  color: #215aa8;
  border-color: #215aa8;
  background-color: #EEE;
}
.color-set-gray .select__widget::after {
  color: #215aa8;
}

.color-set-warm-gray .select__widget select, .eu-cookie-compliance-banner .select__widget select {
  color: #215aa8;
  border-color: #215aa8;
  background-color: #DDD;
}
.color-set-warm-gray .select__widget::after, .eu-cookie-compliance-banner .select__widget::after {
  color: #215aa8;
}

.color-set-blue .select__widget select, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .select__widget select, .header--hero .select__widget select {
  color: #FFF;
  border-color: #FFF;
  background-color: #215aa8;
}
.color-set-blue .select__widget::after, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .select__widget::after, .header--hero .select__widget::after {
  color: #FFF;
}

.color-set-charcoal .select__widget select {
  color: #FFF;
  border-color: #FFF;
  background-color: #111;
}
.color-set-charcoal .select__widget::after {
  color: #FFF;
}

.select.select--errors .select__label, .select.select--errors .select__widget {
  color: #EA0946;
}
.select.select--errors .select__widget select {
  border-color: #EA0946;
  color: #EA0946;
}

@media (min-width: 1025px) {
  .list {
    max-width: 66%;
  }
}

.list-item__wrapper {
  font-size: 16px;
  line-height: 21px;
  font-weight: 300;
  padding: 0 15px 35px 15px;
  display: block;
  text-decoration: none;
  z-index: 2;
  transition: color 0.1s ease-in, background-color 0.1s ease-in;
}
.list-item__wrapper:first-child {
  padding-top: 35px;
}
.list-item__wrapper:not(:first-child)::before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  margin-bottom: 35px;
  z-index: 1;
  transition: background-color 0.1s ease-in;
}
@media (min-width: 768px) {
  .list-item__wrapper {
    padding: 0 35px 35px 35px;
  }
  .list-item__wrapper:first-child {
    padding-top: 35px;
  }
}
@media (min-width: 1025px) {
  .list-item__wrapper {
    padding: 0 35px 35px 50px;
  }
  .list-item__wrapper:first-child {
    padding-top: 35px;
  }
}
.list-item__wrapper .list-item__wrapper__icon {
  float: left;
  margin-right: 26px;
  margin-top: -5px;
}
.list-item__wrapper .list-item__wrapper__icon svg {
  width: 30px;
  height: 30px;
}
.list-item__wrapper .list-item__pre_title {
  margin-left: 56px;
  margin-bottom: 10px;
}
.list-item__wrapper .list-item__textual__title {
  font-size: 22px;
  line-height: 21px;
  font-weight: 500;
}
.list-item__wrapper .list-item__textual {
  -ms-flex: 1 1 65%;
      flex: 1 1 65%;
  margin-left: 56px;
}
.list-item__wrapper .list-item__textual > div:not(:last-of-type) {
  margin-bottom: 10px;
}
.list-item__wrapper .list-item__textual > div p {
  margin-top: 0;
}
.list-item__wrapper .list-item__textual > div p:last-of-type {
  margin-bottom: 0;
}

.color-set-white .list-item__wrapper {
  color: #111;
}
.color-set-white .list-item__wrapper::before {
  background-color: rgba(17, 17, 17, 0.1);
}
.color-set-white .list-item__wrapper .list-item__textual__title {
  color: #215aa8;
}
.color-set-white .list-item__wrapper svg path {
  fill: #215aa8;
}
@media (hover: hover) and (pointer: fine) {
  .color-set-white .list-item__wrapper:hover {
    background-color: #215aa8;
    color: #FFF;
  }
  .color-set-white .list-item__wrapper:hover::before {
    background-color: #215aa8;
  }
  .color-set-white .list-item__wrapper:hover + .list-item__wrapper::before {
    background-color: transparent;
  }
  .color-set-white .list-item__wrapper:hover .list-item__textual__title {
    color: #FFF;
  }
  .color-set-white .list-item__wrapper:hover svg path {
    fill: #FFF;
  }
}

.color-set-gray .list-item__wrapper {
  color: #111;
}
.color-set-gray .list-item__wrapper::before {
  background-color: rgba(17, 17, 17, 0.1);
}
.color-set-gray .list-item__wrapper .list-item__textual__title {
  color: #215aa8;
}
.color-set-gray .list-item__wrapper svg path {
  fill: #215aa8;
}
@media (hover: hover) and (pointer: fine) {
  .color-set-gray .list-item__wrapper:hover {
    background-color: #215aa8;
    color: #FFF;
  }
  .color-set-gray .list-item__wrapper:hover::before {
    background-color: #215aa8;
  }
  .color-set-gray .list-item__wrapper:hover + .list-item__wrapper::before {
    background-color: transparent;
  }
  .color-set-gray .list-item__wrapper:hover .list-item__textual__title {
    color: #FFF;
  }
  .color-set-gray .list-item__wrapper:hover svg path {
    fill: #FFF;
  }
}

.color-set-warm-gray .list-item__wrapper, .eu-cookie-compliance-banner .list-item__wrapper {
  color: #111;
}
.color-set-warm-gray .list-item__wrapper::before, .eu-cookie-compliance-banner .list-item__wrapper::before {
  background-color: rgba(17, 17, 17, 0.1);
}
.color-set-warm-gray .list-item__wrapper .list-item__textual__title, .eu-cookie-compliance-banner .list-item__wrapper .list-item__textual__title {
  color: #215aa8;
}
.color-set-warm-gray .list-item__wrapper svg path, .eu-cookie-compliance-banner .list-item__wrapper svg path {
  fill: #215aa8;
}
@media (hover: hover) and (pointer: fine) {
  .color-set-warm-gray .list-item__wrapper:hover, .eu-cookie-compliance-banner .list-item__wrapper:hover {
    background-color: #215aa8;
    color: #FFF;
  }
  .color-set-warm-gray .list-item__wrapper:hover::before, .eu-cookie-compliance-banner .list-item__wrapper:hover::before {
    background-color: #215aa8;
  }
  .color-set-warm-gray .list-item__wrapper:hover + .list-item__wrapper::before, .eu-cookie-compliance-banner .list-item__wrapper:hover + .list-item__wrapper::before {
    background-color: transparent;
  }
  .color-set-warm-gray .list-item__wrapper:hover .list-item__textual__title, .eu-cookie-compliance-banner .list-item__wrapper:hover .list-item__textual__title {
    color: #FFF;
  }
  .color-set-warm-gray .list-item__wrapper:hover svg path, .eu-cookie-compliance-banner .list-item__wrapper:hover svg path {
    fill: #FFF;
  }
}

.color-set-blue .list-item__wrapper, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .list-item__wrapper, .header--hero .list-item__wrapper {
  color: #FFF;
}
.color-set-blue .list-item__wrapper::before, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .list-item__wrapper::before, .header--hero .list-item__wrapper::before {
  background-color: rgba(255, 255, 255, 0.1);
}
.color-set-blue .list-item__wrapper .list-item__textual__title, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .list-item__wrapper .list-item__textual__title, .header--hero .list-item__wrapper .list-item__textual__title {
  color: #FFF;
}
.color-set-blue .list-item__wrapper svg path, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .list-item__wrapper svg path, .header--hero .list-item__wrapper svg path {
  fill: #FFF;
}
@media (hover: hover) and (pointer: fine) {
  .color-set-blue .list-item__wrapper:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .list-item__wrapper:hover, .header--hero .list-item__wrapper:hover {
    background-color: #FFF;
    color: #111;
  }
  .color-set-blue .list-item__wrapper:hover::before, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .list-item__wrapper:hover::before, .header--hero .list-item__wrapper:hover::before {
    background-color: #FFF;
  }
  .color-set-blue .list-item__wrapper:hover + .list-item__wrapper::before, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .list-item__wrapper:hover + .list-item__wrapper::before, .header--hero .list-item__wrapper:hover + .list-item__wrapper::before {
    background-color: transparent;
  }
  .color-set-blue .list-item__wrapper:hover .list-item__textual__title, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .list-item__wrapper:hover .list-item__textual__title, .header--hero .list-item__wrapper:hover .list-item__textual__title {
    color: #215aa8;
  }
  .color-set-blue .list-item__wrapper:hover svg path, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .list-item__wrapper:hover svg path, .header--hero .list-item__wrapper:hover svg path {
    fill: #215aa8;
  }
}

.color-set-charcoal .list-item__wrapper {
  color: #FFF;
}
.color-set-charcoal .list-item__wrapper::before {
  background-color: rgba(255, 255, 255, 0.1);
}
.color-set-charcoal .list-item__wrapper .list-item__textual__title {
  color: #FFF;
}
.color-set-charcoal .list-item__wrapper svg path {
  fill: #FFF;
}
@media (hover: hover) and (pointer: fine) {
  .color-set-charcoal .list-item__wrapper:hover {
    background-color: #FFF;
    color: #111;
  }
  .color-set-charcoal .list-item__wrapper:hover::before {
    background-color: #FFF;
  }
  .color-set-charcoal .list-item__wrapper:hover + .list-item__wrapper::before {
    background-color: transparent;
  }
  .color-set-charcoal .list-item__wrapper:hover .list-item__textual__title {
    color: #215aa8;
  }
  .color-set-charcoal .list-item__wrapper:hover svg path {
    fill: #215aa8;
  }
}

.metadata-summary .metadata-list__label {
  opacity: 0.7;
}

.team-listing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -12.5px;
  margin-right: -12.5px;
}
.team-listing .team-member {
  width: 100%;
  padding: 20px 12.5px 0;
  box-sizing: border-box;
}
@media (min-width: 481px) {
  .team-listing .team-member {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .team-listing .team-member {
    width: 33.3333333333%;
  }
}

.teaser-paragraph--blue .teaser-gallery .gallery__item::after {
  border-color: #FFF;
}

.teaser-gallery {
  padding-bottom: 40px;
}
.teaser-gallery[class*=items-0] {
  padding-bottom: 0;
}
.teaser-gallery .gallery__item {
  font-weight: 700;
  margin-top: 20px;
  position: relative;
  padding-right: 60px !important;
}
.teaser-gallery .gallery__item::after {
  content: "";
  border-left: 0;
  border-top: 0;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-width: 2px;
  border-bottom-width: 2px;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg) translate(-50%, 50%);
  content: "";
  border-color: #215aa8;
  position: absolute;
  right: 25px;
  top: -4px;
}
.teaser-gallery .gallery__item:first-child {
  margin-top: 0;
}
.teaser-gallery .gallery__item a.teaser:hover {
  text-decoration: underline;
}
@media (min-width: 1025px) {
  .teaser-gallery .gallery__item {
    padding: 0 20px;
  }
}

.form__stack > * {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .form__row,
.mailchimp-newsletter-mergefields {
    display: grid;
    display: -ms-grid;
    grid-column-gap: 25px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
  }
}
.form__row > *,
.mailchimp-newsletter-mergefields > * {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .form__row > *:nth-child(1),
.mailchimp-newsletter-mergefields > *:nth-child(1) {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .form__row > *:nth-child(2),
.mailchimp-newsletter-mergefields > *:nth-child(2) {
    min-width: 0;
    min-height: 0;
    grid-column-start: 2;
    -ms-grid-column: 3;
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .form__row > *:nth-child(3),
.mailchimp-newsletter-mergefields > *:nth-child(3) {
    min-width: 0;
    min-height: 0;
    grid-column-start: 3;
    -ms-grid-column: 5;
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
.form__row .form-item--error-message,
.mailchimp-newsletter-mergefields .form-item--error-message {
  color: #EA0946;
  padding-top: 10px;
}
.form__row.with_top_space,
.mailchimp-newsletter-mergefields.with_top_space {
  margin-top: 20px;
}

.filter-form {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .filter-form {
    margin-bottom: 40px;
  }
}
.filter-form__hidden {
  display: none;
}
.filter-form__title {
  font-size: 16px;
}
.filter-form__elements > div {
  width: 100%;
}
@media (min-width: 361px) {
  .filter-form__elements > div {
    width: 250px;
  }
}
.filter-form__title, .filter-form__elements > div:not(:last-child) {
  margin-bottom: 20px;
  margin-right: 20px;
}
@media (min-width: 768px) {
  .filter-form__title, .filter-form__elements > div:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .filter-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .filter-form__elements {
    display: -ms-flexbox;
    display: flex;
  }
}

.sliding-popup-bottom {
  height: auto;
  width: 100%;
  bottom: 0px;
}

.eu-cookie-compliance-banner {
  padding: 1em;
  font-size: 0.8em;
}

.eu-cookie-compliance-content h2 {
  margin-top: 0;
}
.eu-cookie-compliance-content > *:first-child {
  margin-bottom: 1em;
}
@media (min-width: 481px) {
  .eu-cookie-compliance-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.eu-cookie-compliance-message {
  margin-right: 2em;
}
.eu-cookie-compliance-message button {
  background: none;
  border: none;
  text-decoration: underline;
  font-size: 0.8em;
  padding: 0;
}

.eu-cookie-compliance-buttons {
  text-align: right;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .eu-cookie-compliance-buttons button {
    width: auto;
    display: inline-block;
  }
}
.eu-cookie-compliance-buttons button:first-child {
  margin-bottom: 0.5em;
}

.page__primary-tabs {
  background: #DDD;
}
.page__primary-tabs.page__section {
  padding-left: 0;
  padding-right: 0;
}
.page__primary-tabs .tabs__item:first-child .tabs__link {
  padding-left: 15px;
}
@media (min-width: 768px) {
  .page__primary-tabs .tabs__item:first-child .tabs__link {
    padding-left: 35px;
  }
}
@media (min-width: 1025px) {
  .page__primary-tabs .tabs__item:first-child .tabs__link {
    padding-left: 50px;
  }
}

.page__secondary-tabs {
  border-bottom: 1px solid #EEE;
}

.page__author-info {
  font-weight: bold;
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #EEE;
}

@media (min-width: 1440px) {
  .page__section-footer {
    background-color: #EEE;
  }
}
.page__section-footer .page {
  background-color: #EEE;
}
@media (min-width: 1440px) {
  .page__section-footer .page {
    background-color: unset;
    margin-left: 0;
  }
}
.page__section-footer .block__title, .page__section-footer .teaser-paragraph__title.title-size--small {
  font-size: 20px;
  font-weight: 800;
  line-height: 22px;
  margin-bottom: 30px;
  margin-top: 0;
}
@media (min-width: 1025px) {
  .page__section-footer .block__title, .page__section-footer .teaser-paragraph__title.title-size--small {
    margin-bottom: 40px;
  }
}
.page__section-footer .footer__top {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media (max-width: 1024px) {
  .page__section-footer .footer__top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media (min-width: 1440px) {
  .page__section-footer .footer__top::before, .page__section-footer .footer__top::after {
    display: -ms-flexbox;
    display: flex;
    content: "";
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .page__section-footer .footer__top::before, .page__section-footer .footer__top::after {
    box-sizing: border-box;
    padding-left: 56px;
    border-left: 56px solid;
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .page__section-footer .footer__top::before {
    border-color: #FFF;
  }
}
@media (min-width: 1440px) {
  .page__section-footer .footer__top::after {
    background-color: #215aa8;
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .page__section-footer .footer__top::after {
    border-color: #215aa8;
  }
}

.footer {
  display: block;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 768px) {
  .footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer p,
.footer label,
.footer input:not(.button),
.footer textarea {
  font-weight: 300;
  font-size: 14px;
  margin: 0;
}
@media (min-width: 768px) {
  .footer p,
.footer label,
.footer input:not(.button),
.footer textarea {
    font-size: 16px;
  }
}
.footer p {
  line-height: 22px;
}
@media (min-width: 768px) {
  .footer p {
    line-height: 24px;
    padding: 8px 0;
  }
}
.footer p a {
  color: #111;
  text-decoration: none;
}
.footer p a:hover {
  color: #215aa8;
}
.footer label {
  line-height: 26px;
}
.footer__left, .footer__right {
  padding: 40px 0;
}
@media (min-width: 1025px) {
  .footer__left, .footer__right {
    padding: 70px 0;
  }
}
.footer__left {
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1025px) {
  .footer__left {
    padding-left: 50px;
  }
  .footer__left .footer__halfright {
    padding-left: 50px;
  }
}
@media (max-width: 1024px) {
  .footer__left {
    display: block;
    padding-left: 35px;
    padding-right: 35px;
  }
  .footer__left .footer__halfleft {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__left .footer__halfleft .block[id*=footerlogo],
.footer__left .footer__halfleft nav[aria-labelledby*=footermenu3] {
    width: 100%;
  }
  .footer__left .footer__halfleft .block[id*=footeraddress],
.footer__left .footer__halfleft .block[id*=myclimate] {
    width: 50%;
  }
  .footer__left .footer__halfleft .block[id*=myclimate] {
    background-size: 110px;
    -ms-flex-order: 1;
        order: 1;
    margin-left: 10px;
  }
  .footer__left .footer__halfleft nav[aria-labelledby*=footermenu3] {
    -ms-flex-order: 2;
        order: 2;
  }
  .footer__left .footer__halfright {
    padding-right: 0;
  }
  .footer__left .footer__halfright .block[id*=footerquicklinks] {
    margin-top: 40px;
  }
  .footer__left .footer__halfright .block[id*=footerquicklinks] > div {
    column-count: 2;
    column-gap: 10px;
  }
}
@media (max-width: 767px) {
  .footer__left {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 480px) {
  .footer__left .footer__halfright .block[id*=footerquicklinks] > div {
    column-count: 1;
  }
}
@media (min-width: 768px) {
  .footer__left {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
  }
}
@media (min-width: 1440px) {
  .footer__left {
    -ms-flex: 0 0 680px;
        flex: 0 0 680px;
    padding-left: 0;
  }
}
@media (min-width: 1440px) {
  .footer__left .footer__halfleft {
    padding-right: 210px;
  }
}
.footer__left .footer__halfleft > *:not(:first-child) {
  margin-top: 40px;
}
.footer__left .footer__halfleft nav,
.footer__left .footer__halfleft .block[id*=myclimate] {
  width: 125px;
}
.footer__left .footer__halfleft .block[id*=myclimate] {
  height: 82px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/themes/custom/greater_zurich_area/myclimatelogo.png");
  position: relative;
}
.footer__left .footer__halfleft .block[id*=myclimate] a {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  color: transparent;
}
.footer__left .footer__halfleft nav ul.menu {
  display: -ms-flexbox;
  display: flex;
}
.footer__left .footer__halfleft nav ul.menu a {
  display: block;
  color: transparent;
  width: 21px;
  height: 21px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-right: 3px;
}
.footer__left .footer__halfleft nav ul.menu a[href*="twitter.com"] {
  background-image: url("/themes/custom/greater_zurich_area/twitter.svg");
}
.footer__left .footer__halfleft nav ul.menu a[href*="linkedin.com"] {
  background-image: url("/themes/custom/greater_zurich_area/linkedin.svg");
}
.footer__left .footer__halfleft nav ul.menu a[href*="facebook.com"] {
  background-image: url("/themes/custom/greater_zurich_area/facebook.svg");
}
.footer__left .footer__halfleft nav ul.menu a[href*="youtube.com"] {
  background-image: url("/themes/custom/greater_zurich_area/youtube.svg");
}
@media (min-width: 1440px) {
  .footer__left .footer__halfright {
    padding-right: 100px;
    padding-left: 0;
  }
}
.footer .block[id*=footerlogo] {
  width: 145px;
  height: 82px;
  background-image: url("/themes/custom/greater_zurich_area/GZA_Logo_blue.svg");
  background-repeat: no-repeat;
}
.footer__right {
  background-color: #215aa8;
  width: 100%;
}
@media (min-width: 768px) {
  .footer__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    padding-right: 50px;
  }
}
@media (min-width: 1440px) {
  .footer__right {
    -ms-flex: 0 0 470px;
        flex: 0 0 470px;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .footer__light {
    min-width: 0;
    min-height: 0;
    grid-column-start: 2;
    -ms-grid-column: 3;
    grid-column-end: span 2;
    -ms-grid-column-span: 3;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
    padding-left: 10px;
  }
}
@media (min-width: 768px) {
  .footer__address {
    min-width: 0;
    min-height: 0;
    grid-column-start: 4;
    -ms-grid-column: 7;
    grid-column-end: span 2;
    -ms-grid-column-span: 3;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  .footer__copyright {
    min-width: 0;
    min-height: 0;
    grid-column-start: 6;
    -ms-grid-column: 11;
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
    padding-left: 20px;
  }
}
@media (max-width: 480px) {
  .footer__navigation .light {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__navigation .light > *:nth-child(1) {
    -ms-flex-order: 2;
        order: 2;
    float: none;
    width: 100%;
  }
  .footer__navigation .light > *:nth-child(2) {
    -ms-flex-order: 1;
        order: 1;
    float: none;
    width: 100%;
    padding-bottom: 20px;
  }
}
.footer__navigation .light {
  display: table;
  width: calc(100% + 25px);
  margin-left: -12.5px;
  margin-right: -12.5px;
}
.footer__navigation .light > * {
  box-sizing: border-box;
  float: left;
  width: 50%;
  padding: 0 12.5px;
  margin-top: 20px;
}
.footer__navigation .light > *:nth-child(1) {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .footer__navigation .light > *:nth-child(2n+1) {
    clear: left;
  }
}
.footer__navigation .light > *:nth-child(2) {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .footer__navigation .light > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 768px) {
  .footer__navigation .light {
    margin-top: 5px;
  }
  .footer__navigation .light > *:nth-child(2) {
    text-align: right;
  }
}
@media (min-width: 1025px) {
  .footer__navigation .light > *:nth-child(1) {
    text-align: center;
  }
}
.footer a:hover {
  color: #215aa8;
}
.footer .menu__item--active {
  color: #DDD;
}
.footer .menu__item {
  display: inline-block;
  margin-right: 10px;
}
.footer .menu__link {
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  color: #000;
}
@media (min-width: 1025px) {
  .footer .menu__link {
    font-size: 16px;
    line-height: 20px;
  }
}
.footer .languages, .footer .menu {
  font-size: 16px;
  line-height: 36px;
}
.footer__meta {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 28px;
}
@media (min-width: 768px) {
  .footer__meta {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 1025px) {
  .footer__meta {
    padding: 32px 0 19px 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0;
  }
  .footer__meta nav {
    -ms-flex: 0 0 355px !important;
        flex: 0 0 355px !important;
  }
}
@media (min-width: 1440px) {
  .footer__meta {
    padding: 32px 0 19px 0;
    padding-left: 0;
    -ms-flex-pack: center;
        justify-content: center;
    border-style: solid;
    border-width: 0 56px 0 56px;
    border-left-color: #FFF;
    border-right-color: #EEE;
  }
}
.footer__meta nav,
.footer__meta div[id*=block-copyright],
.footer__meta div[class*=language-switcher] {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
.footer__meta div[id*=block-copyright] {
  margin: 20px 0;
}
@media (min-width: 1440px) {
  .footer__meta div[id*=block-copyright] {
    -ms-flex: 0 0 595px;
        flex: 0 0 595px;
    margin: 0;
  }
}
.footer__meta div[class*=language-switcher] {
  -ms-flex: 0 0 200px;
      flex: 0 0 200px;
}
@media (min-width: 1440px) {
  .footer__meta div[class*=language-switcher] .languages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
  }
  .footer__meta div[class*=language-switcher] .languages li {
    margin-right: 10px;
  }
}

.page__footer #block-get-in-touch-webform {
  margin-left: 15px;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .page__footer #block-get-in-touch-webform {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media (min-width: 1025px) {
  .page__footer #block-get-in-touch-webform {
    margin-left: 40px;
    margin-right: 0;
  }
}
.page__footer #block-get-in-touch-webform .block__title, .page__footer #block-get-in-touch-webform .teaser-paragraph__title.title-size--small {
  color: #FFF;
}
.page__footer #block-get-in-touch-webform .input {
  margin-top: 10px;
  margin-bottom: 10px;
}
.page__footer #block-get-in-touch-webform .input__widget,
.page__footer #block-get-in-touch-webform textarea,
.page__footer #block-get-in-touch-webform .form-textarea {
  color: #FFF;
  background-color: transparent;
  border-color: #BCE4FF;
}
.page__footer #block-get-in-touch-webform textarea {
  margin-top: 10px;
}
.page__footer #block-get-in-touch-webform textarea:-ms-input-placeholder {
  color: #FFF;
  opacity: 1;
}
.page__footer #block-get-in-touch-webform textarea::placeholder {
  color: #FFF;
  opacity: 1;
}
.page__footer #block-get-in-touch-webform label.input__label {
  color: #FFF;
}
.page__footer #block-get-in-touch-webform .input--email label.input__label,
.page__footer #block-get-in-touch-webform .input--text label.input__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.page__footer #block-get-in-touch-webform p,
.page__footer #block-get-in-touch-webform span.required,
.page__footer #block-get-in-touch-webform label a {
  color: #FFF;
}
.page__footer #block-get-in-touch-webform label[for=edit-privacy-policy] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.page__footer #block-get-in-touch-webform .form-actions {
  display: block;
}
.page__footer #block-get-in-touch-webform .form-actions .button[type=submit], .page__footer #block-get-in-touch-webform .form-actions .eu-cookie-compliance-buttons button[type=submit], .eu-cookie-compliance-buttons .page__footer #block-get-in-touch-webform .form-actions button[type=submit] {
  width: 100%;
  color: #215aa8;
  margin-bottom: 0;
  font-weight: 500;
}
@media (min-width: 768px) {
  .page__footer #block-get-in-touch-webform .form-actions .button[type=submit], .page__footer #block-get-in-touch-webform .form-actions .eu-cookie-compliance-buttons button[type=submit], .eu-cookie-compliance-buttons .page__footer #block-get-in-touch-webform .form-actions button[type=submit] {
    width: 194px;
  }
}
@media (min-width: 1025px) {
  .page__footer #block-get-in-touch-webform .form-actions .button[type=submit], .page__footer #block-get-in-touch-webform .form-actions .eu-cookie-compliance-buttons button[type=submit], .eu-cookie-compliance-buttons .page__footer #block-get-in-touch-webform .form-actions button[type=submit] {
    width: 369px;
  }
}
.page__footer #block-get-in-touch-webform .form-item--error-message {
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 15px;
  color: #EA0946;
}
.page__footer #block-get-in-touch-webform .ajax-progress.ajax-progress-throbber {
  margin: 10px 0;
  padding: 0;
}
.page__footer #block-get-in-touch-webform .ajax-progress.ajax-progress-throbber > .message {
  display: none;
}
@media (min-width: 768px) {
  .page__footer #block-get-in-touch-webform .webform-flexbox {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.5em;
  }
}

.mailchimp-signup-subscribe-form .form {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .mailchimp-signup-subscribe-form .form > * {
    box-sizing: border-box;
    width: 66.6666666667%;
    padding: 0 12.5px;
    margin-left: -12.5px;
    margin-right: -12.5px;
    margin-bottom: 20px;
  }
  .mailchimp-signup-subscribe-form .form > .mailchimp-signup-subscribe-form .form__row, .mailchimp-signup-subscribe-form .form > .mailchimp-newsletter-mergefields, .mailchimp-signup-subscribe-form .form > .form-actions.form-wrapper {
    width: 100%;
  }
  .mailchimp-signup-subscribe-form .form > .mailchimp-signup-subscribe-form .form__row:last-child, .mailchimp-signup-subscribe-form .form > .mailchimp-signup-subscribe-form .form__row:last-child input, .mailchimp-signup-subscribe-form .form > .mailchimp-newsletter-mergefields:last-child, .mailchimp-signup-subscribe-form .form > .mailchimp-newsletter-mergefields:last-child input, .mailchimp-signup-subscribe-form .form > .form-actions.form-wrapper:last-child, .mailchimp-signup-subscribe-form .form > .form-actions.form-wrapper:last-child input {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .mailchimp-newsletter-mergefields,
.form-actions.form-wrapper {
    display: grid;
    display: -ms-grid;
    grid-column-gap: 25px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
  }
}
.mailchimp-newsletter-mergefields > *,
.form-actions.form-wrapper > * {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .mailchimp-newsletter-mergefields > *:nth-child(1),
.form-actions.form-wrapper > *:nth-child(1) {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .mailchimp-newsletter-mergefields > *:nth-child(2),
.form-actions.form-wrapper > *:nth-child(2) {
    min-width: 0;
    min-height: 0;
    grid-column-start: 2;
    -ms-grid-column: 3;
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .mailchimp-newsletter-mergefields > *:nth-child(3),
.form-actions.form-wrapper > *:nth-child(3) {
    min-width: 0;
    min-height: 0;
    grid-column-start: 3;
    -ms-grid-column: 5;
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
.mailchimp-newsletter-mergefields .form-item--error-message,
.form-actions.form-wrapper .form-item--error-message {
  color: #EA0946;
  padding-top: 10px;
}
.mailchimp-newsletter-mergefields.with_top_space,
.form-actions.form-wrapper.with_top_space {
  margin-top: 20px;
}

.mailchimp-signup-subscribe-form .form .mailchimp-newsletter-mergefields {
  padding-top: 20px;
}

.webform-submission-form .input {
  margin-bottom: 15px;
}
.webform-submission-form .input--filled .input__label {
  opacity: 1;
  position: initial;
  padding: 0;
}
.webform-submission-form .input--filled.input--filled--no-animation .input__label {
  opacity: 0;
  position: absolute;
  padding: 0 15px;
}
.webform-submission-form .input--away {
  position: absolute;
  top: -10000px;
  left: -10000px;
}
.webform-submission-form .form-checkboxes {
  width: 100%;
}
.webform-submission-form .form-checkboxes .input {
  margin-bottom: 0;
}
.webform-submission-form .form-checkboxes .input__label {
  display: inline;
  width: 80%;
}
.webform-submission-form .form-checkboxes .input__widget {
  display: inline;
  width: 10%;
  height: initial;
}
.webform-submission-form textarea {
  background-color: #FFF;
  color: #111;
  width: 100%;
  border-width: 2px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .webform-submission-form .webform-options-display-three-columns {
    column-count: 1;
  }
}

.color-set-white .webform-submission-form textarea {
  border-color: #215aa8;
}

.color-set-gray .webform-submission-form textarea {
  border-color: #215aa8;
}

.color-set-warm-gray .webform-submission-form textarea, .eu-cookie-compliance-banner .webform-submission-form textarea {
  border-color: #215aa8;
}

.color-set-blue .webform-submission-form textarea, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .webform-submission-form textarea, .header--hero .webform-submission-form textarea {
  border-color: #FFF;
}

.color-set-charcoal .webform-submission-form textarea {
  border-color: #FFF;
}

.webform-submission-contact-form.webform-submission-form .webform-options-display-two-columns {
  margin: 15px 0;
}
.webform-submission-contact-form.webform-submission-form .webform-options-display-two-columns.form-checkboxes .input__label {
  display: inline-table;
  width: 100%;
  line-height: normal;
  height: 50px;
}
.webform-submission-contact-form.webform-submission-form .webform-flexbox {
  margin: 0em -0.5em;
}

@media (min-width: 768px) {
  .newsletter-signup-form p {
    box-sizing: border-box;
    padding: 0 12.5px;
    margin-left: -12.5px;
    margin-right: -12.5px;
    margin-bottom: 20px;
    margin-top: 0;
  }
}
.newsletter-signup-form h3 {
  margin-top: 0;
  margin-bottom: 10px;
}
.newsletter-signup-form p {
  padding-top: 20px;
}
.newsletter-signup-form .webform-flexbox {
  padding-top: 20px;
}
.newsletter-signup-form .input--checkbox {
  padding: 0;
  margin: 20px 0 20px !important;
}
@media (min-width: 768px) {
  .newsletter-signup-form .input--checkbox {
    margin: -10px 0 25px !important;
  }
}
.newsletter-signup-form .form-submit {
  margin-bottom: 0;
}
.newsletter-signup-form .form-item--error-message {
  display: none;
  visibility: hidden;
}
.newsletter-signup-form .ajax-progress.ajax-progress-throbber {
  margin: 10px 0;
  padding: 0;
}
.newsletter-signup-form .ajax-progress.ajax-progress-throbber .message {
  display: none;
  visibility: hidden;
}

@media (min-width: 768px) {
  .form > * {
    box-sizing: border-box;
    width: 66.6666666667%;
    padding: 0 12.5px;
    margin-left: -12.5px;
    margin-right: -12.5px;
    margin-bottom: 20px;
  }
  .form > .form__row {
    width: 100%;
  }
  .form > .form__row:last-child, .form > .form__row:last-child input {
    margin-bottom: 0;
  }
}

.block__title, .teaser-paragraph__title.title-size--small {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 1.08em;
  font-weight: normal;
}
.block__title_small {
  font-size: 28px;
}
@media (min-width: 768px) {
  .block__title, .teaser-paragraph__title.title-size--small {
    font-size: 36px;
  }
}

@media (min-width: 1025px) {
  [id*=views-block-events] .block__title, [id*=views-block-events] .teaser-paragraph__title.title-size--small,
[id*=views-block-news] .block__title,
[id*=views-block-news] .teaser-paragraph__title.title-size--small {
    max-width: 66%;
  }
}

.gallery {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 6;
  -ms-grid-column-span: 11;
  grid-row-start: 5;
  -ms-grid-row: 9;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}

.gallery--small {
  display: table;
  width: calc(100% + 25px);
  margin-left: -12.5px;
  margin-right: -12.5px;
}
.gallery--small > * {
  box-sizing: border-box;
  float: left;
  width: 50%;
  padding: 0 12.5px;
  margin-top: 20px;
}
.gallery--small > *:nth-child(1) {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .gallery--small > *:nth-child(2n+1) {
    clear: left;
  }
}
.gallery--small > *:nth-child(2) {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .gallery--small > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 768px) {
  .gallery--small {
    display: table;
    width: calc(100% + 25px);
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
  .gallery--small > * {
    box-sizing: border-box;
    float: left;
    width: 33.3333333333%;
    padding: 0 12.5px;
    margin-top: 20px;
  }
  .gallery--small > *:nth-child(1) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .gallery--small > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 768px) {
  .gallery--small > *:nth-child(2) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .gallery--small > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 768px) {
  .gallery--small > *:nth-child(3) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .gallery--small > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1025px) {
  .gallery--small {
    display: table;
    width: calc(100% + 25px);
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
  .gallery--small > * {
    box-sizing: border-box;
    float: left;
    width: 16.6666666667%;
    padding: 0 12.5px;
    margin-top: 20px;
  }
  .gallery--small > *:nth-child(1) {
    margin-top: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .gallery--small > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1025px) {
  .gallery--small > *:nth-child(2) {
    margin-top: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .gallery--small > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1025px) {
  .gallery--small > *:nth-child(3) {
    margin-top: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .gallery--small > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1025px) {
  .gallery--small > *:nth-child(4) {
    margin-top: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .gallery--small > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1025px) {
  .gallery--small > *:nth-child(5) {
    margin-top: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .gallery--small > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1025px) {
  .gallery--small > *:nth-child(6) {
    margin-top: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .gallery--small > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1025px) and (min-width: 768px) {
  .gallery--small > *:nth-child(7) {
    clear: left;
  }
}

.gallery--large {
  display: table;
  width: calc(100% + 25px);
  margin-left: -12.5px;
  margin-right: -12.5px;
}
.gallery--large > * {
  box-sizing: border-box;
  float: left;
  width: 100%;
  padding: 0 12.5px;
  margin-top: 20px;
}
.gallery--large > *:nth-child(1) {
  margin-top: 0;
}
@media (max-width: 1024px) {
  .gallery--large > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 768px) {
  .gallery--large {
    display: table;
    width: calc(100% + 25px);
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
  .gallery--large > * {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 12.5px;
    margin-top: 20px;
  }
  .gallery--large > *:nth-child(1) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .gallery--large > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 768px) {
  .gallery--large > *:nth-child(2) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .gallery--large > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1025px) {
  .gallery--large {
    display: table;
    width: calc(100% + 25px);
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
  .gallery--large > * {
    box-sizing: border-box;
    float: left;
    width: 33.3333333333%;
    padding: 0 12.5px;
    margin-top: 20px;
  }
  .gallery--large > *:nth-child(1) {
    margin-top: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .gallery--large > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1025px) {
  .gallery--large > *:nth-child(2) {
    margin-top: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .gallery--large > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1025px) {
  .gallery--large > *:nth-child(3) {
    margin-top: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .gallery--large > *:nth-child(2n+1) {
    clear: left;
  }
}
@media (max-width: 1024px) {
  .header {
    display: none;
  }
}
.header__sticky {
  position: relative;
  width: 100%;
  z-index: 1;
}
.header__sticky .header--wrapper {
  background-color: #215aa8;
}
.header__sticky .header--wrapper .stalker {
  display: none;
  height: 150px;
}
.header__sticky.js-is-sticky .stalker {
  display: none;
}
.header__overlay {
  position: absolute;
  width: 100%;
  z-index: 1;
  overflow: hidden;
}
@media (min-width: 2000px) {
  .header__overlay {
    max-width: 2000px;
  }
}
.header__overlay .header--wrapper {
  background-color: transparent;
}
.header__overlay .header--wrapper .stalker {
  display: none;
  height: 150px;
}
.header__languages {
  display: grid;
  display: -ms-grid;
  grid-column-gap: 25px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
  -ms-grid-columns: 1fr;
  justify-items: end;
}
@media (min-width: 768px) {
  .header__languages {
    display: grid;
    display: -ms-grid;
    grid-column-gap: 25px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr;
  }
}
.header__languages .language-switcher-language-domain-and-url {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 1;
  -ms-grid-column-span: 1;
  grid-row-start: 1;
  -ms-grid-row: 1;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
@media (min-width: 768px) {
  .header__languages .language-switcher-language-domain-and-url {
    min-width: 0;
    min-height: 0;
    grid-column-start: 3;
    -ms-grid-column: 5;
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  html.gr__greaterzuricharea-stiftung-com-release-new-design_ch_amazee_io .header__languages .language-switcher-language-domain-and-url, html.gr__greaterzuricharea-stiftung_ch .header__languages .language-switcher-language-domain-and-url {
    display: none;
  }
}
.header__languages__wrapper {
  display: none;
}
@media (min-width: 481px) {
  .header__languages__wrapper {
    min-width: 0;
    min-height: 0;
    grid-column-start: 2;
    -ms-grid-column: 3;
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
    display: block;
  }
}
.header .languages {
  font-size: 16px;
  height: 55px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  color: #FFF;
  font-family: "Centra No2", "Assistant", sans-serif;
  font-weight: bold;
  line-height: 16px;
}
.header .languages__label {
  display: none;
}
.header .languages__abbr {
  display: inline;
  text-transform: uppercase;
}
.header .languages__item {
  margin-right: 20px;
}
.header .languages__item:last-child {
  margin-right: 0;
}
.header--hero .header__languages, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .header__languages {
  opacity: 1;
}
.header--hero .header__languages__wrapper, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .header__languages__wrapper {
  border-bottom-color: transparent;
}
.header__main {
  padding: 0;
}
@media (min-width: 768px) {
  .header__main {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 1;
    -ms-grid-column-span: 1;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
@media (min-width: 1025px) {
  .header__navigation {
    min-width: 0;
    min-height: 0;
    grid-column-start: 3;
    -ms-grid-column: 5;
    grid-column-end: span 4;
    -ms-grid-column-span: 7;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
@media (min-width: 1025px) {
  .header .menu {
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 1.3px;
  }
  .header .menu__item {
    width: 25%;
  }
  .header .menu__item a,
.header .menu__item a > span {
    display: block;
  }
  .header .menu__item--children {
    position: relative;
    padding-bottom: 20px;
  }
  .js-is-sticky .header .menu__item--children {
    padding-bottom: 10px;
  }
  .header .menu__item--children .menu {
    display: none;
    position: absolute;
    min-width: 200px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    top: 100%;
    left: -30px;
    padding: 20px 30px;
    box-shadow: -5px 10px 10px #c3c3c34a;
    background-color: #FFF;
    z-index: 1;
  }
  .header .menu__item--children .menu__item {
    width: 100%;
  }
  .header .menu__item--children:hover .menu {
    display: block;
  }
  .header .menu .menu__item--children .menu .menu__link {
    color: #111 !important;
    padding: 15px 0;
    position: relative;
    display: inline-block;
  }
  .header .menu .menu__item--children .menu .menu__link::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 100%;
    left: -2px;
    right: -2px;
    bottom: 12px;
    background-color: #f0f6fd;
    transition: all 0.3s ease-in-out;
  }
  .header .menu .menu__item--children .menu .menu__link:hover {
    color: #215aa8 !important;
  }
  .header .menu .menu__item--children .menu .menu__link:hover::after {
    top: 38px;
  }
  .header .menu .menu__link--active {
    font-weight: bold;
  }
}

.color-set-white .header__navigation .menu__item a {
  color: #215aa8;
}

.color-set-gray .header__navigation .menu__item a {
  color: #215aa8;
}

.color-set-warm-gray .header__navigation .menu__item a, .eu-cookie-compliance-banner .header__navigation .menu__item a {
  color: #215aa8;
}

.color-set-blue .header__navigation .menu__item a, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .header__navigation .menu__item a, .header--hero .header__navigation .menu__item a {
  color: #FFF;
}

.color-set-charcoal .header__navigation .menu__item a {
  color: #FFF;
}

.header-mobile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 21px;
  text-align: center;
  left: 0;
  bottom: 0;
  background: #FFF;
  z-index: 2;
}
@media (min-width: 1025px) {
  .header-mobile {
    margin-top: 28px;
  }
}
.header-mobile__logo,
.header-mobile .hamburger-wrapper {
  -ms-flex: 0;
      flex: 0;
  min-width: 53px;
}
.header-mobile__navigation {
  -ms-flex: 1;
      flex: 1;
}
.header-mobile__logo, .header-mobile__navigation {
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 10px;
}
.header-mobile .hamburger {
  position: fixed;
  margin: 0 11px;
  padding: 24px 0;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .header-mobile .hamburger {
    margin: 0 18px;
    padding: 28px 0;
  }
}
.header-mobile .hamburger--wrapper {
  display: block;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 100;
  bottom: 0;
  background: #FFF;
  width: 42px;
  height: 100vh;
}
@media (min-width: 1025px) {
  .header-mobile .hamburger--wrapper {
    width: 56px;
  }
}
.header-mobile .hamburger .more {
  font-size: 12px;
  visibility: hidden;
}
.header-mobile .hamburger .line {
  display: block;
  height: 2px;
  width: 20px;
  margin: 0 auto 4px;
  background-color: #215aa8;
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
}
.toolbar-horizontal.toolbar-fixed .header-mobile .hamburger, .toolbar-vertical.toolbar-fixed .header-mobile .hamburger {
  top: 60px;
}
.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .header-mobile .hamburger, .toolbar-vertical.toolbar-fixed.toolbar-tray-open .header-mobile .hamburger {
  top: 108px;
}

.mobilemenu-wrapper {
  box-shadow: -5px 10px 10px #b7b7b733;
}
.mobilemenu-wrapper .mobile_navigation nav > ul.menu {
  padding-right: 20px;
}
.mobilemenu-wrapper .mobile_navigation .menu {
  font-size: 16px;
  line-height: 24px;
}
.mobilemenu-wrapper .menu__link--active {
  font-weight: 600;
}
.mobilemenu-wrapper nav > .menu > .menu__item > a,
.mobilemenu-wrapper .mobile_navigation > .menu > .menu__item > a {
  font-weight: 600;
  color: #215aa8;
  padding: 20px 20px 0 20px;
  display: block;
  text-align: right;
  position: relative;
}
.mobilemenu-wrapper nav > .menu > .menu__item > a span,
.mobilemenu-wrapper .mobile_navigation > .menu > .menu__item > a span {
  padding-left: 2px;
}
.mobilemenu-wrapper nav > .menu > .menu__item--children > a::after,
.mobilemenu-wrapper .mobile_navigation > .menu > .menu__item--children > a::after {
  content: "+";
  font-size: 20px;
  position: absolute;
  right: 0;
  top: 18px;
  z-index: -1;
}
.mobilemenu-wrapper .menu__item.menu__item--children.open > a::after {
  content: "—";
  top: 21px;
  font-size: 15px;
}
.mobilemenu-wrapper .menu__item--children {
  overflow: hidden;
}
.mobilemenu-wrapper .menu__item--children .menu {
  transition: max-height 0.5s ease-in-out;
  max-height: 0;
  margin-right: 20px;
}
.open .mobilemenu-wrapper .menu__item--children .menu {
  padding-bottom: 20px;
}
.mobilemenu-wrapper .menu__item--children .menu__item {
  text-align: right;
}
.mobilemenu-wrapper .menu__item--children .menu__link {
  font-weight: 300;
  color: #215aa8;
  padding: 8px 0;
  display: block;
}
.mobilemenu-wrapper .menu__item--children .menu .menu__link--active {
  font-weight: 600;
  color: #215aa8;
  position: relative;
}
.mobilemenu-wrapper .menu__item--children.open .menu {
  max-height: 1000px;
}
.mobilemenu-wrapper .header__languages__menu {
  text-align: right;
  padding-right: 40px;
  margin-top: 20px;
  margin-bottom: 40px;
  color: #215aa8;
}
@media (min-width: 1025px) {
  .mobilemenu-wrapper .header__languages__menu {
    display: none;
  }
}
.mobilemenu-wrapper .languages {
  margin-right: 0;
}
.mobilemenu-wrapper .languages__item {
  display: inline-block;
  font-size: 18px;
  padding: 20px 0;
}
.mobilemenu-wrapper .languages__item:last-of-type {
  margin-right: 0;
}
.mobilemenu-wrapper .languages__item .languages__link .languages__label {
  display: none;
}
.mobilemenu-wrapper .languages__item .languages__link.is-active {
  font-weight: 600;
}

body.mobile-open .hamburger .line {
  background-color: #215aa8;
}
body.mobile-open .hamburger .line:nth-child(1) {
  transform: rotate(45deg);
  margin: 7px auto -6px;
  width: 20px;
}
body.mobile-open .hamburger .line:nth-child(2) {
  opacity: 0;
}
body.mobile-open .hamburger .line:nth-child(3) {
  transform: rotate(-45deg);
  width: 20px;
  margin: -2px auto 0;
}

.mobilemenu-wrapper {
  position: fixed;
  left: -100%;
  top: 0;
  width: 320px;
  background: #FFF;
  visibility: hidden;
  opacity: 0;
  transition: 0.45s ease;
  z-index: 99;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: scroll;
  min-height: 100vh;
  height: 100%;
}
@media (min-width: 481px) {
  .mobilemenu-wrapper {
    overflow: initial;
  }
}
@media (min-width: 2000px) {
  .mobilemenu-wrapper {
    position: absolute;
    left: 0;
    top: -28px;
  }
}
.mobile-open .mobilemenu-wrapper {
  visibility: visible;
  opacity: 1;
  left: 0;
}
.mobilemenu-wrapper .site-title--menu {
  left: 42px;
  padding: 21px 15px 80px;
  position: relative;
  text-align: right;
  width: 120px;
  margin-top: 0;
}
.mobilemenu-wrapper .site-title--menu a {
  font-weight: 600;
  color: #215aa8;
  font-size: 30px;
  line-height: 32px;
  text-decoration: none;
}
.mobilemenu-wrapper .site-title--menu a:-webkit-any-link {
  text-decoration: none;
}
@media (min-width: 1025px) {
  .mobilemenu-wrapper .site-title--menu {
    left: 56px;
    padding: 28px 26px 80px;
    width: 148px;
  }
}

.header-mobile__sticky {
  position: relative;
  z-index: 1;
  width: 100%;
}

.mobile_navigation {
  /* background: black; */
  width: 265px;
  left: 55px;
  position: relative;
}

@media (min-width: 481px) {
  .stiftung-greaterzuricharea-com .hamburger,
.stiftung-greaterzuricharea-com .hamburger--wrapper {
    display: none;
  }
}

.paragraph--hero {
  position: relative;
  width: 100%;
  /* for IE 6 */
}
.paragraph--hero .paragraph--hero__bg-image img {
  width: 100%;
}
.paragraph--hero .paragraph--hero__bg-video {
  margin-left: -56px;
  position: relative;
  width: calc(100% + 56px);
  padding-bottom: calc(56.25% + 32px);
  height: 0 !important;
}
@media all and (min-width: 1600px) {
  .paragraph--hero .paragraph--hero__bg-video {
    padding-bottom: 860px;
    overflow: hidden;
  }
}
.paragraph--hero .paragraph--hero__bg-video iframe {
  display: none;
}
@media (min-width: 1025px) {
  .paragraph--hero .paragraph--hero__bg-video iframe {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    transform: translateY(-50%);
    top: 50%;
  }
}
@media all and (min-width: 1600px) {
  .paragraph--hero .paragraph--hero__bg-video iframe {
    min-height: 57.25vw;
  }
}
.paragraph--hero .paragraph--hero__bg-video iframe + .paragraph--hero__bg-image {
  display: block;
}
@media (min-width: 1025px) {
  .paragraph--hero .paragraph--hero__bg-video iframe + .paragraph--hero__bg-image {
    display: none;
  }
}
.paragraph--hero .paragraph--hero__bg-video::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
.paragraph--hero .paragraph--hero__bg-video .paragraph--hero__container {
  width: calc(100% - 56px);
  left: unset;
  right: 0;
}
.paragraph--hero.has-bg-colour, .paragraph--hero.has_iframe {
  max-height: 700px;
  overflow: hidden;
}
.paragraph--hero.has-bg-colour:not(.has_iframe) .hero--paragraph {
  padding-top: 56.25%;
}
.paragraph--hero__container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.paragraph--hero__headline-wrapper {
  display: grid;
  display: -ms-grid;
  grid-column-gap: 25px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(6, 1fr);
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
  color: #FFF;
}
.paragraph--hero__headline-wrapper h1 {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 5;
  -ms-grid-column-span: 9;
  grid-row-start: 1;
  -ms-grid-row: 1;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
@media (min-width: 1025px) {
  .paragraph--hero__headline-wrapper h1 {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 5;
    -ms-grid-column-span: 9;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}

.paragraph-text-with-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1025px) {
  .paragraph-text-with-image {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .paragraph-text-with-image > .col {
    width: calc(50% - 12.5px);
  }
  .paragraph-text-with-image.layout-1-3-2-3 > .col:first-of-type {
    width: calc(100% / 3 - 12.5px - 4px);
  }
  .paragraph-text-with-image.layout-1-3-2-3 > .col:last-of-type {
    width: calc(66.6666666667% - 12.5px);
  }
  .paragraph-text-with-image.layout-2-3-1-3 > .col:first-of-type {
    width: calc(66.6666666667% - 12.5px);
  }
  .paragraph-text-with-image.layout-2-3-1-3 > .col:last-of-type {
    width: calc(100% / 3 - 12.5px - 4px);
  }
  .paragraph-text-with-image.image-aligned-left {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}
.paragraph-text-with-image .mobile-title {
  margin-top: 0;
}
@media (min-width: 1025px) {
  .paragraph-text-with-image .mobile-title {
    display: none;
  }
}
@media (min-width: 1025px) {
  .paragraph-text-with-image .media-image img {
    width: 100%;
  }
}
.paragraph-text-with-image .textual-content .paragraph__title {
  display: none;
}
@media (min-width: 1025px) {
  .paragraph-text-with-image .textual-content .paragraph__title {
    display: block;
    margin-top: 0;
  }
}
.paragraph-text-with-image .description {
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
}
@media (max-width: 1024px) {
  .paragraph-text-with-image .mobile-title,
.paragraph-text-with-image .textual-content,
.paragraph-text-with-image .media-image {
    display: -ms-flexbox;
    display: flex;
  }
  .paragraph-text-with-image .mobile-title {
    -ms-flex-order: 0;
        order: 0;
  }
  .paragraph-text-with-image .textual-content {
    -ms-flex-order: 2;
        order: 2;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .paragraph-text-with-image .media-image {
    -ms-flex-order: 1;
        order: 1;
  }
}
.paragraph-text-with-image .text-with-image-paragraph__buttons .form__row {
  max-width: calc(100vw - 72px);
}
@media (min-width: 1025px) {
  .paragraph-text-with-image .text-with-image-paragraph__buttons .form__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex: 0 1 369px;
        flex: 0 1 369px;
    margin-top: 25px;
    max-width: 369px;
  }
}
.paragraph-text-with-image .text-with-image-paragraph__buttons .form__row a {
  margin-bottom: 10px;
}
@media (min-width: 1025px) {
  .paragraph-text-with-image .text-with-image-paragraph__buttons .form__row a {
    margin-bottom: 0;
  }
}

.teaser-paragraph {
  display: grid;
  display: -ms-grid;
  grid-column-gap: 25px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
  -ms-grid-columns: 1fr;
  -ms-grid-rows: auto 20px auto 20px auto 20px auto 20px auto;
}
.teaser-paragraph__title {
  font-weight: normal;
  margin: 0;
}
.teaser-paragraph__title.title-size--large {
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.016rem;
}
@media (min-width: 768px) {
  .teaser-paragraph__title.title-size--large {
    font-size: 4rem;
  }
}
.teaser-paragraph h2.teaser-paragraph__title {
  font-weight: 300;
}
.teaser-paragraph__gallery {
  font-weight: 500;
  font-size: 1.1em;
  line-height: 1;
  word-break: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}
.teaser-paragraph--hero a.button {
  background: #FFF;
}
.teaser-paragraph__pre-title {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 1;
  -ms-grid-column-span: 1;
  grid-row-start: 1;
  -ms-grid-row: 1;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.25;
}
.teaser-paragraph__title {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 1;
  -ms-grid-column-span: 1;
  grid-row-start: 2;
  -ms-grid-row: 3;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
.teaser-paragraph__description {
  font-weight: 300;
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 1;
  -ms-grid-column-span: 1;
  grid-row-start: 3;
  -ms-grid-row: 5;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
@media (min-width: 1025px) {
  .teaser-paragraph__description p {
    margin-bottom: 0;
  }
}
.teaser-paragraph__gallery {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 1;
  -ms-grid-column-span: 1;
  grid-row-start: 4;
  -ms-grid-row: 7;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
.teaser-paragraph__buttons {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 1;
  -ms-grid-column-span: 1;
  grid-row-start: 5;
  -ms-grid-row: 9;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
@media (min-width: 1025px) {
  .teaser-paragraph__buttons {
    padding-top: 16px;
  }
}
.teaser-paragraph__buttons .button, .teaser-paragraph__buttons .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .teaser-paragraph__buttons button {
  height: 70px;
  width: 100%;
  font-family: "CentraNo2", "Assistant", sans-serif;
  font-weight: bold;
  background-color: transparent;
  outline: none;
  text-align: left;
  margin-bottom: 5px;
  padding: 0 1em 0 2.5em;
  border: 3px solid transparent;
  cursor: pointer;
  transition: color 0.5s ease-in-out, border-color 0.5s ease-in-out, background-color 0.5s ease-in-out;
  font-size: 16px;
  height: 57px;
  box-sizing: border-box;
  width: auto;
  text-align: center;
  padding: 0 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 25px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .teaser-paragraph__buttons .button, .teaser-paragraph__buttons .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .teaser-paragraph__buttons button {
    font-size: 18px;
  }
}
@media (min-width: 1025px) {
  .teaser-paragraph .teaser-paragraph__gallery {
    border-left: 1px #FFF solid;
  }
  .teaser-paragraph.teaser-paragraph--white .teaser-paragraph__gallery, .teaser-paragraph.teaser-paragraph--gray .teaser-paragraph__gallery, .teaser-paragraph.teaser-paragraph--warm-gray .teaser-paragraph__gallery {
    border-color: rgba(17, 17, 17, 0.2);
  }
  .teaser-paragraph.teaser-paragraph--blue .teaser-paragraph__gallery, .teaser-paragraph.teaser-paragraph--charcoal .teaser-paragraph__gallery, .paragraph-teaser--hero .teaser-paragraph .teaser-paragraph__gallery {
    border-color: rgba(255, 255, 255, 0.2);
  }
  .teaser-paragraph.teaser-paragraph--white .teaser-paragraph__gallery {
    border-color: rgba(33, 90, 168, 0.2);
  }
}
@media (min-width: 1025px) {
  .teaser-paragraph--horizontal {
    display: grid;
    display: -ms-grid;
    grid-column-gap: 25px;
    grid-row-gap: 40px;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
    -ms-grid-rows: auto 40px auto 40px auto 40px auto 40px auto;
  }
  .teaser-paragraph--horizontal .teaser-paragraph__pre-title {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .teaser-paragraph--horizontal .teaser-paragraph__title {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .teaser-paragraph--horizontal .teaser-paragraph__description {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 3;
    -ms-grid-row: 5;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .teaser-paragraph--horizontal .teaser-paragraph__gallery {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 6;
    -ms-grid-column-span: 11;
    grid-row-start: 4;
    -ms-grid-row: 7;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .teaser-paragraph--horizontal .teaser-paragraph__buttons {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 6;
    -ms-grid-column-span: 11;
    grid-row-start: 5;
    -ms-grid-row: 9;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
.teaser-paragraph--vertical .teaser-paragraph__buttons a.button {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .teaser-paragraph--vertical {
    display: grid;
    display: -ms-grid;
    grid-column-gap: 40px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-columns: 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;
    -ms-grid-rows: auto 20px auto 20px auto 20px auto 20px auto;
    grid-template-rows: repeat(1, auto);
  }
  .teaser-paragraph--vertical .teaser-paragraph__pre-title {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 4;
    -ms-grid-column-span: 7;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .teaser-paragraph--vertical .teaser-paragraph__pre-title + .teaser-paragraph__title {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .teaser-paragraph--vertical .teaser-paragraph__pre-title ~ .teaser-paragraph__description {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 3;
    -ms-grid-row: 5;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .teaser-paragraph--vertical .teaser-paragraph__pre-title ~ .teaser-paragraph__gallery {
    min-width: 0;
    min-height: 0;
    grid-column-start: 5;
    -ms-grid-column: 9;
    grid-column-end: span 2;
    -ms-grid-column-span: 3;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 3;
    -ms-grid-row-span: 5;
  }
  .teaser-paragraph--vertical .teaser-paragraph__pre-title ~ .teaser-paragraph__gallery .teaser-gallery {
    padding-bottom: 0;
  }
  .teaser-paragraph--vertical .teaser-paragraph__pre-title ~ .teaser-paragraph__buttons {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 4;
    -ms-grid-row: 7;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .teaser-paragraph--vertical .teaser-paragraph__title {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .teaser-paragraph--vertical .teaser-paragraph__description {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .teaser-paragraph--vertical .teaser-paragraph__gallery {
    min-width: 0;
    min-height: 0;
    grid-column-start: 5;
    -ms-grid-column: 9;
    grid-column-end: span 2;
    -ms-grid-column-span: 3;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 3;
    -ms-grid-row-span: 5;
  }
  .teaser-paragraph--vertical .teaser-paragraph__gallery[data-children="3"] {
    grid-row-end: span 3;
  }
  .teaser-paragraph--vertical .teaser-paragraph__gallery[data-children="2"] {
    grid-row-end: span 2;
  }
  .teaser-paragraph--vertical .teaser-paragraph__gallery[data-children="4"] {
    grid-row-end: span 3;
  }
  .teaser-paragraph--vertical .teaser-paragraph__gallery .teaser-gallery {
    padding-bottom: 0;
  }
  .teaser-paragraph--vertical .teaser-paragraph__buttons {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 3;
    -ms-grid-row: 5;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}

.color-set-white .teaser-paragraph__buttons .button, .color-set-white .teaser-paragraph__buttons .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .color-set-white .teaser-paragraph__buttons button {
  background-color: #215aa8 !important;
  color: #FFF !important;
}
.color-set-white .teaser-paragraph__buttons .button:hover, .color-set-white .teaser-paragraph__buttons .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .color-set-white .teaser-paragraph__buttons button:hover {
  background-color: transparent !important;
  border-color: #215aa8 !important;
  color: #215aa8 !important;
}

.color-set-gray .teaser-paragraph__buttons .button, .color-set-gray .teaser-paragraph__buttons .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .color-set-gray .teaser-paragraph__buttons button {
  background-color: #215aa8 !important;
  color: #FFF !important;
}
.color-set-gray .teaser-paragraph__buttons .button:hover, .color-set-gray .teaser-paragraph__buttons .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .color-set-gray .teaser-paragraph__buttons button:hover {
  background-color: transparent !important;
  border-color: #215aa8 !important;
  color: #215aa8 !important;
}

.color-set-warm-gray .teaser-paragraph__buttons .button, .eu-cookie-compliance-banner .teaser-paragraph__buttons .button, .color-set-warm-gray .teaser-paragraph__buttons .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .color-set-warm-gray .teaser-paragraph__buttons button, .eu-cookie-compliance-banner .teaser-paragraph__buttons .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .eu-cookie-compliance-banner .teaser-paragraph__buttons button {
  background-color: #215aa8 !important;
  color: #FFF !important;
}
.color-set-warm-gray .teaser-paragraph__buttons .button:hover, .eu-cookie-compliance-banner .teaser-paragraph__buttons .button:hover, .color-set-warm-gray .teaser-paragraph__buttons .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .color-set-warm-gray .teaser-paragraph__buttons button:hover, .eu-cookie-compliance-banner .teaser-paragraph__buttons .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .eu-cookie-compliance-banner .teaser-paragraph__buttons button:hover {
  background-color: transparent !important;
  border-color: #215aa8 !important;
  color: #215aa8 !important;
}

.color-set-blue .teaser-paragraph__buttons .button, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .teaser-paragraph__buttons .button, .header--hero .teaser-paragraph__buttons .button, .color-set-blue .teaser-paragraph__buttons .eu-cookie-compliance-buttons button, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .teaser-paragraph__buttons .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .color-set-blue .teaser-paragraph__buttons button, .eu-cookie-compliance-buttons .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .teaser-paragraph__buttons button, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .eu-cookie-compliance-buttons .page__header .teaser-paragraph__buttons button, .header--hero .teaser-paragraph__buttons .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .header--hero .teaser-paragraph__buttons button {
  background-color: #FFF !important;
  color: #215aa8 !important;
}
.color-set-blue .teaser-paragraph__buttons .button:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .teaser-paragraph__buttons .button:hover, .header--hero .teaser-paragraph__buttons .button:hover, .color-set-blue .teaser-paragraph__buttons .eu-cookie-compliance-buttons button:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .teaser-paragraph__buttons .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .color-set-blue .teaser-paragraph__buttons button:hover, .eu-cookie-compliance-buttons .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header .teaser-paragraph__buttons button:hover, .page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .eu-cookie-compliance-buttons .page__header .teaser-paragraph__buttons button:hover, .header--hero .teaser-paragraph__buttons .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .header--hero .teaser-paragraph__buttons button:hover {
  background-color: transparent !important;
  border-color: #FFF !important;
  color: #FFF !important;
}

.color-set-charcoal .teaser-paragraph__buttons .button, .color-set-charcoal .teaser-paragraph__buttons .eu-cookie-compliance-buttons button, .eu-cookie-compliance-buttons .color-set-charcoal .teaser-paragraph__buttons button {
  background-color: #FFF !important;
  color: #111 !important;
}
.color-set-charcoal .teaser-paragraph__buttons .button:hover, .color-set-charcoal .teaser-paragraph__buttons .eu-cookie-compliance-buttons button:hover, .eu-cookie-compliance-buttons .color-set-charcoal .teaser-paragraph__buttons button:hover {
  background-color: transparent !important;
  border-color: #FFF !important;
  color: #FFF !important;
}

.vertical-list--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 1025px) {
  .vertical-list--container {
    max-width: 66%;
  }
}

.news-metadata {
  display: grid;
  display: -ms-grid;
  grid-column-gap: 25px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-columns: 1fr 25px 1fr;
  -ms-grid-rows: auto 20px auto;
}
.news-metadata__title {
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.016rem;
  padding: 0;
}
@media (min-width: 768px) {
  .news-metadata__title {
    font-size: 4rem;
  }
}
.news-metadata__info {
  margin: 0;
  font-size: 16px;
}
.news-metadata__info a {
  text-decoration: none;
  color: inherit;
}
.news-metadata__info ul {
  margin: 0;
}
.news-metadata__info__author {
  font-weight: bold;
}
.news-metadata__title {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 2;
  -ms-grid-column-span: 3;
  grid-row-start: 1;
  -ms-grid-row: 1;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
.news-metadata__image img {
  display: block;
  margin: 0 auto;
}
.news-metadata__info {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 2;
  -ms-grid-column-span: 3;
  grid-row-start: 2;
  -ms-grid-row: 3;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
.news-metadata__image {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 1;
  -ms-grid-column-span: 1;
  grid-row-start: 2;
  -ms-grid-row: 3;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
.news-metadata__image + .news-metadata__title + .news-metadata__info {
  min-width: 0;
  min-height: 0;
  grid-column-start: 2;
  -ms-grid-column: 3;
  grid-column-end: span 1;
  -ms-grid-column-span: 1;
  grid-row-start: 2;
  -ms-grid-row: 3;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
@media (min-width: 1025px) {
  .news-metadata {
    display: grid;
    display: -ms-grid;
    grid-column-gap: 25px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
    -ms-grid-rows: auto 20px auto;
  }
  .news-metadata__info {
    font-size: inherit;
  }
  .news-metadata__title {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 5;
    -ms-grid-column-span: 9;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .news-metadata__info {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 5;
    -ms-grid-column-span: 9;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .news-metadata__image {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 2;
    -ms-grid-column-span: 3;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 2;
    -ms-grid-row-span: 3;
  }
  .news-metadata__image + .news-metadata__title {
    min-width: 0;
    min-height: 0;
    grid-column-start: 3;
    -ms-grid-column: 5;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 1;
    -ms-grid-row: 1;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .news-metadata__image + .news-metadata__title + .news-metadata__info {
    min-width: 0;
    min-height: 0;
    grid-column-start: 3;
    -ms-grid-column: 5;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}

html {
  scroll-behavior: smooth;
}

.dialog-off-canvas-main-canvas.js-stickybit-parent,
.dialog-off-canvas-main-canvas {
  max-width: 2000px;
  margin: 0 auto;
}

.page {
  margin-left: 42px;
}
@media (min-width: 1025px) {
  .page {
    margin-left: 56px;
  }
}
.page__header {
  display: grid;
  display: -ms-grid;
  grid-column-gap: 25px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-columns: 1fr 25px 1fr;
  -ms-grid-rows: auto;
}
.page__section {
  max-width: 1180px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .page__section {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 1025px) {
  .page__section {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.page__section--with-padding {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .page__section--with-padding {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
.page__anti-section {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .page__anti-section {
    margin-left: -35px;
    margin-right: -35px;
  }
}
@media (min-width: 1025px) {
  .page__anti-section {
    margin-left: -50px;
    margin-right: -50px;
  }
}
.page__color-group {
  position: relative;
}
.page .paragraph--heading {
  padding-bottom: 0 !important;
}
.page .paragraph--type--buttons {
  padding-top: 0 !important;
}
.page__color-group .paragraph {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .page__color-group .paragraph {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.page__color-group .paragraph:first-child {
  padding-top: 40px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .page__color-group .paragraph:first-child {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}
.page__color-group .paragraph:last-child {
  padding-top: 20px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .page__color-group .paragraph:last-child {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
.page__color-group .paragraph:only-child {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .page__color-group .paragraph:only-child {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.page__color-group .paragraph.page__section--without-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.page__color-group .paragraph.paragraph--image-first + .paragraph, .page__color-group .paragraph.paragraph--hero + .paragraph {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .page__color-group .paragraph.paragraph--image-first + .paragraph, .page__color-group .paragraph.paragraph--hero + .paragraph {
    padding-top: 60px;
  }
}
.page__color-group .paragraph.paragraph--type--text .text__column > div > *:first-child() {
  margin-top: 0;
}
.page__color-group .paragraph.paragraph--type--text .text__column > div > *:last-child() {
  margin-bottom: 0;
}
.page__color-group .paragraph.paragraph--type--text.has_iframe {
  padding: 0;
  overflow: hidden;
  width: 100%;
  display: block;
}
.page__color-group .paragraph.paragraph--type--text.has_iframe .iframe_wrapper {
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .page__color-group .paragraph.paragraph-teaser {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .page__color-group .paragraph.paragraph-teaser .teaser-paragraph > :last-child, .page__color-group .paragraph.paragraph-teaser .teaser-paragraph > :nth-last-child(2) {
    padding-bottom: 60px;
  }
}
.page__color-group .paragraph h1 {
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.016rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .page__color-group .paragraph h1 {
    font-size: 4rem;
  }
}
.page__color-group .paragraph h1 span.hyphen {
  -ms-hyphens: unset;
      hyphens: unset;
}
.page__color-group .stalker + .paragraph {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .page__color-group .stalker + .paragraph {
    padding-top: 80px;
  }
}
.page__footer {
  overflow: hidden;
}
.page__curtain {
  background: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.page__color-group .paragraph.paragraph-teaser.paragraph-teaser--hero.page__section {
  padding-top: 0;
  padding-bottom: 0;
}

.page--sidebar-mobile-toggled .page__curtain {
  display: block;
  background: rgba(0, 0, 0, 0.7);
}
@media (min-width: 1025px) {
  .page--sidebar-mobile-toggled .page__curtain {
    display: none;
  }
}

.page__hero {
  position: relative;
}
.page__hero .stalker {
  top: 0;
  left: 0;
  height: 100%;
}
.page__hero .hero,
.page__hero .page__section {
  position: relative;
}

.page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .page__header {
  position: relative;
  background-color: transparent;
  margin-bottom: -10px;
  border-bottom: none;
}
.page__hero + .page__sticky .header__sticky:not(.js-is-sticky) .header--wrapper .stalker {
  display: block;
}

.page__sidebar-mobile {
  position: fixed;
  z-index: 1;
  top: 85px;
  left: 100%;
  transition: left 0.3s ease;
  width: 80%;
}
.page__sidebar-mobile::after {
  content: "";
  display: table;
  clear: both;
}

.page--sidebar-mobile-toggled .page__sidebar-mobile {
  left: 20%;
}

.header-mobile {
  position: relative;
  z-index: 2;
}

@media (min-width: 1170px) {
  .page__header {
    margin-left: 0;
  }
}

html.gr__greaterzuricharea-stiftung-com-release-new-design_ch_amazee_io body.page--page .main-content,
html.gr__greaterzuricharea-stiftung-com_docker_amazee_io body.page--page .main-content,
html.gr__greaterzuricharea-stiftung_ch body.page--page .main-content {
  background: #FFF;
}
html.gr__greaterzuricharea-stiftung-com-release-new-design_ch_amazee_io .header-mobile > *,
html.gr__greaterzuricharea-stiftung-com_docker_amazee_io .header-mobile > *,
html.gr__greaterzuricharea-stiftung_ch .header-mobile > * {
  display: none;
}

body.teaser-hero--color-set-blue .main-content .header__overlay, body.page--success-story .main-content .header__overlay, body.page--event .main-content .header__overlay, body.page--external-website .main-content .header__overlay, body.page--news .main-content .header__overlay, body.page--team-member .main-content .header__overlay, body.page--page .main-content .header__overlay {
  background: #215aa8;
}
.main-content.page__sticky {
  margin-top: -21px;
}
@media (min-width: 1025px) {
  .main-content.page__sticky {
    margin-top: -28px;
  }
}
body.has-hero-img-js .main-content .header__overlay, body.stiftung-greaterzuricharea-com .main-content .header__overlay {
  background: transparent;
}
.main-content .header__overlay.color-set-transparent {
  background: transparent;
}

.header__sticky {
  display: none;
}
@media (min-width: 1025px) {
  .header__sticky {
    display: block;
  }
}

#block-greater-zurich-area-content .page__color-group .page__section.paragraph-teaser--hero {
  padding-top: 160px;
}
@media (min-width: 768px) {
  #block-greater-zurich-area-content .page__color-group .page__section.paragraph-teaser--hero {
    padding-top: 200px;
  }
}
@media (min-width: 1025px) {
  #block-greater-zurich-area-content .page__color-group .page__section.paragraph-teaser--hero {
    padding-top: 260px;
  }
}
#block-greater-zurich-area-content .paragraph--hero__headline-wrapper:first-child {
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  #block-greater-zurich-area-content .paragraph--hero__headline-wrapper:first-child {
    padding-bottom: 5%;
  }
}
@media (min-width: 1025px) {
  #block-greater-zurich-area-content .paragraph--hero__headline-wrapper:first-child {
    padding-bottom: 10%;
  }
}

.paragraph--image-first,
.paragraph--hero__bg-image {
  margin-left: -56px;
}

body.node--has-hero-teaser .teaser--default {
  display: none;
}

.header__sticky,
.page__footer,
.hero {
  -ms-hyphens: none;
      hyphens: none;
}

#block-greater-zurich-area-content .page__color-group.paragraph-type--content_display_mode:first-child .page__section.fragment--no-hero:first-child {
  padding-top: 200px;
}
@media (min-width: 1025px) {
  #block-greater-zurich-area-content .page__color-group.paragraph-type--content_display_mode:first-child .page__section.fragment--no-hero:first-child {
    padding-top: 260px;
  }
}

span.hyphen {
  -ms-hyphens: unset;
      hyphens: unset;
}

@media (min-width: 1440px) {
  span.hyphen {
    display: none;
  }
}
.teaser--default.paragraph.paragraph--fragment.page__section.fragment--no-hero div span span.field--name-title {
  font-weight: 300;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.016rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .teaser--default.paragraph.paragraph--fragment.page__section.fragment--no-hero div span span.field--name-title {
    font-size: 4rem;
  }
}
.teaser--default.paragraph.paragraph--fragment.page__section.fragment--no-hero div span span.field--name-title span.hyphen {
  -ms-hyphens: unset;
      hyphens: unset;
}
.teaser--default.paragraph.paragraph--fragment.page__section.fragment--no-hero div span span.field--name-title .headline {
  font-weight: 300;
  font-size: 40px;
  line-height: 1;
}
@media (min-width: 481px) {
  .teaser--default.paragraph.paragraph--fragment.page__section.fragment--no-hero div span span.field--name-title .headline {
    font-size: 60px;
  }
}
@media (min-width: 768px) {
  .teaser--default.paragraph.paragraph--fragment.page__section.fragment--no-hero div span span.field--name-title .headline {
    font-size: 64px;
  }
}

.teaser--default.paragraph.paragraph--fragment.page__section.fragment--no-hero:first-of-type ~ .paragraph.paragraph-teaser.paragraph-teaser--hero.page__section .is-node-title {
  font-weight: 300;
  font-size: 40px;
  line-height: 1;
  font-size: unset;
}
@media (min-width: 481px) {
  .teaser--default.paragraph.paragraph--fragment.page__section.fragment--no-hero:first-of-type ~ .paragraph.paragraph-teaser.paragraph-teaser--hero.page__section .is-node-title {
    font-size: 60px;
  }
}
@media (min-width: 768px) {
  .teaser--default.paragraph.paragraph--fragment.page__section.fragment--no-hero:first-of-type ~ .paragraph.paragraph-teaser.paragraph-teaser--hero.page__section .is-node-title {
    font-size: 64px;
  }
}

.page--error--404 #block-greater-zurich-area-page-title h3.block__title, .page--error--404 #block-greater-zurich-area-page-title h3.teaser-paragraph__title.title-size--small,
.page--error--404 #block-greater-zurich-area-page-title h1.page-title,
.page--error--403 #block-greater-zurich-area-page-title h3.block__title,
.page--error--403 #block-greater-zurich-area-page-title h3.teaser-paragraph__title.title-size--small,
.page--error--403 #block-greater-zurich-area-page-title h1.page-title {
  display: none;
}

.grid {
  display: grid;
  display: -ms-grid;
  grid-column-gap: 25px;
  grid-row-gap: 20px;
  grid-template-columns: repeat(6, 1fr);
  -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;
  -ms-grid-rows: auto 20px auto 20px auto 20px auto 20px auto;
}
.grid .header {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 6;
  -ms-grid-column-span: 11;
  grid-row-start: 1;
  -ms-grid-row: 1;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
.grid .navigation {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 6;
  -ms-grid-column-span: 11;
  grid-row-start: 2;
  -ms-grid-row: 3;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
.grid .content {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 6;
  -ms-grid-column-span: 11;
  grid-row-start: 3;
  -ms-grid-row: 5;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
.grid .sidebar {
  min-width: 0;
  min-height: 0;
  grid-column-start: 1;
  -ms-grid-column: 1;
  grid-column-end: span 6;
  -ms-grid-column-span: 11;
  grid-row-start: 4;
  -ms-grid-row: 7;
  grid-row-end: span 1;
  -ms-grid-row-span: 1;
}
@media (min-width: 768px) {
  .grid .navigation {
    min-width: 0;
    min-height: 0;
    grid-column-start: 4;
    -ms-grid-column: 7;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .grid .content {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 2;
    -ms-grid-row-span: 3;
  }
  .grid .sidebar {
    min-width: 0;
    min-height: 0;
    grid-column-start: 4;
    -ms-grid-column: 7;
    grid-column-end: span 3;
    -ms-grid-column-span: 5;
    grid-row-start: 3;
    -ms-grid-row: 5;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
@media (min-width: 1025px) {
  .grid .content {
    min-width: 0;
    min-height: 0;
    grid-column-start: 1;
    -ms-grid-column: 1;
    grid-column-end: span 4;
    -ms-grid-column-span: 7;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 2;
    -ms-grid-row-span: 3;
  }
  .grid .navigation {
    min-width: 0;
    min-height: 0;
    grid-column-start: 5;
    -ms-grid-column: 9;
    grid-column-end: span 2;
    -ms-grid-column-span: 3;
    grid-row-start: 2;
    -ms-grid-row: 3;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
  .grid .sidebar {
    min-width: 0;
    min-height: 0;
    grid-column-start: 5;
    -ms-grid-column: 9;
    grid-column-end: span 2;
    -ms-grid-column-span: 3;
    grid-row-start: 3;
    -ms-grid-row: 5;
    grid-row-end: span 1;
    -ms-grid-row-span: 1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIwMy1mb250cy9fZm9udHMuc2NzcyIsInN0eWxlcy5zY3NzIiwiMDEtZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiMDItY29sb3JzL19jb2xvcnMuc2NzcyIsImV2ZW50X2xpc3RfaXRlbS9fZXZlbnRfbGlzdF9pdGVtLnNjc3MiLCJkb3dubG9hZF9saXN0X2l0ZW0vX2Rvd25sb2FkX2xpc3RfaXRlbS5zY3NzIiwiZmlndXJlL19maWd1cmUuc2NzcyIsImxhbmd1YWdlcy9fbGFuZ3VhZ2VzLnNjc3MiLCJsb2dvL19sb2dvLnNjc3MiLCJoZXJvL19oZXJvLnNjc3MiLCIwNC1zcGFjaW5nL19zcGFjaW5nLnNjc3MiLCJtZWRpYS9tZWRpYS1lbWJlZC5zY3NzIiwibWVzc2FnZS9fbWVzc2FnZS5zY3NzIiwibWVudS9fbWVudS5zY3NzIiwibWV0YWRhdGFfbGlzdC9fbWV0YWRhdGFfbGlzdC5zY3NzIiwicGFnZV90aXRsZS9fcGFnZV90aXRsZS5zY3NzIiwicXVvdGUvX3F1b3RlLnNjc3MiLCJwYWdlci9wYWdlci5zY3NzIiwic2xpZGUtaXRlbS9fc2xpZGVfaXRlbXMuc2NzcyIsInNsaWRlci9fc2xpZGVyLnNjc3MiLCJzdGFsa2VyL19zdGFsa2VyLnNjc3MiLCJzdW1tYXJ5L19zdW1tYXJ5LnNjc3MiLCJ0YWIgdGVhc2VyL190YWItdGVhc2VyLnNjc3MiLCIwNS1taXhpbnMvX21peGlucy5zY3NzIiwidGV4dC9fdGV4dC5zY3NzIiwidGFicy9fdGFicy5zY3NzIiwidmVydGljYWwtbGlzdC9fdmVydGljYWwtbGlzdC5zY3NzIiwidGVhc2VyL190ZWFzZXIuc2NzcyIsInRlYW1fbWVtYmVyL190ZWFtX21lbWJlci5zY3NzIiwiZm9ybXMvaW5wdXQvX2lucHV0LnNjc3MiLCJmb3Jtcy9idXR0b24vX2J1dHRvbi5zY3NzIiwiZm9ybXMvdGV4dGFyZWEvX3RleHRhcmVhLnNjc3MiLCJmb3Jtcy9zZWxlY3QvX3NlbGVjdC5zY3NzIiwibGlzdC9fbGlzdC5zY3NzIiwibWV0YWRhdGFfc3VtbWFyeS9fbWV0YWRhdGFfc3VtbWFyeS5zY3NzIiwidGVhbS1saXN0aW5nL190ZWFtLWxpc3Rpbmcuc2NzcyIsInRlYXNlci1nYWxsZXJ5L190ZWFzZXItZ2FsbGVyeS5zY3NzIiwiZm9ybXMvc3RhY2svX3N0YWNrLnNjc3MiLCJmb3Jtcy9yb3cvX3Jvdy5zY3NzIiwiZmlsdGVyLWZvcm0vX2ZpbHRlci1mb3JtLnNjc3MiLCJjb29raWVfYmFubmVyL19jb29raWVfYmFubmVyLnNjc3MiLCJhZG1pbl9oZWFkZXIvX2FkbWluX2hlYWRlci5zY3NzIiwiZm9vdGVyL19mb290ZXIuc2NzcyIsImZvcm0vX2Zvcm0tLW1haWxjaGltcC5zY3NzIiwiZm9ybS9fZm9ybS0td2ViZm9ybS1jb250YWN0LWZvcm0uc2NzcyIsImZvcm0vX2Zvcm0tLXdlYmZvcm0tbmV3c2xldHRlci5zY3NzIiwiZm9ybS9fZm9ybS5zY3NzIiwiYmxvY2svX2Jsb2NrLnNjc3MiLCJnYWxsZXJ5L19nYWxsZXJ5LnNjc3MiLCJoZWFkZXIvX2hlYWRlci5zY3NzIiwiMDEtZ3JpZC9fYnJlYWtwb2ludHMuc2NzcyIsImhlYWRlcl9tb2JpbGUvX2hlYWRlcl9tb2JpbGUuc2NzcyIsImhlcm8tcGFyYWdyYXBoL19oZXJvLXBhcmFncmFwaC5zY3NzIiwiaW1hZ2UtdGV4dC1wYXJhZ3JhcGgvaW1hZ2UtdGV4dC1wYXJhZ3JhcGguc2NzcyIsInRlYXNlci1wYXJhZ3JhcGgvX3RlYXNlci1wYXJhZ3JhcGguc2NzcyIsInZlcnRpY2FsLWxpc3QtY29udGFpbmVyL192ZXJ0aWNhbC1saXN0LWNvbnRhaW5lci5zY3NzIiwibmV3cy1tZXRhZGF0YS9fbmV3cy1tZXRhZGF0YS5zY3NzIiwicGFnZS9fcGFnZS5zY3NzIiwiX2ZlYXR1cmVzLnNjc3MiLCJncmlkL19ncmlkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBw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O0lBa0JBLGtCeEQzQkE7SXdENEJBLG1CeEQ1QkE7RUhrMEtFO0FBQ0Y7QTJEbnlLQTtFQUVBLGlCeERoQ0E7RXdEaUNBLG9CeERqQ0E7QUhxMEtBO0FJanhLSTtFdUR0Qko7SUFRQSxpQnhEdkNBO0l3RHdDQSxvQnhEeENBO0VIMjBLRTtBQUNGO0EyRDd4S0E7RUFFQSxrQkFBQTtFQUNBLG1CQUFBO0EzRDh4S0E7QUkzeEtJO0V1RE5KO0lBUUEsa0JBQUE7SUFDQSxtQkFBQTtFM0Q2eEtFO0FBQ0Y7QUlqeUtJO0V1RE5KO0lBZUEsa0JBQUE7SUFDQSxtQkFBQTtFM0Q0eEtFO0FBQ0Y7QTJEeHhLQTtFQUNBLGtCQUFBO0EzRDB4S0E7QTJEdnhLQTtFQUNBLDRCQUFBO0EzRHl4S0E7QTJEdHhLQTtFQUNBLHlCQUFBO0EzRHd4S0E7QTJEcnhLQTtFQUNBLGtCQUFBO0VBR0EsaUIvQzNGQTtFK0M0RkEsb0IvQzVGQTtBWmkzS0E7QUlyektJO0V1RDJCSjtJQVVBLGlCL0NoR0E7SStDaUdBLG9CL0NqR0E7RVpxM0tFO0FBQ0Y7QTJEanhLQTtFQUVBLGlCL0N2R0E7RStDd0dBLG9CL0N6R0E7QVoyM0tBO0FJL3pLSTtFdUQwQ0o7SUFRQSxpQi9DNUdBO0krQzZHQSxvQi9DOUdBO0VaKzNLRTtBQUNGO0EyRDd3S0E7RUFFQSxpQi9DdEhBO0UrQ3VIQSxvQi9DdEhBO0FabzRLQTtBSXowS0k7RXVEd0RKO0lBUUEsaUIvQzNIQTtJK0M0SEEsb0IvQzNIQTtFWnc0S0U7QUFDRjtBMkR6d0tBO0VBRUEsaUIvQ25JQTtFK0NvSUEsb0IvQ3BJQTtBWjg0S0E7QUluMUtJO0V1RHNFSjtJQVFBLGlCL0N4SUE7SStDeUlBLG9CL0N6SUE7RVprNUtFO0FBQ0Y7QTJEcndLQTtFQUVBLGNBQUE7RUFDQSxpQkFBQTtBM0Rzd0tBO0EyRGp3S0E7RUFHQSxpQi9DMUpBO0FaMjVLQTtBSWgyS0k7RXVENEZKO0lBUUEsaUIvQzlKQTtFWjg1S0U7QUFDRjtBMkQxdktBO0VBQ0EsYUFBQTtBM0Q0dktBO0EyRHp2S0E7RUFDQSxnQkFBQTtBM0QydktBO0EyRHR2S0E7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBM0R3dktBO0EyRHR2S0E7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBM0R3dktBO0FJcjNLSTtFdURrSUo7SUFFQSxpQkFBQTtFM0RxdktFO0FBQ0Y7QUkxM0tJO0V1RHdJSjtJQUdBLG9CL0NyTUE7RVp3N0tFO0FBQ0Y7QTJEOXVLQTtFMURqR0EsZ0JBREE7RUFpQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7RTBEMkVBLGNBQUE7RUFDQSxpQkFBQTtBM0R5dUtBO0FJdjRLSTtFdURpSko7STFENURBLGVBQUE7RURzektFO0FBQ0Y7QTJEeHZLQTtFQUNBLGtCQUFBO01BQUEsY0FBQTtBM0QwdktBO0EyRDN1S0E7RUFFQSxpQi9Dak9BO0FaNjhLQTtBSWw1S0k7RXVEb0tKO0lBT0EsaUIvQ3BPQTtFWis4S0U7QUFDRjtBMkR2dUtBO0VBQ0EsZ0JBQUE7QTNEeXVLQTtBMkR0dUtBO0VBQ0EsNEJBQUE7RUFDQSxzQ0FBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7QTNEd3VLQTs7QTJEbnVLQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBM0RzdUtBOztBMkRsdUtBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0EzRHF1S0E7QUk5NktJO0V1RHVNSjtJQUtBLGFBQUE7RTNEc3VLRTtBQUNGOztBMkRudUtBO0VBQ0Esa0JBQUE7QTNEc3VLQTtBMkRwdUtBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0EzRHN1S0E7QTJEbnVLQTs7RUFFQSxrQkFBQTtBM0RxdUtBOztBMkQvdEtBO0VBSUEsa0JBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7QTNEK3RLQTtBMkQ1dEtBO0VBQ0EsY0FBQTtBM0Q4dEtBOztBMkQxdEtBO0VBRUEsZUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLDBCQUFBO0VBQ0EsVUFBQTtBM0Q0dEtBO0FHejZLQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBSDI2S0E7O0EyRDd0S0E7RUFDQSxTQUFBO0EzRGd1S0E7O0EyRDV0S0E7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QTNEK3RLQTs7QUlqK0tJO0V1RHFRSjtJQUVBLGNBQUE7RTNEK3RLRTtBQUNGOztBMkR4dEtBOzs7RUFDQSxnQnREelVBO0FMc2lMQTtBMkQxdEtBOzs7RUFDQSxhQUFBO0EzRDh0S0E7O0EyRGx0S0E7RUFDQSxtQnREaFZBO0FMcWlMQTtBMkRqdEtBO0VBQ0EsaUJBQUE7QTNEbXRLQTtBSXovS0k7RXVEcVNKO0lBSUEsaUJBQUE7RTNEb3RLRTtBQUNGO0EyRDlzS0E7RUFDQSx1QkFBQTtBM0RndEtBO0EyRDVzS0E7RUFDQSx1QkFBQTtBM0Q4c0tBOztBMkQxc0tBO0VBQ0EsYUFBQTtBM0Q2c0tBO0FJeGdMSTtFdUQwVEo7SUFJQSxjQUFBO0UzRDhzS0U7QUFDRjs7QTJEenNLQTtFQUNBLGtCL0M3WEE7QVp5a0xBO0FJamhMSTtFdURvVUo7SUFJQSxrQi9DL1hBO0VaNGtMRTtBQUNGO0FJdGhMSTtFdURvVUo7SUFRQSxrQi9DbFlBO0VaZ2xMRTtBQUNGO0EyRDFzS0E7RUFFQSxvQi9DaFpBO0FaMmxMQTtBSTloTEk7RXVEaVZKO0lBT0Esa0JBQUE7RTNEMHNLRTtBQUNGO0FJbmlMSTtFdURpVko7SUFhQSxtQkFBQTtFM0R5c0tFO0FBQ0Y7O0EyRG5zS0E7O0VBRUEsa0JBQUE7QTNEc3NLQTs7QTJEbHNLQTtFQUNBLGFBQUE7QTNEcXNLQTs7QTJEaHNLQTs7O0VBR0EsaUJBQUE7TUFBQSxhQUFBO0EzRG1zS0E7O0EyRDVyS0E7RUFDQSxrQi9DbmJBO0Faa25MQTtBSTNqTEk7RXVEMlhKO0lBSUEsa0IvQ3JiQTtFWnFuTEU7QUFDRjs7QTJEMXJLQTtFQUNBLGtCQUFBO01BQUEsY0FBQTtBM0Q2cktBOztBSXBrTEk7RXVENFlKO0lBQ0EsYUFBQTtFM0Q0cktFO0FBQ0Y7QTJEeHJLQTtFMURsV0EsZ0JB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ZUFBQTtJQUNBLG9CQUFBO0lBQ0Esb0JBQUE7RUh5d0xFO0FBQ0YiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFzc2lzdGFudDozMDAsNDAwLDYwMFwiKTtcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0LFxuYSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEJ1aWxkIGEgZ3JpZC1jb2x1bW5zIG9yIGdyaWQtcm93cyBzcGVjaWZpY2F0aW9uXG4gKi9cbi8qKlxuICogTWFrZSBhbiBlbGVtZW50IGEgZ3JpZCBjb250YWluZXIuXG4gKi9cbi8qKlxuICogUG9zaXRpb24gYW4gZWxlbWVudCB3aXRoaW4gdGhlIGdyaWQuXG4gKi9cbi8qKlxuICogVHVybiBhbiBlbGVtZW50IGludG8gYSBnYWxsZXJ5LlxuICogQ2hpbGRyZW4gd2lsbCBiZSBkaXN0cmlidXRlZCBlcXVhbGx5IGJhc2VkIG9uIHRoZSBudW1iZXIgb2YgZGVzaXJlZCBjb2x1bW5zLlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHJhTm8yXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2VudHJhTm8yLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvQ2VudHJhTm8yLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRyYU5vMlwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2VudHJhTm8yLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJmb250cy9DZW50cmFObzItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZW50cmFObzJcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcImZvbnRzL0NlbnRyYU5vMi1MaWdodEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJmb250cy9DZW50cmFObzItTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRyYU5vMlwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2VudHJhTm8yLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImZvbnRzL0NlbnRyYU5vMi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHJhTm8yXCIsIFwiQXNzaXN0YW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keSB7XG4gICAgaHlwaGVuczogbWFudWFsO1xuICB9XG59XG5cbi5mb250LXN0eWxlLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvbnQtc3R5bGUtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtc3R5bGUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgzLFxuaDMudGl0bGUge1xuICBmb250LXNpemU6IDEuMzEzcmVtO1xuICBsaW5lLWhlaWdodDogMS40MThyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyxcbmgzLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNDNyZW07XG4gIH1cbn1cblxuaDIsXG5oMi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMixcbmgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uY29sb3Itc2V0LXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LXdoaXRlIGEge1xuICBjb2xvcjogIzIxNWFhODtcbn1cblxuLmNvbG9yLXNldC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LWdyYXkgYSB7XG4gIGNvbG9yOiAjMjE1YWE4O1xufVxuXG4uY29sb3Itc2V0LXdhcm0tZ3JheSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7XG4gIGNvbG9yOiAjMTExO1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgYSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBhIHtcbiAgY29sb3I6ICMyMTVhYTg7XG59XG5cbi5jb2xvci1zZXQtYmx1ZSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciwgLmhlYWRlci0taGVybyB7XG4gIGJhY2tncm91bmQ6ICMyMTVhYTg7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmNvbG9yLXNldC1ibHVlIGEsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgYSwgLmhlYWRlci0taGVybyBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb2xvci1zZXQtY2hhcmNvYWwge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZXZlbnQtbGlzdF9faXRlbV9fc3VtbWFyeSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmV2ZW50LWxpc3RfX2l0ZW1fX2xvY2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmV2ZW50LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCAubGlzdC1pdGVtX193cmFwcGVyOmFmdGVyLCAuZXZlbnQtbGlzdF9faXRlbTpob3ZlciAubGlzdC1pdGVtX193cmFwcGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvd25sb2FkLWxpc3RfX2l0ZW0gLmxpc3QtaXRlbV9fd3JhcHBlcl9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbmZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMTExO1xuICBtYXJnaW46IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xvci1zZXQtd2hpdGUgLmxhbmd1YWdlc19fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29sb3Itc2V0LWdyYXkgLmxhbmd1YWdlc19fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29sb3Itc2V0LXdhcm0tZ3JheSAubGFuZ3VhZ2VzX19saW5rLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5sYW5ndWFnZXNfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbG9yLXNldC1ibHVlIC5sYW5ndWFnZXNfX2xpbmssIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLmxhbmd1YWdlc19fbGluaywgLmhlYWRlci0taGVybyAubGFuZ3VhZ2VzX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb2xvci1zZXQtY2hhcmNvYWwgLmxhbmd1YWdlc19fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGFuZ3VhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5sYW5ndWFnZXMsIC5sYW5ndWFnZXNfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmxhbmd1YWdlc19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sYW5ndWFnZXNfX2xpbmsuaXMtYWN0aXZlLCAubGFuZ3VhZ2VzX19saW5rOmhvdmVyLCAubGFuZ3VhZ2VzX19saW5rOmZvY3VzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuN3MgZWFzZS1vdXQ7XG59XG4ubGFuZ3VhZ2VzX19hYmJyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubG9nbyB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICB9XG59XG4ubG9nb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMXB4IDE4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sb2dvX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDI2cHg7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyNXB4IDFmciAyNXB4IDFmciAyNXB4IDFmciAyNXB4IDFmciAyNXB4IDFmcjtcbiAgfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjVweCAxZnIgMjVweCAxZnIgMjVweCAxZnIgMjVweCAxZnIgMjVweCAxZnI7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbn1cblxuLnZpZGVvLWVtYmVkLWZpZWxkLWxhenktcGxheSB7XG4gIGJhY2tncm91bmQ6ICMyMTVhYTg7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLnZpZGVvLWVtYmVkLWZpZWxkLWxhenktcGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjMzNjI7XG59XG4udmlkZW8tZW1iZWQtZmllbGQtbGF6eS1wbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMzVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGO1xufVxuXG4ubWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjMTBCQTRDO1xuICBjb2xvcjogIzEwQkE0Qztcbn1cbi5tZXNzYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1lc3NhZ2UgZW0sIC5tZXNzYWdlIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5tZXNzYWdlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tZXNzYWdlIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm1lc3NhZ2UtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNGRkEyMDA7XG4gIGNvbG9yOiAjRkZBMjAwO1xufVxuLm1lc3NhZ2UtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUEwOTQ2O1xuICBjb2xvcjogI0VBMDk0Njtcbn1cblxuLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuLm1lbnUsIC5tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1lbnVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29sb3Itc2V0LXdoaXRlIGEubWVudV9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29sb3Itc2V0LWdyYXkgYS5tZW51X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb2xvci1zZXQtd2FybS1ncmF5IGEubWVudV9fbGluaywgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBhLm1lbnVfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbG9yLXNldC1ibHVlIGEubWVudV9fbGluaywgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciBhLm1lbnVfX2xpbmssIC5oZWFkZXItLWhlcm8gYS5tZW51X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb2xvci1zZXQtY2hhcmNvYWwgYS5tZW51X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZXRhZGF0YS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLnF1b3RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjVweCAxZnIgMjVweCAxZnIgMjVweCAxZnIgMjVweCAxZnIgMjVweCAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gMjBweCBhdXRvO1xufVxuOmxhbmcoZW4pIC5xdW90ZSB7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiO1xufVxuOmxhbmcoemgpIC5xdW90ZSB7XG4gIHF1b3RlczogXCLigJxcIiBcIuKAnVwiO1xufVxuOmxhbmcoZGUpIC5xdW90ZSB7XG4gIHF1b3RlczogXCLigJ5cIiBcIuKAnVwiO1xufVxuLnF1b3RlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnF1b3RlIC5xdW90ZV9fcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlIC5xdW90ZV9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxufVxuLnF1b3RlIC5xdW90ZV9fcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cbi5xdW90ZSAucXVvdGVfX3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogY2xvc2UtcXVvdGU7XG59XG4ucXVvdGUgLnF1b3RlX19wZXJzb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlIC5xdW90ZV9fcGVyc29uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG59XG4ucXVvdGUtLW5vLWltYWdlIC5xdW90ZV9fcXVvdGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbn1cbi5xdW90ZS0tbm8taW1hZ2UgLnF1b3RlX19wZXJzb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGUtLW5vLWltYWdlIC5xdW90ZV9fcGVyc29uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5xdW90ZS0tbm8taW1hZ2UgLnF1b3RlX19xdW90ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxuICAucXVvdGUtLW5vLWltYWdlIC5xdW90ZV9fcGVyc29uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICB9XG59XG4ucXVvdGUtLWltYWdlIC5xdW90ZV9fcXVvdGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbn1cbi5xdW90ZS0taW1hZ2UgLnF1b3RlX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgLW1zLWdyaWQtcm93OiAzO1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG59XG4ucXVvdGUtLWltYWdlIC5xdW90ZV9fcGVyc29uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGUtLWltYWdlIC5xdW90ZV9faW1hZ2Uge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gIH1cbiAgLnF1b3RlLS1pbWFnZSAucXVvdGVfX3F1b3RlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICB9XG4gIC5xdW90ZS0taW1hZ2UgLnF1b3RlX19wZXJzb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnF1b3RlLS1pbWFnZSAucXVvdGVfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICB9XG4gIC5xdW90ZS0taW1hZ2UgLnF1b3RlX19xdW90ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxuICAucXVvdGUtLWltYWdlIC5xdW90ZV9fcGVyc29uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgbmF2LnBhZ2VyIHtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgfVxufVxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlcl9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhZ2VyX19pdGVtLS1wYWdlLmlzLWFjdGl2ZSwgLnBhZ2VyX19pdGVtLS1wcmV2aW91cywgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLCAucGFnZXJfX2l0ZW0tLWxhc3QgYSwgLnBhZ2VyX19pdGVtLS1maXJzdCBhLCAucGFnZXJfX2l0ZW0tLW5leHQgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZXJfX2l0ZW0tLXBhZ2U6bm90KGlzLWFjdGl2ZSksIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMsIC5wYWdlcl9faXRlbS0tbGFzdCwgLnBhZ2VyX19pdGVtLS1maXJzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFnZXJfX2l0ZW0gYSwgLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VyX19pdGVtIGEsIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZXJfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2VyX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlciAudmlzdWFsbHktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbG9yLXNldC13aGl0ZSAucGFnZXJfX2l0ZW0ge1xuICBjb2xvcjogIzIxNWFhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzIxNWFhODtcbn1cbi5jb2xvci1zZXQtd2hpdGUgLnBhZ2VyX19pdGVtIGEge1xuICBjb2xvcjogIzIxNWFhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtd2hpdGUgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNWFhODtcbn1cbi5jb2xvci1zZXQtd2hpdGUgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTg7XG59XG5cbi5jb2xvci1zZXQtZ3JheSAucGFnZXJfX2l0ZW0ge1xuICBjb2xvcjogIzIxNWFhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAycHggc29saWQgIzIxNWFhODtcbn1cbi5jb2xvci1zZXQtZ3JheSAucGFnZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMjE1YWE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuLmNvbG9yLXNldC1ncmF5IC5wYWdlcl9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTg7XG59XG4uY29sb3Itc2V0LWdyYXkgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTg7XG59XG5cbi5jb2xvci1zZXQtd2FybS1ncmF5IC5wYWdlcl9faXRlbSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucGFnZXJfX2l0ZW0ge1xuICBjb2xvcjogIzIxNWFhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIxNWFhODtcbn1cbi5jb2xvci1zZXQtd2FybS1ncmF5IC5wYWdlcl9faXRlbSBhLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wYWdlcl9faXRlbSBhIHtcbiAgY29sb3I6ICMyMTVhYTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG59XG4uY29sb3Itc2V0LXdhcm0tZ3JheSAucGFnZXJfX2l0ZW0gYTpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xufVxuXG4uY29sb3Itc2V0LWJsdWUgLnBhZ2VyX19pdGVtLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5wYWdlcl9faXRlbSwgLmhlYWRlci0taGVybyAucGFnZXJfX2l0ZW0ge1xuICBjb2xvcjogIzIxNWFhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNWFhODtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbn1cbi5jb2xvci1zZXQtYmx1ZSAucGFnZXJfX2l0ZW0gYSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAucGFnZXJfX2l0ZW0gYSwgLmhlYWRlci0taGVybyAucGFnZXJfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xufVxuLmNvbG9yLXNldC1ibHVlIC5wYWdlcl9faXRlbSBhOmhvdmVyLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5wYWdlcl9faXRlbSBhOmhvdmVyLCAuaGVhZGVyLS1oZXJvIC5wYWdlcl9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMTVhYTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uY29sb3Itc2V0LWJsdWUgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSwgLmhlYWRlci0taGVybyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzIxNWFhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmNvbG9yLXNldC1jaGFyY29hbCAucGFnZXJfX2l0ZW0ge1xuICBjb2xvcjogIzIxNWFhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgLnBhZ2VyX19pdGVtIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5sb2dvLWFycmF5IC5zbGlkZXItLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMXMgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29sb3Itc2V0LXdoaXRlIC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5sb2dvLWFycmF5IC5zbGlkZXItLXNsaWRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0VFRTtcbn1cbi5jb2xvci1zZXQtd2hpdGUgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmxvZ28tYXJyYXkgLnNsaWRlci0tc2xpZGU6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjE1YWE4O1xufVxuXG4uY29sb3Itc2V0LXdhcm0tZ3JheSAucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UubG9nby1hcnJheSAuc2xpZGVyLS1zbGlkZSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UubG9nby1hcnJheSAuc2xpZGVyLS1zbGlkZSxcbi5jb2xvci1zZXQtZ3JheSAucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UubG9nby1hcnJheSAuc2xpZGVyLS1zbGlkZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmxvZ28tYXJyYXkgLnNsaWRlci0tc2xpZGU6aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmxvZ28tYXJyYXkgLnNsaWRlci0tc2xpZGU6aG92ZXIsXG4uY29sb3Itc2V0LWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmxvZ28tYXJyYXkgLnNsaWRlci0tc2xpZGU6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjE1YWE4O1xufVxuXG4uY29sb3Itc2V0LWJsdWUgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmxvZ28tYXJyYXkgLnNsaWRlci0tc2xpZGUsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmxvZ28tYXJyYXkgLnNsaWRlci0tc2xpZGUsIC5oZWFkZXItLWhlcm8gLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmxvZ28tYXJyYXkgLnNsaWRlci0tc2xpZGUge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jb2xvci1zZXQtYmx1ZSAucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UubG9nby1hcnJheSAuc2xpZGVyLS1zbGlkZTpob3ZlciwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UubG9nby1hcnJheSAuc2xpZGVyLS1zbGlkZTpob3ZlciwgLmhlYWRlci0taGVybyAucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UubG9nby1hcnJheSAuc2xpZGVyLS1zbGlkZTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMjMzNjI7XG59XG5cbi5jb2xvci1zZXQtYmx1ZSAucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UubG9nby1hcnJheSAuc2xpZGVyLS1zbGlkZSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UubG9nby1hcnJheSAuc2xpZGVyLS1zbGlkZSwgLmhlYWRlci0taGVybyAucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UubG9nby1hcnJheSAuc2xpZGVyLS1zbGlkZSxcbi5jb2xvci1zZXQtd2hpdGUgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmxvZ28tYXJyYXkgLnNsaWRlci0tc2xpZGUsXG4uY29sb3Itc2V0LWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmxvZ28tYXJyYXkgLnNsaWRlci0tc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZC1zbGlkZSAudGV4dC13cmFwcGVyID4gKixcbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZSAudGV4dC13cmFwcGVyID4gKixcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtc2xpZGUgLnRleHQtd3JhcHBlciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQtc2xpZGUgLnRpdGxlLFxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlIC50aXRsZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtc2xpZGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaHlwaGVuczogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZC1zbGlkZSAuc2xpZGUtcHJlLXRpdGxlLFxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQtc2xpZGUgLnNsaWRlLWl0ZW0gcCxcbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZSAuc2xpZGUtcHJlLXRpdGxlLFxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlIC5zbGlkZS1pdGVtIHAsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkLXNsaWRlIC5zbGlkZS1wcmUtdGl0bGUsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkLXNsaWRlIC5zbGlkZS1pdGVtIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQtc2xpZGUgLnNsaWRlLXByZS10aXRsZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZSAuc2xpZGUtcHJlLXRpdGxlLFxuLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1zbGlkZSAuc2xpZGUtcHJlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZC1zbGlkZSBhLFxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlIGEsXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJkLXNsaWRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tc2xpZGUtaXRlbS5sb2dvLWFycmF5IC5zbGlkZS1pdGVtLCAucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UucGFyYWdyYXBoLS12aWV3LW1vZGUtLXNsaWRlLWl0ZW0uZmVhdHVyZWQgLnNsaWRlLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLnBhcmFncmFwaC0tdmlldy1tb2RlLS1zbGlkZS1pdGVtLmxvZ28tYXJyYXkgLnNsaWRlLWl0ZW0gLmNvbnRlbnQgYS5yZWFkLW1vcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tc2xpZGUtaXRlbS5mZWF0dXJlZCAuc2xpZGUtaXRlbSAuY29udGVudCBhLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tc2xpZGUtaXRlbS5sb2dvLWFycmF5IC5zbGlkZS1pdGVtIC5jb250ZW50IGEucmVhZC1tb3JlOjphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLnBhcmFncmFwaC0tdmlldy1tb2RlLS1zbGlkZS1pdGVtLmZlYXR1cmVkIC5zbGlkZS1pdGVtIC5jb250ZW50IGEucmVhZC1tb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKSB0cmFuc2xhdGUoMCwgLTEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tc2xpZGUtaXRlbS5sb2dvLWFycmF5IC5zbGlkZS1pdGVtIC5jb250ZW50IGEucmVhZC1tb3JlOjphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLnBhcmFncmFwaC0tdmlldy1tb2RlLS1zbGlkZS1pdGVtLmZlYXR1cmVkIC5zbGlkZS1pdGVtIC5jb250ZW50IGEucmVhZC1tb3JlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZykgdHJhbnNsYXRlKDUwJSwgLTEwMCUpO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UucGFyYWdyYXBoLS12aWV3LW1vZGUtLXNsaWRlLWl0ZW0ubG9nby1hcnJheSAuc2xpZGUtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tc2xpZGUtaXRlbS5sb2dvLWFycmF5IC5zbGlkZS1pdGVtIC5pbWFnZS13cmFwcGVyLFxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLnBhcmFncmFwaC0tdmlldy1tb2RlLS1zbGlkZS1pdGVtLmxvZ28tYXJyYXkgLnNsaWRlLWl0ZW0gLnNsaWRlLXN1bW1hcnksXG4ucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UucGFyYWdyYXBoLS12aWV3LW1vZGUtLXNsaWRlLWl0ZW0ubG9nby1hcnJheSAuc2xpZGUtaXRlbSAudGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLnBhcmFncmFwaC0tdmlldy1tb2RlLS1zbGlkZS1pdGVtLmxvZ28tYXJyYXkgLnNsaWRlLWl0ZW0gLmxvZ28td3JhcHBlciB7XG4gIGhlaWdodDogMTU2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UucGFyYWdyYXBoLS12aWV3LW1vZGUtLXNsaWRlLWl0ZW0ubG9nby1hcnJheSAuc2xpZGUtaXRlbSAubG9nby13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tc2xpZGUtaXRlbS5mZWF0dXJlZCAuc2xpZGUtaXRlbS5uby1pbWFnZSAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLnBhcmFncmFwaC0tdmlldy1tb2RlLS1zbGlkZS1pdGVtLmZlYXR1cmVkIC5zbGlkZS1pdGVtLm5vLWltYWdlIHAge1xuICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLnBhcmFncmFwaC0tdmlldy1tb2RlLS1zbGlkZS1pdGVtLmZlYXR1cmVkIC5zbGlkZS1pdGVtIC5sb2dvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLnBhcmFncmFwaC0tdmlldy1tb2RlLS1zbGlkZS1pdGVtLmZlYXR1cmVkIC5zbGlkZS1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgaGVpZ2h0OiAyNzBweCAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQtc2xpZGUucGFyYWdyYXBoLS12aWV3LW1vZGUtLXNsaWRlLWl0ZW0gLnNsaWRlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbmRpdi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQuc2xpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzNXB4IDI1cHggNDBweCAyNXB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1tdWx0aS1yZWZlcmVuY2UuZmVhdHVyZWQgLnNsaWRlLWl0ZW0gLnRleHQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDM1cHggMjVweCA0MHB4IDI1cHg7XG59XG5cbi5saW5rLS13cmFwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5zbGlkZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5zbGlkZXItdGl0bGUtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5zbGlkZXItdGl0bGUtc2VjdGlvbiAudGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc2xpZGVyIC5zbGlkZXItdGl0bGUtc2VjdGlvbiAudGl0bGUgKyAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zbGlkZXIgLnNsaWRlci10aXRsZS1zZWN0aW9uIC50aXRsZSArIC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDc0NHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciAuc2xpZGVyLS1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW4sIGZvbnQtc2l6ZSAwLjFzIGVhc2UtaW47XG59XG5cbi5zbGlkZXItaXRlbXMgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwIDEwJSAwIDA7XG59XG4uc2xpZGVyLWl0ZW1zIC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNsaWRlci1pdGVtcyAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItaXRlbXMgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB9XG59XG4uc2xpZGVyLWl0ZW1zIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVyLWl0ZW1zIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUgPiBkaXYgZGl2W3JvbGU9YXJ0aWNsZV0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVyLWl0ZW1zIC5zbGljay1hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlci1pdGVtcy5zY3JvbGxhYmxlIC5zbGljay1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNsaWRlci1pdGVtcy5zY3JvbGxhYmxlIC5zbGljay1hcnJvd3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cbi5zbGlkZXItaXRlbXMgLnNsaWNrLWFycm93IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1pdGVtcyAuc2xpY2stYXJyb3cge1xuICAgIGhlaWdodDogNTJweDtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxufVxuLnNsaWRlci1pdGVtcyAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNsaWRlci1pdGVtcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zbGlkZXItaXRlbXMgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAwcHgpIHJvdGF0ZSgtMjI1ZGVnKTtcbn1cbi5zbGlkZXItaXRlbXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zbGlkZXItaXRlbXMgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2xpZGVyLWl0ZW1zIC5zbGljay1kb3RzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1pdGVtcyAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbn1cbi5zbGlkZXItaXRlbXMgLnNsaWNrLWRvdHMgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlci1pdGVtcyAuc2xpY2stZG90cyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICB9XG59XG4uc2xpZGVyLWl0ZW1zIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sb3Itc2V0LXdoaXRlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG4uY29sb3Itc2V0LXdoaXRlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xufVxuLmNvbG9yLXNldC13aGl0ZSAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIxNWFhODtcbn1cbi5jb2xvci1zZXQtd2hpdGUgLnNsaWNrLWFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxNWFhODtcbn1cbi5jb2xvci1zZXQtd2hpdGUgLnNsaWNrLWFycm93W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5jb2xvci1zZXQtd2hpdGUgLnNsaWNrLWFycm93W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjREREO1xufVxuLmNvbG9yLXNldC13aGl0ZSAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyKSAuc2xpY2stc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBjb2xvcjogIzExMTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmNvbG9yLXNldC13aGl0ZSAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyKSAuc2xpY2stc2xpZGU6aGFzKGEpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb2xvci1zZXQtd2hpdGUgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciAudGl0bGUsXG4uY29sb3Itc2V0LXdoaXRlIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgLnNsaWRlLWl0ZW0ge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb2xvci1zZXQtd2hpdGUgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciAudGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb2xvci1zZXQtd2hpdGUgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0ZGRjtcbiAgfVxufVxuLmNvbG9yLXNldC13aGl0ZSAuc2xpZGVyLS1zbGlkZSB7XG4gIGNvbG9yOiAjMTExO1xufVxuLmNvbG9yLXNldC13aGl0ZSAuc2xpZGVyLS1zbGlkZSAudGl0bGUge1xuICBjb2xvcjogIzIxNWFhODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluO1xufVxuXG4uY29sb3Itc2V0LWdyYXkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtZ3JheSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNWFhODtcbn1cbi5jb2xvci1zZXQtZ3JheSAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIxNWFhODtcbn1cbi5jb2xvci1zZXQtZ3JheSAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE1YWE4O1xufVxuLmNvbG9yLXNldC1ncmF5IC5zbGljay1hcnJvd1thcmlhLWRpc2FibGVkPXRydWVdLCAuY29sb3Itc2V0LWdyYXkgLnNsaWNrLWFycm93W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0VDRUNFO1xufVxuLmNvbG9yLXNldC1ncmF5IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMTExO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY29sb3Itc2V0LWdyYXkgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNWFhODtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29sb3Itc2V0LWdyYXkgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciAudGl0bGUsXG4uY29sb3Itc2V0LWdyYXkgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciAuc2xpZGUtaXRlbSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbG9yLXNldC1ncmF5IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29sb3Itc2V0LWdyYXkgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0ZGRjtcbiAgfVxufVxuLmNvbG9yLXNldC1ncmF5IC5zbGlkZXItLXNsaWRlIHtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LWdyYXkgLnNsaWRlci0tc2xpZGUgLnRpdGxlIHtcbiAgY29sb3I6ICMyMTVhYTg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbjtcbn1cblxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uY29sb3Itc2V0LXdhcm0tZ3JheSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnNsaWNrLWFycm93LCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjE1YWE4O1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnNsaWNrLWFycm93OjphZnRlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xpY2stYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE1YWE4O1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnNsaWNrLWFycm93W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsaWNrLWFycm93W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5jb2xvci1zZXQtd2FybS1ncmF5IC5zbGljay1hcnJvd1thcmlhLWRpc2FibGVkPXRydWVdOjphZnRlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2xpY2stYXJyb3dbYXJpYS1kaXNhYmxlZD10cnVlXTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNCRkJGQkY7XG59XG4uY29sb3Itc2V0LXdhcm0tZ3JheSAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyKSAuc2xpY2stc2xpZGUsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jb2xvci1zZXQtd2FybS1ncmF5IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNWFhODtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29sb3Itc2V0LXdhcm0tZ3JheSAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyKSAuc2xpY2stc2xpZGU6aGFzKGEpOmhvdmVyIC50aXRsZSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyKSAuc2xpY2stc2xpZGU6aGFzKGEpOmhvdmVyIC50aXRsZSxcbi5jb2xvci1zZXQtd2FybS1ncmF5IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgLnNsaWRlLWl0ZW0sXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgLnNsaWRlLWl0ZW0ge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb2xvci1zZXQtd2FybS1ncmF5IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgLnRpdGxlLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29sb3Itc2V0LXdhcm0tZ3JheSAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyKSAuc2xpY2stc2xpZGU6aGFzKGEpOmhvdmVyIHN2ZyBwYXRoLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNGRkY7XG4gIH1cbn1cbi5jb2xvci1zZXQtd2FybS1ncmF5IC5zbGlkZXItLXNsaWRlLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5zbGlkZXItLXNsaWRlIHtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LXdhcm0tZ3JheSAuc2xpZGVyLS1zbGlkZSAudGl0bGUsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNsaWRlci0tc2xpZGUgLnRpdGxlIHtcbiAgY29sb3I6ICMyMTVhYTg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbjtcbn1cblxuLmNvbG9yLXNldC1ibHVlIC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAuc2xpY2stZG90cyBsaSBidXR0b24sIC5oZWFkZXItLWhlcm8gLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtYmx1ZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5oZWFkZXItLWhlcm8gLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LWJsdWUgLnNsaWNrLWFycm93LCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5zbGljay1hcnJvdywgLmhlYWRlci0taGVybyAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbn1cbi5jb2xvci1zZXQtYmx1ZSAuc2xpY2stYXJyb3c6OmFmdGVyLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5zbGljay1hcnJvdzo6YWZ0ZXIsIC5oZWFkZXItLWhlcm8gLnNsaWNrLWFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtYmx1ZSAuc2xpY2stYXJyb3dbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAuc2xpY2stYXJyb3dbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmhlYWRlci0taGVybyAuc2xpY2stYXJyb3dbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmNvbG9yLXNldC1ibHVlIC5zbGljay1hcnJvd1thcmlhLWRpc2FibGVkPXRydWVdOjphZnRlciwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAuc2xpY2stYXJyb3dbYXJpYS1kaXNhYmxlZD10cnVlXTo6YWZ0ZXIsIC5oZWFkZXItLWhlcm8gLnNsaWNrLWFycm93W2FyaWEtZGlzYWJsZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjA4N0JDO1xufVxuLmNvbG9yLXNldC1ibHVlIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyKSAuc2xpY2stc2xpZGUsIC5oZWFkZXItLWhlcm8gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jb2xvci1zZXQtYmx1ZSAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyKSAuc2xpY2stc2xpZGU6aGFzKGEpOmhvdmVyLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIsIC5oZWFkZXItLWhlcm8gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgICBjb2xvcjogIzExMTtcbiAgfVxuICAuY29sb3Itc2V0LWJsdWUgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciAudGl0bGUsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciAudGl0bGUsIC5oZWFkZXItLWhlcm8gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciAudGl0bGUsXG4uY29sb3Itc2V0LWJsdWUgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciAuc2xpZGUtaXRlbSxcbi5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciAuc2xpZGUtaXRlbSxcbi5oZWFkZXItLWhlcm8gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciAuc2xpZGUtaXRlbSB7XG4gICAgY29sb3I6ICMxMTE7XG4gIH1cbiAgLmNvbG9yLXNldC1ibHVlIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgLnRpdGxlLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgLnRpdGxlLCAuaGVhZGVyLS1oZXJvIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogIzIxNWFhODtcbiAgfVxuICAuY29sb3Itc2V0LWJsdWUgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciBzdmcgcGF0aCwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyKSAuc2xpY2stc2xpZGU6aGFzKGEpOmhvdmVyIHN2ZyBwYXRoLCAuaGVhZGVyLS1oZXJvIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMyMTVhYTg7XG4gIH1cbn1cbi5jb2xvci1zZXQtYmx1ZSAuc2xpZGVyLS1zbGlkZSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAuc2xpZGVyLS1zbGlkZSwgLmhlYWRlci0taGVybyAuc2xpZGVyLS1zbGlkZSB7XG4gIGNvbG9yOiAjMTExO1xufVxuLmNvbG9yLXNldC1ibHVlIC5zbGlkZXItLXNsaWRlIC50aXRsZSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAuc2xpZGVyLS1zbGlkZSAudGl0bGUsIC5oZWFkZXItLWhlcm8gLnNsaWRlci0tc2xpZGUgLnRpdGxlIHtcbiAgY29sb3I6ICMyMTVhYTg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbjtcbn1cblxuLmNvbG9yLXNldC1jaGFyY29hbCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xufVxuLmNvbG9yLXNldC1jaGFyY29hbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMTE7XG59XG4uY29sb3Itc2V0LWNoYXJjb2FsIC5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LWNoYXJjb2FsIC5zbGljay1hcnJvd1thcmlhLWRpc2FibGVkPXRydWVdLCAuY29sb3Itc2V0LWNoYXJjb2FsIC5zbGljay1hcnJvd1thcmlhLWRpc2FibGVkPXRydWVdOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0JGQkZCRjtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMxMTE7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jb2xvci1zZXQtY2hhcmNvYWwgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlOmhhcyhhKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBjb2xvcjogIzExMTtcbiAgfVxuICAuY29sb3Itc2V0LWNoYXJjb2FsIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgLnRpdGxlLFxuLmNvbG9yLXNldC1jaGFyY29hbCAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyKSAuc2xpY2stc2xpZGU6aGFzKGEpOmhvdmVyIC5zbGlkZS1pdGVtIHtcbiAgICBjb2xvcjogIzExMTtcbiAgfVxuICAuY29sb3Itc2V0LWNoYXJjb2FsIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogIzIxNWFhODtcbiAgfVxuICAuY29sb3Itc2V0LWNoYXJjb2FsIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIpIC5zbGljay1zbGlkZTpoYXMoYSk6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMyMTVhYTg7XG4gIH1cbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgLnNsaWRlci0tc2xpZGUge1xuICBjb2xvcjogIzExMTtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgLnNsaWRlci0tc2xpZGUgLnRpdGxlIHtcbiAgY29sb3I6ICMyMTVhYTg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbjtcbn1cblxuY2FudmFzLnN0YWxrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN1bW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDI1cHggMWZyIDI1cHggMWZyIDI1cHggMWZyIDI1cHggMWZyIDI1cHggMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC10eXBlLS10YWJfdGVhc2VyLnBhZ2VfX2NvbG9yLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS10YWIgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiAudGl0bGUgKyBkaXYuY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiBkaXYubGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA3NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiIGRpdi5saW5rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiIGRpdi5saW5rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAzNjlweCk7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiIGRpdi5saW5rIGEge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJDZW50cmFObzJcIiwgXCJBc3Npc3RhbnRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMi41ZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA1N3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiBkaXYubGluayBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS10YWIgLnRpdGxlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiAubGluayBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiIC5jb250ZW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS10YWIgPiBoMyB7XG4gICAgcGFkZGluZzogMWVtIDJlbSAxZW0gMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS10YWIgPiBoMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS10YWIgPiBoMyArIGRpdiB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluLW91dCwgcGFkZGluZyAwLjNzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiA+IGgzLm9wZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiID4gaDMub3BlbiArIGRpdiB7XG4gICAgcGFkZGluZzogMCAxZW0gMWVtIDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjE1YWE4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS10YWIgPiBoMy5vcGVuICsgZGl2OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMTVhYTg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS10YWIgLnRpdGxlICsgZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHJhTm8yXCIsIFwiQXNzaXN0YW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwIDFlbSAwIDIuNWVtO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNXB4O1xuICB0b3A6IDUzJTtcbn1cblxuLmNvbG9yLXNldC13aGl0ZSAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2V0LXdoaXRlIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZXQtd2hpdGUgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC13aGl0ZSAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5jb2xvci1zZXQtd2hpdGUgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaTpmb2N1cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC13aGl0ZSAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIsIC5jb2xvci1zZXQtd2hpdGUgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaTpmb2N1cyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC13aGl0ZSAucGFyYWdyYXBoLS10eXBlLS10YWIgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29sb3Itc2V0LXdoaXRlIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiBwIGEge1xuICBjb2xvcjogIzIxNWFhODtcbn1cbi5jb2xvci1zZXQtd2hpdGUgLnBhcmFncmFwaC0tdHlwZS0tdGFiIC5saW5rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2V0LXdoaXRlIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiAubGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvci1zZXQtd2hpdGUgLnBhcmFncmFwaC0tdHlwZS0tdGFiID4gaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTVhYTg7XG4gIH1cbn1cblxuLmNvbG9yLXNldC1ncmF5IC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZXQtZ3JheSAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2V0LWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC1ncmF5IC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiwgLmNvbG9yLXNldC1ncmF5IC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGk6Zm9jdXMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZXQtZ3JheSAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIsIC5jb2xvci1zZXQtZ3JheSAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpOmZvY3VzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2V0LWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiIGEge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbG9yLXNldC1ncmF5IC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiBwIGEge1xuICBjb2xvcjogIzIxNWFhODtcbn1cbi5jb2xvci1zZXQtZ3JheSAucGFyYWdyYXBoLS10eXBlLS10YWIgLmxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZXQtZ3JheSAucGFyYWdyYXBoLS10eXBlLS10YWIgLmxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sb3Itc2V0LWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiID4gaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTVhYTg7XG4gIH1cbn1cblxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiwgLmNvbG9yLXNldC13YXJtLWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaTpmb2N1cyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaTpmb2N1cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpob3ZlciwgLmNvbG9yLXNldC13YXJtLWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaTpmb2N1cyBidXR0b246aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaTpmb2N1cyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiIGEsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiIGEge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnBhcmFncmFwaC0tdHlwZS0tdGFiIHAgYSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucGFyYWdyYXBoLS10eXBlLS10YWIgcCBhIHtcbiAgY29sb3I6ICMyMTVhYTg7XG59XG4uY29sb3Itc2V0LXdhcm0tZ3JheSAucGFyYWdyYXBoLS10eXBlLS10YWIgLmxpbmsgYSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucGFyYWdyYXBoLS10eXBlLS10YWIgLmxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZXQtd2FybS1ncmF5IC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiAubGluayBhOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiAubGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvci1zZXQtd2FybS1ncmF5IC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiA+IGgzLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiA+IGgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjE1YWE4O1xuICB9XG59XG5cbi5jb2xvci1zZXQtYmx1ZSAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLmhlYWRlci0taGVybyAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2V0LWJsdWUgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMsIC5oZWFkZXItLWhlcm8gLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC1ibHVlIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuaGVhZGVyLS1oZXJvIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZXQtYmx1ZSAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uLCAuaGVhZGVyLS1oZXJvIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiwgLmNvbG9yLXNldC1ibHVlIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGk6Zm9jdXMgYnV0dG9uLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGk6Zm9jdXMgYnV0dG9uLCAuaGVhZGVyLS1oZXJvIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGk6Zm9jdXMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZXQtYmx1ZSAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmhvdmVyLCAuaGVhZGVyLS1oZXJvIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpob3ZlciwgLmNvbG9yLXNldC1ibHVlIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGk6Zm9jdXMgYnV0dG9uOmhvdmVyLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGk6Zm9jdXMgYnV0dG9uOmhvdmVyLCAuaGVhZGVyLS1oZXJvIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGk6Zm9jdXMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZXQtYmx1ZSAucGFyYWdyYXBoLS10eXBlLS10YWIgYSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAucGFyYWdyYXBoLS10eXBlLS10YWIgYSwgLmhlYWRlci0taGVybyAucGFyYWdyYXBoLS10eXBlLS10YWIgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29sb3Itc2V0LWJsdWUgLnBhcmFncmFwaC0tdHlwZS0tdGFiIHAgYSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAucGFyYWdyYXBoLS10eXBlLS10YWIgcCBhLCAuaGVhZGVyLS1oZXJvIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiBwIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtYmx1ZSAucGFyYWdyYXBoLS10eXBlLS10YWIgLmxpbmsgYSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAucGFyYWdyYXBoLS10eXBlLS10YWIgLmxpbmsgYSwgLmhlYWRlci0taGVybyAucGFyYWdyYXBoLS10eXBlLS10YWIgLmxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZXQtYmx1ZSAucGFyYWdyYXBoLS10eXBlLS10YWIgLmxpbmsgYTpob3ZlciwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAucGFyYWdyYXBoLS10eXBlLS10YWIgLmxpbmsgYTpob3ZlciwgLmhlYWRlci0taGVybyAucGFyYWdyYXBoLS10eXBlLS10YWIgLmxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sb3Itc2V0LWJsdWUgLnBhcmFncmFwaC0tdHlwZS0tdGFiID4gaDMsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLnBhcmFncmFwaC0tdHlwZS0tdGFiID4gaDMsIC5oZWFkZXItLWhlcm8gLnBhcmFncmFwaC0tdHlwZS0tdGFiID4gaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTVhYTg7XG4gIH1cbn1cblxuLmNvbG9yLXNldC1jaGFyY29hbCAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2V0LWNoYXJjb2FsIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYi10ZWFzZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC1jaGFyY29hbCAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5jb2xvci1zZXQtY2hhcmNvYWwgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaTpmb2N1cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC1jaGFyY29hbCAucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIsIC5jb2xvci1zZXQtY2hhcmNvYWwgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciAuc2xpY2stZG90cyBsaTpmb2N1cyBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC1jaGFyY29hbCAucGFyYWdyYXBoLS10eXBlLS10YWIgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY29sb3Itc2V0LWNoYXJjb2FsIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiBwIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgLnBhcmFncmFwaC0tdHlwZS0tdGFiIC5saW5rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2V0LWNoYXJjb2FsIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiAubGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvci1zZXQtY2hhcmNvYWwgLnBhcmFncmFwaC0tdHlwZS0tdGFiID4gaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMTVhYTg7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5oMS5oZWFkbGluZSB7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRleHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnRleHQgaDIsXG4udGV4dCAuaGVhZGluZy0yIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dCBoMixcbi50ZXh0IC5oZWFkaW5nLTIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4udGV4dCBoMi5saWdodCxcbi50ZXh0IC5oZWFkaW5nLTIubGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnRleHQgLmhlYWRpbmctMi5sYXJnZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQgLmhlYWRpbmctMi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi50ZXh0IC5oZWFkaW5nLTMubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMzEzcmVtO1xuICBsaW5lLWhlaWdodDogMS40MThyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQgLmhlYWRpbmctMy5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjQzcmVtO1xuICB9XG59XG4udGV4dCBoMixcbi50ZXh0IGgzLFxuLnRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGV4dCBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbi50ZXh0IGgzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDI1cHggMWZyIDI1cHggMWZyIDI1cHggMWZyIDI1cHggMWZyIDI1cHggMWZyO1xuICB9XG4gIC50ZXh0X19jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbn1cbi50ZXh0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50ZXh0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4jYmxvY2stdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLnRhYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4udGFicy0tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLnRhYnMtLXByaW1hcnkgLnRhYnNfX2xpbmsge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy0tcHJpbWFyeSAudGFic19fbGluayB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4udGFicy0tcHJpbWFyeSAudGFic19fbGluazpob3ZlciwgLnRhYnMtLXByaW1hcnkgLnRhYnNfX2xpbms6Zm9jdXMsIC50YWJzLS1wcmltYXJ5IC50YWJzX19saW5rLS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy0tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRhYnMtLXNlY29uZGFyeSAudGFic19fbGluayB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX2xpbms6aG92ZXIsIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX2xpbms6Zm9jdXMsIC50YWJzLS1zZWNvbmRhcnkgLnRhYnNfX2xpbmstLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG59XG4udGFic19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52ZXJ0aWNhbC1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuLnZlcnRpY2FsLWxpc3RfX2l0ZW06aG92ZXIgLnZlcnRpY2FsLWxpc3RfX3RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52ZXJ0aWNhbC1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xufVxuLnZlcnRpY2FsLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cbi52ZXJ0aWNhbC1saXN0X19pdGVtIGEudmVydGljYWwtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52ZXJ0aWNhbC1saXN0X19pdGVtIGEudmVydGljYWwtbGlzdCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi52ZXJ0aWNhbC1saXN0LS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnZlcnRpY2FsLWxpc3RfX3RleHQsXG4udmVydGljYWwtbGlzdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmVydGljYWwtbGlzdF9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRlYXNlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4udGVhc2VyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50ZWFzZXJfX2ltYWdlLCAudGVhc2VyX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhc2VyX19pbWFnZSwgLnRlYXNlcl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50ZWFzZXJfX2ljb24gc3ZnLCAudGVhc2VyX19pY29uIHN2ZyAqIHtcbiAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4udGVhc2VyX19pbWFnZSArIC50ZWFzZXJfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFzZXItLWZ1bGwtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRlYXNlci0tZnVsbC1pbWFnZSAudGVhc2VyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnRlYXNlci0tZnVsbC1pbWFnZSAudGVhc2VyX19pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC50ZWFzZXItLWZ1bGwtaW1hZ2UgLnRlYXNlcl9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYW0tbWVtYmVyX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZWFtLW1lbWJlcl9fb3ZlcmxheSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcGFkZGluZzogMTBweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBtYW51YWw7XG59XG5cbi50ZWFtLW1lbWJlcl9fY29udGFjdHMgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtLW1lbWJlcl9fY29udGFjdHMgYVtocmVmXj10ZWxdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlucHV0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LS1mb2N1c2VkIC5pbnB1dF9fbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaW5wdXQtLWZpbGxlZCAuaW5wdXRfX2xhYmVsIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbnB1dF9fbGFiZWwge1xuICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBsaW5lYXIgMjVtcztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGhlaWdodDogNTdweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5pbnB1dF9fbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjRUEwOTQ2O1xufVxuLmlucHV0X19kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlucHV0X193aWRnZXQge1xuICBmb250LWZhbWlseTogXCJDZW50cmFObzJcIiwgXCJBc3Npc3RhbnRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGhlaWdodDogNTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5pbnB1dC5pbnB1dC0tZXJyb3JzIC5pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogI0VBMDk0Njtcbn1cbi5pbnB1dC5pbnB1dC0tZXJyb3JzIC5pbnB1dF9fd2lkZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUEwOTQ2O1xuICBjb2xvcjogI0VBMDk0Njtcbn1cblxuLmlucHV0LS10ZXh0YXJlYSAuaW5wdXRfX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uaW5wdXQtLXRleHRhcmVhIC5pbnB1dF9fd2lkZ2V0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmlucHV0LS1jaGVja2JveCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC0tY2hlY2tib3ggLmlucHV0X193aWRnZXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaW5wdXQtLWNoZWNrYm94IC5pbnB1dF9fbGFiZWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5pbnB1dC0tY2hlY2tib3gge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5wdXQtLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDI3cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW5wdXQtLWNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmlucHV0LS1jaGVja2JveCBsYWJlbCArIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCQ0U0RkY7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmlucHV0LS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmlucHV0X19kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogM3B4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IHNvbGlkICNCQ0U0RkY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKSB0cmFuc2xhdGUoN3B4LCAtM3B4KTtcbn1cblxuLmNvbG9yLXNldC13aGl0ZSAuaW5wdXRfX3dpZGdldCB7XG4gIGJvcmRlci1jb2xvcjogI0JDRTRGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LXdoaXRlIC5pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogIzExMTtcbn1cbi5jb2xvci1zZXQtd2hpdGUgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjMTExO1xufVxuLmNvbG9yLXNldC13aGl0ZSAuaW5wdXQtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuaW5wdXRfX2Rlc2NyaXB0aW9uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0JDRTRGRjtcbn1cbi5jb2xvci1zZXQtd2hpdGUgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkNFNEZGO1xufVxuXG4uY29sb3Itc2V0LWdyYXkgLmlucHV0X193aWRnZXQge1xuICBib3JkZXItY29sb3I6ICMyMTVhYTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGNvbG9yOiAjMTExO1xufVxuLmNvbG9yLXNldC1ncmF5IC5pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogIzExMTtcbn1cbi5jb2xvci1zZXQtZ3JheSBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LWdyYXkgLmlucHV0LS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmlucHV0X19kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMyMTVhYTg7XG59XG4uY29sb3Itc2V0LWdyYXkgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE1YWE4O1xufVxuXG4uY29sb3Itc2V0LXdhcm0tZ3JheSAuaW5wdXRfX3dpZGdldCwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuaW5wdXRfX3dpZGdldCB7XG4gIGJvcmRlci1jb2xvcjogIzIxNWFhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LXdhcm0tZ3JheSAuaW5wdXRfX2xhYmVsLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogIzExMTtcbn1cbi5jb2xvci1zZXQtd2FybS1ncmF5IHNwYW4ucmVxdWlyZWQsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjMTExO1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLmlucHV0LS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmlucHV0X19kZXNjcmlwdGlvbjo6YWZ0ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmlucHV0LS1jaGVja2JveCBpbnB1dDpjaGVja2VkICsgLmlucHV0X19kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMyMTVhYTg7XG59XG4uY29sb3Itc2V0LXdhcm0tZ3JheSAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dF9fZGVzY3JpcHRpb24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE1YWE4O1xufVxuXG4uY29sb3Itc2V0LWJsdWUgLmlucHV0X193aWRnZXQsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLmlucHV0X193aWRnZXQsIC5oZWFkZXItLWhlcm8gLmlucHV0X193aWRnZXQge1xuICBib3JkZXItY29sb3I6ICNCQ0U0RkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTg7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmNvbG9yLXNldC1ibHVlIC5pbnB1dF9fbGFiZWwsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLmlucHV0X19sYWJlbCwgLmhlYWRlci0taGVybyAuaW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uY29sb3Itc2V0LWJsdWUgc3Bhbi5yZXF1aXJlZCwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciBzcGFuLnJlcXVpcmVkLCAuaGVhZGVyLS1oZXJvIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtYmx1ZSAuaW5wdXQtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuaW5wdXRfX2Rlc2NyaXB0aW9uOjphZnRlciwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAuaW5wdXQtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuaW5wdXRfX2Rlc2NyaXB0aW9uOjphZnRlciwgLmhlYWRlci0taGVybyAuaW5wdXQtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuaW5wdXRfX2Rlc2NyaXB0aW9uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0JDRTRGRjtcbn1cbi5jb2xvci1zZXQtYmx1ZSAuaW5wdXQtLWNoZWNrYm94IC5pbnB1dF9fZGVzY3JpcHRpb24sIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2Rlc2NyaXB0aW9uLCAuaGVhZGVyLS1oZXJvIC5pbnB1dC0tY2hlY2tib3ggLmlucHV0X19kZXNjcmlwdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI0JDRTRGRjtcbn1cblxuLmNvbG9yLXNldC1jaGFyY29hbCAuaW5wdXRfX3dpZGdldCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgY29sb3I6ICNGRkY7XG59XG4uY29sb3Itc2V0LWNoYXJjb2FsIC5pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmNvbG9yLXNldC1jaGFyY29hbCAuaW5wdXQtLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuaW5wdXRfX2Rlc2NyaXB0aW9uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgLmlucHV0LS1jaGVja2JveCAuaW5wdXRfX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xufVxuXG5maWVsZHNldC53ZWJmb3JtLWNvbXBvc2l0ZS1oaWRkZW4tdGl0bGUge1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG59XG5cbmlucHV0Om1hdGNoZXMoW3R5cGU9YnV0dG9uXSwgW3R5cGU9c3VibWl0XSwgW3R5cGU9cmVzZXRdKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdW5zZXQ7XG59XG5cbi5idXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbixcbmEuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYXBwZWFyYW5jZTogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRyYU5vMlwiLCBcIkFzc2lzdGFudFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiA1N3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sXG5hLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jb2xvci1zZXQtd2hpdGUgLmJ1dHRvbiwgLmNvbG9yLXNldC13aGl0ZSAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5jb2xvci1zZXQtd2hpdGUgYnV0dG9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMyMTVhYTg7XG59XG4uY29sb3Itc2V0LXdoaXRlIC5idXR0b246aG92ZXIsIC5jb2xvci1zZXQtd2hpdGUgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAuY29sb3Itc2V0LXdoaXRlIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc2V0LWdyYXkgLmJ1dHRvbiwgLmNvbG9yLXNldC1ncmF5IC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbiwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgLmNvbG9yLXNldC1ncmF5IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjE1YWE4O1xufVxuLmNvbG9yLXNldC1ncmF5IC5idXR0b246aG92ZXIsIC5jb2xvci1zZXQtZ3JheSAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b246aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5jb2xvci1zZXQtZ3JheSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXNldC13YXJtLWdyYXkgLmJ1dHRvbiwgLmNvbG9yLXNldC13YXJtLWdyYXkgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAuY29sb3Itc2V0LXdhcm0tZ3JheSBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmJ1dHRvbiwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMyMTVhYTg7XG59XG4uY29sb3Itc2V0LXdhcm0tZ3JheSAuYnV0dG9uOmhvdmVyLCAuY29sb3Itc2V0LXdhcm0tZ3JheSAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b246aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5jb2xvci1zZXQtd2FybS1ncmF5IGJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuYnV0dG9uOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXNldC1ibHVlIC5idXR0b24sIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLmJ1dHRvbiwgLmhlYWRlci0taGVybyAuYnV0dG9uLCAuY29sb3Itc2V0LWJsdWUgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbiwgLmhlYWRlci0taGVybyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5jb2xvci1zZXQtYmx1ZSBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgYnV0dG9uLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAucGFnZV9faGVhZGVyIGJ1dHRvbiwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgLmhlYWRlci0taGVybyBidXR0b24ge1xuICBjb2xvcjogIzIxNWFhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbn1cbi5jb2xvci1zZXQtYmx1ZSAuYnV0dG9uOmhvdmVyLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5idXR0b246aG92ZXIsIC5oZWFkZXItLWhlcm8gLmJ1dHRvbjpob3ZlciwgLmNvbG9yLXNldC1ibHVlIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b246aG92ZXIsIC5oZWFkZXItLWhlcm8gLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAuY29sb3Itc2V0LWJsdWUgYnV0dG9uOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIGJ1dHRvbjpob3ZlciwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgLnBhZ2VfX2hlYWRlciBidXR0b246aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5oZWFkZXItLWhlcm8gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1zZXQtY2hhcmNvYWwgLmJ1dHRvbiwgLmNvbG9yLXNldC1jaGFyY29hbCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5jb2xvci1zZXQtY2hhcmNvYWwgYnV0dG9uIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG59XG4uY29sb3Itc2V0LWNoYXJjb2FsIC5idXR0b246aG92ZXIsIC5jb2xvci1zZXQtY2hhcmNvYWwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAuY29sb3Itc2V0LWNoYXJjb2FsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4udGV4dCAuYnV0dG9uLCAudGV4dCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC50ZXh0IGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGV4dCAuYnV0dG9uLmJsdWUsIC50ZXh0IC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbi5ibHVlLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAudGV4dCBidXR0b24uYmx1ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xufVxuLnRleHQgLmJ1dHRvbi53aGl0ZSwgLnRleHQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uLndoaXRlLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAudGV4dCBidXR0b24ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzIxNWFhODtcbn1cblxuLmJ1dHRvbi5pbi1ncmlkLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24uaW4tZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24uaW4tZ3JpZCwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uLmluLWdyaWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuLmJ1dHRvbi5pbi1ncmlkLnNob3J0LCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24uaW4tZ3JpZC5zaG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24uaW4tZ3JpZC5zaG9ydCwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uLmluLWdyaWQuc2hvcnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHJhTm8yXCIsIFwiQXNzaXN0YW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC0tZXJyb3JzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUEwOTQ2O1xuICBjb2xvcjogI0VBMDk0Njtcbn1cblxuLnNlbGVjdF9fd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlbGVjdF9fd2lkZ2V0IHNlbGVjdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRyYU5vMlwiLCBcIkFzc2lzdGFudFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uc2VsZWN0X193aWRnZXQ6OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4xZW0gMC4xZW0gMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC40NWVtO1xuICByaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAwLjQ1ZW07XG59XG4uc2VsZWN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG59XG5cbi5jb2xvci1zZXQtd2hpdGUgLnNlbGVjdF9fd2lkZ2V0IHNlbGVjdCB7XG4gIGNvbG9yOiAjMjE1YWE4O1xuICBib3JkZXItY29sb3I6ICMyMTVhYTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uY29sb3Itc2V0LXdoaXRlIC5zZWxlY3RfX3dpZGdldDo6YWZ0ZXIge1xuICBjb2xvcjogIzIxNWFhODtcbn1cblxuLmNvbG9yLXNldC1ncmF5IC5zZWxlY3RfX3dpZGdldCBzZWxlY3Qge1xuICBjb2xvcjogIzIxNWFhODtcbiAgYm9yZGVyLWNvbG9yOiAjMjE1YWE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuLmNvbG9yLXNldC1ncmF5IC5zZWxlY3RfX3dpZGdldDo6YWZ0ZXIge1xuICBjb2xvcjogIzIxNWFhODtcbn1cblxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnNlbGVjdF9fd2lkZ2V0IHNlbGVjdCwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuc2VsZWN0X193aWRnZXQgc2VsZWN0IHtcbiAgY29sb3I6ICMyMTVhYTg7XG4gIGJvcmRlci1jb2xvcjogIzIxNWFhODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbn1cbi5jb2xvci1zZXQtd2FybS1ncmF5IC5zZWxlY3RfX3dpZGdldDo6YWZ0ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnNlbGVjdF9fd2lkZ2V0OjphZnRlciB7XG4gIGNvbG9yOiAjMjE1YWE4O1xufVxuXG4uY29sb3Itc2V0LWJsdWUgLnNlbGVjdF9fd2lkZ2V0IHNlbGVjdCwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAuc2VsZWN0X193aWRnZXQgc2VsZWN0LCAuaGVhZGVyLS1oZXJvIC5zZWxlY3RfX3dpZGdldCBzZWxlY3Qge1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xufVxuLmNvbG9yLXNldC1ibHVlIC5zZWxlY3RfX3dpZGdldDo6YWZ0ZXIsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLnNlbGVjdF9fd2lkZ2V0OjphZnRlciwgLmhlYWRlci0taGVybyAuc2VsZWN0X193aWRnZXQ6OmFmdGVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb2xvci1zZXQtY2hhcmNvYWwgLnNlbGVjdF9fd2lkZ2V0IHNlbGVjdCB7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LWNoYXJjb2FsIC5zZWxlY3RfX3dpZGdldDo6YWZ0ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNlbGVjdC5zZWxlY3QtLWVycm9ycyAuc2VsZWN0X19sYWJlbCwgLnNlbGVjdC5zZWxlY3QtLWVycm9ycyAuc2VsZWN0X193aWRnZXQge1xuICBjb2xvcjogI0VBMDk0Njtcbn1cbi5zZWxlY3Quc2VsZWN0LS1lcnJvcnMgLnNlbGVjdF9fd2lkZ2V0IHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI0VBMDk0NjtcbiAgY29sb3I6ICNFQTA5NDY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxpc3Qge1xuICAgIG1heC13aWR0aDogNjYlO1xuICB9XG59XG5cbi5saXN0LWl0ZW1fX3dyYXBwZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAwIDE1cHggMzVweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4sIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluO1xufVxuLmxpc3QtaXRlbV9fd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuLmxpc3QtaXRlbV9fd3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtaXRlbV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzNXB4IDM1cHggMzVweDtcbiAgfVxuICAubGlzdC1pdGVtX193cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGlzdC1pdGVtX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMzVweCA1MHB4O1xuICB9XG4gIC5saXN0LWl0ZW1fX3dyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG4ubGlzdC1pdGVtX193cmFwcGVyIC5saXN0LWl0ZW1fX3dyYXBwZXJfX2ljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmxpc3QtaXRlbV9fd3JhcHBlciAubGlzdC1pdGVtX193cmFwcGVyX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubGlzdC1pdGVtX193cmFwcGVyIC5saXN0LWl0ZW1fX3ByZV90aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtaXRlbV9fd3JhcHBlciAubGlzdC1pdGVtX190ZXh0dWFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubGlzdC1pdGVtX193cmFwcGVyIC5saXN0LWl0ZW1fX3RleHR1YWwge1xuICBmbGV4OiAxIDEgNjUlO1xuICBtYXJnaW4tbGVmdDogNTZweDtcbn1cbi5saXN0LWl0ZW1fX3dyYXBwZXIgLmxpc3QtaXRlbV9fdGV4dHVhbCA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpc3QtaXRlbV9fd3JhcHBlciAubGlzdC1pdGVtX190ZXh0dWFsID4gZGl2IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtaXRlbV9fd3JhcHBlciAubGlzdC1pdGVtX190ZXh0dWFsID4gZGl2IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbG9yLXNldC13aGl0ZSAubGlzdC1pdGVtX193cmFwcGVyIHtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LXdoaXRlIC5saXN0LWl0ZW1fX3dyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC4xKTtcbn1cbi5jb2xvci1zZXQtd2hpdGUgLmxpc3QtaXRlbV9fd3JhcHBlciAubGlzdC1pdGVtX190ZXh0dWFsX190aXRsZSB7XG4gIGNvbG9yOiAjMjE1YWE4O1xufVxuLmNvbG9yLXNldC13aGl0ZSAubGlzdC1pdGVtX193cmFwcGVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzIxNWFhODtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmNvbG9yLXNldC13aGl0ZSAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb2xvci1zZXQtd2hpdGUgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xuICB9XG4gIC5jb2xvci1zZXQtd2hpdGUgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3ZlciArIC5saXN0LWl0ZW1fX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNvbG9yLXNldC13aGl0ZSAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyIC5saXN0LWl0ZW1fX3RleHR1YWxfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29sb3Itc2V0LXdoaXRlIC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNGRkY7XG4gIH1cbn1cblxuLmNvbG9yLXNldC1ncmF5IC5saXN0LWl0ZW1fX3dyYXBwZXIge1xuICBjb2xvcjogIzExMTtcbn1cbi5jb2xvci1zZXQtZ3JheSAubGlzdC1pdGVtX193cmFwcGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuMSk7XG59XG4uY29sb3Itc2V0LWdyYXkgLmxpc3QtaXRlbV9fd3JhcHBlciAubGlzdC1pdGVtX190ZXh0dWFsX190aXRsZSB7XG4gIGNvbG9yOiAjMjE1YWE4O1xufVxuLmNvbG9yLXNldC1ncmF5IC5saXN0LWl0ZW1fX3dyYXBwZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMjE1YWE4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY29sb3Itc2V0LWdyYXkgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNWFhODtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29sb3Itc2V0LWdyYXkgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xuICB9XG4gIC5jb2xvci1zZXQtZ3JheSAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyICsgLmxpc3QtaXRlbV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY29sb3Itc2V0LWdyYXkgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3ZlciAubGlzdC1pdGVtX190ZXh0dWFsX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbG9yLXNldC1ncmF5IC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNGRkY7XG4gIH1cbn1cblxuLmNvbG9yLXNldC13YXJtLWdyYXkgLmxpc3QtaXRlbV9fd3JhcHBlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAubGlzdC1pdGVtX193cmFwcGVyIHtcbiAgY29sb3I6ICMxMTE7XG59XG4uY29sb3Itc2V0LXdhcm0tZ3JheSAubGlzdC1pdGVtX193cmFwcGVyOjpiZWZvcmUsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmxpc3QtaXRlbV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjEpO1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLmxpc3QtaXRlbV9fd3JhcHBlciAubGlzdC1pdGVtX190ZXh0dWFsX190aXRsZSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAubGlzdC1pdGVtX193cmFwcGVyIC5saXN0LWl0ZW1fX3RleHR1YWxfX3RpdGxlIHtcbiAgY29sb3I6ICMyMTVhYTg7XG59XG4uY29sb3Itc2V0LXdhcm0tZ3JheSAubGlzdC1pdGVtX193cmFwcGVyIHN2ZyBwYXRoLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5saXN0LWl0ZW1fX3dyYXBwZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMjE1YWE4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY29sb3Itc2V0LXdhcm0tZ3JheSAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTg7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbG9yLXNldC13YXJtLWdyYXkgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3Zlcjo6YmVmb3JlLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNWFhODtcbiAgfVxuICAuY29sb3Itc2V0LXdhcm0tZ3JheSAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyICsgLmxpc3QtaXRlbV9fd3JhcHBlcjo6YmVmb3JlLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXIgKyAubGlzdC1pdGVtX193cmFwcGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jb2xvci1zZXQtd2FybS1ncmF5IC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXIgLmxpc3QtaXRlbV9fdGV4dHVhbF9fdGl0bGUsIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3ZlciAubGlzdC1pdGVtX190ZXh0dWFsX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbG9yLXNldC13YXJtLWdyYXkgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3ZlciBzdmcgcGF0aCwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG59XG5cbi5jb2xvci1zZXQtYmx1ZSAubGlzdC1pdGVtX193cmFwcGVyLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5saXN0LWl0ZW1fX3dyYXBwZXIsIC5oZWFkZXItLWhlcm8gLmxpc3QtaXRlbV9fd3JhcHBlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmNvbG9yLXNldC1ibHVlIC5saXN0LWl0ZW1fX3dyYXBwZXI6OmJlZm9yZSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAubGlzdC1pdGVtX193cmFwcGVyOjpiZWZvcmUsIC5oZWFkZXItLWhlcm8gLmxpc3QtaXRlbV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmNvbG9yLXNldC1ibHVlIC5saXN0LWl0ZW1fX3dyYXBwZXIgLmxpc3QtaXRlbV9fdGV4dHVhbF9fdGl0bGUsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLmxpc3QtaXRlbV9fd3JhcHBlciAubGlzdC1pdGVtX190ZXh0dWFsX190aXRsZSwgLmhlYWRlci0taGVybyAubGlzdC1pdGVtX193cmFwcGVyIC5saXN0LWl0ZW1fX3RleHR1YWxfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uY29sb3Itc2V0LWJsdWUgLmxpc3QtaXRlbV9fd3JhcHBlciBzdmcgcGF0aCwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAubGlzdC1pdGVtX193cmFwcGVyIHN2ZyBwYXRoLCAuaGVhZGVyLS1oZXJvIC5saXN0LWl0ZW1fX3dyYXBwZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY29sb3Itc2V0LWJsdWUgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3ZlciwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyLCAuaGVhZGVyLS1oZXJvIC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMxMTE7XG4gIH1cbiAgLmNvbG9yLXNldC1ibHVlIC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXI6OmJlZm9yZSwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyOjpiZWZvcmUsIC5oZWFkZXItLWhlcm8gLmxpc3QtaXRlbV9fd3JhcHBlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb2xvci1zZXQtYmx1ZSAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyICsgLmxpc3QtaXRlbV9fd3JhcHBlcjo6YmVmb3JlLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXIgKyAubGlzdC1pdGVtX193cmFwcGVyOjpiZWZvcmUsIC5oZWFkZXItLWhlcm8gLmxpc3QtaXRlbV9fd3JhcHBlcjpob3ZlciArIC5saXN0LWl0ZW1fX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNvbG9yLXNldC1ibHVlIC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXIgLmxpc3QtaXRlbV9fdGV4dHVhbF9fdGl0bGUsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3ZlciAubGlzdC1pdGVtX190ZXh0dWFsX190aXRsZSwgLmhlYWRlci0taGVybyAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyIC5saXN0LWl0ZW1fX3RleHR1YWxfX3RpdGxlIHtcbiAgICBjb2xvcjogIzIxNWFhODtcbiAgfVxuICAuY29sb3Itc2V0LWJsdWUgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3ZlciBzdmcgcGF0aCwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyIHN2ZyBwYXRoLCAuaGVhZGVyLS1oZXJvIC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMyMTVhYTg7XG4gIH1cbn1cblxuLmNvbG9yLXNldC1jaGFyY29hbCAubGlzdC1pdGVtX193cmFwcGVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uY29sb3Itc2V0LWNoYXJjb2FsIC5saXN0LWl0ZW1fX3dyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jb2xvci1zZXQtY2hhcmNvYWwgLmxpc3QtaXRlbV9fd3JhcHBlciAubGlzdC1pdGVtX190ZXh0dWFsX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmNvbG9yLXNldC1jaGFyY29hbCAubGlzdC1pdGVtX193cmFwcGVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmNvbG9yLXNldC1jaGFyY29hbCAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMTExO1xuICB9XG4gIC5jb2xvci1zZXQtY2hhcmNvYWwgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb2xvci1zZXQtY2hhcmNvYWwgLmxpc3QtaXRlbV9fd3JhcHBlcjpob3ZlciArIC5saXN0LWl0ZW1fX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNvbG9yLXNldC1jaGFyY29hbCAubGlzdC1pdGVtX193cmFwcGVyOmhvdmVyIC5saXN0LWl0ZW1fX3RleHR1YWxfX3RpdGxlIHtcbiAgICBjb2xvcjogIzIxNWFhODtcbiAgfVxuICAuY29sb3Itc2V0LWNoYXJjb2FsIC5saXN0LWl0ZW1fX3dyYXBwZXI6aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMyMTVhYTg7XG4gIH1cbn1cblxuLm1ldGFkYXRhLXN1bW1hcnkgLm1ldGFkYXRhLWxpc3RfX2xhYmVsIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udGVhbS1saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xufVxuLnRlYW0tbGlzdGluZyAudGVhbS1tZW1iZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxMi41cHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAudGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGVhbS1saXN0aW5nIC50ZWFtLW1lbWJlciB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi50ZWFzZXItcGFyYWdyYXBoLS1ibHVlIC50ZWFzZXItZ2FsbGVyeSAuZ2FsbGVyeV9faXRlbTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNGRkY7XG59XG5cbi50ZWFzZXItZ2FsbGVyeSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnRlYXNlci1nYWxsZXJ5W2NsYXNzKj1pdGVtcy0wXSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRlYXNlci1nYWxsZXJ5IC5nYWxsZXJ5X19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4udGVhc2VyLWdhbGxlcnkgLmdhbGxlcnlfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6ICMyMTVhYTg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogLTRweDtcbn1cbi50ZWFzZXItZ2FsbGVyeSAuZ2FsbGVyeV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGVhc2VyLWdhbGxlcnkgLmdhbGxlcnlfX2l0ZW0gYS50ZWFzZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRlYXNlci1nYWxsZXJ5IC5nYWxsZXJ5X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmZvcm1fX3N0YWNrID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybV9fcm93LFxuLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjVweCAxZnIgMjVweCAxZnI7XG4gIH1cbn1cbi5mb3JtX19yb3cgPiAqLFxuLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm1fX3JvdyA+ICo6bnRoLWNoaWxkKDEpLFxuLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbiAgLmZvcm1fX3JvdyA+ICo6bnRoLWNoaWxkKDIpLFxuLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzID4gKjpudGgtY2hpbGQoMikge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbiAgLmZvcm1fX3JvdyA+ICo6bnRoLWNoaWxkKDMpLFxuLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzID4gKjpudGgtY2hpbGQoMykge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbn1cbi5mb3JtX19yb3cgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSxcbi5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNFQTA5NDY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmZvcm1fX3Jvdy53aXRoX3RvcF9zcGFjZSxcbi5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcy53aXRoX3RvcF9zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5maWx0ZXItZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlci1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZmlsdGVyLWZvcm1fX2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZpbHRlci1mb3JtX19lbGVtZW50cyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2MXB4KSB7XG4gIC5maWx0ZXItZm9ybV9fZWxlbWVudHMgPiBkaXYge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLmZpbHRlci1mb3JtX190aXRsZSwgLmZpbHRlci1mb3JtX19lbGVtZW50cyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXItZm9ybV9fdGl0bGUsIC5maWx0ZXItZm9ybV9fZWxlbWVudHMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5maWx0ZXItZm9ybV9fZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIge1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ucGFnZV9fcHJpbWFyeS10YWJzIHtcbiAgYmFja2dyb3VuZDogI0RERDtcbn1cbi5wYWdlX19wcmltYXJ5LXRhYnMucGFnZV9fc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wYWdlX19wcmltYXJ5LXRhYnMgLnRhYnNfX2l0ZW06Zmlyc3QtY2hpbGQgLnRhYnNfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX3ByaW1hcnktdGFicyAudGFic19faXRlbTpmaXJzdC1jaGlsZCAudGFic19fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlX19wcmltYXJ5LXRhYnMgLnRhYnNfX2l0ZW06Zmlyc3QtY2hpbGQgLnRhYnNfX2xpbmsge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuXG4ucGFnZV9fc2Vjb25kYXJ5LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbn1cblxuLnBhZ2VfX2F1dGhvci1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnZV9fc2VjdGlvbi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIH1cbn1cbi5wYWdlX19zZWN0aW9uLWZvb3RlciAucGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYWdlX19zZWN0aW9uLWZvb3RlciAucGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYWdlX19zZWN0aW9uLWZvb3RlciAuYmxvY2tfX3RpdGxlLCAucGFnZV9fc2VjdGlvbi1mb290ZXIgLnRlYXNlci1wYXJhZ3JhcGhfX3RpdGxlLnRpdGxlLXNpemUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tZm9vdGVyIC5ibG9ja19fdGl0bGUsIC5wYWdlX19zZWN0aW9uLWZvb3RlciAudGVhc2VyLXBhcmFncmFwaF9fdGl0bGUudGl0bGUtc2l6ZS0tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wYWdlX19zZWN0aW9uLWZvb3RlciAuZm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tZm9vdGVyIC5mb290ZXJfX3RvcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnZV9fc2VjdGlvbi1mb290ZXIgLmZvb3Rlcl9fdG9wOjpiZWZvcmUsIC5wYWdlX19zZWN0aW9uLWZvb3RlciAuZm9vdGVyX190b3A6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tZm9vdGVyIC5mb290ZXJfX3RvcDo6YmVmb3JlLCAucGFnZV9fc2VjdGlvbi1mb290ZXIgLmZvb3Rlcl9fdG9wOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDU2cHggc29saWQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tZm9vdGVyIC5mb290ZXJfX3RvcDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tZm9vdGVyIC5mb290ZXJfX3RvcDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24tZm9vdGVyIC5mb290ZXJfX3RvcDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzIxNWFhODtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZm9vdGVyIHAsXG4uZm9vdGVyIGxhYmVsLFxuLmZvb3RlciBpbnB1dDpub3QoLmJ1dHRvbiksXG4uZm9vdGVyIHRleHRhcmVhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciBwLFxuLmZvb3RlciBsYWJlbCxcbi5mb290ZXIgaW5wdXQ6bm90KC5idXR0b24pLFxuLmZvb3RlciB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZm9vdGVyIHAge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG4uZm9vdGVyIHAgYSB7XG4gIGNvbG9yOiAjMTExO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjE1YWE4O1xufVxuLmZvb3RlciBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmZvb3Rlcl9fbGVmdCwgLmZvb3Rlcl9fcmlnaHQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXJfX2xlZnQsIC5mb290ZXJfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbn1cbi5mb290ZXJfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyX19sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fbGVmdCAuZm9vdGVyX19oYWxmcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxuICAuZm9vdGVyX19sZWZ0IC5mb290ZXJfX2hhbGZsZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZm9vdGVyX19sZWZ0IC5mb290ZXJfX2hhbGZsZWZ0IC5ibG9ja1tpZCo9Zm9vdGVybG9nb10sXG4uZm9vdGVyX19sZWZ0IC5mb290ZXJfX2hhbGZsZWZ0IG5hdlthcmlhLWxhYmVsbGVkYnkqPWZvb3Rlcm1lbnUzXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fbGVmdCAuZm9vdGVyX19oYWxmbGVmdCAuYmxvY2tbaWQqPWZvb3RlcmFkZHJlc3NdLFxuLmZvb3Rlcl9fbGVmdCAuZm9vdGVyX19oYWxmbGVmdCAuYmxvY2tbaWQqPW15Y2xpbWF0ZV0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZvb3Rlcl9fbGVmdCAuZm9vdGVyX19oYWxmbGVmdCAuYmxvY2tbaWQqPW15Y2xpbWF0ZV0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTEwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fbGVmdCAuZm9vdGVyX19oYWxmbGVmdCBuYXZbYXJpYS1sYWJlbGxlZGJ5Kj1mb290ZXJtZW51M10ge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5mb290ZXJfX2xlZnQgLmZvb3Rlcl9faGFsZnJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXJfX2xlZnQgLmZvb3Rlcl9faGFsZnJpZ2h0IC5ibG9ja1tpZCo9Zm9vdGVycXVpY2tsaW5rc10ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fbGVmdCAuZm9vdGVyX19oYWxmcmlnaHQgLmJsb2NrW2lkKj1mb290ZXJxdWlja2xpbmtzXSA+IGRpdiB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX2xlZnQgLmZvb3Rlcl9faGFsZnJpZ2h0IC5ibG9ja1tpZCo9Zm9vdGVycXVpY2tsaW5rc10gPiBkaXYge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2xlZnQge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZvb3Rlcl9fbGVmdCB7XG4gICAgZmxleDogMCAwIDY4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyX19sZWZ0IC5mb290ZXJfX2hhbGZsZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTBweDtcbiAgfVxufVxuLmZvb3Rlcl9fbGVmdCAuZm9vdGVyX19oYWxmbGVmdCA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmZvb3Rlcl9fbGVmdCAuZm9vdGVyX19oYWxmbGVmdCBuYXYsXG4uZm9vdGVyX19sZWZ0IC5mb290ZXJfX2hhbGZsZWZ0IC5ibG9ja1tpZCo9bXljbGltYXRlXSB7XG4gIHdpZHRoOiAxMjVweDtcbn1cbi5mb290ZXJfX2xlZnQgLmZvb3Rlcl9faGFsZmxlZnQgLmJsb2NrW2lkKj1teWNsaW1hdGVdIHtcbiAgaGVpZ2h0OiA4MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dyZWF0ZXJfenVyaWNoX2FyZWEvbXljbGltYXRlbG9nby5wbmdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXJfX2xlZnQgLmZvb3Rlcl9faGFsZmxlZnQgLmJsb2NrW2lkKj1teWNsaW1hdGVdIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb290ZXJfX2xlZnQgLmZvb3Rlcl9faGFsZmxlZnQgbmF2IHVsLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvb3Rlcl9fbGVmdCAuZm9vdGVyX19oYWxmbGVmdCBuYXYgdWwubWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5mb290ZXJfX2xlZnQgLmZvb3Rlcl9faGFsZmxlZnQgbmF2IHVsLm1lbnUgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ3JlYXRlcl96dXJpY2hfYXJlYS90d2l0dGVyLnN2Z1wiKTtcbn1cbi5mb290ZXJfX2xlZnQgLmZvb3Rlcl9faGFsZmxlZnQgbmF2IHVsLm1lbnUgYVtocmVmKj1cImxpbmtlZGluLmNvbVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dyZWF0ZXJfenVyaWNoX2FyZWEvbGlua2VkaW4uc3ZnXCIpO1xufVxuLmZvb3Rlcl9fbGVmdCAuZm9vdGVyX19oYWxmbGVmdCBuYXYgdWwubWVudSBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ3JlYXRlcl96dXJpY2hfYXJlYS9mYWNlYm9vay5zdmdcIik7XG59XG4uZm9vdGVyX19sZWZ0IC5mb290ZXJfX2hhbGZsZWZ0IG5hdiB1bC5tZW51IGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dyZWF0ZXJfenVyaWNoX2FyZWEveW91dHViZS5zdmdcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXJfX2xlZnQgLmZvb3Rlcl9faGFsZnJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5mb290ZXIgLmJsb2NrW2lkKj1mb290ZXJsb2dvXSB7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ncmVhdGVyX3p1cmljaF9hcmVhL0daQV9Mb2dvX2JsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZvb3Rlcl9fcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZvb3Rlcl9fcmlnaHQge1xuICAgIGZsZXg6IDAgMCA0NzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fbGlnaHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX25hdmlnYXRpb24gLmxpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mb290ZXJfX25hdmlnYXRpb24gLmxpZ2h0ID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXJfX25hdmlnYXRpb24gLmxpZ2h0ID4gKjpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5saWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5saWdodCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxMi41cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5saWdodCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiAubGlnaHQgPiAqOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmxpZ2h0ID4gKjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19uYXZpZ2F0aW9uIC5saWdodCA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX25hdmlnYXRpb24gLmxpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiAubGlnaHQgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiAubGlnaHQgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzIxNWFhODtcbn1cbi5mb290ZXIgLm1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjREREO1xufVxuLmZvb3RlciAubWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZvb3RlciAubWVudV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5tZW51X19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmxhbmd1YWdlcywgLmZvb3RlciAubWVudSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4uZm9vdGVyX19tZXRhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyX19tZXRhIHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgMTlweCA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZm9vdGVyX19tZXRhIG5hdiB7XG4gICAgZmxleDogMCAwIDM1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSB7XG4gICAgcGFkZGluZzogMzJweCAwIDE5cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgNTZweCAwIDU2cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUVFO1xuICB9XG59XG4uZm9vdGVyX19tZXRhIG5hdixcbi5mb290ZXJfX21ldGEgZGl2W2lkKj1ibG9jay1jb3B5cmlnaHRdLFxuLmZvb3Rlcl9fbWV0YSBkaXZbY2xhc3MqPWxhbmd1YWdlLXN3aXRjaGVyXSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmZvb3Rlcl9fbWV0YSBkaXZbaWQqPWJsb2NrLWNvcHlyaWdodF0ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZvb3Rlcl9fbWV0YSBkaXZbaWQqPWJsb2NrLWNvcHlyaWdodF0ge1xuICAgIGZsZXg6IDAgMCA1OTVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mb290ZXJfX21ldGEgZGl2W2NsYXNzKj1sYW5ndWFnZS1zd2l0Y2hlcl0ge1xuICBmbGV4OiAwIDAgMjAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXJfX21ldGEgZGl2W2NsYXNzKj1sYW5ndWFnZS1zd2l0Y2hlcl0gLmxhbmd1YWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mb290ZXJfX21ldGEgZGl2W2NsYXNzKj1sYW5ndWFnZS1zd2l0Y2hlcl0gLmxhbmd1YWdlcyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fZm9vdGVyICNibG9jay1nZXQtaW4tdG91Y2gtd2ViZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIC5ibG9ja19fdGl0bGUsIC5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIC50ZWFzZXItcGFyYWdyYXBoX190aXRsZS50aXRsZS1zaXplLS1zbWFsbCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnBhZ2VfX2Zvb3RlciAjYmxvY2stZ2V0LWluLXRvdWNoLXdlYmZvcm0gLmlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIC5pbnB1dF9fd2lkZ2V0LFxuLnBhZ2VfX2Zvb3RlciAjYmxvY2stZ2V0LWluLXRvdWNoLXdlYmZvcm0gdGV4dGFyZWEsXG4ucGFnZV9fZm9vdGVyICNibG9jay1nZXQtaW4tdG91Y2gtd2ViZm9ybSAuZm9ybS10ZXh0YXJlYSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjQkNFNEZGO1xufVxuLnBhZ2VfX2Zvb3RlciAjYmxvY2stZ2V0LWluLXRvdWNoLXdlYmZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBhZ2VfX2Zvb3RlciAjYmxvY2stZ2V0LWluLXRvdWNoLXdlYmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnZV9fZm9vdGVyICNibG9jay1nZXQtaW4tdG91Y2gtd2ViZm9ybSBsYWJlbC5pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIC5pbnB1dC0tZW1haWwgbGFiZWwuaW5wdXRfX2xhYmVsLFxuLnBhZ2VfX2Zvb3RlciAjYmxvY2stZ2V0LWluLXRvdWNoLXdlYmZvcm0gLmlucHV0LS10ZXh0IGxhYmVsLmlucHV0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZV9fZm9vdGVyICNibG9jay1nZXQtaW4tdG91Y2gtd2ViZm9ybSBwLFxuLnBhZ2VfX2Zvb3RlciAjYmxvY2stZ2V0LWluLXRvdWNoLXdlYmZvcm0gc3Bhbi5yZXF1aXJlZCxcbi5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIGxhYmVsIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIGxhYmVsW2Zvcj1lZGl0LXByaXZhY3ktcG9saWN5XSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZV9fZm9vdGVyICNibG9jay1nZXQtaW4tdG91Y2gtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZV9fZm9vdGVyICNibG9jay1nZXQtaW4tdG91Y2gtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b25bdHlwZT1zdWJtaXRdLCAucGFnZV9fZm9vdGVyICNibG9jay1nZXQtaW4tdG91Y2gtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzIxNWFhODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fZm9vdGVyICNibG9jay1nZXQtaW4tdG91Y2gtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b25bdHlwZT1zdWJtaXRdLCAucGFnZV9fZm9vdGVyICNibG9jay1nZXQtaW4tdG91Y2gtd2ViZm9ybSAuZm9ybS1hY3Rpb25zIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDE5NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIC5mb3JtLWFjdGlvbnMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uW3R5cGU9c3VibWl0XSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgLnBhZ2VfX2Zvb3RlciAjYmxvY2stZ2V0LWluLXRvdWNoLXdlYmZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogMzY5cHg7XG4gIH1cbn1cbi5wYWdlX19mb290ZXIgI2Jsb2NrLWdldC1pbi10b3VjaC13ZWJmb3JtIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjRUEwOTQ2O1xufVxuLnBhZ2VfX2Zvb3RlciAjYmxvY2stZ2V0LWluLXRvdWNoLXdlYmZvcm0gLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2VfX2Zvb3RlciAjYmxvY2stZ2V0LWluLXRvdWNoLXdlYmZvcm0gLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciA+IC5tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fZm9vdGVyICNibG9jay1nZXQtaW4tdG91Y2gtd2ViZm9ybSAud2ViZm9ybS1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMC41ZW07XG4gIH1cbn1cblxuLm1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWZvcm0gLmZvcm0ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtZm9ybSAuZm9ybSA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDAgMTIuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIC5mb3JtID4gLm1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWZvcm0gLmZvcm1fX3JvdywgLm1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWZvcm0gLmZvcm0gPiAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMsIC5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIC5mb3JtID4gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIC5mb3JtID4gLm1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWZvcm0gLmZvcm1fX3JvdzpsYXN0LWNoaWxkLCAubWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtZm9ybSAuZm9ybSA+IC5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIC5mb3JtX19yb3c6bGFzdC1jaGlsZCBpbnB1dCwgLm1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWZvcm0gLmZvcm0gPiAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHM6bGFzdC1jaGlsZCwgLm1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWZvcm0gLmZvcm0gPiAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHM6bGFzdC1jaGlsZCBpbnB1dCwgLm1haWxjaGltcC1zaWdudXAtc3Vic2NyaWJlLWZvcm0gLmZvcm0gPiAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlcjpsYXN0LWNoaWxkLCAubWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtZm9ybSAuZm9ybSA+IC5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyOmxhc3QtY2hpbGQgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyxcbi5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjVweCAxZnIgMjVweCAxZnI7XG4gIH1cbn1cbi5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyA+ICosXG4uZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyA+ICo6bnRoLWNoaWxkKDEpLFxuLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxuICAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMgPiAqOm50aC1jaGlsZCgyKSxcbi5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyID4gKjpudGgtY2hpbGQoMikge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbiAgLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzID4gKjpudGgtY2hpbGQoMyksXG4uZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICB9XG59XG4ubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSxcbi5mb3JtLWFjdGlvbnMuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI0VBMDk0NjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMud2l0aF90b3Bfc3BhY2UsXG4uZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlci53aXRoX3RvcF9zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIC5mb3JtIC5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuaW5wdXQtLWZpbGxlZCAuaW5wdXRfX2xhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmlucHV0LS1maWxsZWQuaW5wdXQtLWZpbGxlZC0tbm8tYW5pbWF0aW9uIC5pbnB1dF9fbGFiZWwge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuaW5wdXQtLWF3YXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWNoZWNrYm94ZXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1jaGVja2JveGVzIC5pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tY2hlY2tib3hlcyAuaW5wdXRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogODAlO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWNoZWNrYm94ZXMgLmlucHV0X193aWRnZXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMTExO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10aHJlZS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cblxuLmNvbG9yLXNldC13aGl0ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICMyMTVhYTg7XG59XG5cbi5jb2xvci1zZXQtZ3JheSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICMyMTVhYTg7XG59XG5cbi5jb2xvci1zZXQtd2FybS1ncmF5IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICMyMTVhYTg7XG59XG5cbi5jb2xvci1zZXQtYmx1ZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhLCAuaGVhZGVyLS1oZXJvIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbn1cblxuLmNvbG9yLXNldC1jaGFyY29hbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNGRkY7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10d28tY29sdW1ucyB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXR3by1jb2x1bW5zLmZvcm0tY2hlY2tib3hlcyAuaW5wdXRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tZmxleGJveCB7XG4gIG1hcmdpbjogMGVtIC0wLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxMi41cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMi41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLndlYmZvcm0tZmxleGJveCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmlucHV0LS1jaGVja2JveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci1zaWdudXAtZm9ybSAuaW5wdXQtLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IC0xMHB4IDAgMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubmV3c2xldHRlci1zaWdudXAtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbi5uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybSA+ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDAgMTIuNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mb3JtID4gLmZvcm1fX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0gPiAuZm9ybV9fcm93Omxhc3QtY2hpbGQsIC5mb3JtID4gLmZvcm1fX3JvdzpsYXN0LWNoaWxkIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja19fdGl0bGUsIC50ZWFzZXItcGFyYWdyYXBoX190aXRsZS50aXRsZS1zaXplLS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDhlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ibG9ja19fdGl0bGVfc21hbGwge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrX190aXRsZSwgLnRlYXNlci1wYXJhZ3JhcGhfX3RpdGxlLnRpdGxlLXNpemUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBbaWQqPXZpZXdzLWJsb2NrLWV2ZW50c10gLmJsb2NrX190aXRsZSwgW2lkKj12aWV3cy1ibG9jay1ldmVudHNdIC50ZWFzZXItcGFyYWdyYXBoX190aXRsZS50aXRsZS1zaXplLS1zbWFsbCxcbltpZCo9dmlld3MtYmxvY2stbmV3c10gLmJsb2NrX190aXRsZSxcbltpZCo9dmlld3MtYmxvY2stbmV3c10gLnRlYXNlci1wYXJhZ3JhcGhfX3RpdGxlLnRpdGxlLXNpemUtLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDU7XG4gIC1tcy1ncmlkLXJvdzogOTtcbiAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xufVxuXG4uZ2FsbGVyeS0tc21hbGwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xufVxuLmdhbGxlcnktLXNtYWxsID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEyLjVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5nYWxsZXJ5LS1zbWFsbCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktLXNtYWxsID4gKjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG4uZ2FsbGVyeS0tc21hbGwgPiAqOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LS1zbWFsbCA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LS1zbWFsbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbiAgfVxuICAuZ2FsbGVyeS0tc21hbGwgPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDEyLjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5nYWxsZXJ5LS1zbWFsbCA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktLXNtYWxsID4gKjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktLXNtYWxsID4gKjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS0tc21hbGwgPiAqOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeS0tc21hbGwgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LS1zbWFsbCA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ2FsbGVyeS0tc21hbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7XG4gIH1cbiAgLmdhbGxlcnktLXNtYWxsID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMCAxMi41cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZ2FsbGVyeS0tc21hbGwgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS0tc21hbGwgPiAqOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdhbGxlcnktLXNtYWxsID4gKjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktLXNtYWxsID4gKjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nYWxsZXJ5LS1zbWFsbCA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LS1zbWFsbCA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ2FsbGVyeS0tc21hbGwgPiAqOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS0tc21hbGwgPiAqOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdhbGxlcnktLXNtYWxsID4gKjpudGgtY2hpbGQoNSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktLXNtYWxsID4gKjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nYWxsZXJ5LS1zbWFsbCA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LS1zbWFsbCA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LS1zbWFsbCA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG4uZ2FsbGVyeS0tbGFyZ2Uge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xufVxuLmdhbGxlcnktLWxhcmdlID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMi41cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZ2FsbGVyeS0tbGFyZ2UgPiAqOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LS1sYXJnZSA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LS1sYXJnZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbiAgfVxuICAuZ2FsbGVyeS0tbGFyZ2UgPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMi41cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZ2FsbGVyeS0tbGFyZ2UgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LS1sYXJnZSA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LS1sYXJnZSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktLWxhcmdlID4gKjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nYWxsZXJ5LS1sYXJnZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDtcbiAgfVxuICAuZ2FsbGVyeS0tbGFyZ2UgPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAwIDEyLjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5nYWxsZXJ5LS1sYXJnZSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LS1sYXJnZSA+ICo6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ2FsbGVyeS0tbGFyZ2UgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS0tbGFyZ2UgPiAqOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdhbGxlcnktLWxhcmdlID4gKjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktLWxhcmdlID4gKjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX3N0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyX19zdGlja3kgLmhlYWRlci0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTg7XG59XG4uaGVhZGVyX19zdGlja3kgLmhlYWRlci0td3JhcHBlciAuc3RhbGtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTUwcHg7XG59XG4uaGVhZGVyX19zdGlja3kuanMtaXMtc3RpY2t5IC5zdGFsa2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuaGVhZGVyX19vdmVybGF5IHtcbiAgICBtYXgtd2lkdGg6IDIwMDBweDtcbiAgfVxufVxuLmhlYWRlcl9fb3ZlcmxheSAuaGVhZGVyLS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyX19vdmVybGF5IC5oZWFkZXItLXdyYXBwZXIgLnN0YWxrZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLmhlYWRlcl9fbGFuZ3VhZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19sYW5ndWFnZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyNXB4IDFmciAyNXB4IDFmcjtcbiAgfVxufVxuLmhlYWRlcl9fbGFuZ3VhZ2VzIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS1kb21haW4tYW5kLXVybCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fbGFuZ3VhZ2VzIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS1kb21haW4tYW5kLXVybCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxuICBodG1sLmdyX19ncmVhdGVyenVyaWNoYXJlYS1zdGlmdHVuZy1jb20tcmVsZWFzZS1uZXctZGVzaWduX2NoX2FtYXplZV9pbyAuaGVhZGVyX19sYW5ndWFnZXMgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLWRvbWFpbi1hbmQtdXJsLCBodG1sLmdyX19ncmVhdGVyenVyaWNoYXJlYS1zdGlmdHVuZ19jaCAuaGVhZGVyX19sYW5ndWFnZXMgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLWRvbWFpbi1hbmQtdXJsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19sYW5ndWFnZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5oZWFkZXJfX2xhbmd1YWdlc19fd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlYWRlciAubGFuZ3VhZ2VzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJDZW50cmEgTm8yXCIsIFwiQXNzaXN0YW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5oZWFkZXIgLmxhbmd1YWdlc19fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlciAubGFuZ3VhZ2VzX19hYmJyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlYWRlciAubGFuZ3VhZ2VzX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmhlYWRlciAubGFuZ3VhZ2VzX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaGVhZGVyLS1oZXJvIC5oZWFkZXJfX2xhbmd1YWdlcywgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAuaGVhZGVyX19sYW5ndWFnZXMge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci0taGVybyAuaGVhZGVyX19sYW5ndWFnZXNfX3dyYXBwZXIsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLmhlYWRlcl9fbGFuZ3VhZ2VzX193cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyX19tYWluIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyX19tYWluIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlciAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB9XG4gIC5oZWFkZXIgLm1lbnVfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmhlYWRlciAubWVudV9faXRlbSBhLFxuLmhlYWRlciAubWVudV9faXRlbSBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlciAubWVudV9faXRlbS0tY2hpbGRyZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuanMtaXMtc3RpY2t5IC5oZWFkZXIgLm1lbnVfX2l0ZW0tLWNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaGVhZGVyIC5tZW51X19pdGVtLS1jaGlsZHJlbiAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBib3gtc2hhZG93OiAtNXB4IDEwcHggMTBweCAjYzNjM2MzNGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5oZWFkZXIgLm1lbnVfX2l0ZW0tLWNoaWxkcmVuIC5tZW51X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyIC5tZW51X19pdGVtLS1jaGlsZHJlbjpob3ZlciAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlciAubWVudSAubWVudV9faXRlbS0tY2hpbGRyZW4gLm1lbnUgLm1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmhlYWRlciAubWVudSAubWVudV9faXRlbS0tY2hpbGRyZW4gLm1lbnUgLm1lbnVfX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICBib3R0b206IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjZmZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVhZGVyIC5tZW51IC5tZW51X19pdGVtLS1jaGlsZHJlbiAubWVudSAubWVudV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyIC5tZW51IC5tZW51X19pdGVtLS1jaGlsZHJlbiAubWVudSAubWVudV9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIHRvcDogMzhweDtcbiAgfVxuICAuaGVhZGVyIC5tZW51IC5tZW51X19saW5rLS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5jb2xvci1zZXQtd2hpdGUgLmhlYWRlcl9fbmF2aWdhdGlvbiAubWVudV9faXRlbSBhIHtcbiAgY29sb3I6ICMyMTVhYTg7XG59XG5cbi5jb2xvci1zZXQtZ3JheSAuaGVhZGVyX19uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICBjb2xvcjogIzIxNWFhODtcbn1cblxuLmNvbG9yLXNldC13YXJtLWdyYXkgLmhlYWRlcl9fbmF2aWdhdGlvbiAubWVudV9faXRlbSBhLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMjE1YWE4O1xufVxuXG4uY29sb3Itc2V0LWJsdWUgLmhlYWRlcl9fbmF2aWdhdGlvbiAubWVudV9faXRlbSBhLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC5oZWFkZXJfX25hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSwgLmhlYWRlci0taGVybyAuaGVhZGVyX19uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbG9yLXNldC1jaGFyY29hbCAuaGVhZGVyX19uYXZpZ2F0aW9uIC5tZW51X19pdGVtIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmhlYWRlci1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuLmhlYWRlci1tb2JpbGVfX2xvZ28sXG4uaGVhZGVyLW1vYmlsZSAuaGFtYnVyZ2VyLXdyYXBwZXIge1xuICBmbGV4OiAwO1xuICBtaW4td2lkdGg6IDUzcHg7XG59XG4uaGVhZGVyLW1vYmlsZV9fbmF2aWdhdGlvbiB7XG4gIGZsZXg6IDE7XG59XG4uaGVhZGVyLW1vYmlsZV9fbG9nbywgLmhlYWRlci1tb2JpbGVfX25hdmlnYXRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uaGVhZGVyLW1vYmlsZSAuaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDAgMTFweDtcbiAgcGFkZGluZzogMjRweCAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLW1vYmlsZSAuaGFtYnVyZ2VyIHtcbiAgICBtYXJnaW46IDAgMThweDtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cbn1cbi5oZWFkZXItbW9iaWxlIC5oYW1idXJnZXItLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItbW9iaWxlIC5oYW1idXJnZXItLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG59XG4uaGVhZGVyLW1vYmlsZSAuaGFtYnVyZ2VyIC5tb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGVhZGVyLW1vYmlsZSAuaGFtYnVyZ2VyIC5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1YWE4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItZml4ZWQgLmhlYWRlci1tb2JpbGUgLmhhbWJ1cmdlciwgLnRvb2xiYXItdmVydGljYWwudG9vbGJhci1maXhlZCAuaGVhZGVyLW1vYmlsZSAuaGFtYnVyZ2VyIHtcbiAgdG9wOiA2MHB4O1xufVxuLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIC5oZWFkZXItbW9iaWxlIC5oYW1idXJnZXIsIC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW4gLmhlYWRlci1tb2JpbGUgLmhhbWJ1cmdlciB7XG4gIHRvcDogMTA4cHg7XG59XG5cbi5tb2JpbGVtZW51LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAtNXB4IDEwcHggMTBweCAjYjdiN2I3MzM7XG59XG4ubW9iaWxlbWVudS13cmFwcGVyIC5tb2JpbGVfbmF2aWdhdGlvbiBuYXYgPiB1bC5tZW51IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5tb2JpbGVtZW51LXdyYXBwZXIgLm1vYmlsZV9uYXZpZ2F0aW9uIC5tZW51IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5tb2JpbGVtZW51LXdyYXBwZXIgLm1lbnVfX2xpbmstLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9iaWxlbWVudS13cmFwcGVyIG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiBhLFxuLm1vYmlsZW1lbnUtd3JhcHBlciAubW9iaWxlX25hdmlnYXRpb24gPiAubWVudSA+IC5tZW51X19pdGVtID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjE1YWE4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGVtZW51LXdyYXBwZXIgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSA+IGEgc3Bhbixcbi5tb2JpbGVtZW51LXdyYXBwZXIgLm1vYmlsZV9uYXZpZ2F0aW9uID4gLm1lbnUgPiAubWVudV9faXRlbSA+IGEgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuLm1vYmlsZW1lbnUtd3JhcHBlciBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLS1jaGlsZHJlbiA+IGE6OmFmdGVyLFxuLm1vYmlsZW1lbnUtd3JhcHBlciAubW9iaWxlX25hdmlnYXRpb24gPiAubWVudSA+IC5tZW51X19pdGVtLS1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxOHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5tb2JpbGVtZW51LXdyYXBwZXIgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tY2hpbGRyZW4ub3BlbiA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCLigJRcIjtcbiAgdG9wOiAyMXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubW9iaWxlbWVudS13cmFwcGVyIC5tZW51X19pdGVtLS1jaGlsZHJlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9iaWxlbWVudS13cmFwcGVyIC5tZW51X19pdGVtLS1jaGlsZHJlbiAubWVudSB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm9wZW4gLm1vYmlsZW1lbnUtd3JhcHBlciAubWVudV9faXRlbS0tY2hpbGRyZW4gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5tb2JpbGVtZW51LXdyYXBwZXIgLm1lbnVfX2l0ZW0tLWNoaWxkcmVuIC5tZW51X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubW9iaWxlbWVudS13cmFwcGVyIC5tZW51X19pdGVtLS1jaGlsZHJlbiAubWVudV9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjE1YWE4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlbWVudS13cmFwcGVyIC5tZW51X19pdGVtLS1jaGlsZHJlbiAubWVudSAubWVudV9fbGluay0tYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMTVhYTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGVtZW51LXdyYXBwZXIgLm1lbnVfX2l0ZW0tLWNoaWxkcmVuLm9wZW4gLm1lbnUge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4ubW9iaWxlbWVudS13cmFwcGVyIC5oZWFkZXJfX2xhbmd1YWdlc19fbWVudSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzIxNWFhODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vYmlsZW1lbnUtd3JhcHBlciAuaGVhZGVyX19sYW5ndWFnZXNfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGVtZW51LXdyYXBwZXIgLmxhbmd1YWdlcyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tb2JpbGVtZW51LXdyYXBwZXIgLmxhbmd1YWdlc19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4ubW9iaWxlbWVudS13cmFwcGVyIC5sYW5ndWFnZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1vYmlsZW1lbnUtd3JhcHBlciAubGFuZ3VhZ2VzX19pdGVtIC5sYW5ndWFnZXNfX2xpbmsgLmxhbmd1YWdlc19fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZW1lbnUtd3JhcHBlciAubGFuZ3VhZ2VzX19pdGVtIC5sYW5ndWFnZXNfX2xpbmsuaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYm9keS5tb2JpbGUtb3BlbiAuaGFtYnVyZ2VyIC5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNWFhODtcbn1cbmJvZHkubW9iaWxlLW9wZW4gLmhhbWJ1cmdlciAubGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbjogN3B4IGF1dG8gLTZweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5ib2R5Lm1vYmlsZS1vcGVuIC5oYW1idXJnZXIgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkubW9iaWxlLW9wZW4gLmhhbWJ1cmdlciAubGluZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMnB4IGF1dG8gMDtcbn1cblxuLm1vYmlsZW1lbnUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTEwMCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNDVzIGVhc2U7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5tb2JpbGVtZW51LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gIC5tb2JpbGVtZW51LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTI4cHg7XG4gIH1cbn1cbi5tb2JpbGUtb3BlbiAubW9iaWxlbWVudS13cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbn1cbi5tb2JpbGVtZW51LXdyYXBwZXIgLnNpdGUtdGl0bGUtLW1lbnUge1xuICBsZWZ0OiA0MnB4O1xuICBwYWRkaW5nOiAyMXB4IDE1cHggODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1vYmlsZW1lbnUtd3JhcHBlciAuc2l0ZS10aXRsZS0tbWVudSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMTVhYTg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2JpbGVtZW51LXdyYXBwZXIgLnNpdGUtdGl0bGUtLW1lbnUgYTotd2Via2l0LWFueS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9iaWxlbWVudS13cmFwcGVyIC5zaXRlLXRpdGxlLS1tZW51IHtcbiAgICBsZWZ0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDI4cHggMjZweCA4MHB4O1xuICAgIHdpZHRoOiAxNDhweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1vYmlsZV9fc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZV9uYXZpZ2F0aW9uIHtcbiAgLyogYmFja2dyb3VuZDogYmxhY2s7ICovXG4gIHdpZHRoOiAyNjVweDtcbiAgbGVmdDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnN0aWZ0dW5nLWdyZWF0ZXJ6dXJpY2hhcmVhLWNvbSAuaGFtYnVyZ2VyLFxuLnN0aWZ0dW5nLWdyZWF0ZXJ6dXJpY2hhcmVhLWNvbSAuaGFtYnVyZ2VyLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBmb3IgSUUgNiAqL1xufVxuLnBhcmFncmFwaC0taGVybyAucGFyYWdyYXBoLS1oZXJvX19iZy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLWhlcm8gLnBhcmFncmFwaC0taGVyb19fYmctdmlkZW8ge1xuICBtYXJnaW4tbGVmdDogLTU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDU2cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1Ni4yNSUgKyAzMnB4KTtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhcmFncmFwaC0taGVybyAucGFyYWdyYXBoLS1oZXJvX19iZy12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDg2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLWhlcm8gLnBhcmFncmFwaC0taGVyb19fYmctdmlkZW8gaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhcmFncmFwaC0taGVybyAucGFyYWdyYXBoLS1oZXJvX19iZy12aWRlbyBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhcmFncmFwaC0taGVybyAucGFyYWdyYXBoLS1oZXJvX19iZy12aWRlbyBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDU3LjI1dnc7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLWhlcm8gLnBhcmFncmFwaC0taGVyb19fYmctdmlkZW8gaWZyYW1lICsgLnBhcmFncmFwaC0taGVyb19fYmctaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhcmFncmFwaC0taGVybyAucGFyYWdyYXBoLS1oZXJvX19iZy12aWRlbyBpZnJhbWUgKyAucGFyYWdyYXBoLS1oZXJvX19iZy1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhcmFncmFwaC0taGVybyAucGFyYWdyYXBoLS1oZXJvX19iZy12aWRlbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC0taGVybyAucGFyYWdyYXBoLS1oZXJvX19iZy12aWRlbyAucGFyYWdyYXBoLS1oZXJvX19jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cbi5wYXJhZ3JhcGgtLWhlcm8uaGFzLWJnLWNvbG91ciwgLnBhcmFncmFwaC0taGVyby5oYXNfaWZyYW1lIHtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFyYWdyYXBoLS1oZXJvLmhhcy1iZy1jb2xvdXI6bm90KC5oYXNfaWZyYW1lKSAuaGVyby0tcGFyYWdyYXBoIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5wYXJhZ3JhcGgtLWhlcm9fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLWhlcm9fX2hlYWRsaW5lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyNXB4IDFmciAyNXB4IDFmciAyNXB4IDFmciAyNXB4IDFmciAyNXB4IDFmcjtcbiAgY29sb3I6ICNGRkY7XG59XG4ucGFyYWdyYXBoLS1oZXJvX19oZWFkbGluZS13cmFwcGVyIGgxIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhcmFncmFwaC0taGVyb19faGVhZGxpbmUtd3JhcHBlciBoMSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSA+IC5jb2wge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEyLjVweCk7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UubGF5b3V0LTEtMy0yLTMgPiAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTIuNXB4IC0gNHB4KTtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS5sYXlvdXQtMS0zLTItMyA+IC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEyLjVweCk7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UubGF5b3V0LTItMy0xLTMgPiAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMTIuNXB4KTtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZS5sYXlvdXQtMi0zLTEtMyA+IC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEyLjVweCAtIDRweCk7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UuaW1hZ2UtYWxpZ25lZC1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5tb2JpbGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAubW9iaWxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC5tZWRpYS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAudGV4dHVhbC1jb250ZW50IC5wYXJhZ3JhcGhfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLnRleHR1YWwtY29udGVudCAucGFyYWdyYXBoX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLm1vYmlsZS10aXRsZSxcbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC50ZXh0dWFsLWNvbnRlbnQsXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAubWVkaWEtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLm1vYmlsZS10aXRsZSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LXdpdGgtaW1hZ2UgLnRleHR1YWwtY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAubWVkaWEtaW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSAudGV4dC13aXRoLWltYWdlLXBhcmFncmFwaF9fYnV0dG9ucyAuZm9ybV9fcm93IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNzJweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC50ZXh0LXdpdGgtaW1hZ2UtcGFyYWdyYXBoX19idXR0b25zIC5mb3JtX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDAgMSAzNjlweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1heC13aWR0aDogMzY5cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC50ZXh0LXdpdGgtaW1hZ2UtcGFyYWdyYXBoX19idXR0b25zIC5mb3JtX19yb3cgYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC13aXRoLWltYWdlIC50ZXh0LXdpdGgtaW1hZ2UtcGFyYWdyYXBoX19idXR0b25zIC5mb3JtX19yb3cgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVhc2VyLXBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDIwcHggYXV0byAyMHB4IGF1dG8gMjBweCBhdXRvIDIwcHggYXV0bztcbn1cbi50ZWFzZXItcGFyYWdyYXBoX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFzZXItcGFyYWdyYXBoX190aXRsZS50aXRsZS1zaXplLS1sYXJnZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFzZXItcGFyYWdyYXBoX190aXRsZS50aXRsZS1zaXplLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4udGVhc2VyLXBhcmFncmFwaCBoMi50ZWFzZXItcGFyYWdyYXBoX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4udGVhc2VyLXBhcmFncmFwaF9fZ2FsbGVyeSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLnRlYXNlci1wYXJhZ3JhcGgtLWhlcm8gYS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLnRlYXNlci1wYXJhZ3JhcGhfX3ByZS10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udGVhc2VyLXBhcmFncmFwaF9fdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIC1tcy1ncmlkLXJvdzogMztcbiAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xufVxuLnRlYXNlci1wYXJhZ3JhcGhfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAtbXMtZ3JpZC1yb3c6IDU7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRlYXNlci1wYXJhZ3JhcGhfX2Rlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50ZWFzZXItcGFyYWdyYXBoX19nYWxsZXJ5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtcm93LXN0YXJ0OiA0O1xuICAtbXMtZ3JpZC1yb3c6IDc7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbn1cbi50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gIGdyaWQtcm93LXN0YXJ0OiA1O1xuICAtbXMtZ3JpZC1yb3c6IDk7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG4udGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuYnV0dG9uLCAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIGJ1dHRvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnRyYU5vMlwiLCBcIkFzc2lzdGFudFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMCAxZW0gMCAyLjVlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIC5idXR0b24sIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbiwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRlYXNlci1wYXJhZ3JhcGggLnRlYXNlci1wYXJhZ3JhcGhfX2dhbGxlcnkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggI0ZGRiBzb2xpZDtcbiAgfVxuICAudGVhc2VyLXBhcmFncmFwaC50ZWFzZXItcGFyYWdyYXBoLS13aGl0ZSAudGVhc2VyLXBhcmFncmFwaF9fZ2FsbGVyeSwgLnRlYXNlci1wYXJhZ3JhcGgudGVhc2VyLXBhcmFncmFwaC0tZ3JheSAudGVhc2VyLXBhcmFncmFwaF9fZ2FsbGVyeSwgLnRlYXNlci1wYXJhZ3JhcGgudGVhc2VyLXBhcmFncmFwaC0td2FybS1ncmF5IC50ZWFzZXItcGFyYWdyYXBoX19nYWxsZXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC4yKTtcbiAgfVxuICAudGVhc2VyLXBhcmFncmFwaC50ZWFzZXItcGFyYWdyYXBoLS1ibHVlIC50ZWFzZXItcGFyYWdyYXBoX19nYWxsZXJ5LCAudGVhc2VyLXBhcmFncmFwaC50ZWFzZXItcGFyYWdyYXBoLS1jaGFyY29hbCAudGVhc2VyLXBhcmFncmFwaF9fZ2FsbGVyeSwgLnBhcmFncmFwaC10ZWFzZXItLWhlcm8gLnRlYXNlci1wYXJhZ3JhcGggLnRlYXNlci1wYXJhZ3JhcGhfX2dhbGxlcnkge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIC50ZWFzZXItcGFyYWdyYXBoLnRlYXNlci1wYXJhZ3JhcGgtLXdoaXRlIC50ZWFzZXItcGFyYWdyYXBoX19nYWxsZXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzMsIDkwLCAxNjgsIDAuMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRlYXNlci1wYXJhZ3JhcGgtLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyNXB4IDFmciAyNXB4IDFmciAyNXB4IDFmciAyNXB4IDFmciAyNXB4IDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDQwcHggYXV0byA0MHB4IGF1dG8gNDBweCBhdXRvIDQwcHggYXV0bztcbiAgfVxuICAudGVhc2VyLXBhcmFncmFwaC0taG9yaXpvbnRhbCAudGVhc2VyLXBhcmFncmFwaF9fcHJlLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICB9XG4gIC50ZWFzZXItcGFyYWdyYXBoLS1ob3Jpem9udGFsIC50ZWFzZXItcGFyYWdyYXBoX190aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxuICAudGVhc2VyLXBhcmFncmFwaC0taG9yaXpvbnRhbCAudGVhc2VyLXBhcmFncmFwaF9fZGVzY3JpcHRpb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbiAgLnRlYXNlci1wYXJhZ3JhcGgtLWhvcml6b250YWwgLnRlYXNlci1wYXJhZ3JhcGhfX2dhbGxlcnkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICB9XG4gIC50ZWFzZXItcGFyYWdyYXBoLS1ob3Jpem9udGFsIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtcm93LXN0YXJ0OiA1O1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxufVxuLnRlYXNlci1wYXJhZ3JhcGgtLXZlcnRpY2FsIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIGEuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRlYXNlci1wYXJhZ3JhcGgtLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNDBweCAxZnIgNDBweCAxZnIgNDBweCAxZnIgNDBweCAxZnIgNDBweCAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byAyMHB4IGF1dG8gMjBweCBhdXRvIDIwcHggYXV0byAyMHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgYXV0byk7XG4gIH1cbiAgLnRlYXNlci1wYXJhZ3JhcGgtLXZlcnRpY2FsIC50ZWFzZXItcGFyYWdyYXBoX19wcmUtdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbiAgLnRlYXNlci1wYXJhZ3JhcGgtLXZlcnRpY2FsIC50ZWFzZXItcGFyYWdyYXBoX19wcmUtdGl0bGUgKyAudGVhc2VyLXBhcmFncmFwaF9fdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbiAgLnRlYXNlci1wYXJhZ3JhcGgtLXZlcnRpY2FsIC50ZWFzZXItcGFyYWdyYXBoX19wcmUtdGl0bGUgfiAudGVhc2VyLXBhcmFncmFwaF9fZGVzY3JpcHRpb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbiAgLnRlYXNlci1wYXJhZ3JhcGgtLXZlcnRpY2FsIC50ZWFzZXItcGFyYWdyYXBoX19wcmUtdGl0bGUgfiAudGVhc2VyLXBhcmFncmFwaF9fZ2FsbGVyeSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNTtcbiAgfVxuICAudGVhc2VyLXBhcmFncmFwaC0tdmVydGljYWwgLnRlYXNlci1wYXJhZ3JhcGhfX3ByZS10aXRsZSB+IC50ZWFzZXItcGFyYWdyYXBoX19nYWxsZXJ5IC50ZWFzZXItZ2FsbGVyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRlYXNlci1wYXJhZ3JhcGgtLXZlcnRpY2FsIC50ZWFzZXItcGFyYWdyYXBoX19wcmUtdGl0bGUgfiAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xuICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxuICAudGVhc2VyLXBhcmFncmFwaC0tdmVydGljYWwgLnRlYXNlci1wYXJhZ3JhcGhfX3RpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICB9XG4gIC50ZWFzZXItcGFyYWdyYXBoLS12ZXJ0aWNhbCAudGVhc2VyLXBhcmFncmFwaF9fZGVzY3JpcHRpb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbiAgLnRlYXNlci1wYXJhZ3JhcGgtLXZlcnRpY2FsIC50ZWFzZXItcGFyYWdyYXBoX19nYWxsZXJ5IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA1O1xuICB9XG4gIC50ZWFzZXItcGFyYWdyYXBoLS12ZXJ0aWNhbCAudGVhc2VyLXBhcmFncmFwaF9fZ2FsbGVyeVtkYXRhLWNoaWxkcmVuPVwiM1wiXSB7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDM7XG4gIH1cbiAgLnRlYXNlci1wYXJhZ3JhcGgtLXZlcnRpY2FsIC50ZWFzZXItcGFyYWdyYXBoX19nYWxsZXJ5W2RhdGEtY2hpbGRyZW49XCIyXCJdIHtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgfVxuICAudGVhc2VyLXBhcmFncmFwaC0tdmVydGljYWwgLnRlYXNlci1wYXJhZ3JhcGhfX2dhbGxlcnlbZGF0YS1jaGlsZHJlbj1cIjRcIl0ge1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAzO1xuICB9XG4gIC50ZWFzZXItcGFyYWdyYXBoLS12ZXJ0aWNhbCAudGVhc2VyLXBhcmFncmFwaF9fZ2FsbGVyeSAudGVhc2VyLWdhbGxlcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC50ZWFzZXItcGFyYWdyYXBoLS12ZXJ0aWNhbCAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxufVxuXG4uY29sb3Itc2V0LXdoaXRlIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIC5idXR0b24sIC5jb2xvci1zZXQtd2hpdGUgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAuY29sb3Itc2V0LXdoaXRlIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZXQtd2hpdGUgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgLmJ1dHRvbjpob3ZlciwgLmNvbG9yLXNldC13aGl0ZSAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b246aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5jb2xvci1zZXQtd2hpdGUgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1zZXQtZ3JheSAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuYnV0dG9uLCAuY29sb3Itc2V0LWdyYXkgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAuY29sb3Itc2V0LWdyYXkgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC1ncmF5IC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIC5idXR0b246aG92ZXIsIC5jb2xvci1zZXQtZ3JheSAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b246aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5jb2xvci1zZXQtZ3JheSAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTVhYTggIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgLmJ1dHRvbiwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuYnV0dG9uLCAuY29sb3Itc2V0LXdhcm0tZ3JheSAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5jb2xvci1zZXQtd2FybS1ncmF5IC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIGJ1dHRvbiwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC13YXJtLWdyYXkgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgLmJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuYnV0dG9uOmhvdmVyLCAuY29sb3Itc2V0LXdhcm0tZ3JheSAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b246aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5jb2xvci1zZXQtd2FybS1ncmF5IC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIGJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b246aG92ZXIsIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE1YWE4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1zZXQtYmx1ZSAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuYnV0dG9uLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIC5idXR0b24sIC5oZWFkZXItLWhlcm8gLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgLmJ1dHRvbiwgLmNvbG9yLXNldC1ibHVlIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbiwgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5jb2xvci1zZXQtYmx1ZSAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgYnV0dG9uLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAucGFnZV9faGVhZGVyIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIGJ1dHRvbiwgLmhlYWRlci0taGVybyAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyBidXR0b24sIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5oZWFkZXItLWhlcm8gLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNWFhOCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNldC1ibHVlIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIC5idXR0b246aG92ZXIsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5wYWdlX19oZWFkZXIgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgLmJ1dHRvbjpob3ZlciwgLmhlYWRlci0taGVybyAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuYnV0dG9uOmhvdmVyLCAuY29sb3Itc2V0LWJsdWUgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCAucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgLmNvbG9yLXNldC1ibHVlIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIGJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgLnBhZ2VfX2hlcm8gKyAucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkgLnBhZ2VfX2hlYWRlciAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyBidXR0b246aG92ZXIsIC5wYWdlX19oZXJvICsgLnBhZ2VfX3N0aWNreSAuaGVhZGVyX19zdGlja3k6bm90KC5qcy1pcy1zdGlja3kpIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5wYWdlX19oZWFkZXIgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgYnV0dG9uOmhvdmVyLCAuaGVhZGVyLS1oZXJvIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbjpob3ZlciwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgLmhlYWRlci0taGVybyAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXNldC1jaGFyY29hbCAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyAuYnV0dG9uLCAuY29sb3Itc2V0LWNoYXJjb2FsIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbiwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgLmNvbG9yLXNldC1jaGFyY29hbCAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2V0LWNoYXJjb2FsIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIC5idXR0b246aG92ZXIsIC5jb2xvci1zZXQtY2hhcmNvYWwgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMgYnV0dG9uOmhvdmVyLCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAuY29sb3Itc2V0LWNoYXJjb2FsIC50ZWFzZXItcGFyYWdyYXBoX19idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtbGlzdC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnZlcnRpY2FsLWxpc3QtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gIH1cbn1cblxuLm5ld3MtbWV0YWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyNXB4IDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0byAyMHB4IGF1dG87XG59XG4ubmV3cy1tZXRhZGF0YV9fdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1tZXRhZGF0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLm5ld3MtbWV0YWRhdGFfX2luZm8ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5uZXdzLW1ldGFkYXRhX19pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5ld3MtbWV0YWRhdGFfX2luZm8gdWwge1xuICBtYXJnaW46IDA7XG59XG4ubmV3cy1tZXRhZGF0YV9faW5mb19fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmV3cy1tZXRhZGF0YV9fdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xufVxuLm5ld3MtbWV0YWRhdGFfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5uZXdzLW1ldGFkYXRhX19pbmZvIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAtbXMtZ3JpZC1yb3c6IDM7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbn1cbi5uZXdzLW1ldGFkYXRhX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgLW1zLWdyaWQtcm93OiAzO1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG59XG4ubmV3cy1tZXRhZGF0YV9faW1hZ2UgKyAubmV3cy1tZXRhZGF0YV9fdGl0bGUgKyAubmV3cy1tZXRhZGF0YV9faW5mbyB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgLW1zLWdyaWQtcm93OiAzO1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uZXdzLW1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjVweDtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMjVweCAxZnIgMjVweCAxZnIgMjVweCAxZnIgMjVweCAxZnIgMjVweCAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byAyMHB4IGF1dG87XG4gIH1cbiAgLm5ld3MtbWV0YWRhdGFfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuICAubmV3cy1tZXRhZGF0YV9fdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbiAgLm5ld3MtbWV0YWRhdGFfX2luZm8ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gIH1cbiAgLm5ld3MtbWV0YWRhdGFfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICB9XG4gIC5uZXdzLW1ldGFkYXRhX19pbWFnZSArIC5uZXdzLW1ldGFkYXRhX190aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxuICAubmV3cy1tZXRhZGF0YV9faW1hZ2UgKyAubmV3cy1tZXRhZGF0YV9fdGl0bGUgKyAubmV3cy1tZXRhZGF0YV9faW5mbyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcy5qcy1zdGlja3liaXQtcGFyZW50LFxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gIH1cbn1cbi5wYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyNXB4IDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0bztcbn1cbi5wYWdlX19zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuLnBhZ2VfX3NlY3Rpb24tLXdpdGgtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fc2VjdGlvbi0td2l0aC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLnBhZ2VfX2FudGktc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fYW50aS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZV9fYW50aS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweDtcbiAgfVxufVxuLnBhZ2VfX2NvbG9yLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UgLnBhcmFncmFwaC0taGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFnZSAucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wYWdlX19jb2xvci1ncm91cCAucGFyYWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2NvbG9yLWdyb3VwIC5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucGFnZV9fY29sb3ItZ3JvdXAgLnBhcmFncmFwaDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9fY29sb3ItZ3JvdXAgLnBhcmFncmFwaDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wYWdlX19jb2xvci1ncm91cCAucGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2NvbG9yLWdyb3VwIC5wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5wYWdlX19jb2xvci1ncm91cCAucGFyYWdyYXBoOm9ubHktY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2NvbG9yLWdyb3VwIC5wYXJhZ3JhcGg6b25seS1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5wYWdlX19jb2xvci1ncm91cCAucGFyYWdyYXBoLnBhZ2VfX3NlY3Rpb24tLXdpdGhvdXQtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYWdlX19jb2xvci1ncm91cCAucGFyYWdyYXBoLnBhcmFncmFwaC0taW1hZ2UtZmlyc3QgKyAucGFyYWdyYXBoLCAucGFnZV9fY29sb3ItZ3JvdXAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLWhlcm8gKyAucGFyYWdyYXBoIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2NvbG9yLWdyb3VwIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS1pbWFnZS1maXJzdCArIC5wYXJhZ3JhcGgsIC5wYWdlX19jb2xvci1ncm91cCAucGFyYWdyYXBoLnBhcmFncmFwaC0taGVybyArIC5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG4ucGFnZV9fY29sb3ItZ3JvdXAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnRleHRfX2NvbHVtbiA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQoKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFnZV9fY29sb3ItZ3JvdXAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnRleHRfX2NvbHVtbiA+IGRpdiA+ICo6bGFzdC1jaGlsZCgpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlX19jb2xvci1ncm91cCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdGV4dC5oYXNfaWZyYW1lIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2VfX2NvbG9yLWdyb3VwIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10ZXh0Lmhhc19pZnJhbWUgLmlmcmFtZV93cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19jb2xvci1ncm91cCAucGFyYWdyYXBoLnBhcmFncmFwaC10ZWFzZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2NvbG9yLWdyb3VwIC5wYXJhZ3JhcGgucGFyYWdyYXBoLXRlYXNlciAudGVhc2VyLXBhcmFncmFwaCA+IDpsYXN0LWNoaWxkLCAucGFnZV9fY29sb3ItZ3JvdXAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtdGVhc2VyIC50ZWFzZXItcGFyYWdyYXBoID4gOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnBhZ2VfX2NvbG9yLWdyb3VwIC5wYXJhZ3JhcGggaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19jb2xvci1ncm91cCAucGFyYWdyYXBoIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbi5wYWdlX19jb2xvci1ncm91cCAucGFyYWdyYXBoIGgxIHNwYW4uaHlwaGVuIHtcbiAgaHlwaGVuczogdW5zZXQ7XG59XG4ucGFnZV9fY29sb3ItZ3JvdXAgLnN0YWxrZXIgKyAucGFyYWdyYXBoIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX2NvbG9yLWdyb3VwIC5zdGFsa2VyICsgLnBhcmFncmFwaCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5wYWdlX19mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2VfX2N1cnRhaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFnZV9fY29sb3ItZ3JvdXAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtdGVhc2VyLnBhcmFncmFwaC10ZWFzZXItLWhlcm8ucGFnZV9fc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtLXNpZGViYXItbW9iaWxlLXRvZ2dsZWQgLnBhZ2VfX2N1cnRhaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS0tc2lkZWJhci1tb2JpbGUtdG9nZ2xlZCAucGFnZV9fY3VydGFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZV9faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlX19oZXJvIC5zdGFsa2VyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZV9faGVybyAuaGVybyxcbi5wYWdlX19oZXJvIC5wYWdlX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAucGFnZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGFnZV9faGVybyArIC5wYWdlX19zdGlja3kgLmhlYWRlcl9fc3RpY2t5Om5vdCguanMtaXMtc3RpY2t5KSAuaGVhZGVyLS13cmFwcGVyIC5zdGFsa2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlX19zaWRlYmFyLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA4NXB4O1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDgwJTtcbn1cbi5wYWdlX19zaWRlYmFyLW1vYmlsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLS1zaWRlYmFyLW1vYmlsZS10b2dnbGVkIC5wYWdlX19zaWRlYmFyLW1vYmlsZSB7XG4gIGxlZnQ6IDIwJTtcbn1cblxuLmhlYWRlci1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLnBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuaHRtbC5ncl9fZ3JlYXRlcnp1cmljaGFyZWEtc3RpZnR1bmctY29tLXJlbGVhc2UtbmV3LWRlc2lnbl9jaF9hbWF6ZWVfaW8gYm9keS5wYWdlLS1wYWdlIC5tYWluLWNvbnRlbnQsXG5odG1sLmdyX19ncmVhdGVyenVyaWNoYXJlYS1zdGlmdHVuZy1jb21fZG9ja2VyX2FtYXplZV9pbyBib2R5LnBhZ2UtLXBhZ2UgLm1haW4tY29udGVudCxcbmh0bWwuZ3JfX2dyZWF0ZXJ6dXJpY2hhcmVhLXN0aWZ0dW5nX2NoIGJvZHkucGFnZS0tcGFnZSAubWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbmh0bWwuZ3JfX2dyZWF0ZXJ6dXJpY2hhcmVhLXN0aWZ0dW5nLWNvbS1yZWxlYXNlLW5ldy1kZXNpZ25fY2hfYW1hemVlX2lvIC5oZWFkZXItbW9iaWxlID4gKixcbmh0bWwuZ3JfX2dyZWF0ZXJ6dXJpY2hhcmVhLXN0aWZ0dW5nLWNvbV9kb2NrZXJfYW1hemVlX2lvIC5oZWFkZXItbW9iaWxlID4gKixcbmh0bWwuZ3JfX2dyZWF0ZXJ6dXJpY2hhcmVhLXN0aWZ0dW5nX2NoIC5oZWFkZXItbW9iaWxlID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkudGVhc2VyLWhlcm8tLWNvbG9yLXNldC1ibHVlIC5tYWluLWNvbnRlbnQgLmhlYWRlcl9fb3ZlcmxheSwgYm9keS5wYWdlLS1zdWNjZXNzLXN0b3J5IC5tYWluLWNvbnRlbnQgLmhlYWRlcl9fb3ZlcmxheSwgYm9keS5wYWdlLS1ldmVudCAubWFpbi1jb250ZW50IC5oZWFkZXJfX292ZXJsYXksIGJvZHkucGFnZS0tZXh0ZXJuYWwtd2Vic2l0ZSAubWFpbi1jb250ZW50IC5oZWFkZXJfX292ZXJsYXksIGJvZHkucGFnZS0tbmV3cyAubWFpbi1jb250ZW50IC5oZWFkZXJfX292ZXJsYXksIGJvZHkucGFnZS0tdGVhbS1tZW1iZXIgLm1haW4tY29udGVudCAuaGVhZGVyX19vdmVybGF5LCBib2R5LnBhZ2UtLXBhZ2UgLm1haW4tY29udGVudCAuaGVhZGVyX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzIxNWFhODtcbn1cbi5tYWluLWNvbnRlbnQucGFnZV9fc3RpY2t5IHtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLWNvbnRlbnQucGFnZV9fc3RpY2t5IHtcbiAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgfVxufVxuYm9keS5oYXMtaGVyby1pbWctanMgLm1haW4tY29udGVudCAuaGVhZGVyX19vdmVybGF5LCBib2R5LnN0aWZ0dW5nLWdyZWF0ZXJ6dXJpY2hhcmVhLWNvbSAubWFpbi1jb250ZW50IC5oZWFkZXJfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tYWluLWNvbnRlbnQgLmhlYWRlcl9fb3ZlcmxheS5jb2xvci1zZXQtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlcl9fc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlcl9fc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jYmxvY2stZ3JlYXRlci16dXJpY2gtYXJlYS1jb250ZW50IC5wYWdlX19jb2xvci1ncm91cCAucGFnZV9fc2VjdGlvbi5wYXJhZ3JhcGgtdGVhc2VyLS1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1ncmVhdGVyLXp1cmljaC1hcmVhLWNvbnRlbnQgLnBhZ2VfX2NvbG9yLWdyb3VwIC5wYWdlX19zZWN0aW9uLnBhcmFncmFwaC10ZWFzZXItLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYmxvY2stZ3JlYXRlci16dXJpY2gtYXJlYS1jb250ZW50IC5wYWdlX19jb2xvci1ncm91cCAucGFnZV9fc2VjdGlvbi5wYXJhZ3JhcGgtdGVhc2VyLS1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7XG4gIH1cbn1cbiNibG9jay1ncmVhdGVyLXp1cmljaC1hcmVhLWNvbnRlbnQgLnBhcmFncmFwaC0taGVyb19faGVhZGxpbmUtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1ncmVhdGVyLXp1cmljaC1hcmVhLWNvbnRlbnQgLnBhcmFncmFwaC0taGVyb19faGVhZGxpbmUtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNibG9jay1ncmVhdGVyLXp1cmljaC1hcmVhLWNvbnRlbnQgLnBhcmFncmFwaC0taGVyb19faGVhZGxpbmUtd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS1pbWFnZS1maXJzdCxcbi5wYXJhZ3JhcGgtLWhlcm9fX2JnLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC01NnB4O1xufVxuXG5ib2R5Lm5vZGUtLWhhcy1oZXJvLXRlYXNlciAudGVhc2VyLS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fc3RpY2t5LFxuLnBhZ2VfX2Zvb3Rlcixcbi5oZXJvIHtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuI2Jsb2NrLWdyZWF0ZXItenVyaWNoLWFyZWEtY29udGVudCAucGFnZV9fY29sb3ItZ3JvdXAucGFyYWdyYXBoLXR5cGUtLWNvbnRlbnRfZGlzcGxheV9tb2RlOmZpcnN0LWNoaWxkIC5wYWdlX19zZWN0aW9uLmZyYWdtZW50LS1uby1oZXJvOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjYmxvY2stZ3JlYXRlci16dXJpY2gtYXJlYS1jb250ZW50IC5wYWdlX19jb2xvci1ncm91cC5wYXJhZ3JhcGgtdHlwZS0tY29udGVudF9kaXNwbGF5X21vZGU6Zmlyc3QtY2hpbGQgLnBhZ2VfX3NlY3Rpb24uZnJhZ21lbnQtLW5vLWhlcm86Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyNjBweDtcbiAgfVxufVxuXG5zcGFuLmh5cGhlbiB7XG4gIGh5cGhlbnM6IHVuc2V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIHNwYW4uaHlwaGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGVhc2VyLS1kZWZhdWx0LnBhcmFncmFwaC5wYXJhZ3JhcGgtLWZyYWdtZW50LnBhZ2VfX3NlY3Rpb24uZnJhZ21lbnQtLW5vLWhlcm8gZGl2IHNwYW4gc3Bhbi5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYXNlci0tZGVmYXVsdC5wYXJhZ3JhcGgucGFyYWdyYXBoLS1mcmFnbWVudC5wYWdlX19zZWN0aW9uLmZyYWdtZW50LS1uby1oZXJvIGRpdiBzcGFuIHNwYW4uZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLnRlYXNlci0tZGVmYXVsdC5wYXJhZ3JhcGgucGFyYWdyYXBoLS1mcmFnbWVudC5wYWdlX19zZWN0aW9uLmZyYWdtZW50LS1uby1oZXJvIGRpdiBzcGFuIHNwYW4uZmllbGQtLW5hbWUtdGl0bGUgc3Bhbi5oeXBoZW4ge1xuICBoeXBoZW5zOiB1bnNldDtcbn1cbi50ZWFzZXItLWRlZmF1bHQucGFyYWdyYXBoLnBhcmFncmFwaC0tZnJhZ21lbnQucGFnZV9fc2VjdGlvbi5mcmFnbWVudC0tbm8taGVybyBkaXYgc3BhbiBzcGFuLmZpZWxkLS1uYW1lLXRpdGxlIC5oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnRlYXNlci0tZGVmYXVsdC5wYXJhZ3JhcGgucGFyYWdyYXBoLS1mcmFnbWVudC5wYWdlX19zZWN0aW9uLmZyYWdtZW50LS1uby1oZXJvIGRpdiBzcGFuIHNwYW4uZmllbGQtLW5hbWUtdGl0bGUgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhc2VyLS1kZWZhdWx0LnBhcmFncmFwaC5wYXJhZ3JhcGgtLWZyYWdtZW50LnBhZ2VfX3NlY3Rpb24uZnJhZ21lbnQtLW5vLWhlcm8gZGl2IHNwYW4gc3Bhbi5maWVsZC0tbmFtZS10aXRsZSAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgfVxufVxuXG4udGVhc2VyLS1kZWZhdWx0LnBhcmFncmFwaC5wYXJhZ3JhcGgtLWZyYWdtZW50LnBhZ2VfX3NlY3Rpb24uZnJhZ21lbnQtLW5vLWhlcm86Zmlyc3Qtb2YtdHlwZSB+IC5wYXJhZ3JhcGgucGFyYWdyYXBoLXRlYXNlci5wYXJhZ3JhcGgtdGVhc2VyLS1oZXJvLnBhZ2VfX3NlY3Rpb24gLmlzLW5vZGUtdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC50ZWFzZXItLWRlZmF1bHQucGFyYWdyYXBoLnBhcmFncmFwaC0tZnJhZ21lbnQucGFnZV9fc2VjdGlvbi5mcmFnbWVudC0tbm8taGVybzpmaXJzdC1vZi10eXBlIH4gLnBhcmFncmFwaC5wYXJhZ3JhcGgtdGVhc2VyLnBhcmFncmFwaC10ZWFzZXItLWhlcm8ucGFnZV9fc2VjdGlvbiAuaXMtbm9kZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYXNlci0tZGVmYXVsdC5wYXJhZ3JhcGgucGFyYWdyYXBoLS1mcmFnbWVudC5wYWdlX19zZWN0aW9uLmZyYWdtZW50LS1uby1oZXJvOmZpcnN0LW9mLXR5cGUgfiAucGFyYWdyYXBoLnBhcmFncmFwaC10ZWFzZXIucGFyYWdyYXBoLXRlYXNlci0taGVyby5wYWdlX19zZWN0aW9uIC5pcy1ub2RlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbn1cblxuLnBhZ2UtLWVycm9yLS00MDQgI2Jsb2NrLWdyZWF0ZXItenVyaWNoLWFyZWEtcGFnZS10aXRsZSBoMy5ibG9ja19fdGl0bGUsIC5wYWdlLS1lcnJvci0tNDA0ICNibG9jay1ncmVhdGVyLXp1cmljaC1hcmVhLXBhZ2UtdGl0bGUgaDMudGVhc2VyLXBhcmFncmFwaF9fdGl0bGUudGl0bGUtc2l6ZS0tc21hbGwsXG4ucGFnZS0tZXJyb3ItLTQwNCAjYmxvY2stZ3JlYXRlci16dXJpY2gtYXJlYS1wYWdlLXRpdGxlIGgxLnBhZ2UtdGl0bGUsXG4ucGFnZS0tZXJyb3ItLTQwMyAjYmxvY2stZ3JlYXRlci16dXJpY2gtYXJlYS1wYWdlLXRpdGxlIGgzLmJsb2NrX190aXRsZSxcbi5wYWdlLS1lcnJvci0tNDAzICNibG9jay1ncmVhdGVyLXp1cmljaC1hcmVhLXBhZ2UtdGl0bGUgaDMudGVhc2VyLXBhcmFncmFwaF9fdGl0bGUudGl0bGUtc2l6ZS0tc21hbGwsXG4ucGFnZS0tZXJyb3ItLTQwMyAjYmxvY2stZ3JlYXRlci16dXJpY2gtYXJlYS1wYWdlLXRpdGxlIGgxLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDI1cHggMWZyIDI1cHggMWZyIDI1cHggMWZyIDI1cHggMWZyIDI1cHggMWZyO1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvIDIwcHggYXV0byAyMHB4IGF1dG8gMjBweCBhdXRvIDIwcHggYXV0bztcbn1cbi5ncmlkIC5oZWFkZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbn1cbi5ncmlkIC5uYXZpZ2F0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICBncmlkLXJvdy1zdGFydDogMjtcbiAgLW1zLWdyaWQtcm93OiAzO1xuICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG59XG4uZ3JpZCAuY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIC1tcy1ncmlkLXJvdzogNTtcbiAgZ3JpZC1yb3ctZW5kOiBzcGFuIDE7XG4gIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xufVxuLmdyaWQgLnNpZGViYXIge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gIGdyaWQtcm93LXN0YXJ0OiA0O1xuICAtbXMtZ3JpZC1yb3c6IDc7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAubmF2aWdhdGlvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxuICAuZ3JpZCAuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMztcbiAgfVxuICAuZ3JpZCAuc2lkZWJhciB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ3JpZCAuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMztcbiAgfVxuICAuZ3JpZCAubmF2aWdhdGlvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxuICAuZ3JpZCAuc2lkZWJhciB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgfVxufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QXNzaXN0YW50OjMwMCw0MDAsNjAwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlbnRyYU5vMic7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzpcbiAgICB1cmwoXCJmb250cy9DZW50cmFObzItQm9sZC5lb3RcIikgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoXCJmb250cy9DZW50cmFObzItQm9sZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50cmFObzInO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzpcbiAgICB1cmwoXCJmb250cy9DZW50cmFObzItTWVkaXVtLmVvdFwiKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybChcImZvbnRzL0NlbnRyYU5vMi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VudHJhTm8yJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6XG4gICAgdXJsKFwiZm9udHMvQ2VudHJhTm8yLUxpZ2h0SXRhbGljLmVvdFwiKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybChcImZvbnRzL0NlbnRyYU5vMi1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50cmFObzInO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzpcbiAgICB1cmwoXCJmb250cy9DZW50cmFObzItTGlnaHQuZW90XCIpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKFwiZm9udHMvQ2VudHJhTm8yLUxpZ2h0LndvZmZcIikgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbiR0ZXh0LWZvbnQ6ICdDZW50cmFObzInLCAnQXNzaXN0YW50Jywgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2l6ZTogMThweDtcbiRiYXNlLWZvbnQtc2l6ZS1tb2JpbGU6IDE4cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMjhweDtcbiRtZW51LWl0ZW0tbGluZS1oZWlnaHQ6IDI0cHg7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbW9iaWxlO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGh5cGhlbnM6IG1hbnVhbDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICBoeXBoZW5zOiBtYW51YWw7XG4gIH1cbn1cblxuQG1peGluIHRlYXNlci1saW5rcyB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJ25vcm1hbCcpO1xuXG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4vLyBGb250IHN0eWxlIG1hcHBpbmdzLlxuLy9cbi8vIE1hcCBmb250IHN0eWxlcyB0byBzZW1hbnRpYyBuYW1lcy4gSWYgYSBuZXcgZm9udCBzdHlsZSBpcyByZXF1aXJlZCwgYWRkIGl0IGZpcnN0IGhlcmUgYW5kIHRoZW4gZGVmaW5lIGl0J3MgbXV0YXRpb25zXG4vLyBpbiB0aGUgbWFwIGJlbG93LiBXZSB1c2UgdmFyaWFibGVzIGluc3RlYWQgb2Ygc3RyaW5ncyBzbyB0aGUgSURFIGNhbiBoZWxwIHdpdGggY29ycmVjdGlvbiBhbmQgYXV0b2NvbXBsZXRpb24uXG4kZm9udC13ZWlnaHQ6ICdmb250LXdlaWdodCc7XG5cbiRmb250LXN0eWxlczogKFxuICAnbGlnaHQnOiAoJGZvbnQtd2VpZ2h0OiAzMDAsKSxcbiAgJ25vcm1hbCc6ICgkZm9udC13ZWlnaHQ6IDUwMCwpLFxuICAnYm9sZCc6ICgkZm9udC13ZWlnaHQ6IDYwMCwpLFxuKTtcblxuLy8gVGhlIGN1cnJlbnQgZm9udCBzZXQuIERvbid0IGFjY2VzcyBkaXJlY3RseSBidXQgdXNlIEBmb250U3R5bGVpemUgYW5kIGZvbnQoKS5cbiRjdXJyZW50LXNldDogbnVsbDtcblxuLy8gTWl4aW4gdG8gaXRlcmF0ZSBvdmVyIGFsbCBhdmFpbGFibGUgZm9udCBzdHlsZXMuXG5AbWl4aW4gZm9udFN0eWxlaXplIHtcblxuICBAZWFjaCAka2V5LFxuICAkc2V0IGluICRmb250LXN0eWxlcyB7XG4gICAgJGN1cnJlbnQtc2V0OiAkc2V0ICFnbG9iYWw7XG5cbiAgICAuZm9udC1zdHlsZS0jeyRrZXl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYWxsIGZvbnRTdHlsZWl6ZSB0byBhZGQgZm9udCBzdHlsZXMgZm9yIHNlY3Rpb25zLlxuLy8gZm9udC1zdHlsZSBhd2FyZSBjb21wb25lbnRzIGhhdmUgdG8gZG8gdGhpcyBvbiB0aGVpciBvd24uXG5AaW5jbHVkZSBmb250U3R5bGVpemUge1xuXG4gIEBlYWNoICRwcm9wZXJ0eSxcbiAgJHZhbHVlIGluICRjdXJyZW50LXNldCB7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gTWl4aW4gdG8gYWRkIGEgY2VydGFpbiBmb250IHN0eWxlIHRvIHRoZSBzZWN0aW9uLlxuQG1peGluIGZvbnQtc3R5bGUoJHN0eWxlKSB7XG5cbiAgQGVhY2ggJHByb3BlcnR5LFxuICAkdmFsdWUgaW4gbWFwLWdldCgkZm9udC1zdHlsZXMsICRzdHlsZSkge1xuICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICB9XG59XG5cbi8vIGgzIGNvbnNpc3RlbnQgaGVhZGluZyBzdHlsZVxuQG1peGluIGgzLWdsb2JhbCB7XG4gIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQxOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE2cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40M3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gaDItZ2xvYmFsIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgnbGlnaHQnKTtcblxuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTZyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGgxLWdsb2JhbCB7XG4gIEBpbmNsdWRlIGZvbnQtc3R5bGUoJ2xpZ2h0Jyk7XG5cbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTZyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbmgzLFxuaDMudGl0bGUge1xuICBAaW5jbHVkZSBoMy1nbG9iYWw7XG59XG5cbmgyLFxuaDIudGl0bGUge1xuICBAaW5jbHVkZSBoMi1nbG9iYWw7XG59XG4iLCJAaW1wb3J0ICdicmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludCc7XG5cbi8vIEdsb2JhbCBzZXR0aW5nc1xuJGZvcm0tZWxlbWVudC1oZWlnaHQ6IDU3cHg7XG4kZm9ybS1lbGVtZW50LXBhZGRpbmc6IDE1cHg7XG5cbi8vIE1ha2Ugc3VyZSBpbWFnZXMgbmV2ZXIgZXhjZWVkIHRoZWlyIGNvbnRhaW5lci5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBSZW1vdmUgdGFwIGhpZ2hsaWdodCBvbiBpT1NcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3QsXG5hIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4kdmVydGljYWwtZ2FwOiAyNXB4ICFkZWZhdWx0O1xuJGhvcml6b250YWwtZ2FwOiAyMHB4ICFkZWZhdWx0O1xuXG4kdG90YWwtd2lkdGg6IDEyODBweDtcbiRwYWdlLXBhZGRpbmctZGVza3RvcDogNTBweDtcbiRwYWdlLXBhZGRpbmctdGFibGV0OiAzNXB4O1xuJHBhZ2UtcGFkZGluZy1tb2JpbGU6IDE1cHg7XG5cbi8qKlxuICogQnVpbGQgYSBncmlkLWNvbHVtbnMgb3IgZ3JpZC1yb3dzIHNwZWNpZmljYXRpb25cbiAqL1xuQGZ1bmN0aW9uIG1zLWdyaWQoJG51bSwgJHNwYW4sICRnYXApIHtcbiAgQGlmICgkbnVtID09IDEpIHtcbiAgICBAcmV0dXJuICgkc3BhbilcbiAgfVxuXG4gICRpdGVtczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bSAtIDEge1xuICAgICRpdGVtczogYXBwZW5kKCRpdGVtcywgJHNwYW4pO1xuICAgICRpdGVtczogYXBwZW5kKCRpdGVtcywgJGdhcCk7XG4gIH1cblxuICAkaXRlbXM6IGFwcGVuZCgkaXRlbXMsICRzcGFuKTtcblxuICBAcmV0dXJuICRpdGVtcztcbn1cblxuLyoqXG4gKiBNYWtlIGFuIGVsZW1lbnQgYSBncmlkIGNvbnRhaW5lci5cbiAqL1xuQG1peGluIGNvbnRhaW5lcigkY29sdW1uczogNiwgJHJvd3M6IGZhbHNlLCAkdmVydGljYWwtZ2FwOiAkdmVydGljYWwtZ2FwLCAkaG9yaXpvbnRhbC1nYXA6ICRob3Jpem9udGFsLWdhcCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkdmVydGljYWwtZ2FwO1xuICBncmlkLXJvdy1nYXA6ICRob3Jpem9udGFsLWdhcDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIDFmcik7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IG1zLWdyaWQoJGNvbHVtbnMsIDFmciwgJHZlcnRpY2FsLWdhcCk7XG5cbiAgQGlmICRyb3dzIHtcbiAgICAtbXMtZ3JpZC1yb3dzOiBtcy1ncmlkKCRyb3dzLCBhdXRvLCAkaG9yaXpvbnRhbC1nYXApO1xuICB9XG59XG5cbi8qKlxuICogUG9zaXRpb24gYW4gZWxlbWVudCB3aXRoaW4gdGhlIGdyaWQuXG4gKi9cbkBtaXhpbiBlbGVtZW50KCRjb2w6IDEsICR3aWR0aDogMSwgJHJvdzogMSwgJGhlaWdodDogMSkge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAkY29sO1xuICAtbXMtZ3JpZC1jb2x1bW46IDIgKiAkY29sIC0gMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuICR3aWR0aDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIgKiAkd2lkdGggLSAxO1xuICBncmlkLXJvdy1zdGFydDogJHJvdztcbiAgLW1zLWdyaWQtcm93OiAyICogJHJvdyAtIDE7XG4gIGdyaWQtcm93LWVuZDogc3BhbiAkaGVpZ2h0O1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMiAqICRoZWlnaHQgLSAxO1xufVxuXG4vKipcbiAqIFR1cm4gYW4gZWxlbWVudCBpbnRvIGEgZ2FsbGVyeS5cbiAqIENoaWxkcmVuIHdpbGwgYmUgZGlzdHJpYnV0ZWQgZXF1YWxseSBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIGRlc2lyZWQgY29sdW1ucy5cbiAqL1xuQG1peGluIGdhbGxlcnkgKCRpdGVtcywgJGNvbHVtbnMpIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyR2ZXJ0aWNhbC1nYXB9KTtcblxuICAmID4gKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShjYWxjKDEvJGNvbHVtbnMpKTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoJHZlcnRpY2FsLWdhcC8yKTtcbiAgICBtYXJnaW4tdG9wOiAkaG9yaXpvbnRhbC1nYXA7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0byAkY29sdW1ucyArIDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgICAgQGlmICgkaSU2ID09IDApIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCR2ZXJ0aWNhbC1nYXAvLTIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHZlcnRpY2FsLWdhcC8tMik7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIENPTE9SIERFRklOSVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sb3Itd2FybS1ncmV5OiAjREREO1xuJGNvbG9yLW1lZGl1bS1ncmF5OiAjQ0VDRUNFO1xuJGNvbG9yLW1lZGl1bS1ncmF5LTEwOiAjQkZCRkJGO1xuJGNvbG9yLWNvb2wtZ3JheTogI0VFRTtcbiRjb2xvci13aGl0ZTogI0ZGRjtcbiRjb2xvci1jaGFyY29hbC1ibGFjazogIzExMTtcbiRjb2xvci1mb290ZXItbWVudTogIzlCOUI5QjtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1ibHVlIDogIzYwODdCQztcblxuJGNvbG9yLXN0YXR1czogIzEwQkE0QztcbiRjb2xvci13YXJuaW5nOiAjRkZBMjAwO1xuJGNvbG9yLWVycm9yOiAjRUEwOTQ2O1xuXG4kbmQtY29sb3ItYmx1ZTogIzIxNWFhODtcbiRjb2xvci10ZWNobm9sb2d5LWJsdWU6ICRuZC1jb2xvci1ibHVlO1xuJGNvbG9yLXNsaWNrLWJsdWU6ICMxMjMzNjI7XG4kY29sb3Itc2xpY2stZGlzYWJsZWQ6ICNEOUQ5RDk7XG4kY29sb3ItYm9yZGVyLWJsdWU6ICNCQ0U0RkY7XG4kY29sLWJvcmRlci1ibHVlOiAkY29sb3ItYm9yZGVyLWJsdWU7XG5cbi8vIENvbG9yIHR5cGUgbWFwcGluZ3MuXG4vL1xuLy8gTWFwIGNvbG9ycyB0byBzZW1hbnRpYyBuYW1lcy4gSWYgYSBuZXcgY29sb3IgdHlwZSBpcyByZXF1aXJlZCwgYWRkIGl0IGZpcnN0IGhlcmUgYW5kIHRoZW4gZGVmaW5lIGl0J3MgbXV0YXRpb25zXG4vLyBpbiB0aGUgbWFwIGJlbG93LiBXZSB1c2UgdmFyaWFibGVzIGluc3RlYWQgb2Ygc3RyaW5ncyBzbyB0aGUgSURFIGNhbiBoZWxwIHdpdGggY29ycmVjdGlvbiBhbmQgYXV0b2NvbXBsZXRpb24uXG4kY29sb3ItYmFja2dyb3VuZDogJ2JhY2tncm91bmQnO1xuJGNvbG9yLXRleHQ6ICd0ZXh0JztcbiRjb2xvci1oaWdobGlnaHQ6ICdoaWdobGlnaHQnO1xuJGNvbG9yLWJ1dHRvbjogJ2J1dHRvbic7XG4kY29sb3ItYnV0dG9uLXRleHQ6ICdidXR0b24tdGV4dCc7XG4kY29sb3ItYm9yZGVyOiAnYm9yZGVyJztcbiRjb2xvci1ob3Zlci10ZXh0OiAnaG92ZXItdGV4dCc7XG4kY29sb3ItaG92ZXItYmFja2dyb3VuZDogJ2hvdmVyLWJhY2tncm91bmQnO1xuJGNvbG9yLWhvdmVyLWhpZ2hsaWdodC10ZXh0OiAnaG92ZXItaGlnaGxpZ2h0LXRleHQnO1xuJGNvbG9yLXNsaWNrLWRvdHMtZGVmYXVsdDogJ3NsaWNrLWRvdHMtZGVmYXVsdCc7XG4kY29sb3Itc2xpY2stZG90cy1hY3RpdmU6ICdzbGljay1kb3RzLWFjdGl2ZSc7XG4kY29sb3Itc2xpY2stYXJyb3ctYmc6ICdzbGljay1hcnJvdy1iZyc7XG4kY29sb3Itc2xpY2stYXJyb3ctYmctZGlzYWJsZWQ6ICdzbGljay1hcnJvdy1iZy1kaXNhYmxlZCc7XG4kY29sb3Itc2xpY2stYXJyb3ctY29sb3I6ICdzbGljay1hcnJvdy1jb2xvcic7XG4kY29sb3Itc2xpY2stYXJyb3ctY29sb3ItZGlzYWJsZWQ6ICdzbGljay1hcnJvdy1jb2xvci1kaXNhYmxlZCc7XG4kY29sb3ItdGFiLWhvdmVyLXRleHQ6ICd0YWItaG92ZXItdGV4dCc7XG4kY29sb3ItZm9ybS1ib3JkZXI6ICdmb3JtLWJvcmRlci1jb2xvcic7XG4kY29sb3Itc2xpY2stc2xpZGUtaXRlbS1iZzogJ3NsaWNrLXNsaWRlLWl0ZW0tYmcnO1xuJGNvbG9yLXNsaWNrLXNsaWRlLWl0ZW0tY29sb3I6ICdzbGljay1zbGlkZS1pdGVtLWNvbG9yJztcbiRjb2xvci1ob3Zlci1zbGljay1zbGlkZS1iZzogJ2hvdmVyLXNsaWNrLXNsaWRlLWJnJztcbiRjb2xvci1ob3Zlci1zbGljay1zbGlkZS1jb2xvcjogJ2hvdmVyLXNsaWNrLXNsaWRlLWNvbG9yJztcbiRjb2xvci1saXN0LWl0ZW0tY29sb3ItcHJpbWFyeTogJ2xpc3QtaXRlbS1jb2xvci1wcmltYXJ5JztcbiRjb2xvci1saXN0LWl0ZW0tY29sb3Itc2Vjb25kYXJ5OiAnbGlzdC1pdGVtLWNvbG9yLXNlY29uZGFyeSc7XG4kY29sb3ItaG92ZXItbGlzdC1pdGVtLWJnOiAnaG92ZXItbGlzdC1pdGVtLWJnJztcbiRjb2xvci1ob3Zlci1saXN0LWl0ZW0tY29sb3ItcHJpbWFyeTogJ2hvdmVyLWxpc3QtaXRlbS1jb2xvci1wcmltYXJ5JztcbiRjb2xvci1ob3Zlci1saXN0LWl0ZW0tY29sb3Itc2Vjb25kYXJ5OiAnaG92ZXItbGlzdC1pdGVtLWNvbG9yLXNlY29uZGFyeSc7XG5cbi8vIENvbG9yIHNldHMuXG4vL1xuLy8gRXZlcnkgY29sb3Igc2V0IGhhcyB0byBjb250YWluIGEgY29sb3IgZGVmaW5pdGlvbiBmb3IgZWFjaCBjb2xvciB0eXBlLlxuJGNvbG9yLXNldHM6IChcbiAgJ3doaXRlJzogKFxuICAgICRjb2xvci1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLXRleHQ6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3ItaGlnaGxpZ2h0OiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1idXR0b246ICRjb2xvci10ZWNobm9sb2d5LWJsdWUsXG4gICAgJGNvbG9yLWJ1dHRvbi10ZXh0OiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWJvcmRlcjogJGNvbG9yLXdhcm0tZ3JleSxcbiAgICAkY29sb3ItaG92ZXItdGV4dDogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1ob3Zlci1iYWNrZ3JvdW5kOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1ob3Zlci1oaWdobGlnaHQtdGV4dDogJGNvbG9yLWNoYXJjb2FsLWJsYWNrLFxuICAgICRjb2xvci1zbGljay1kb3RzLWRlZmF1bHQ6ICRjb2xvci1jb29sLWdyYXksXG4gICAgJGNvbG9yLXNsaWNrLWRvdHMtYWN0aXZlOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1zbGljay1hcnJvdy1iZzogdHJhbnNwYXJlbnQsXG4gICAgJGNvbG9yLXNsaWNrLWFycm93LWNvbG9yOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1zbGljay1hcnJvdy1jb2xvci1kaXNhYmxlZDogJGNvbG9yLXdhcm0tZ3JleSxcbiAgICAkY29sb3ItdGFiLWhvdmVyLXRleHQ6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3ItZm9ybS1ib3JkZXI6ICRjb2xvci1ib3JkZXItYmx1ZSxcbiAgICAkY29sb3Itc2xpY2stc2xpZGUtaXRlbS1iZzogJGNvbG9yLWNvb2wtZ3JheSxcbiAgICAkY29sb3Itc2xpY2stc2xpZGUtaXRlbS1jb2xvcjogJGNvbG9yLWNoYXJjb2FsLWJsYWNrLFxuICAgICRjb2xvci1ob3Zlci1zbGljay1zbGlkZS1iZzogJGNvbG9yLXRlY2hub2xvZ3ktYmx1ZSxcbiAgICAkY29sb3ItaG92ZXItc2xpY2stc2xpZGUtY29sb3I6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3ItaG92ZXItbGlzdC1pdGVtLWJnOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1ob3Zlci1saXN0LWl0ZW0tY29sb3ItcHJpbWFyeTogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1ob3Zlci1saXN0LWl0ZW0tY29sb3Itc2Vjb25kYXJ5OiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWxpc3QtaXRlbS1jb2xvci1wcmltYXJ5OiAkY29sb3ItY2hhcmNvYWwtYmxhY2ssXG4gICAgJGNvbG9yLWxpc3QtaXRlbS1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci10ZWNobm9sb2d5LWJsdWUsXG4gICAgJGNvbG9yLXNsaWNrLWFycm93LWJnLWRpc2FibGVkOiAkY29sb3Itc2xpY2stZGlzYWJsZWQsXG4gICksXG4gICdncmF5JzogKFxuICAgICRjb2xvci1iYWNrZ3JvdW5kOiAkY29sb3ItY29vbC1ncmF5LFxuICAgICRjb2xvci10ZXh0OiAkY29sb3ItY2hhcmNvYWwtYmxhY2ssXG4gICAgJGNvbG9yLWhpZ2hsaWdodDogJGNvbG9yLXRlY2hub2xvZ3ktYmx1ZSxcbiAgICAkY29sb3ItYnV0dG9uOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1idXR0b24tdGV4dDogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1ib3JkZXI6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3ItaG92ZXItdGV4dDogJGNvbG9yLWNoYXJjb2FsLWJsYWNrLFxuICAgICRjb2xvci1ob3Zlci1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWhvdmVyLWhpZ2hsaWdodC10ZXh0OiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1zbGljay1kb3RzLWRlZmF1bHQ6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3Itc2xpY2stZG90cy1hY3RpdmU6ICRjb2xvci10ZWNobm9sb2d5LWJsdWUsXG4gICAgJGNvbG9yLXNsaWNrLWFycm93LWJnOiB0cmFuc3BhcmVudCxcbiAgICAkY29sb3Itc2xpY2stYXJyb3ctY29sb3I6ICRjb2xvci10ZWNobm9sb2d5LWJsdWUsXG4gICAgJGNvbG9yLXNsaWNrLWFycm93LWNvbG9yLWRpc2FibGVkOiAkY29sb3ItbWVkaXVtLWdyYXksXG4gICAgJGNvbG9yLXRhYi1ob3Zlci10ZXh0OiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWZvcm0tYm9yZGVyOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1zbGljay1zbGlkZS1pdGVtLWJnOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLXNsaWNrLXNsaWRlLWl0ZW0tY29sb3I6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3ItaG92ZXItc2xpY2stc2xpZGUtYmc6ICRjb2xvci10ZWNobm9sb2d5LWJsdWUsXG4gICAgJGNvbG9yLWhvdmVyLXNsaWNrLXNsaWRlLWNvbG9yOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWhvdmVyLWxpc3QtaXRlbS1iZzogJGNvbG9yLXRlY2hub2xvZ3ktYmx1ZSxcbiAgICAkY29sb3ItaG92ZXItbGlzdC1pdGVtLWNvbG9yLXByaW1hcnk6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3ItaG92ZXItbGlzdC1pdGVtLWNvbG9yLXNlY29uZGFyeTogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1saXN0LWl0ZW0tY29sb3ItcHJpbWFyeTogJGNvbG9yLWNoYXJjb2FsLWJsYWNrLFxuICAgICRjb2xvci1saXN0LWl0ZW0tY29sb3Itc2Vjb25kYXJ5OiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1zbGljay1hcnJvdy1iZy1kaXNhYmxlZDogJGNvbG9yLXNsaWNrLWRpc2FibGVkLFxuICApLFxuICAnd2FybS1ncmF5JzogKFxuICAgICRjb2xvci1iYWNrZ3JvdW5kOiAkY29sb3Itd2FybS1ncmV5LFxuICAgICRjb2xvci10ZXh0OiAkY29sb3ItY2hhcmNvYWwtYmxhY2ssXG4gICAgJGNvbG9yLWhpZ2hsaWdodDogJGNvbG9yLXRlY2hub2xvZ3ktYmx1ZSxcbiAgICAkY29sb3ItYnV0dG9uOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1idXR0b24tdGV4dDogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1ib3JkZXI6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3ItaG92ZXItdGV4dDogJGNvbG9yLWNoYXJjb2FsLWJsYWNrLFxuICAgICRjb2xvci1ob3Zlci1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWhvdmVyLWhpZ2hsaWdodC10ZXh0OiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1zbGljay1kb3RzLWRlZmF1bHQ6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3Itc2xpY2stZG90cy1hY3RpdmU6ICRjb2xvci10ZWNobm9sb2d5LWJsdWUsXG4gICAgJGNvbG9yLXNsaWNrLWFycm93LWJnOiB0cmFuc3BhcmVudCxcbiAgICAkY29sb3Itc2xpY2stYXJyb3ctY29sb3I6ICRjb2xvci10ZWNobm9sb2d5LWJsdWUsXG4gICAgJGNvbG9yLXNsaWNrLWFycm93LWNvbG9yLWRpc2FibGVkOiAkY29sb3ItbWVkaXVtLWdyYXktMTAsXG4gICAgJGNvbG9yLXRhYi1ob3Zlci10ZXh0OiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWZvcm0tYm9yZGVyOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1zbGljay1zbGlkZS1pdGVtLWJnOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLXNsaWNrLXNsaWRlLWl0ZW0tY29sb3I6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3ItaG92ZXItc2xpY2stc2xpZGUtYmc6ICRjb2xvci10ZWNobm9sb2d5LWJsdWUsXG4gICAgJGNvbG9yLWhvdmVyLXNsaWNrLXNsaWRlLWNvbG9yOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWhvdmVyLWxpc3QtaXRlbS1iZzogJGNvbG9yLXRlY2hub2xvZ3ktYmx1ZSxcbiAgICAkY29sb3ItaG92ZXItbGlzdC1pdGVtLWNvbG9yLXByaW1hcnk6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3ItaG92ZXItbGlzdC1pdGVtLWNvbG9yLXNlY29uZGFyeTogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1saXN0LWl0ZW0tY29sb3ItcHJpbWFyeTogJGNvbG9yLWNoYXJjb2FsLWJsYWNrLFxuICAgICRjb2xvci1saXN0LWl0ZW0tY29sb3Itc2Vjb25kYXJ5OiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1zbGljay1hcnJvdy1iZy1kaXNhYmxlZDogJGNvbG9yLXNsaWNrLWRpc2FibGVkLFxuICApLFxuICAnYmx1ZSc6IChcbiAgICAkY29sb3ItYmFja2dyb3VuZDogJGNvbG9yLXRlY2hub2xvZ3ktYmx1ZSxcbiAgICAkY29sb3ItdGV4dDogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1oaWdobGlnaHQ6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3ItYnV0dG9uOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWJ1dHRvbi10ZXh0OiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1ib3JkZXI6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3ItaG92ZXItdGV4dDogJGNvbG9yLWNoYXJjb2FsLWJsYWNrLFxuICAgICRjb2xvci1ob3Zlci1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWhvdmVyLWhpZ2hsaWdodC10ZXh0OiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1zbGljay1kb3RzLWRlZmF1bHQ6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3Itc2xpY2stZG90cy1hY3RpdmU6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3Itc2xpY2stYXJyb3ctYmc6IHRyYW5zcGFyZW50LFxuICAgICRjb2xvci1zbGljay1hcnJvdy1jb2xvcjogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1zbGljay1hcnJvdy1jb2xvci1kaXNhYmxlZDogJGNvbG9yLWJsdWUsXG4gICAgJGNvbG9yLXRhYi1ob3Zlci10ZXh0OiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1mb3JtLWJvcmRlcjogJGNvbG9yLWJvcmRlci1ibHVlLFxuICAgICRjb2xvci1zbGljay1zbGlkZS1pdGVtLWJnOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLXNsaWNrLXNsaWRlLWl0ZW0tY29sb3I6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3ItaG92ZXItc2xpY2stc2xpZGUtYmc6ICRjb2xvci13YXJtLWdyZXksXG4gICAgJGNvbG9yLWhvdmVyLXNsaWNrLXNsaWRlLWNvbG9yOiAkY29sb3ItY2hhcmNvYWwtYmxhY2ssXG4gICAgJGNvbG9yLWhvdmVyLWxpc3QtaXRlbS1iZzogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1ob3Zlci1saXN0LWl0ZW0tY29sb3ItcHJpbWFyeTogJGNvbG9yLWNoYXJjb2FsLWJsYWNrLFxuICAgICRjb2xvci1ob3Zlci1saXN0LWl0ZW0tY29sb3Itc2Vjb25kYXJ5OiAkY29sb3ItdGVjaG5vbG9neS1ibHVlLFxuICAgICRjb2xvci1saXN0LWl0ZW0tY29sb3ItcHJpbWFyeTogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1saXN0LWl0ZW0tY29sb3Itc2Vjb25kYXJ5OiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLXNsaWNrLWFycm93LWJnLWRpc2FibGVkOiAkY29sb3Itc2xpY2stZGlzYWJsZWQsXG4gICksXG4gICdjaGFyY29hbCc6IChcbiAgICAkY29sb3ItYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsLWJsYWNrLFxuICAgICRjb2xvci10ZXh0OiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWhpZ2hsaWdodDogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1idXR0b246ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3ItYnV0dG9uLXRleHQ6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3ItYm9yZGVyOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLWhvdmVyLXRleHQ6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3ItaG92ZXItYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1ob3Zlci1oaWdobGlnaHQtdGV4dDogJGNvbG9yLWNoYXJjb2FsLWJsYWNrLFxuICAgICRjb2xvci1zbGljay1kb3RzLWRlZmF1bHQ6ICRjb2xvci13YXJtLWdyZXksXG4gICAgJGNvbG9yLXNsaWNrLWRvdHMtYWN0aXZlOiAkY29sb3Itd2hpdGUsXG4gICAgJGNvbG9yLXNsaWNrLWFycm93LWJnOiB0cmFuc3BhcmVudCxcbiAgICAkY29sb3Itc2xpY2stYXJyb3ctY29sb3I6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3Itc2xpY2stYXJyb3ctY29sb3ItZGlzYWJsZWQ6ICRjb2xvci1tZWRpdW0tZ3JheS0xMCxcbiAgICAkY29sb3ItdGFiLWhvdmVyLXRleHQ6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3ItZm9ybS1ib3JkZXI6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3Itc2xpY2stc2xpZGUtaXRlbS1iZzogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1zbGljay1zbGlkZS1pdGVtLWNvbG9yOiAkY29sb3ItY2hhcmNvYWwtYmxhY2ssXG4gICAgJGNvbG9yLWhvdmVyLXNsaWNrLXNsaWRlLWJnOiAkY29sb3ItY29vbC1ncmF5LFxuICAgICRjb2xvci1ob3Zlci1zbGljay1zbGlkZS1jb2xvcjogJGNvbG9yLWNoYXJjb2FsLWJsYWNrLFxuICAgICRjb2xvci1ob3Zlci1saXN0LWl0ZW0tYmc6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3ItaG92ZXItbGlzdC1pdGVtLWNvbG9yLXByaW1hcnk6ICRjb2xvci1jaGFyY29hbC1ibGFjayxcbiAgICAkY29sb3ItaG92ZXItbGlzdC1pdGVtLWNvbG9yLXNlY29uZGFyeTogJGNvbG9yLXRlY2hub2xvZ3ktYmx1ZSxcbiAgICAkY29sb3ItbGlzdC1pdGVtLWNvbG9yLXByaW1hcnk6ICRjb2xvci13aGl0ZSxcbiAgICAkY29sb3ItbGlzdC1pdGVtLWNvbG9yLXNlY29uZGFyeTogJGNvbG9yLXdoaXRlLFxuICAgICRjb2xvci1zbGljay1hcnJvdy1iZy1kaXNhYmxlZDogJGNvbG9yLXNsaWNrLWRpc2FibGVkLFxuICApLFxuKTtcblxuLy8gVGhlIGN1cnJlbnQgY29sb3Igc2V0LiBEb24ndCBhY2Nlc3MgZGlyZWN0bHkgYnV0IHVzZSBAY29sb3JpemUgYW5kIGNvbG9yKCkuXG4kY3VycmVudC1zZXQ6IG51bGw7XG5cbi8vIE1peGluIHRvIGl0ZXJhdGUgb3ZlciBhbGwgYXZhaWxhYmxlIGNvbG9yIHNldHMuXG5AbWl4aW4gY29sb3JpemUge1xuICBAZWFjaCAka2V5LCAkc2V0IGluICRjb2xvci1zZXRzIHtcbiAgICAkY3VycmVudC1zZXQ6ICRzZXQgIWdsb2JhbDtcbiAgICAuY29sb3Itc2V0LSN7JGtleX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJldHJpZXZlIGEgY2VydGFpbiBjb2xvciB3aXRoaW4gdGhlIGN1cnJlbnQgc2V0LlxuQGZ1bmN0aW9uIGNvbG9yKCR0eXBlKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY3VycmVudC1zZXQsICR0eXBlKTtcbn1cblxuLy8gQ2FsbCBjb2xvcml6ZSB0byBhZGQgYmFja2dyb3VuZCBhbmQgZm9udCBjb2xvcnMgZm9yIHNlY3Rpb25zLlxuLy8gQ29sb3Itc2V0IGF3YXJlIGNvbXBvbmVudHMgaGF2ZSB0byBkbyB0aGlzIG9uIHRoZWlyIG93bi5cbkBpbmNsdWRlIGNvbG9yaXplIHtcbiAgYmFja2dyb3VuZDogY29sb3IoJGNvbG9yLWJhY2tncm91bmQpO1xuICBjb2xvcjogY29sb3IoJGNvbG9yLXRleHQpO1xuICBhIHtcbiAgICBjb2xvcjogY29sb3IoJGNvbG9yLWhpZ2hsaWdodCk7XG4gIH1cbn1cbiIsIi5ldmVudC1saXN0X19pdGVtIHtcbiAgLy9BbnkgZmllbGQgb3ZlcnJpZGVzIG91dHNpZGUgb2YgdGhlIHNjb3BlIG9mIHRoZSBfbGlzdC5zY3NzIGZpbGVcbiAgJl9fc3VtbWFyeSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCAubGlzdC1pdGVtX193cmFwcGVyOmFmdGVyLCAmOmhvdmVyIC5saXN0LWl0ZW1fX3dyYXBwZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5kb3dubG9hZC1saXN0X19pdGVtIHtcbiAgLmxpc3QtaXRlbV9fd3JhcHBlcl9faWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuIiwiZmlndXJlIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKCdib2xkJyk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwtYmxhY2s7XG4gICAgbWFyZ2luOiAkc3BhY2UteHMgMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICAgIG1hcmdpbjogJHNwYWNlLXNtIDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJAaW5jbHVkZSBjb2xvcml6ZSB7XG4gIC5sYW5ndWFnZXNfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5sYW5ndWFnZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAmLCAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuN3MgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gICZfX2FiYnIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZShib2xkKTtcbiAgfVxufVxuICBcblxuIiwiJGxvZ28tc21hbGwtd2lkdGg6IDEyMHB4O1xuJGxvZ28tZnVsbC13aWR0aDogMTQ4cHg7XG4kbG9nby1oZWlnaHQ6IDU1cHg7XG4kbG9nby1oZXJvLXNjYWxlOiAxLjI7XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9sb2dvLWNoYXJjb2FsLnN2Z1wiKSBjZW50ZXIgbGVmdCAvICRsb2dvLWZ1bGwtd2lkdGggJGxvZ28taGVpZ2h0IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6ICRsb2dvLXNtYWxsLXdpZHRoO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICB3aWR0aDogJGxvZ28tZnVsbC13aWR0aDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjFweCAxOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgcGFkZGluZzogMjhweCAyNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhlcm8tZm9udC1zaXplIHtcbiAgQGluY2x1ZGUgaDEtZ2xvYmFsO1xufVxuXG5AbWl4aW4gaG9tZXBhZ2UtaGVyby1mb250LXNpemUge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCdsaWdodCcpO1xuXG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICBoeXBoZW5zOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAvLyBVbmNvbW1lbnQgYmVsb3cgaWYgb25seSBvbmUgd29yZCBwZXIgbGluZSBkZXNpcmVkLlxuICAvLyB3b3JkLXNwYWNpbmc6IDEwMDAwMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS11cCkge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gIH1cbn1cblxuLmhlcm8ge1xuICBAaW5jbHVkZSBoZXJvLWZvbnQtc2l6ZTtcblxuICBwYWRkaW5nOiAkc3BhY2UteHMgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUtdXApIHtcbiAgICBwYWRkaW5nOiAkc3BhY2Utc20gMDtcblxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkd2lkdGg6IDUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtbGc7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sZyAtIDU1cHg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQoJHdpZHRoOiA0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlcm8tZm9udC1zaXplLW5vZW0ge1xuICBAaW5jbHVkZSBmb250LXN0eWxlKCdsaWdodCcpO1xuXG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLXVwKSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG4iLCIvLyBTUEFDSU5HU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNwYWNlLXhzOiAxMHB4O1xuJHNwYWNlLXNtOiAyMHB4O1xuJHNwYWNlLW1kOiA0MHB4O1xuJHNwYWNlLW1kLWxnOiA2MHB4O1xuJHNwYWNlLWxnOiA4MHB4O1xuJHNwYWNlLXRvcC1vZmZzZXQtbW9iaWxlOiAxNjBweDtcbiRzcGFjZS10b3Atb2Zmc2V0LXRhYmxldDogMjAwcHg7XG4kc3BhY2UtdG9wLW9mZnNldC1kZXNrdG9wOiAyNjBweDtcblxuJG1vYmlsZS1zcGFjaW5nLWFib3ZlLW1lbnUtdG9wOiAyMXB4O1xuJHRhYmxldC11cC1zcGFjaW5nLWFib3ZlLW1lbnUtdG9wOiAyOHB4O1xuXG4kbW9iaWxlLW1lbnUtd2lkdGgtbW9iaWxlOiA0MnB4O1xuJG1vYmlsZS1tZW51LXdpZHRoLWRlc2t0b3A6IDU2cHg7XG4iLCIudmlkZW8tZW1iZWQtZmllbGQtbGF6eS1wbGF5IHtcbiAgYmFja2dyb3VuZDogJG5kLWNvbG9yLWJsdWU7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zbGljay1ibHVlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDM1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3Itd2hpdGU7XG4gIH1cbn1cbiIsIi5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLXNtO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zbTtcbiAgfVxuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA4cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6ICRzcGFjZS1zbTtcblxuICBlbSwgc3Ryb25nIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zbTtcbiAgfVxuXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXN0YXR1cztcbiAgY29sb3I6ICRjb2xvci1zdGF0dXM7XG5cbiAgJi0td2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgfVxufSIsIi5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcblxuICAmLCAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5AaW5jbHVkZSBjb2xvcml6ZSB7XG4gIGEubWVudV9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn0iLCIubWV0YWRhdGEtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgaGVyby1mb250LXNpemU7XG5cbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5xdW90ZSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigkY29sdW1uczogNiwgJHJvd3M6IDIpO1xuXG4gIDpsYW5nKGVuKSAmIHtcbiAgICBxdW90ZXM6ICdcXDIwMUMnICdcXDIwMUQnO1xuICB9XG4gIDpsYW5nKHpoKSAmIHtcbiAgICBxdW90ZXM6ICdcXDIwMUMnICdcXDIwMUQnO1xuICB9XG4gIDpsYW5nKGRlKSAmIHtcbiAgICBxdW90ZXM6ICdcXDIwMUUnICdcXDIwMUQnO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAucXVvdGVfX3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICB9XG4gIH1cblxuICAucXVvdGVfX3BlcnNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICB9XG4gIH1cblxuXG4gICYtLW5vLWltYWdlIHtcbiAgICAucXVvdGVfX3F1b3RlIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQoJHdpZHRoOiA2KTtcbiAgICB9XG5cbiAgICAucXVvdGVfX3BlcnNvbiB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50KCR3aWR0aDogNiwgJHJvdzogMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICAucXVvdGVfX3BlcnNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQoJHJvdzogMiwgJHdpZHRoOiAzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICAucXVvdGVfX3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudCgkd2lkdGg6IDQpO1xuICAgICAgfVxuICAgICAgLnF1b3RlX19wZXJzb24ge1xuICAgICAgICBAaW5jbHVkZSBlbGVtZW50KCRyb3c6IDIsICR3aWR0aDogNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIC5xdW90ZV9fcXVvdGUge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkd2lkdGg6IDYpO1xuICAgIH1cblxuICAgIC5xdW90ZV9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiAyLCAkd2lkdGg6IDMpO1xuICAgIH1cblxuICAgIC5xdW90ZV9fcGVyc29uIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQoJGNvbDogNCwgJHJvdzogMiwgJHdpZHRoOiAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgIC5xdW90ZV9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBlbGVtZW50KCR3aWR0aDogMywgJGhlaWdodDogMik7XG4gICAgICB9XG5cbiAgICAgIC5xdW90ZV9fcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBlbGVtZW50KCRjb2w6IDQsICR3aWR0aDogMyk7XG4gICAgICB9XG5cbiAgICAgIC5xdW90ZV9fcGVyc29uIHtcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudCgkY29sOiA0LCAkd2lkdGg6IDMsICRyb3c6IDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICAgIC5xdW90ZV9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBlbGVtZW50KCR3aWR0aDogMiwgJGhlaWdodDogMik7XG4gICAgICB9XG4gICAgICAucXVvdGVfX3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudCgkY29sOiAzLCAkd2lkdGg6IDQpO1xuICAgICAgfVxuICAgICAgLnF1b3RlX19wZXJzb24ge1xuICAgICAgICBAaW5jbHVkZSBlbGVtZW50KCRjb2w6IDMsICR3aWR0aDogNCwgJHJvdzogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFnZXItYnV0dG9uLWhlaWdodDogNDJweDtcbiRwYWdlci1idXR0b24tZm9udC1zaXplOiAxNnB4O1xuJHBhZ2VyLWJ1dHRvbi1mb250LXNpemUtbW9iaWxlOiAxNnB4O1xuXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gIG5hdi5wYWdlciB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gIH1cbn1cblxuLnBhZ2VyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogJHNwYWNlLXhzIDAgMDtcbiAgbWFyZ2luOiAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAkc3BhY2UteHMgJHNwYWNlLXhzICRzcGFjZS14cyAwO1xuXG4gICAgLy8gT25seSBzaG93IHByZXYvbmV4dC9jdXJyZW50IHBhZ2VyIGl0ZW1zIG9uIG1vYmlsZS5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYtLXBhZ2UuaXMtYWN0aXZlLFxuICAgICYtLXByZXZpb3VzLFxuICAgICYtLW5leHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtLXByZXZpb3VzLFxuICAgICYtLWxhc3QsXG4gICAgJi0tZmlyc3QsXG4gICAgJi0tbmV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2UteHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICAmLS1wYWdlOm5vdChpcy1hY3RpdmUpLFxuICAgICAgJi0tZWxsaXBzaXMsXG4gICAgICAmLS1sYXN0LFxuICAgICAgJi0tZmlyc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICAmLS1lbGxpcHNpcyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRwYWdlci1idXR0b24tZm9udC1zaXplLW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFnZXItYnV0dG9uLWhlaWdodDtcbiAgICAgIG1pbi13aWR0aDogJHBhZ2VyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6ICRwYWdlci1idXR0b24taGVpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFnZXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbGxpcHNpcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBUZW1wb3JhcnkgaGlkaW5nXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC52aXN1YWxseS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgY29sb3JpemUge1xuICAucGFnZXJfX2l0ZW0ge1xuICAgIGEge1xuICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci1idXR0b24pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWJhY2tncm91bmQpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci1idXR0b24tdGV4dCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1idXR0b24pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY29sb3IoJGNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWJ1dHRvbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgY29sb3I6ICRjb2xvci10ZWNobm9sb2d5LWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKCRjb2xvci1idXR0b24pO1xuICB9XG59XG4iLCIvLyBOb3QgRmlsZSBNZWRpYSBzbGlkZSBpdGVtcy5cbi8vIFJlZmVycyB0byBNdWx0aSByZWZlcmVuY2UgcGFyYWdyYXBoIHdoaWNoIGNhbiBob2xkXG4vLyBGZWF0dXJlZCBDb250ZW50IGFuZCBTdWNjZXNzIFN0b3J5IExvZ28gYXJyYXkuXG4vLyBTZWUgbm9kZS0tc2xpZGUtaXRlbS5odG1sLnR3aWcuXG5cbi8vIEJvcmRlciBzdHlsZXNcbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5sb2dvLWFycmF5IC5zbGlkZXItLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMXMgZWFzZS1pbi1vdXQsIGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29sb3Itc2V0LXdoaXRlIC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5sb2dvLWFycmF5IC5zbGlkZXItLXNsaWRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWNvb2wtZ3JheTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVjaG5vbG9neS1ibHVlO1xuICB9XG59XG5cbi5jb2xvci1zZXQtd2FybS1ncmF5XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5sb2dvLWFycmF5XG4gIC5zbGlkZXItLXNsaWRlLFxuLmNvbG9yLXNldC1ncmF5IC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5sb2dvLWFycmF5IC5zbGlkZXItLXNsaWRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRlY2hub2xvZ3ktYmx1ZTtcbiAgfVxufVxuXG4uY29sb3Itc2V0LWJsdWUgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmxvZ28tYXJyYXkgLnNsaWRlci0tc2xpZGUge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2xpY2stYmx1ZTtcbiAgfVxufVxuXG4uY29sb3Itc2V0LWJsdWUgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmxvZ28tYXJyYXkgLnNsaWRlci0tc2xpZGUsXG4uY29sb3Itc2V0LXdoaXRlIC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5sb2dvLWFycmF5IC5zbGlkZXItLXNsaWRlLFxuLmNvbG9yLXNldC1ncmF5IC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5sb2dvLWFycmF5IC5zbGlkZXItLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4vLyBDcm9zcy10eXBlIHNsaWRlciBzaGFyZWQgc3R5bGVzXG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZC1zbGlkZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtc2xpZGUge1xuICAudGV4dC13cmFwcGVyID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc2xpZGUtcHJlLXRpdGxlLFxuICAuc2xpZGUtaXRlbSBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuXG4gIC5zbGlkZS1wcmUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpLXJlZmVyZW5jZS5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tc2xpZGUtaXRlbSB7XG4gIC8vIFNoYXJlZCBzdHlsZXNcbiAgJi5sb2dvLWFycmF5IC5zbGlkZS1pdGVtLFxuICAmLmZlYXR1cmVkIC5zbGlkZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbnRlbnQgYS5yZWFkLW1vcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKSB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpIHRyYW5zbGF0ZSg1MCUsIC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubG9nby1hcnJheSAuc2xpZGUtaXRlbSB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIEhpZGUgdW5uZWVkZWQgZmllbGRzXG4gICAgLmltYWdlLXdyYXBwZXIsXG4gICAgLnNsaWRlLXN1bW1hcnksXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZlYXR1cmVkIHNsaWRlciBzdHlsZXMuXG4gICYuZmVhdHVyZWQgLnNsaWRlLWl0ZW0ge1xuXG4gICAgJi5uby1pbWFnZSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICBoZWlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9Eb3dubG9hZCBzbGlkZVxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQtc2xpZGUucGFyYWdyYXBoLS12aWV3LW1vZGUtLXNsaWRlLWl0ZW0ge1xuICAuc2xpZGUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4vLyBDYXJkIHNsaWRlIGl0ZW1zIC8gZmFjdHMgYW5kIGZpZ3VyZXNcbmRpdi5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQge1xuICAmLnNsaWRlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDM1cHggMjVweCAkc3BhY2UtbWQgMjVweDtcbiAgfVxufVxuXG4vL011bHRpIHJlZmVyZW5jZSBzbGlkZSBmZWF0dXJlZFxuLnBhcmFncmFwaC0tdHlwZS0tbXVsdGktcmVmZXJlbmNlLmZlYXR1cmVkIHtcbiAgLnNsaWRlLWl0ZW0gLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzVweCAyNXB4ICRzcGFjZS1tZCAyNXB4O1xuICB9XG59XG5cbi5saW5rLS13cmFwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLy8gVGhlIG1haW4gU2xpZGVyIHBhcmVudC5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbWQgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1kLWxnICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpZGVyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5zbGlkZXItdGl0bGUtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2Utc207XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tZDtcblxuICAgICAgJiArIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgICAgIC8vIDc0NCBtYWdpYyBudW1iZXIgdG8gbWF0Y2ggc2xpY2sgaXRlbSBzZXQgb24gdGFiIHRlYXNlciBjb250ZW50XG4gICAgICAgICAgd2lkdGg6IDc0NHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpZGVyLS1zbGlkZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4sXG4gICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbiwgZm9udC1zaXplIDAuMXMgZWFzZS1pbjtcbiAgfVxufVxuXG4uc2xpZGVyLWl0ZW1zIHtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcbiAgfVxuXG4gIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXhzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBkaXZbcm9sZT1cImFydGljbGVcIl0ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFycm93cyAtIGhpZGRlbiBieSBkZWZhdWx0XG4gIC5zbGljay1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvL09ubHkgc2hvdyBhcnJvd3MgaWYgaXQgY2FuIGJlIHVzZWRcbiAgJi5zY3JvbGxhYmxlIC5zbGljay1hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgIH1cblxuXG4gICAgLy8gQ2hldnJvbiBhcnJvdyBkZWZhdWx0IHNoYXJlZCBzdHlsZXNcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utc207XG5cbiAgICAgIC8vIENzcyBjaGV2cm9uIGFycm93IHByZXZpb3VzXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMHB4KSByb3RhdGUoLTIyNWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3NzIGNoZXZyb24gYXJyb3cgbmV4dFxuICAgICYuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAvLyBEb3RzIGxheW91dFxuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogJHNwYWNlLXNtO1xuICAgICAgaGVpZ2h0OiA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGNvbG9yaXplIHtcbiAgLy8gRG90IGNvbG9yIHZhcmlhdGlvbnNcbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3Itc2xpY2stZG90cy1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLXNsaWNrLWRvdHMtYWN0aXZlKTtcbiAgICB9XG4gIH1cbiAgLy8gQXJyb3cgY29sb3IgdmFyaWF0aW9uc1xuICAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1zbGljay1hcnJvdy1iZyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoJGNvbG9yLXNsaWNrLWFycm93LWNvbG9yKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJGNvbG9yLXNsaWNrLWFycm93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJGNvbG9yLXNsaWNrLWFycm93LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4gIH1cblxuICAvLyBTbGlkZSB3cmFwcGVyIGZvciBmdWxsIGhlaWdodCBjb2xvclxuICAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWItdGVhc2VyKSAuc2xpY2stc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1zbGljay1zbGlkZS1pdGVtLWJnKTtcbiAgICBjb2xvcjogY29sb3IoJGNvbG9yLXNsaWNrLXNsaWRlLWl0ZW0tY29sb3IpO1xuICB9XG5cbiAgLy8gT25seSBzaG93IGhvdmVyIHN0eWxlcyBpZiB0aGUgZGV2aWNlIHN1cHBvcnRzIGhvdmVyLlxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlcikgLnNsaWNrLXNsaWRlIHtcbiAgICAgIC8vIGhvdmVyIGVmZmVjdHNcbiAgICAgICY6aGFzKGEpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWhvdmVyLXNsaWNrLXNsaWRlLWJnKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci1ob3Zlci1zbGljay1zbGlkZS1jb2xvcik7XG5cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc2xpZGUtaXRlbSB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci1ob3Zlci1zbGljay1zbGlkZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItaG92ZXItbGlzdC1pdGVtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogY29sb3IoJGNvbG9yLWhvdmVyLWxpc3QtaXRlbS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci0tc2xpZGUge1xuICAgIGNvbG9yOiBjb2xvcigkY29sb3Itc2xpY2stc2xpZGUtaXRlbS1jb2xvcik7XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRuZC1jb2xvci1ibHVlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluO1xuICAgIH1cbiAgfVxufVxuIiwiY2FudmFzIHtcbiAgJi5zdGFsa2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4iLCIuc3VtbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbi1iYXNlLXN0eWxlIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwIDFlbSAwIDIuNWVtO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tY3RhIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2Utc3R5bGU7XG5cbiAgaGVpZ2h0OiA1N3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC10eXBlLS10YWJfdGVhc2VyIHtcbiAgJi5wYWdlX19jb2xvci1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtbWQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUgKyBkaXYuY29udGVudCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGRpdi5saW5rIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA3NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMzY5cHgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN0YTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICAudGl0bGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIC5saW5rIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjVlbTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgICYgPiBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjaGV2cm9uLWFycm93LWRvd247XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNoZXZyb24tYXJyb3ctdXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiArIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAxZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRlY2hub2xvZ3ktYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdGVjaG5vbG9neS1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICAgIC50aXRsZSArIGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS41KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2ZXJ0aWNhbC1nYXA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZS1zdHlsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuXG4gICAgICAgICAgLy8gQ3NzIGNoZXZyb24gYXJyb3cgd2hlbiBhY3RpdmVcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2hldnJvbi1hcnJvdy1sZWZ0O1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIHRvcDogNTMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUYWIgY29sb3VyIHZhcmlhdGlvbnNcbkBpbmNsdWRlIGNvbG9yaXplIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiLXRlYXNlciB7XG4gICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci10YWItaG92ZXItdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3ItYnV0dG9uKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJGNvbG9yLWhpZ2hsaWdodCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gICAgICAmOmZvY3VzIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItdGV4dCkgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoJGNvbG9yLXRhYi1ob3Zlci10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1idXR0b24pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcigkY29sb3ItaGlnaGxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFiIHtcbiAgICBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgcCBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItYnV0dG9uKTtcbiAgICB9XG5cbiAgICAubGluayBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1idXR0b24pICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogY29sb3IoJGNvbG9yLWJ1dHRvbi10ZXh0KSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcigkY29sb3ItYnV0dG9uKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogY29sb3IoJGNvbG9yLWJ1dHRvbikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICYgPiBoMyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1idXR0b24pICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItdGFiLWhvdmVyLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZWNobm9sb2d5LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTbWFsbCBwYWRkaW5nIGZsYWcgaXMgZm9yIGRvd25sb2Fkcy5cbkBtaXhpbiBsaXN0LWl0ZW1fX3dyYXBwZXIoJHNtYWxsLXBhZGRpbmc6IGZhbHNlKSB7XG4gIC5saXN0LWl0ZW1fX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29sdW1uczogMSwgJHJvd3M6IDUsICRob3Jpem9udGFsLWdhcDogMCk7XG5cbiAgICBwYWRkaW5nOiAkcGFnZS1wYWRkaW5nLW1vYmlsZSAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgIC8vIEluc3RlYWQgb2YgYSBib3JkZXIsIGRyYXcgYW4gYWJzb2x1dGUgcHNldWRvIGVsZW1lbnQgdGhhdFxuICAgIC8vIGRvZXNuJ3QgZioqKiB3aXRoIHRoZSBib3ggbW9kZWwuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAtJHBhZ2UtcGFkZGluZy1tb2JpbGU7XG4gICAgICByaWdodDogLSRwYWdlLXBhZGRpbmctbW9iaWxlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIGNvbG9yaXplIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbHVtbnM6IDYsICRyb3dzOiAzLCAkaG9yaXpvbnRhbC1nYXA6IDApO1xuXG4gICAgICBAaWYgKCRzbWFsbC1wYWRkaW5nKSB7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLW1kIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIC5saXN0LWl0ZW1fX3dyYXBwZXI6OmFmdGVyLFxuICAmOmhvdmVyIC5saXN0LWl0ZW1fX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBjaGV2cm9uLWFycm93LWJhc2Uge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbkBtaXhpbiBjaGV2cm9uLWFycm93LWxlZnQge1xuICBAaW5jbHVkZSBjaGV2cm9uLWFycm93LWJhc2U7XG5cbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZykgdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbkBtaXhpbiBjaGV2cm9uLWFycm93LXJpZ2h0IHtcbiAgQGluY2x1ZGUgY2hldnJvbi1hcnJvdy1iYXNlO1xuXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbkBtaXhpbiBjaGV2cm9uLWFycm93LWRvd24ge1xuICBAaW5jbHVkZSBjaGV2cm9uLWFycm93LWJhc2U7XG5cbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuXG5AbWl4aW4gY2hldnJvbi1hcnJvdy11cCB7XG4gIEBpbmNsdWRlIGNoZXZyb24tYXJyb3ctYmFzZTtcblxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpICB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cbiIsIi8vIEludGVybWVkaWF0ZSBzb2x1dGlvbiB1bnRpbCB3ZSBoYXZlIGEgcHJvcGVyIHBhZ2UgdGl0bGUuXG5oMSB7XG4gIEBpbmNsdWRlIGgxLWdsb2JhbDtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzcGFjZS1tZCAwO1xuICBoeXBoZW5zOiBtYW51YWw7XG5cbiAgJi5oZWFkbGluZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZXh0IHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgnbGlnaHQnKTtcblxuICBoMixcbiAgLmhlYWRpbmctMiB7XG4gICAgQGluY2x1ZGUgaDItZ2xvYmFsO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoJ2xpZ2h0Jyk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctMi5sYXJnZSB7XG4gICAgQGluY2x1ZGUgaDItZ2xvYmFsO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaGVhZGluZy0zLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBoMy1nbG9iYWw7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGgyLFxuICBoMyxcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1tZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkd2lkdGg6IDQpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuIiwiI2Jsb2NrLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi50YWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICYtLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2Utc207XG4gICAgfVxuICAgIC50YWJzX19saW5rIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS14cyAwO1xuICAgICAgbWFyZ2luOiAwICRzcGFjZS14cztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXhzIDA7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2Utc207XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLS1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXhzO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14cztcbiAgICB9XG4gICAgLnRhYnNfX2xpbmsge1xuICAgICAgcGFkZGluZzogMCAkc3BhY2UteHM7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb29sLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpmaXJzdC1jaGlsZCAudGFic19fbGluayB7XG4gICAgfVxuICB9XG59XG4iLCIudmVydGljYWwtbGlzdF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuICAmOmhvdmVyIC52ZXJ0aWNhbC1saXN0X190ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB9XG5cbiAgYS52ZXJ0aWNhbC1saXN0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi52ZXJ0aWNhbC1saXN0LS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnZlcnRpY2FsLWxpc3RfX3RleHQsXG4udmVydGljYWwtbGlzdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmVydGljYWwtbGlzdF9faW1hZ2Uge1xuICBpbWcge1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIkdGVhc2VyLWhlaWdodDogMjEwcHg7XG4kdGVhc2VyLXBhZGRpbmc6ICRzcGFjZS1zbTtcbiR0ZWFzZXItYm9yZGVyOiAycHg7XG4kdGVhc2VyLWJvdHRvbS1ib3JkZXI6IDhweDtcbiR0ZWFzZXItZnVsbC1pbWFnZS10ZXh0LWhlaWdodDogNTBweDtcblxuLnRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICBwYWRkaW5nOiAwICR0ZWFzZXItcGFkZGluZztcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlLCAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgLy8gT3ZlcnJ1bGUgaW5saW5lIHN0eWxlcyB0aGF0IG1pZ2h0IGJlIHN0b3JlZCBpbiB0aGUgc3ZnIGZpbGUgaXRzZWxmLlxuICAgIHN2Zywgc3ZnICoge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlICsgJl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICYtLWZ1bGwtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAudGVhc2VyX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHBhZGRpbmc6ICR0ZWFzZXItcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6ICR0ZWFzZXItaGVpZ2h0IC0gJHRlYXNlci1mdWxsLWltYWdlLXRleHQtaGVpZ2h0IC0gJHRlYXNlci1ib3JkZXIgLSAkdGVhc2VyLWJvdHRvbS1ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJfX2ltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYW0tbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlcl9fb3ZlcmxheSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcGFkZGluZzogJHNwYWNlLXhzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cblxuLnRlYW0tbWVtYmVyX19jb250YWN0cyB7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGFbaHJlZl49XCJ0ZWxcIl0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiJGZvcm0taXRlbS1ib3JkZXItd2lkdGg6IDJweDtcblxuLmlucHV0IHtcbiAgJiA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi0tZm9jdXNlZCB7XG4gICAgLmlucHV0X19sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgJi0tZmlsbGVkIHtcbiAgICAuaW5wdXRfX2xhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHRyYW5zaXRpb246IGFsbCA1MG1zIGxpbmVhciAyNW1zO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiAkZm9ybS1pdGVtLWJvcmRlci13aWR0aDtcbiAgICBsZWZ0OiAkZm9ybS1pdGVtLWJvcmRlci13aWR0aDtcbiAgICBwYWRkaW5nOiAwICRmb3JtLWVsZW1lbnQtcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDokZm9ybS1lbGVtZW50LWhlaWdodCAtIDIgKiAkZm9ybS1pdGVtLWJvcmRlci13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLWVsZW1lbnQtaGVpZ2h0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uaW5wdXRfX3dpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICRmb3JtLWl0ZW0tYm9yZGVyLXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWVsZW1lbnQtaGVpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1lbGVtZW50LWhlaWdodCAtIDIgKiAkZm9ybS1pdGVtLWJvcmRlci13aWR0aDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwICRmb3JtLWVsZW1lbnQtcGFkZGluZztcbn1cblxuLmlucHV0LmlucHV0LS1lcnJvcnMge1xuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICB9XG4gIC5pbnB1dF9fd2lkZ2V0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICB9XG59XG5cbi5pbnB1dC0tdGV4dGFyZWEge1xuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAkZm9ybS1lbGVtZW50LXBhZGRpbmc7XG4gIH1cbiAgLmlucHV0X193aWRnZXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAkZm9ybS1lbGVtZW50LXBhZGRpbmc7XG4gIH1cbn1cblxuLmlucHV0LS1jaGVja2JveCB7XG4gID4gZGl2ICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaW5wdXRfX3dpZGdldCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5pbnB1dC0tY2hlY2tib3gge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICBtYXJnaW46IDI3cHggMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAmICsgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1ibHVlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAuaW5wdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkICRjb2xvci1ib3JkZXItYmx1ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZykgdHJhbnNsYXRlKDdweCwgLTNweCk7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgY29sb3JpemUge1xuICAuaW5wdXRfX3dpZGdldCB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcigkY29sb3ItZm9ybS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogY29sb3IoJGNvbG9yLXRleHQpO1xuICB9XG5cbiAgLmlucHV0X19sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKCRjb2xvci10ZXh0KTtcbiAgfVxuXG4gIHNwYW4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiBjb2xvcigkY29sb3ItdGV4dCk7XG4gIH1cblxuICAuaW5wdXQtLWNoZWNrYm94IHtcbiAgICBpbnB1dDpjaGVja2VkICsgLmlucHV0X19kZXNjcmlwdGlvbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJGNvbG9yLWZvcm0tYm9yZGVyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0X19kZXNjcmlwdGlvbiB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKCRjb2xvci1mb3JtLWJvcmRlcik7XG4gICAgfVxuICB9XG59XG5cbmZpZWxkc2V0LndlYmZvcm0tY29tcG9zaXRlLWhpZGRlbi10aXRsZSB7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbn1cbiIsIiRidXR0b24tZm9udC1zaXplOiAxOHB4O1xuJGJ1dHRvbi1mb250LXNpemUtbW9iaWxlOiAxNnB4O1xuXG5pbnB1dDptYXRjaGVzKFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInN1Ym1pdFwiXSwgW3R5cGU9XCJyZXNldFwiXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHVuc2V0O1xufVxuXG4uYnV0dG9uLFxuYS5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhcHBlYXJhbmNlOiB1bnNldDtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6ICRmb3JtLWVsZW1lbnQtaGVpZ2h0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemUtbW9iaWxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gIH1cbn1cblxuQGluY2x1ZGUgY29sb3JpemUge1xuICAuYnV0dG9uIHtcbiAgICBjb2xvcjogY29sb3IoJGNvbG9yLWJ1dHRvbi10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3ItYnV0dG9uKTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcigkY29sb3ItYnV0dG9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJGNvbG9yLWJ1dHRvbikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItYnV0dG9uKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIGluIFRleHQgLyBXeXNpd3lnIHN0eWxlcy5cbi50ZXh0IHtcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYuYmx1ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5kLWNvbG9yLWJsdWU7XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJG5kLWNvbG9yLWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24uaW4tZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuXG4gICYuc2hvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiJGZvcm0taXRlbS1ib3JkZXItd2lkdGg6IDJweDtcblxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogJGZvcm0tZWxlbWVudC1oZWlnaHQgLSAyICogJGZvcm0taXRlbS1ib3JkZXItd2lkdGg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZzogMCAkZm9ybS1lbGVtZW50LXBhZGRpbmc7XG59XG5cbnRleHRhcmVhLmlucHV0LS1lcnJvcnMge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgY29sb3I6ICRjb2xvci1lcnJvcjtcbn1cbiIsIiRidXR0b25fdGV4dF9zaXplOiAxNnB4O1xuXG4uc2VsZWN0IHtcbiAgJl9fd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoJ2JvbGQnKTtcblxuICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG4gICAgICBmb250LXNpemU6ICRidXR0b25fdGV4dF9zaXplO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMWVtIDAuMWVtIDAgMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAwLjQ1ZW07XG4gICAgICByaWdodDogMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjFlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDAuNDVlbTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBjb2xvcml6ZSB7XG4gIC5zZWxlY3RfX3dpZGdldCB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItYnV0dG9uKTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoJGNvbG9yLWJ1dHRvbik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3ItYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LnNlbGVjdC0tZXJyb3JzIHtcbiAgLnNlbGVjdF9fbGFiZWwsIC5zZWxlY3RfX3dpZGdldCB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgfVxuICAuc2VsZWN0X193aWRnZXQgc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICB9XG59XG4iLCIubGlzdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgfVxufVxuXG4ubGlzdC1pdGVtX193cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMCAkcGFnZS1wYWRkaW5nLW1vYmlsZSAkcGFnZS1wYWRkaW5nLXRhYmxldCAkcGFnZS1wYWRkaW5nLW1vYmlsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZ2UtcGFkZGluZy10YWJsZXQ7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWdlLXBhZGRpbmctdGFibGV0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgIHBhZGRpbmc6IDAgJHBhZ2UtcGFkZGluZy10YWJsZXQgJHBhZ2UtcGFkZGluZy10YWJsZXQgJHBhZ2UtcGFkZGluZy10YWJsZXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFnZS1wYWRkaW5nLXRhYmxldDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgcGFkZGluZzogMCAkcGFnZS1wYWRkaW5nLXRhYmxldCAkcGFnZS1wYWRkaW5nLXRhYmxldCAkcGFnZS1wYWRkaW5nLWRlc2t0b3A7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFnZS1wYWRkaW5nLXRhYmxldDtcbiAgICB9XG4gIH1cblxuICAvL0ljb25vZ3JhcGh5IHNldHRpbmdzXG4gIC5saXN0LWl0ZW1fX3dyYXBwZXJfX2ljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWl0ZW1fX3ByZV90aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5saXN0LWl0ZW1fX3RleHR1YWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5saXN0LWl0ZW1fX3RleHR1YWwge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXhzO1xuICAgICAgfVxuXG4gICAgICAvL0lmIHRoZXJlIGlzIGEgbmVzdGVkIHAgdGFnIGp1c3QgcmVtb3ZlIHRvcCBtYXJnaW4gc28gaXQgZG9lcyBub3QgaW50ZXJmZXIgd2l0aCBzdGFuZGFyZCBzcGFjaW5nIHNldCBhYm92ZS5cbiAgICAgIC8vdGhpcyB3b3VsZCBzdGlsbCBiZSBmaW5lIGFzIHNpYmxpbmcgcCB0YWdzIHdpbGwgc3RpbGwgaGF2ZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwIHRhZyBzZXBhcmF0aW5nIHRoZW1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGNvbG9yaXplIHtcbiAgLmxpc3QtaXRlbV9fd3JhcHBlciB7XG4gICAgY29sb3I6IGNvbG9yKCRjb2xvci1saXN0LWl0ZW0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcigkY29sb3ItdGV4dCksIDAuMSk7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbV9fdGV4dHVhbF9fdGl0bGUge1xuICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci1saXN0LWl0ZW0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiBjb2xvcigkY29sb3ItbGlzdC1pdGVtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gT25seSBzaG93IGhvdmVyIHN0eWxlcyBpZiB0aGUgZGV2aWNlIHN1cHBvcnRzIGhvdmVyLlxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLmxpc3QtaXRlbV9fd3JhcHBlciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWhvdmVyLWxpc3QtaXRlbS1iZyk7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItaG92ZXItbGlzdC1pdGVtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWhvdmVyLWxpc3QtaXRlbS1iZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtaXRlbV9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmxpc3QtaXRlbV9fdGV4dHVhbF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcigkY29sb3ItaG92ZXItbGlzdC1pdGVtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogY29sb3IoJGNvbG9yLWhvdmVyLWxpc3QtaXRlbS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWV0YWRhdGEtc3VtbWFyeSAubWV0YWRhdGEtbGlzdF9fbGFiZWwge1xuICBvcGFjaXR5OiAwLjc7XG59XG4iLCIudGVhbS1saXN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuXG4gIC50ZWFtLW1lbWJlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAxMi41cHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLXVwKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlci1wYXJhZ3JhcGgtLWJsdWUgLnRlYXNlci1nYWxsZXJ5IC5nYWxsZXJ5X19pdGVtOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udGVhc2VyLWdhbGxlcnkge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW1kO1xuXG4gICZbY2xhc3MqPVwiaXRlbXMtMFwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNoZXZyb24tYXJyb3ctcmlnaHQ7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZWNobm9sb2d5LWJsdWU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYS50ZWFzZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjZS1zbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtX19zdGFjayB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaG9yaXpvbnRhbC1nYXA7XG4gIH1cbn1cbiIsIi5mb3JtX19yb3csXG4ubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbHVtbnM6IDMpO1xuICB9XG5cbiAgJiA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgJjpudGgtY2hpbGQoMSkgeyBAaW5jbHVkZSBlbGVtZW50OyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIGVsZW1lbnQoJGNvbDogMik7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgZWxlbWVudCgkY29sOiAzKTsgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS14cztcbiAgfVxuXG4gICYud2l0aF90b3Bfc3BhY2Uge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbTtcbiAgfVxufVxuIiwiLmZpbHRlci1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbWQ7XG4gIH1cblxuICAvLyBIaWRkZW4gZWxlbWVudHMgKGJ1dHRvbnMsIGFjdGlvbnMsIHRoYXQgd2UgZG9uJ3Qgd2FudCB0byBkaXN0dXJiIHRoZSBncmlkKVxuICAmX19oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgZXhwb3NlZCBmb3JtIHRpdGxlIHNob3VsZCBiZSBkaXNwbGF5ZWQgdGhlIHNhbWUgd2F5IGFzIGRlZmF1bHQgYmxvY2sgdGl0bGVzLlxuICAvLyAoQ29udGFjdCB1cywgTWFpbGNoaW1wIC4uLilcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICZfX2VsZW1lbnRzID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRpbnktdXApIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHNwYWNpbmcgb24gbW9iaWxlLlxuICAmX190aXRsZSwgJl9fZWxlbWVudHMgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNtO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLXNtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZsZXggbGF5b3V0XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2VsZW1lbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCJcbi5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMHB4O1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIHtcbiAgQGV4dGVuZCAuY29sb3Itc2V0LXdhcm0tZ3JheTtcbiAgcGFkZGluZzogMWVtO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlX19wcmltYXJ5LXRhYnMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2FybS1ncmV5O1xuICAmLnBhZ2VfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJzX19pdGVtOmZpcnN0LWNoaWxkIC50YWJzX19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLXBhZGRpbmctbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLXBhZGRpbmctdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtcGFkZGluZy1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZV9fc2Vjb25kYXJ5LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWNvb2wtZ3JheTtcbn1cblxuLnBhZ2VfX2F1dGhvci1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS14cztcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS14cztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jb29sLWdyYXk7XG59XG4iLCIvLyBTcGVjaWZpYyBmb290ZXIgYmxvY2sgdGl0bGUgc2V0dGluZ1xuQG1peGluIGZvb3Rlci1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2VfX3NlY3Rpb24tZm9vdGVyIHtcbiAgLy8gQ29sb3Igc2V0dGluZ3NcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdWx0cmEtd2lkZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sLWdyYXk7XG4gIH1cblxuICAucGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2wtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVsdHJhLXdpZGUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9vdGVyLWJsb2NrLXRpdGxlO1xuICB9XG5cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdWx0cmEtd2lkZSkge1xuICAgICAgLy8gRXZlbmx5IGRpc3RyaWJ1dGUgbGVmdG92ZXIgc3BhY2UgdG8gZ2V0IG92ZXJmbG93aW5nIGNvbG9yIGZvciB3aWRlIHNjcmVlbnNcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdWx0cmEtd2lkZSkge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1NnB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGxlZnQgZml4ZWQgd2hpdGUgY29sdW1uIGFzIHBlciBwYWdlIGxheW91dCwgbmVlZCB0byBzcGVjaWZpY2FsbHkgY2F0ZXIgZm9yIHRoaXMgYW1vbmcgdGhlIGNvbG9yIGNoYW5nZXMgYWJvdmVcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVsdHJhLXdpZGUpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZC1jb2xvci1ibHVlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVsdHJhLXdpZGUpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuZC1jb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAvLyBUeXBvZ3JhcGh5IG92ZXJyaWRlc1xuICBwLFxuICBsYWJlbCxcbiAgaW5wdXQ6bm90KC5idXR0b24pLFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gbGlua3NcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbWVudS1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsLWJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRuZC1jb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBEZXNrdG9wIHN0eWxpbmdcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgIC5mb290ZXJfX2hhbGZyaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gVGFibGV0IHN0eWxpbmdcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1wYWRkaW5nLXRhYmxldDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlLXBhZGRpbmctdGFibGV0O1xuXG4gICAgICAuZm9vdGVyX19oYWxmbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuYmxvY2tbaWQqPVwiZm9vdGVybG9nb1wiXSxcbiAgICAgICAgbmF2W2FyaWEtbGFiZWxsZWRieSo9XCJmb290ZXJtZW51M1wiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tbaWQqPVwiZm9vdGVyYWRkcmVzc1wiXSxcbiAgICAgICAgLmJsb2NrW2lkKj1cIm15Y2xpbWF0ZVwiXSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja1tpZCo9XCJteWNsaW1hdGVcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwcHg7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBuYXZbYXJpYS1sYWJlbGxlZGJ5Kj1cImZvb3Rlcm1lbnUzXCJdIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyX19oYWxmcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5ibG9ja1tpZCo9XCJmb290ZXJxdWlja2xpbmtzXCJdIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZSBzdHlsaW5nXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtcGFkZGluZy1tb2JpbGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1wYWRkaW5nLW1vYmlsZTtcbiAgICB9XG5cbiAgICAvLyBUaW55IG1vYmlsZSBleGNlcHRpb25zXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcbiAgICAgIC5mb290ZXJfX2hhbGZyaWdodCB7XG4gICAgICAgIC5ibG9ja1tpZCo9XCJmb290ZXJxdWlja2xpbmtzXCJdID4gZGl2IHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdWx0cmEtd2lkZSkge1xuICAgICAgZmxleDogMCAwIDY4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2hhbGZsZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVsdHJhLXdpZGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjEwcHg7XG4gICAgICB9XG5cbiAgICAgICYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgbmF2LFxuICAgICAgLmJsb2NrW2lkKj1cIm15Y2xpbWF0ZVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrW2lkKj1cIm15Y2xpbWF0ZVwiXSB7XG4gICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ncmVhdGVyX3p1cmljaF9hcmVhL215Y2xpbWF0ZWxvZ28ucG5nXCIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTb2NpYWwgZm9vdGVyIG5hdiBsaW5rc1xuICAgICAgbmF2IHtcbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgICAgICAvLyBTb2NpYWwgc2hhcmUgaWNvbnNcbiAgICAgICAgICAgICZbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dyZWF0ZXJfenVyaWNoX2FyZWEvdHdpdHRlci5zdmdcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbaHJlZio9XCJsaW5rZWRpbi5jb21cIl0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ncmVhdGVyX3p1cmljaF9hcmVhL2xpbmtlZGluLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltocmVmKj1cImZhY2Vib29rLmNvbVwiXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2dyZWF0ZXJfenVyaWNoX2FyZWEvZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2hyZWYqPVwieW91dHViZS5jb21cIl0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9ncmVhdGVyX3p1cmljaF9hcmVhL3lvdXR1YmUuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2hhbGZyaWdodCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1bHRyYS13aWRlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrW2lkKj1cImZvb3RlcmxvZ29cIl0ge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZ3JlYXRlcl96dXJpY2hfYXJlYS9HWkFfTG9nb19ibHVlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZC1jb2xvci1ibHVlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlLXBhZGRpbmctZGVza3RvcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1bHRyYS13aWRlKSB7XG4gICAgICBmbGV4OiAwIDAgNDcwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpZ2h0IHtcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkY29sOiAyLCAkd2lkdGg6IDIsICRyb3c6IDEpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgfVxuICB9XG4gICZfX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkY29sOiA0LCAkd2lkdGg6IDIsICRyb3c6IDEpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19jb3B5cmlnaHR7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50KCRjb2w6IDYsICR3aWR0aDogMSwgJHJvdzogMSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAvLyBNb2JpbGUgb25seSBkZXNpZ24gZml4XG4gICAgICAubGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAubGlnaHQge1xuICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgkaXRlbXM6IDEsICRjb2x1bW5zOiAyKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRzcGFjZS14cy8yKTtcbiAgICAgICAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICAgICAgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZWNobm9sb2d5LWJsdWU7XG4gIH1cblxuICAubWVudV9faXRlbS0tYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdhcm0tZ3JleTtcbiAgfVxuICAubWVudV9faXRlbXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHM7XG4gIH1cbiAgLm1lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2VzLCAubWVudSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFnZS1wYWRkaW5nLW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1wYWRkaW5nLW1vYmlsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHRhYmxldC11cC1zcGFjaW5nLWFib3ZlLW1lbnUtdG9wO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLXBhZGRpbmctdGFibGV0O1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZ2UtcGFkZGluZy10YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgcGFkZGluZzogMzJweCAwIDE5cHggJHBhZ2UtcGFkZGluZy1kZXNrdG9wO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIGZsZXg6IDAgMCAzNTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVsdHJhLXdpZGUpIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMCAxOXB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNTZweCAwIDU2cHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItY29vbC1ncmF5O1xuICAgIH1cblxuICAgIC8vIFBvbGljeSAvIGNvbnRhY3QgLyBpbXByaW50IG5hdlxuICAgIG5hdixcbiAgICBkaXZbaWQqPVwiYmxvY2stY29weXJpZ2h0XCJdLFxuICAgIGRpdltjbGFzcyo9XCJsYW5ndWFnZS1zd2l0Y2hlclwiXSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG5cbiAgICBkaXZbaWQqPVwiYmxvY2stY29weXJpZ2h0XCJdIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1bHRyYS13aWRlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1OTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdltjbGFzcyo9XCJsYW5ndWFnZS1zd2l0Y2hlclwiXSB7XG4gICAgICBmbGV4OiAwIDAgMjAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVsdHJhLXdpZGUpIHtcbiAgICAgICAgLmxhbmd1YWdlcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UteHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX19mb290ZXIge1xuICAjYmxvY2stZ2V0LWluLXRvdWNoLXdlYmZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaW5wdXRfX3dpZGdldCxcbiAgICB0ZXh0YXJlYSxcbiAgICAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2wtYm9yZGVyLWJsdWU7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmlucHV0X19sYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5pbnB1dC0tZW1haWwgbGFiZWwuaW5wdXRfX2xhYmVsLFxuICAgIC5pbnB1dC0tdGV4dCBsYWJlbC5pbnB1dF9fbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCxcbiAgICBzcGFuLnJlcXVpcmVkLFxuICAgIGxhYmVsIGEge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBsYWJlbFtmb3I9XCJlZGl0LXByaXZhY3ktcG9saWN5XCJdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJG5kLWNvbG9yLWJsdWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgICAgIHdpZHRoOiAzNjlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgPiAubWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2ViZm9ybS1mbGV4Ym94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1mb3JtIC5mb3JtIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1zbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAmID4gKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoY2FsYygyLzMpKTtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygkdmVydGljYWwtZ2FwLzIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJHZlcnRpY2FsLWdhcC8tMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHZlcnRpY2FsLWdhcC8tMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaG9yaXpvbnRhbC1nYXA7XG4gICAgfVxuXG4gICAgJiA+ICZfX3JvdyxcbiAgICAmID4gLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzLFxuICAgICYgPiAuZm9ybS1hY3Rpb25zLmZvcm0td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxkIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzLFxuLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbHVtbnM6IDMpO1xuICB9XG5cbiAgJiA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS14cztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgJjpudGgtY2hpbGQoMSkgeyBAaW5jbHVkZSBlbGVtZW50OyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIGVsZW1lbnQoJGNvbDogMik7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHsgQGluY2x1ZGUgZWxlbWVudCgkY29sOiAzKTsgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS14cztcbiAgfVxuXG4gICYud2l0aF90b3Bfc3BhY2Uge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zbTtcbiAgfVxufVxuXG4ubWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtZm9ybSAuZm9ybSAubWFpbGNoaW1wLW5ld3NsZXR0ZXItbWVyZ2VmaWVsZHMge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXNtO1xufVxuIiwiLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgLmlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmlucHV0LS1maWxsZWQge1xuICAgIC5pbnB1dF9fbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5pbnB1dC0tZmlsbGVkLS1uby1hbmltYXRpb24ge1xuICAgICAgLmlucHV0X19sYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC0tYXdheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMDAwcHg7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gIH1cblxuICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5pbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbnB1dF9fbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuaW5wdXRfX3dpZGdldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbC1ibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLW9ubHkpIHtcbiAgICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktdGhyZWUtY29sdW1ucyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGNvbG9yaXplIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKCRjb2xvci1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSB7XG4gICYud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS10d28tY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICYuZm9ybS1jaGVja2JveGVzIC5pbnB1dF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlYmZvcm0tZmxleGJveCB7XG4gICAgICBtYXJnaW46IDBlbSAtMC41ZW07XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlci1zaWdudXAtZm9ybSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgIHAge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygkdmVydGljYWwtZ2FwIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygkdmVydGljYWwtZ2FwIC8gLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCR2ZXJ0aWNhbC1nYXAgLyAtMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaG9yaXpvbnRhbC1nYXA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC53ZWJmb3JtLWZsZXhib3gge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLmlucHV0LS1jaGVja2JveCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICBtYXJnaW46IC0xMHB4IDAgMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIFdlIGNhbiBoaWQgdGhpcyBhcyB3ZSBoYXZlIGEgYmlnIGVycm9yIGJhbm5lci5cbiAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbn1cbiIsIi5mb3JtIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgJiA+ICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGNhbGMoMi8zKSk7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoJHZlcnRpY2FsLWdhcC8yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCR2ZXJ0aWNhbC1nYXAvLTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCR2ZXJ0aWNhbC1nYXAvLTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGhvcml6b250YWwtZ2FwO1xuICAgIH1cblxuICAgICYgPiAmX19yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2sge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UteHM7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICZfc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxufVxuXG5baWQqPVwidmlld3MtYmxvY2stZXZlbnRzXCJdLFxuW2lkKj1cInZpZXdzLWJsb2NrLW5ld3NcIl0ge1xuICAuYmxvY2tfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgZWxlbWVudCgkd2lkdGg6IDYsICRyb3c6IDUpO1xufVxuXG4vLyBEaXN0cmlidXRlIGVsZW1lbnRzIGluIGEgZ2FsbGVyeS5cbi8vXG4vLyBCeSBkZWZhdWx0LCBnYWxsZXJ5IGl0ZW1zIGFyZSAyIGNvbHVtbnMuXG4vLyBUaGlzIGV4YW1wbGUgZXhwZWN0cyBhIG1heGltdW0gcGFnZSBzaXplIG9mIDE4LlxuLmdhbGxlcnktLXNtYWxsIHtcbiAgQGluY2x1ZGUgZ2FsbGVyeSgkaXRlbXM6IDE4LCAkY29sdW1uczogMik7XG5cbiAgLy8gT24gdGFibGV0IGRpc3BsYXkgMyBjb2x1bW5zLlxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KCRpdGVtczogMTgsICRjb2x1bW5zOiAzKTtcbiAgfVxuXG4gIC8vIE9uIGRlc2t0b3AgZGlzcGxheSA2IGNvbHVtbnMuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICBAaW5jbHVkZSBnYWxsZXJ5KCRpdGVtczogMTgsICRjb2x1bW5zOiA2KTtcbiAgfVxufVxuXG5cbi5nYWxsZXJ5LS1sYXJnZSB7XG4gIEBpbmNsdWRlIGdhbGxlcnkoJGl0ZW1zOiAxOCwgJGNvbHVtbnM6IDEpO1xuXG4gIC8vIE9uIHRhYmxldCBkaXNwbGF5IDMgY29sdW1ucy5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgkaXRlbXM6IDE4LCAkY29sdW1uczogMik7XG4gIH1cblxuICAvLyBPbiBkZXNrdG9wIGRpc3BsYXkgNiBjb2x1bW5zLlxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgQGluY2x1ZGUgZ2FsbGVyeSgkaXRlbXM6IDE4LCAkY29sdW1uczogMyk7XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICAvLyBIaWRlIG9uIG1vYmlsZVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHN0aWNreSBoZWFkZXIgYXJlYSBpcyBhbHdheXMgMTAwJSB3aWRlLlxuICAvLyBSZXF1aXJlZCBmb3IgcG9zaXRpb24gZml4ZWQgaWYgXCJzdGlja3lcIiBpcyBub3Qgc3VwcG9ydGVkLlxuICAmX19zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmhlYWRlci0td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlO1xuXG4gICAgICAuc3RhbGtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1pcy1zdGlja3kgLnN0YWxrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZnVsbC13aWR0aCkge1xuICAgICAgbWF4LXdpZHRoOiAkZnVsbC13aWR0aDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAuc3RhbGtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBIZWFkZXIgbGFuZ3VhZ2UgbGlua3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmX19sYW5ndWFnZXMge1xuICAgIC8vIERpc3BsYXkgbGFuZ3VhZ2UgbGlua3MgaW4gcmlnaHRtb3N0IGNvbHVtbi5cbiAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbHVtbnM6IDEpO1xuXG4gICAganVzdGlmeS1pdGVtczogZW5kO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbHVtbnM6IDMpO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS1kb21haW4tYW5kLXVybCB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50KCRjb2w6IDEpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudCgkY29sOiAzKTtcblxuICAgICAgICBodG1sLmdyX19ncmVhdGVyenVyaWNoYXJlYS1zdGlmdHVuZy1jb20tcmVsZWFzZS1uZXctZGVzaWduX2NoX2FtYXplZV9pbyAmLFxuICAgICAgICBodG1sLmdyX19ncmVhdGVyenVyaWNoYXJlYS1zdGlmdHVuZ19jaCAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUtdXApIHtcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiAxLCAkY29sOiAyLCAkd2lkdGg6IDEpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFkanVzdCBzdHlsaW5nIGZvciBsYW5ndWFnZSBsaW5rcy5cbiAgLmxhbmd1YWdlcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnRyYSBObzJcIiwgXCJBc3Npc3RhbnRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIC8vIERpc3BsYXkgb25seSB0aGUgdXBwZXJjYXNlIGFiYnJldmlhdGlvbiAoRU4sIERFLCBGUiAuLi4pXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19hYmJyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgbGFuZ3VhZ2VzIHZpc3VhbGx5LCBidXQga2VlcCBnZW9tZXRyeSB0byBhdm9pZCByZWRyYXdzIHdoZW4gaGVhZGVyXG4gIC8vIGJlY29tZXMgc3RpY2t5LlxuICAmLS1oZXJvIC5oZWFkZXJfX2xhbmd1YWdlcyB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiAxLCAkd2lkdGg6IDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTWFpbiBuYXZpZ2F0aW9uIHN0eWxpbmdcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50KCRjb2w6IDMsICR3aWR0aDogNCk7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgLy8gYnJlYWsgd29yZHMgaW4gdHdvIGxpbmVzIGZvciBkZXNrdG9wIG1lbnVcbiAgICAgICAgYSxcbiAgICAgICAgYT5zcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLS1jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zbTtcblxuICAgICAgICAuanMtaXMtc3RpY2t5ICYge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UteHM7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS1zbSAzMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMTBweCAxMHB4ICNjM2MzYzM0YTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAvLyBTaG93IGRyb3Bkb3duIG1lbnVzIG9uIGhvdmVyXG4gICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgJjpob3ZlciAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnVfX2l0ZW0tLWNoaWxkcmVuIC5tZW51IC5tZW51X19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbC1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY2ZmQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51X19saW5rLS1hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWVudSBpdGVtcyBhcmUgZGlzcGxheWVkIGhpZ2hsaWdodGVkIGluIHRoZSBoZWFkZXIuXG5AaW5jbHVkZSBjb2xvcml6ZSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24gLm1lbnVfX2l0ZW0gYSB7XG4gICAgY29sb3I6IGNvbG9yKCRjb2xvci1oaWdobGlnaHQpO1xuICB9XG59XG5cbi8vIEhlYWRlciBpbiBoZXJvIG1vZGUgYmVjb21lcyBibHVlLlxuLmhlYWRlci0taGVybyB7XG4gIEBleHRlbmQgLmNvbG9yLXNldC1ibHVlO1xufVxuIiwiLy8gQlJFQUtQT0lOVCBWQVJJQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdGlueS11cDogMzYxcHg7XG4kbW9iaWxlLXVwOiA0ODFweDtcbiR0YWJsZXQtdXA6IDc2OHB4O1xuJGRlc2t0b3AtdXA6IDEwMjVweDtcbiRhbG1vc3Qtd2lkZTogMTA3MHB4O1xuJHdpZGUtbGVmdC1tYXJnaW46IDExNzBweDtcbiR3aWRlOiAxMjgwcHg7XG4kdWx0cmEtd2lkZTogMTQ0MHB4O1xuJGZ1bGwtd2lkdGg6IDIwMDBweDtcblxuJHRpbnk6IG1heC13aWR0aCAoJHRpbnktdXAgLSAxcHgpO1xuJHNtYWxsOiBtYXgtd2lkdGggKCRtb2JpbGUtdXAgLSAxcHgpO1xuJG1vYmlsZTogbWF4LXdpZHRoICgkdGFibGV0LXVwIC0gMXB4KTtcbiR0YWJsZXQ6IG1heC13aWR0aCAoJGRlc2t0b3AtdXAgLSAxcHgpO1xuJGRlc2t0b3A6IG1pbi13aWR0aCAkZGVza3RvcC11cDtcbiRhbG1vc3Qtd2lkZS1kZXNrdG9wOiBtYXgtd2lkdGggKCRhbG1vc3Qtd2lkZSAtIDFweCk7XG5cbiRtb2JpbGUtb25seTogJG1vYmlsZTtcbiR0YWJsZXQtb25seTogKCR0YWJsZXQtdXApICgkZGVza3RvcC11cCAtIDFweCk7XG4kdGFibGV0LWFsbW9zdC13aWRlOiAoJHRhYmxldC11cCkgKCRhbG1vc3Qtd2lkZSAtIDFweCk7XG4kdGFibGV0LXdpZGU6ICgkdGFibGV0LXVwKSAoJHdpZGUgLSAxcHgpO1xuJGRlc2t0b3Atd2lkZTogKCRkZXNrdG9wLXVwKSAobWF4LXdpZHRoICR3aWRlKTtcbiIsIi5oZWFkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAkbW9iaWxlLXNwYWNpbmctYWJvdmUtbWVudS10b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgIG1hcmdpbi10b3A6ICR0YWJsZXQtdXAtc3BhY2luZy1hYm92ZS1tZW51LXRvcDtcbiAgfVxuXG4gICZfX2xvZ28sXG4gIC5oYW1idXJnZXItd3JhcHBlciB7XG4gICAgZmxleDogMDtcbiAgICAvLyBsaW5lLXdpZHRoICsgMnggcGFkZGluZyByZXF1aXJlZCB0byBhdm9pZCBJRSBmbGV4IHNpemluZyBidWdcbiAgICBtaW4td2lkdGg6IDUzcHg7XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLy8gVG9wIGFuZCBib3R0b20gcGFkZGluZyBmb3IgdGhlIGhlYWRlci4gQ2FuJ3QgYmUgYXBwbGllZFxuICAvLyB0byAuaGVhZGVyLW1vYmlsZSBkaXJlY3RseSwgYmVjYXVzZSAuaGFtYnVyZ2VycyBhY3RpdmVcbiAgLy8gc3RhdGUgcmVjb2xvcnMgdGhlIHdob2xlIGVsZW1lbnQgaGVpZ2h0LlxuICAmX19sb2dvLFxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbjogMCAxMXB4O1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBtYXJnaW46IDAgMThweDtcbiAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICB9XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIHdpZHRoOiAkbW9iaWxlLW1lbnUtd2lkdGgtbW9iaWxlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgICB3aWR0aDogJG1vYmlsZS1tZW51LXdpZHRoLWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWNobm9sb2d5LWJsdWU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC50b29sYmFyLWhvcml6b250YWwudG9vbGJhci1maXhlZCAmLFxuICAgIC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItZml4ZWQgJiB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuICYsXG4gICAgLnRvb2xiYXItdmVydGljYWwudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAmIHtcbiAgICAgIHRvcDogMTA4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vYmlsZSBNZW51IEl0ZW0gU3R5bGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1vYmlsZW1lbnUtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IC01cHggMTBweCAxMHB4ICNiN2I3YjczMztcblxuICAubW9iaWxlX25hdmlnYXRpb24gbmF2ID4gdWwubWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5tb2JpbGVfbmF2aWdhdGlvbiAubWVudSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbWVudS1pdGVtLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLm1lbnVfX2xpbmstLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZShib2xkKTtcbiAgfVxuXG4gIC8vIEZpcnN0IExldmVsIE9ubHlcbiAgLy8gZGlmZmVyZW50IHdyYXBwZXJzIGZvciBkcnVwYWwgYW5kIGZyYWN0YWxcbiAgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSA+IGEsXG4gIC5tb2JpbGVfbmF2aWdhdGlvbiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiBhIHtcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKGJvbGQpO1xuXG4gICAgY29sb3I6ICRjb2xvci10ZWNobm9sb2d5LWJsdWU7XG4gICAgcGFkZGluZzogJHNwYWNlLXNtICRzcGFjZS1zbSAwICRzcGFjZS1zbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0tLWNoaWxkcmVuID4gYSxcbiAgLm1vYmlsZV9uYXZpZ2F0aW9uID4gLm1lbnUgPiAubWVudV9faXRlbS0tY2hpbGRyZW4gPiBhIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMDJCJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tY2hpbGRyZW4ub3BlbiB7XG4gICAgPiBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAxNCc7XG4gICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlY29uZCBMZXZlbFxuICAubWVudV9faXRlbS0tY2hpbGRyZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWVudSB7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utc207XG5cbiAgICAgIC5vcGVuICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tZW51X19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUobGlnaHQpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZWNobm9sb2d5LWJsdWU7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51IC5tZW51X19saW5rLS1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZShib2xkKTtcblxuICAgICAgY29sb3I6ICRjb2xvci10ZWNobm9sb2d5LWJsdWU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2l0ZW0tLWNoaWxkcmVuLm9wZW4gLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgfVxuXG4gIC8vIExhbmd1YWdlc1xuICAuaGVhZGVyX19sYW5ndWFnZXNfX21lbnUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAubGFuZ3VhZ2VzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbW9iaWxlO1xuICAgIHBhZGRpbmc6ICRzcGFjZS1zbSAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZXNfX2xpbmssXG4gICAgLmxhbmd1YWdlc19fbGluay5pcy1hY3RpdmUge1xuICAgICAgLy8gY29sb3I6ICRjb2xvci1jaGFyY29hbC1ibGFjaztcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2VzX19saW5rIHtcbiAgICAgIC5sYW5ndWFnZXNfX2xhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxlKGJvbGQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIYW1idXJnZXIgb3BlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9keS5tb2JpbGUtb3BlbiAuaGFtYnVyZ2VyIC5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlY2hub2xvZ3ktYmx1ZTtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbjogN3B4IGF1dG8gLTZweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAtMnB4IGF1dG8gMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2JpbGUgTWVudSBXcmFwcGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tb2JpbGVtZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNDVzIGVhc2U7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS11cCkge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZnVsbC13aWR0aCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLSR0YWJsZXQtdXAtc3BhY2luZy1hYm92ZS1tZW51LXRvcDtcbiAgfVxuXG4gIC5tb2JpbGUtb3BlbiAmIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zaXRlLXRpdGxlLS1tZW51IHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc3R5bGUoYm9sZCk7XG5cbiAgICAgIGNvbG9yOiAkbmQtY29sb3ItYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOi13ZWJraXQtYW55LWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGVmdDogNDJweDtcbiAgICBwYWRkaW5nOiAyMXB4IDE1cHggODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBsZWZ0OiA1NnB4O1xuICAgICAgcGFkZGluZzogMjhweCAyNnB4IDgwcHg7XG4gICAgICB3aWR0aDogMTQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpeGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXF1aXJlZCBmb3IgcG9zaXRpb24gZml4ZWQgaWYgXCJzdGlja3lcIiBpcyBub3Qgc3VwcG9ydGVkLlxuLmhlYWRlci1tb2JpbGVfX3N0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGVfbmF2aWdhdGlvbiB7XG4gIC8qIGJhY2tncm91bmQ6IGJsYWNrOyAqL1xuICB3aWR0aDogMjY1cHg7XG4gIGxlZnQ6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWZ0dW5nLWdyZWF0ZXJ6dXJpY2hhcmVhLWNvbSAuaGFtYnVyZ2VyLFxuLnN0aWZ0dW5nLWdyZWF0ZXJ6dXJpY2hhcmVhLWNvbSAuaGFtYnVyZ2VyLS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IC8qIGZvciBJRSA2ICovXG5cbiAgLnBhcmFncmFwaC0taGVyb19fYmctaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLWhlcm9fX2JnLXZpZGVvIHtcbiAgICBtYXJnaW4tbGVmdDogLSRtb2JpbGUtbWVudS13aWR0aC1kZXNrdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTZweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTYuMjUlICsgMzJweCk7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBDdXN0b20gcXVlcnkgdG8gc3RvcCBldmVyIGV4cGFuZGluZyBoZWlnaHQgb2YgaWZyYW1lXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODYwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3LjI1dnc7XG4gICAgICB9XG5cbiAgICAgICYgKyAucGFyYWdyYXBoLS1oZXJvX19iZy1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9BZnRlciBlbGVtZW50IHRvIGxpbWl0IHVzZXIgaG92ZXJpbmcgb24gdGhlIHlvdXR1YmUgdmlkZW8gaXRzZWxmXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWJnLWNvbG91cixcbiAgJi5oYXNfaWZyYW1lIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5oYXMtYmctY29sb3VyOm5vdCguaGFzX2lmcmFtZSkge1xuICAgIC5oZXJvLS1wYXJhZ3JhcGgge1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgLy8gQXNwZWN0IHJhdGlvIDE2OjlcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2hlYWRsaW5lLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkY29sOiAxLCAkd2lkdGg6IDUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGVsZW1lbnQoJGNvbDogMSwgJHdpZHRoOiA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRncmlkLWNvbHVtbi1nYXAtcGl4ZWwtbG9zczogNHB4O1xuXG4ucGFyYWdyYXBoLXRleHQtd2l0aC1pbWFnZSB7XG4gIC8vIExheW91dCBzcGVjc1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYgPiAuY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEyLjVweCk7XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtMS0zLTItMyB7XG4gICAgICAmID4gLmNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMi41cHggLSAjeyRncmlkLWNvbHVtbi1nYXAtcGl4ZWwtbG9zc30pO1xuICAgICAgfVxuXG4gICAgICAmID4gLmNvbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS41IC0gMTIuNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC0yLTMtMS0zIHtcbiAgICAgICYgPiAuY29sOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS41IC0gMTIuNXB4KTtcbiAgICAgIH1cblxuICAgICAgJiA+IC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMi41cHggLSAjeyRncmlkLWNvbHVtbi1nYXAtcGl4ZWwtbG9zc30pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtYWxpZ25lZC1sZWZ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtaW1hZ2UgaW1nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dHVhbC1jb250ZW50IC5wYXJhZ3JhcGhfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFR5cG9ncmFwaHkgb3ZlcnJpZGVzXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cblxuICAvLyBTbWFydCBzd2l0Y2hpbmcgZm9yIG1vYmlsZSBsYXlvdXQgb3JkZXJpbmdcbiAgLy8gU2h1ZmZsZSBvcmRlcmluZyBzbyBQVCB0aXRsZSBhcHBlYXJzIGZpcnN0XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIC5tb2JpbGUtdGl0bGUsXG4gICAgLnRleHR1YWwtY29udGVudCxcbiAgICAubWVkaWEtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubW9iaWxlLXRpdGxlIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC50ZXh0dWFsLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5tZWRpYS1pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAudGV4dC13aXRoLWltYWdlLXBhcmFncmFwaF9fYnV0dG9ucyB7XG4gICAgLmZvcm1fX3JvdyB7XG4gICAgICAvLyA3MnB4IC0gc2lkZWJhciBtZW51IHdpZHRoKDQyKSArIGN1cnJlbnQgc2lkZSBwYWRkaW5nICgzMClcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDcycHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleDogMCAxIDM2OXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2OXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlci1wYXJhZ3JhcGgge1xuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLnRpdGxlLXNpemUge1xuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSBoZXJvLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgQGV4dGVuZCAuYmxvY2tfX3RpdGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyLnRlYXNlci1wYXJhZ3JhcGhfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgJl9fZ2FsbGVyeSB7XG4gICAgQGluY2x1ZGUgdGVhc2VyLWxpbmtzO1xuICB9XG5cbiAgQGluY2x1ZGUgY29udGFpbmVyKCRjb2x1bW5zOiAxLCAkcm93czogNSk7XG5cbiAgJi0taGVybyB7XG4gICAgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiAxKTtcbiAgICBAaW5jbHVkZSBmb250LXN0eWxlKCdsaWdodCcpO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoJHJvdzogMik7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zdHlsZSgnbGlnaHQnKTtcbiAgICBAaW5jbHVkZSBlbGVtZW50KCRyb3c6IDMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ2FsbGVyeSB7XG4gICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiA0KTtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoJHJvdzogNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdGE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgIC50ZWFzZXItcGFyYWdyYXBoIHtcbiAgICAgICZfX2dhbGxlcnkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4ICRjb2xvci13aGl0ZSBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci1wYXJhZ3JhcGgtLXdoaXRlLFxuICAgICYudGVhc2VyLXBhcmFncmFwaC0tZ3JheSxcbiAgICAmLnRlYXNlci1wYXJhZ3JhcGgtLXdhcm0tZ3JheSB7XG4gICAgICAudGVhc2VyLXBhcmFncmFwaF9fZ2FsbGVyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItY2hhcmNvYWwtYmxhY2ssIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXItcGFyYWdyYXBoLS1ibHVlLFxuICAgICYudGVhc2VyLXBhcmFncmFwaC0tY2hhcmNvYWwsXG4gICAgLnBhcmFncmFwaC10ZWFzZXItLWhlcm8gJiB7XG4gICAgICAudGVhc2VyLXBhcmFncmFwaF9fZ2FsbGVyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXItcGFyYWdyYXBoLS13aGl0ZSB7XG4gICAgICAudGVhc2VyLXBhcmFncmFwaF9fZ2FsbGVyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItdGVjaG5vbG9neS1ibHVlLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcblxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb2x1bW5zOiA2LCAkcm93czogNSwgJGhvcml6b250YWwtZ2FwOiAkc3BhY2UtbWQpO1xuXG4gICAgICAudGVhc2VyLXBhcmFncmFwaCB7XG4gICAgICAgICZfX3ByZS10aXRsZSB7ICBAaW5jbHVkZSBlbGVtZW50KCRyb3c6IDEsICR3aWR0aDogMyk7ICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50KCRyb3c6IDIsICR3aWR0aDogMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiAzLCAkd2lkdGg6IDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ2FsbGVyeSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiA0LCAkd2lkdGg6IDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiA1LCAkd2lkdGg6IDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdmVydGljYWwge1xuICAgIC50ZWFzZXItcGFyYWdyYXBoIHtcbiAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29sdW1uczogNiwgJHJvd3M6IDUsICR2ZXJ0aWNhbC1nYXA6ICRzcGFjZS1tZCwgJGhvcml6b250YWwtZ2FwOiAkc3BhY2Utc20pO1xuXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCBhdXRvKTtcblxuICAgICAgLnRlYXNlci1wYXJhZ3JhcGgge1xuICAgICAgICAmX19wcmUtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQoJHJvdzogMSwgJHdpZHRoOiA0KTtcblxuICAgICAgICAgICYgKyAudGVhc2VyLXBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiAyLCAkd2lkdGg6IDMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgfiAudGVhc2VyLXBhcmFncmFwaF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiAzLCAkd2lkdGg6IDMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgfiAudGVhc2VyLXBhcmFncmFwaF9fZ2FsbGVyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50KCRyb3c6IDIsICRjb2w6IDUsICR3aWR0aDogMiwgJGhlaWdodDogMyk7XG5cbiAgICAgICAgICAgIC50ZWFzZXItZ2FsbGVyeSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgfiAudGVhc2VyLXBhcmFncmFwaF9fYnV0dG9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50KCRyb3c6IDQsICR3aWR0aDogMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQoJHJvdzogMSwgJHdpZHRoOiAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50KCRyb3c6IDIsICR3aWR0aDogMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50KCRyb3c6IDEsICRjb2w6IDUsICR3aWR0aDogMiwgJGhlaWdodDogMyk7XG5cbiAgICAgICAgICAmW2RhdGEtY2hpbGRyZW49XCIzXCJdIHtcbiAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbZGF0YS1jaGlsZHJlbj1cIjJcIl0ge1xuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkYXRhLWNoaWxkcmVuPVwiNFwiXSB7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGVhc2VyLWdhbGxlcnkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiAzLCAkd2lkdGg6IDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGNvbG9yaXplIHtcbiAgLnRlYXNlci1wYXJhZ3JhcGhfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGNvbG9yLWJ1dHRvbikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogY29sb3IoJGNvbG9yLWJ1dHRvbi10ZXh0KSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcigkY29sb3ItYnV0dG9uKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGNvbG9yKCRjb2xvci1idXR0b24pICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudmVydGljYWwtbGlzdC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gIH1cbn0iLCIubmV3cy1tZXRhZGF0YSB7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgY29udGFpbmVyKCRjb2x1bW5zOiAyLCAkcm93czogMik7XG5cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZWxlbWVudCgkcm93OiAxLCAkd2lkdGg6IDIpO1xuICB9XG5cbiAgJl9faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoJHJvdzogMiwgJHdpZHRoOiAyKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50KCRyb3c6IDIpO1xuICB9XG5cbiAgJl9faW1hZ2UgKyAmX190aXRsZSArICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoJHJvdzogMiwgJGNvbDogMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgJl9faW5mbyB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb2x1bW5zOiA2LCAkcm93czogMik7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50KCR3aWR0aDogNSk7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50KCRyb3c6IDIsICR3aWR0aDogNSk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkd2lkdGg6IDIsICRoZWlnaHQ6IDIpO1xuICAgIH1cblxuICAgICZfX2ltYWdlICsgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkd2lkdGg6MywgJGNvbDogMyk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UgKyAmX190aXRsZSArICZfX2luZm8ge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkd2lkdGg6IDMsICRjb2w6IDMsICRyb3c6IDIpO1xuICAgIH1cbiAgfVxufVxuIiwiaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMuanMtc3RpY2t5Yml0LXBhcmVudCxcbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIG1heC13aWR0aDogJGZ1bGwtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZSB7XG4gIC8vIEF1dG8gY2VudGVyZWQgbWF4IHdpdGggb2YgMTI4MHB4XG4gIEBpbmNsdWRlIHJlc3RyaWN0V2lkdGg7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbHVtbnM6IDIsICRyb3dzOiAxKTtcbiAgfVxuXG4gIC8vIFBhZ2Ugc2VjdGlvbnMgaGF2ZSBhIGNvbW1vbiBwYWRkaW5nLlxuICAmX19zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6ICR0b3RhbC13aWR0aCAtICRwYWdlLXBhZGRpbmctZGVza3RvcCAqIDI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBwYWRkaW5nOiB7XG4gICAgICBsZWZ0OiAkcGFnZS1wYWRkaW5nLW1vYmlsZTtcbiAgICAgIHJpZ2h0OiAkcGFnZS1wYWRkaW5nLW1vYmlsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgbGVmdDogJHBhZ2UtcGFkZGluZy10YWJsZXQ7XG4gICAgICAgIHJpZ2h0OiAkcGFnZS1wYWRkaW5nLXRhYmxldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGxlZnQ6ICRwYWdlLXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgcmlnaHQ6ICRwYWdlLXBhZGRpbmctZGVza3RvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aXRoLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6ICRwYWdlLXBhZGRpbmctbW9iaWxlO1xuICAgICAgICBib3R0b206ICRwYWdlLXBhZGRpbmctbW9iaWxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIHRvcDogJHBhZ2UtcGFkZGluZy10YWJsZXQ7XG4gICAgICAgICAgYm90dG9tOiAkcGFnZS1wYWRkaW5nLXRhYmxldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0ZSBzZWN0aW9uIHBhZGRpbmcgZm9yIGNlcnRhaW4gY2FzZXMuXG4gICZfX2FudGktc2VjdGlvbiB7XG4gICAgbWFyZ2luOiB7XG4gICAgICBsZWZ0OiAtJHBhZ2UtcGFkZGluZy1tb2JpbGU7XG4gICAgICByaWdodDogLSRwYWdlLXBhZGRpbmctbW9iaWxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgbWFyZ2luOiB7XG4gICAgICAgIGxlZnQ6IC0kcGFnZS1wYWRkaW5nLXRhYmxldDtcbiAgICAgICAgcmlnaHQ6IC0kcGFnZS1wYWRkaW5nLXRhYmxldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgbGVmdDogLSRwYWdlLXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgcmlnaHQ6IC0kcGFnZS1wYWRkaW5nLWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sb3ItZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLWhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fY29sb3ItZ3JvdXAgLnBhcmFncmFwaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzoge1xuICAgICAgdG9wOiAkc3BhY2Utc207XG4gICAgICBib3R0b206ICRzcGFjZS1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgdG9wOiAkc3BhY2UtbWQ7XG4gICAgICAgIGJvdHRvbTogJHNwYWNlLW1kO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6ICRzcGFjZS1tZDtcbiAgICAgICAgYm90dG9tOiAkc3BhY2Utc207XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgdG9wOiAkc3BhY2UtbWQtbGc7XG4gICAgICAgICAgYm90dG9tOiAkc3BhY2UtbWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6ICRzcGFjZS1zbTtcbiAgICAgICAgYm90dG9tOiAkc3BhY2UtbWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgdG9wOiAkc3BhY2UtbWQ7XG4gICAgICAgICAgYm90dG9tOiAkc3BhY2UtbWQtbGc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6ICRzcGFjZS1tZDtcbiAgICAgICAgYm90dG9tOiAkc3BhY2UtbWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgdG9wOiAkc3BhY2UtbWQtbGc7XG4gICAgICAgICAgYm90dG9tOiAkc3BhY2UtbWQtbGc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2VfX3NlY3Rpb24tLXdpdGhvdXQtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZXJlcyBhIHBvc3NpYmlsaXR5IHRoYXQgdGhlcmUgaXMgYSBjb2xvciBncm91cCB3cmFwcGVyIHRoYXQgaGFzIGEgaGVhZGVyIFBUIHdpdGggbm8gdmlzaWJsZSBiZyBjb2xvciBidXQgdGhlbiBoYXMgc2libGluZyBwYXJhZ3JhcGhzLCBpbiB0aGlzIGNhc2UgaXQgbWlnaHQgYmUgdGhlIGxhc3QgUFQgdHlwZSBzbyBvdmVycmlkZSB0aGUgdG9wIHBhZGRpbmcgdG8gY29uc2lzdGVudCBwYWRkaW5nIDYwcHhcbiAgICAmLnBhcmFncmFwaC0taW1hZ2UtZmlyc3QgKyAucGFyYWdyYXBoLFxuICAgICYucGFyYWdyYXBoLS1oZXJvICsgLnBhcmFncmFwaCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogJHNwYWNlLW1kO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIHRvcDogJHNwYWNlLW1kLWxnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICAgICAgLnRleHRfX2NvbHVtbiA+IGRpdiB7XG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkKCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKjpsYXN0LWNoaWxkKCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWYgY29udGFpbnMgZW1iZWRkZWQgaWZyYW1lLCB1bnNldCB0aGUgc3BhY2luZ3MgYW5kIG1hcmdpbnMgdG8gYWNoaWV2ZSBmdWxsIHNjcmVlbiBoZWlnaHRcbiAgICAgICYuaGFzX2lmcmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuaWZyYW1lX3dyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhZ3JhcGgtdGVhc2VyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlci1wYXJhZ3JhcGgge1xuICAgICAgICAmID4gOmxhc3QtY2hpbGQsXG4gICAgICAgICYgPiA6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1tZC1sZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBoZXJvLWZvbnQtc2l6ZTtcblxuICAgICAgc3Bhbi5oeXBoZW4ge1xuICAgICAgICBoeXBoZW5zOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLy8gJi5oZXJvLXBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgLy8gICBAaW5jbHVkZSBob21lcGFnZS1oZXJvLWZvbnQtc2l6ZTtcbiAgICAgIC8vIH1cblxuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUaGUgcGFyYWdyYXBoIGFmdGVyIGEgc3RhbGtlciAoYmx1ZSBzZWN0aW9uIGhvdmVyIGVmZmVjdCBkaXYpIGlzIGFsc28gdHJlYXRlZCBhcyBhIFwiZmlyc3QgcGFyYWdyYXBoXCIuXG4gICZfX2NvbG9yLWdyb3VwIC5zdGFsa2VyKy5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIHRvcDogJHNwYWNlLW1kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC11cCkge1xuICAgICAgcGFkZGluZzoge1xuICAgICAgICB0b3A6ICRzcGFjZS1sZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19jdXJ0YWluIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2VfX2NvbG9yLWdyb3VwIHtcbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtdGVhc2VyLnBhcmFncmFwaC10ZWFzZXItLWhlcm8ucGFnZV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZ2UtLXNpZGViYXItbW9iaWxlLXRvZ2dsZWQgLnBhZ2VfX2N1cnRhaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlX19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zdGFsa2VyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaGVybyxcbiAgLnBhZ2VfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vLyBNYWtlIHRoZSBwYWdlIGhlYWRlciBibHVlIGFuZCBiaWdnZXIgd2hlbiBub3Qgc3RpY2t5IGFuZCBwcmVjZWRlZCBieSBhIGhlcm8gYmxvY2suXG4ucGFnZV9faGVybysucGFnZV9fc3RpY2t5IC5oZWFkZXJfX3N0aWNreTpub3QoLmpzLWlzLXN0aWNreSkge1xuICAucGFnZV9faGVhZGVyIHtcbiAgICBAZXh0ZW5kIC5jb2xvci1zZXQtYmx1ZTtcbiAgICBAZXh0ZW5kIC5oZWFkZXItLWhlcm87XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZS14cztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLmhlYWRlci0td3JhcHBlciAuc3RhbGtlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2VfX3NpZGViYXItbW9iaWxlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA4NXB4O1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnBhZ2UtLXNpZGViYXItbW9iaWxlLXRvZ2dsZWQge1xuICAucGFnZV9fc2lkZWJhci1tb2JpbGUge1xuICAgIGxlZnQ6IDIwJTtcbiAgfVxufVxuXG4uaGVhZGVyLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2VfX2hlYWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUtbGVmdC1tYXJnaW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBIaWRlIG1lbnUgb24gR1pBUyBkb21haW4uXG5odG1sLmdyX19ncmVhdGVyenVyaWNoYXJlYS1zdGlmdHVuZy1jb20tcmVsZWFzZS1uZXctZGVzaWduX2NoX2FtYXplZV9pbyxcbmh0bWwuZ3JfX2dyZWF0ZXJ6dXJpY2hhcmVhLXN0aWZ0dW5nLWNvbV9kb2NrZXJfYW1hemVlX2lvLFxuaHRtbC5ncl9fZ3JlYXRlcnp1cmljaGFyZWEtc3RpZnR1bmdfY2gge1xuICBib2R5LnBhZ2UtLXBhZ2UgLm1haW4tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlXG4gIH1cblxuICAuaGVhZGVyLW1vYmlsZSA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gIGJvZHkudGVhc2VyLWhlcm8tLWNvbG9yLXNldC1ibHVlICYsXG4gIGJvZHkucGFnZS0tc3VjY2Vzcy1zdG9yeSAmLFxuICBib2R5LnBhZ2UtLWV2ZW50ICYsXG4gIGJvZHkucGFnZS0tZXh0ZXJuYWwtd2Vic2l0ZSAmLFxuICBib2R5LnBhZ2UtLW5ld3MgJixcbiAgYm9keS5wYWdlLS10ZWFtLW1lbWJlciAmLFxuICBib2R5LnBhZ2UtLXBhZ2UgJiB7XG4gICAgLmhlYWRlcl9fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVjaG5vbG9neS1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYucGFnZV9fc3RpY2t5IHtcbiAgICBtYXJnaW4tdG9wOiAtJG1vYmlsZS1zcGFjaW5nLWFib3ZlLW1lbnUtdG9wO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgbWFyZ2luLXRvcDogLSR0YWJsZXQtdXAtc3BhY2luZy1hYm92ZS1tZW51LXRvcDtcbiAgICB9XG4gIH1cblxuICAvLyBKUyBBZGRzIGhhc0hlcm9JbWctanMgaXMgdGhlcmUgaXMgYW4gaW1hZ2UgaW4gdGhlIGhlcm9cbiAgYm9keS5oYXMtaGVyby1pbWctanMgJixcbiAgYm9keS5zdGlmdHVuZy1ncmVhdGVyenVyaWNoYXJlYS1jb20gJiB7XG4gICAgLmhlYWRlcl9fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX19vdmVybGF5LmNvbG9yLXNldC10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2Jsb2NrLWdyZWF0ZXItenVyaWNoLWFyZWEtY29udGVudCB7XG4gIC5wYWdlX19jb2xvci1ncm91cCB7XG4gICAgLnBhZ2VfX3NlY3Rpb24ucGFyYWdyYXBoLXRlYXNlci0taGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXRvcC1vZmZzZXQtbW9iaWxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS10b3Atb2Zmc2V0LXRhYmxldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXRvcC1vZmZzZXQtZGVza3RvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0taGVyb19faGVhZGxpbmUtd3JhcHBlciB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIGJvdHRvbTogJHNwYWNlLXhzO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtdXApIHtcbiAgICAgICAgcGFkZGluZzoge1xuICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgICBwYWRkaW5nOiB7XG4gICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0taW1hZ2UtZmlyc3QsXG4ucGFyYWdyYXBoLS1oZXJvX19iZy1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG1vYmlsZS1tZW51LXdpZHRoLWRlc2t0b3A7XG59XG5cbmJvZHkubm9kZS0taGFzLWhlcm8tdGVhc2VyIHtcbiAgLnRlYXNlci0tZGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBEb24ndCBhZGQgaHlwaGVucyB0byB0aGUgaGVhZGVyIG1lbnUgYW5kIGZvb3Rlci5cbi5oZWFkZXJfX3N0aWNreSxcbi5wYWdlX19mb290ZXIsXG4uaGVybyB7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbi8vIFRoaXMgcmVkdWNlcyBwYWRkaW5nIGZvciBpbnNpZGUgcGFnZXMgZmlyc3QgdGVhc2VyIHBhcmFncmFwaHNcbiNibG9jay1ncmVhdGVyLXp1cmljaC1hcmVhLWNvbnRlbnQge1xuICAucGFnZV9fY29sb3ItZ3JvdXAucGFyYWdyYXBoLXR5cGUtLWNvbnRlbnRfZGlzcGxheV9tb2RlOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZV9fc2VjdGlvbiB7XG4gICAgICAmLmZyYWdtZW50LS1uby1oZXJvOmZpcnN0LWNoaWxkIHsgLy9ubyBoZXJvIGUuZyBuZXdzLGNvbnRhY3RcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS10b3Atb2Zmc2V0LXRhYmxldDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS10b3Atb2Zmc2V0LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc3Bhbi5oeXBoZW4ge1xuICBoeXBoZW5zOiB1bnNldDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdWx0cmEtd2lkZSkge1xuICAvLyBJbmZvcm1hdGlvbnN0ZWNobm9sb2dpZW4gd29yZCBpcyB0b28gbG9uZywgbmVlZHMgdWx0cmEgd2lkZS5cbiAgc3Bhbi5oeXBoZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVGhpcyBpcyBmb3IgdGhlIG9kZCBwYWdlIGxpa2UgZGUvYmxvY2tjaGFpbi10ZWNobm9sb2dpZSB0aGF0IGlzbid0IHVzaW5nIHRoZSB0ZWFzZXIgaGVybyB0aXRsZS5cbi50ZWFzZXItLWRlZmF1bHQucGFyYWdyYXBoLnBhcmFncmFwaC0tZnJhZ21lbnQucGFnZV9fc2VjdGlvbi5mcmFnbWVudC0tbm8taGVybyBkaXYgc3BhbiBzcGFuLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgQGluY2x1ZGUgaGVyby1mb250LXNpemU7XG5cbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIHNwYW4uaHlwaGVuIHtcbiAgICBoeXBoZW5zOiB1bnNldDtcbiAgfVxuXG4gIC5oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUtbm9lbTtcbiAgfVxufVxuXG4vLyAuaGFzLWhlcm8tdGVhc2VyP1xuLnRlYXNlci0tZGVmYXVsdC5wYXJhZ3JhcGgucGFyYWdyYXBoLS1mcmFnbWVudC5wYWdlX19zZWN0aW9uLmZyYWdtZW50LS1uby1oZXJvOmZpcnN0LW9mLXR5cGUgflxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtdGVhc2VyLnBhcmFncmFwaC10ZWFzZXItLWhlcm8ucGFnZV9fc2VjdGlvbiAuaXMtbm9kZS10aXRsZSB7XG4gIC8vIEZhbGxiYWNrIGZvciB1bnNldDtcbiAgQGluY2x1ZGUgaGVyby1mb250LXNpemUtbm9lbTtcblxuICBmb250LXNpemU6IHVuc2V0O1xufVxuXG4vLyBFcnJvciBQYWdlcy5cblxuLnBhZ2UtLWVycm9yLS00MDQsXG4ucGFnZS0tZXJyb3ItLTQwMyB7XG4gICNibG9jay1ncmVhdGVyLXp1cmljaC1hcmVhLXBhZ2UtdGl0bGUgaDMuYmxvY2tfX3RpdGxlLFxuICAjYmxvY2stZ3JlYXRlci16dXJpY2gtYXJlYS1wYWdlLXRpdGxlIGgxLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIE1heCBXaWR0aCBGZWF0dXJlIGZvciBOZXcgRGVzaWduIFJlbGVhc2UuXG4kcmVzdHJpY3RXaWR0aEZlYXR1cmU6IDE7XG5cbkBtaXhpbiByZXN0cmljdFdpZHRoIHtcbiAgQGlmICgkcmVzdHJpY3RXaWR0aEZlYXR1cmUgPT0gMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLW1lbnUtd2lkdGgtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC11cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtbWVudS13aWR0aC1kZXNrdG9wO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyaWQgZXhhbXBsZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ncmlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCRjb2x1bW5zOiA2LCAkcm93czogNSk7XG5cbiAgLy8gQnkgZGVmYXVsdCAobW9iaWxlKSBldmVyeXRoaW5nIGlzIHN0YWNrZWQgZnJvbSB0b3AgdG8gYm90dG9tLlxuICAuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50KCR3aWR0aDogNik7XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZWxlbWVudCgkd2lkdGg6IDYsICRyb3c6IDIpO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQoJHdpZHRoOiA2LCAkcm93OiAzKTtcbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50KCR3aWR0aDogNiwgJHJvdzogNCk7XG4gIH1cblxuICAvLyBPbiB0YWJsZSBzaXplLCBjb250ZW50IGFuZCBzaWRlYmFyIGFyZSBkaXN0cmlidXRlZCA1MC81MC5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXVwKSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkY29sOiA0LCAkd2lkdGg6IDMsICRyb3c6IDIpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQoJHdpZHRoOiAzLCAkcm93OiAyLCAkaGVpZ2h0OiAyKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50KCRjb2w6IDQsICR3aWR0aDogMywgJHJvdzogMyk7XG4gICAgfVxuICB9XG5cbiAgLy8gT24gZGVza3RvcCwgc2lkZWJhciB0YWtlcyBvbmx5IDEvMyBvZiBwYWdlIHdpZHRoLlxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXVwKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudCgkd2lkdGg6IDQsICRyb3c6IDIsICRoZWlnaHQ6IDIpO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQoJGNvbDogNSwgJHdpZHRoOiAyLCAkcm93OiAyLCAkaGVpZ2h0OiAxKTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50KCRjb2w6IDUsICR3aWR0aDogMiwgJHJvdzogMywgJGhlaWdodDogMSk7XG4gICAgfVxuICB9XG59XG4iXX0= */
