@charset "UTF-8";
/* 

@mixin text-style-h2 {
    @include headline-base-style;
    font-size: toRem(18px);

    @include media-breakpoint-up(lg) {
        font-size: toRem(20px);
    }
}

@mixin text-style-h3 {
    @include headline-base-style;
    font-size: toRem(17px);

    @include media-breakpoint-up(lg) {
        font-size: toRem(18px);
        margin-bottom: 0.5em;
    }
}

@mixin text-style-h4 {
    @include headline-base-style;
    font-size: toRem(16px);
}

@mixin text-style-h5 {
    @include headline-base-style;
    font-size: toRem(17px);
}

@mixin text-style-h6 {
    @include headline-base-style;
    font-size: toRem(18px);
    color: $text-base-color;

    @include media-breakpoint-up(md) {
        font-size: toRem(14px);
    }
} */
.pwButton {
  display: inline-flex;
  margin-top: 15px;
  line-height: 1em;
}
.pwButton a {
  padding: 12px 15px;
}
.pwButton .right {
  margin-left: 1rem;
}
.pwButton .left {
  display: none;
  margin-right: 1rem;
}
.pwButton .label {
  font-size: 14px;
}
.pwButton .pwIcon {
  position: relative;
}
.pwButton svg path {
  fill: #ffffff;
}
.pwButton.button-back .left {
  display: block;
}

/* -------- BASE STYLES -------- */
html,
body {
  font-size: 14px;
}

html {
  background: #ffffff;
}

h1,
h2,
h5,
h1 a,
h2 a,
h5 a {
  color: var(--main-color);
  font-weight: normal;
}

h1 {
  font-size: 1.43rem;
  line-height: 1.2em;
  color: var(--main-color);
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  h1 {
    font-size: 1.86rem;
  }
}

h2 {
  font-size: 1.14rem;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.43rem;
  }
}

h3 {
  font-family: "Noto Sans", Arial, "Helvetica", sans-serif;
  font-weight: 700;
  -webkit-text-size-adjust: none; /* iPhone Bug: Prevent font-size to explode on orientation change */
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  font-weight: normal;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.21rem;
  }
}

h4 {
  font-size: 21px;
  margin-bottom: 0.5em;
}

h5 {
  font-size: 17.5px;
  margin-bottom: 0.5em;
}

h6 {
  font-size: 14px;
  font-size: 1.29rem;
  color: var(--font-color, #333);
}

a {
  text-decoration: none;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
  color: var(--main-color);
}

@media (max-width: 991.98px) {
  .pwMain {
    padding-top: 85px;
  }
}

.pwMain__container.home .pwBreadcrumbs {
  display: none;
}

.pwText ul li,
.pwTextImage ul li,
.pwTable ul li,
.pwTeaser ul li,
.pwForm ul li {
  padding-left: 15px;
}
.pwText ul li::before,
.pwTextImage ul li::before,
.pwTable ul li::before,
.pwTeaser ul li::before,
.pwForm ul li::before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 12px;
  width: 8px;
  margin: 0 7px 0 0;
}

.pwMain__content {
  padding-bottom: 60px;
  margin: 0 auto;
  padding-top: 52px;
}
.pwMain__content.one-col {
  padding-top: 50px;
}
@media (min-width: 768px) {
  .pwMain__content.one-col {
    padding-top: 25px;
  }
}

.pwSection {
  padding-bottom: 0;
  /* Auf Text folgende Elemente */
}
.pwSection + .pwSection {
  margin-top: 50px;
}
.pwSection.pwText + .pwAccordionGroup {
  margin-top: 0;
}

@media (min-width: 768px) {
  .pwContent {
    padding-left: 0;
    padding-right: 0;
  }
}

.content h1 + h3 {
  margin-top: -10px;
  margin-bottom: 30px;
}

.seo-text h1 {
  font-weight: bold;
}

.pwArea--stage:empty {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .pwArea--stage:empty {
    margin-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .pwArea--stage:empty {
    margin-bottom: 80px;
  }
}
.pwArea--banner .pwBanner {
  padding-top: 0;
}
.pwArea--banner .pwStage,
.pwArea--banner .pwStage.parallax {
  margin-top: -45px;
  margin-bottom: -45px;
}
.pwArea--footerTeaser {
  background-color: var(--main-color);
}
.pwArea--footerTeaser .pwBcNews .news-header h2,
.pwArea--footerTeaser .pwBcNews .news-header .pwButton .label {
  color: #ffffff;
}
.pwArea--footerTeaser .pwBcNews .news-header .pwButton .pwIcon svg path {
  fill: #ffffff;
}

/* content elements */
/* Teaser Galerie */
.section-teaser-gallery .img {
  float: left;
  margin-right: 20px;
  width: 300px;
}

.section-teaser-gallery .text {
  float: left;
  width: 640px;
}

.news-list-view .pwTeaser .text-only {
  width: 100%;
}

.section-carousel .button a {
  padding-right: 30px;
}

.left .search form {
  border: 1px solid #ddd;
  padding: 0;
  float: left;
  width: 258px;
  position: relative;
}

.search form input {
  padding-right: 45px;
}

.content .button a,
.pwArea__content .button a {
  padding: 13px 15px;
}

.news-img-wrap .content .button a {
  padding: 8px 9px;
}

.content .button a .right .fa-angle-right,
.pwArea__content .button a .right .fa-angle-right {
  text-align: right;
}

.content .button a .left {
  float: left;
}

.content .button a .fa-stack,
.pwArea__content .button a .fa-stack {
  height: 0;
  line-height: 0;
  top: -2px;
  width: 1em;
}

.section-textimage:not(.bootstrap-grid) .col,
.section-text:not(.bootstrap-grid) .col {
  /*width: 670px;*/
  margin-left: 30px;
}

.section-textimage .col-1,
.section-text .container > .col-1 {
  margin-left: 0;
}

.section-textimage.section-proportion-1-2 .col-2,
.section-textimage.section-proportion-2-1 .col-1 {
  width: 675px;
}

.section-textimage.section-proportion-1-2 .col-1,
.section-textimage.section-proportion-2-1 .col-2 {
  width: 250px;
}

.section-textimage .caption {
  color: #777;
}

.section-textimage .img > a,
.pwTeasergroup .img > a {
  display: block;
  position: relative;
  line-height: 0.5em;
  width: 100%;
}

.section-textimage .img .enlarge,
.pwTeasergroup .img .enlarge {
  display: block;
  position: absolute;
  background: var(--main-color);
  height: 20px;
  width: 18px;
  font-size: 18px;
  padding: 5px 6px;
  right: 0;
  bottom: 0;
  color: #fff;
}

.section-headline + .pwSection {
  margin-top: 5px;
}

.content .section-gallery {
  width: 630px;
}

.content .section-gallery img {
  margin: 0px;
  margin-right: 20px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}

.pwMain__content .pwSection {
  float: none;
  display: block;
}

/* Adresse vor Formular (layout-2) && Nur Adresse anzeigen (layout-4) */
.contactform-container.address-layout-2 .section-text .col,
.contactform-container.address-layout-4 .section-text .col {
  float: none;
}

/* Adresse und Bild neben Kontaktformular anzeigen (2-spaltig)*/
.contactform-container.address-layout-5 .section-vcard .col-1 {
  padding: 0;
  float: none;
  width: 100%;
  margin: 0;
  padding: 20px;
}

.contactform-container.address-layout-5 .section-vcard .col-2 {
  display: none;
}

.section-contactform.left + .right {
  display: inline-block;
  width: 270px;
  margin-left: 70px;
  margin-top: 25px;
}

.section-contactform.form-sent.left + .right {
  float: right;
  margin-top: 0;
}

.section-vcard .container {
  padding-bottom: 20px;
  width: 100%;
}

.section-vcard .container img {
  margin: -20px -20px 10px -20px;
  width: 270px;
}

/* Freies Formular */
.section-form .row label {
  width: 335px;
}

.section-form .row input,
.section-form .row textarea {
  width: 600px;
}

/* Radiobutton Section */
.section-form .row.checkbox .input {
  width: 605px;
}

/* Teaser Button */
.pwTeaser .button .fa-circle {
  display: none;
}

/* --- Be.Connect News --- */
.section.news-list-view.bcnews-main:first-child {
  margin-top: 60px !important;
}

.news-list-view.bcnews-main .news-header {
  border-bottom: none;
  margin-bottom: 10px;
}

.news-list-view.bcnews-main .news-header h2 {
  margin-bottom: 0;
}

.news-list-view.bcnews-main .news-header .button a {
  background: none;
  color: #000;
  padding: 0;
}

.news-list-view.bcnews-main .news-header .button a:hover,
.news-list-view.bcnews-main .news-header .button a:hover .fa-angle-right {
  color: var(--main-color);
}

.news-list-view.bcnews-main .news-header .button .fa-angle-right {
  color: #000;
}

.news-list-view.bcnews-main .pwTeaser {
  width: 25%;
}

.news-list-view.bcnews-main .pwTeaser .pwTeaser-text {
  padding-top: 70px;
  padding-bottom: 20px;
}

.news-list-view.bcnews-main .news-footer .button {
  display: none;
}

.bc-news-list.bcnews-main + .section.pwTeasergroup {
  padding-top: 60px;
}

/* Referenzmodul */
@media only screen and (min-width: 992px) {
  .references-overview .reference {
    width: 33%;
  }
}
/* Fördermittelsuche */
.fs---fundingSearch__basedata--item--container {
  width: calc(50% - 15px);
}

.fs---fundingSearch__itemwrapper > .fs---fundingSearch__itemwrapper--accordionContent > ul > li ul li {
  width: calc(33.3333333333% - 52px);
}

.fs---fundingSearch__clickable .right .fa-angle-right,
.fs---fundingSearch__button--submit .right .fa-angle-right,
.fs---fundingSearch__button--submit--copy .right .fa-angle-right {
  margin-top: -8px;
}

.fs---fundingSearch__itemwrapper > .fs---fundingSearch__itemwrapper--accordionContent > ul > li ul li:nth-child(2n+1) {
  margin-right: 30px;
}

.fs---fundingSearch__itemwrapper > .fs---fundingSearch__itemwrapper--accordionContent > ul > li ul li:nth-child(3n+1) {
  margin-right: 0;
}

.fs---fundingSearch__results--list > ul .fs---fundingSearch__results--list--item {
  width: calc(50% - 15px);
}

.fs---fundingSearch__results--list > ul .fs---fundingSearch__results--list--item:not(:nth-child(2)) {
  margin-right: 30px;
}

.fs---fundingSearch__results--list > ul .fs---fundingSearch__results--list--item:not(:last-child):not(:nth-last-child(2)) {
  margin-bottom: 30px;
}

.fs---fundingSearch__results--list > ul .fs---fundingSearch__results--list--item:nth-child(2n+2) {
  margin-right: 0;
}

.fs---fundingSearch__results--subfilter {
  width: calc(25% - 30px);
  margin-right: 30px;
  margin-top: 0;
}

.fs---fundingSearch__results--heading {
  margin-bottom: 20px;
}

.fs---fundingSearch__results--list {
  width: 75%;
}

.fs---fundingSearch__detail--bookmarks-button,
.fs---fundingSearch__detail--pdf-button,
.fs---fundingSearch__results--list--item-buttons > .button,
.fs---fundingSearch .fs---fundingSearch__button--submit {
  height: 40px;
}

.fs---fundingSearch__results--list--item-buttons > .button a .right .fa-angle-right {
  color: #fff;
}

.fs---fundingSearch__close {
  width: 20px;
}

.fs---fundingSearch__close::before,
.fs---fundingSearch__close::after {
  left: 7px;
}

/* Formulare */
@media only screen and (min-width: 992px) {
  form.contact-form .pwCaptcha {
    margin-top: 10px;
  }
}
.pwHeader {
  width: 100%;
  height: 85px;
  margin: 0 auto;
  padding: 0;
  box-shadow: none;
  /* shown in stage */
}
@media (min-width: 992px) {
  .pwHeader {
    /* Navigation ersetzt header, ansonsten nicht klickbar */
    height: 0;
  }
}
@media (min-width: 576px) {
  .pwHeader__contact .pwIcon {
    margin-right: 0;
  }
}
@media (max-width: 991.98px) {
  .pwHeader__contact {
    display: flex;
  }
  .pwHeader__contact a {
    font-weight: 400;
    color: var(--font-color, #333);
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .pwHeader__contact {
    display: none;
  }
}
.pwHeader .pwHeader__logo {
  display: none;
}
@media (max-width: 991.98px) {
  .pwHeader .pwHeader__logo {
    display: block;
    position: relative;
    max-width: 200px;
  }
  .pwHeader .pwHeader__logo > a {
    padding: 0;
  }
  .pwHeader .pwHeader__logo > a.logoBgCustomColor {
    background-color: transparent !important;
  }
  .pwHeader .pwHeader__logo img {
    max-height: 65px;
  }
}
.pwHeader .pwHeader__navTrigger > div {
  display: flex;
  height: 30px;
  width: 30px;
  justify-content: center;
  align-items: center;
  position: relative;
}
.pwHeader .pwHeader__navTrigger.shown {
  background: var(--main-color);
  margin-right: 0;
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(1) {
  top: 50%;
}
.pwHeader .pwHeader__navTrigger.shown span:nth-child(3) {
  top: 50%;
}
.pwHeader > .container {
  height: 100%;
}
.pwHeader > .container > .row {
  height: 100%;
  align-items: center;
}
.pwHeader > .search {
  float: right;
  width: auto;
  padding: 20px 0;
}
@media (max-width: 991.98px) {
  .pwHeader {
    position: fixed;
    padding: 0;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
  }
}

body.dropdown-open .top {
  display: inline-block;
}

.pwBreadcrumbs {
  color: #777;
  display: none;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .pwBreadcrumbs {
    display: flex;
  }
}
.pwBreadcrumbs__item::before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: #777;
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right.13212744.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right.13212744.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 8px;
  width: 8px;
}
.pwBreadcrumbs__item[aria-current=page] {
  font-weight: bold;
}
.pwBreadcrumbs__item[aria-current=page]::before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right.13212744.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right.13212744.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}
.pwBreadcrumbs__item:first-child::before {
  display: none;
}
.pwBreadcrumbs__link {
  color: #777;
  text-decoration: none;
}
.pwBreadcrumbs__label {
  margin-left: 5px;
}

.pwFooterTop {
  width: 100%;
}
.pwFooterTop .pwHeader__logo {
  max-width: 225px;
}
.pwFooterTop .pwHeader__logo img {
  height: 100%;
  width: auto;
  max-height: 85px;
  max-width: 100%;
}
.pwFooterTop h3 {
  font-weight: bold;
  color: #777;
}
.pwFooterTop a:hover {
  color: var(--main-color);
}

.pwFooterBottom {
  width: 100%;
  background: #000;
  color: #fff;
  text-align: center;
}

.nav-side {
  width: 260px;
  background: #DEDCDD;
  margin-bottom: 10px;
}

.nav-side ul:first-child {
  width: 100%;
}

.nav-side ul li {
  display: none;
}

.nav-side li:after, .nav-side ul:after, .nav-side a:after, .wrapper3 > .pwMain__content:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.nav-side a {
  display: block;
  padding: 10px 15px 9px 15px;
  width: 230px;
  clear: both;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  outline: none;
  color: #fff;
  font-weight: normal;
}

.nav-side li.active > a {
  color: var(--third-color);
  text-transform: none;
  font-weight: bold;
}

.nav-side a > span {
  display: block;
  float: left;
  width: 100%;
  z-index: 2;
  position: relative;
}

.nav-side ul li.active > a > span.label {
  border-bottom: 1px solid #AAA8A9;
  padding-bottom: 10px;
  padding-top: 5px;
}

.nav-side ul ul ul li.current > a > span.label, .nav-side ul ul > li.active > a > span.label {
  border-bottom: none;
  padding-bottom: 0px;
  padding-top: 0px;
}

.nav-side > ul ul ul a .left {
  font-family: "FontAwesome";
  content: "\f0da";
  margin: 0 5px 0 -20px;
  color: var(--main-color);
}

.nav-side > ul:first-child > li > a {
  overflow: hidden;
  font-size: 13px;
}

.nav-side > ul:first-child > li > a .left {
  position: absolute;
  top: 0;
  left: 10px;
  width: 240px;
  height: 1px;
  background: #fff;
  opacity: 0.3;
  z-index: 1;
}

.nav-side > ul:first-child li:first-child a .left {
  top: -1px;
}

.nav-side a .right {
  display: block;
  font-size: 18px;
  color: var(--main-color);
  width: 18px;
  position: absolute;
  top: 2px;
  right: 22px;
  z-index: 3;
  display: none;
}

.nav-side > ul > li > a .right {
  top: 15px;
}

.nav-side a .right .fa-circle {
  color: #fff;
}

.nav-side a .right .fa-angle-right {
  font-size: 0.8em !important;
  left: 1px;
  top: -1px;
}

.nav-side > ul:first-child > .current > a > .right, .nav-side > ul:first-child > .active > a > .right, .nav-side > ul:first-child > li > a:hover > .right, .home .nav-side > ul:first-child > .home > a > .right {
  display: block;
}

.nav-side > ul:first-child > .current > a > .left, .nav-side > ul:first-child > .active > a > .left, .nav-side > ul:first-child > li > a:hover > .left, .home .nav-side > ul:first-child > .home > a > .left {
  background-color: #000;
  opacity: 0.15;
  width: 260px;
  height: 200px;
  top: 0;
  left: 0;
  display: none;
}

.nav-side ul ul a {
  border-top: none;
  width: 220px;
  padding: 2px 0px 3px 10px;
  text-transform: none;
  font-weight: normal;
  color: #000;
}

.nav-side ul ul li a:hover, .nav-side ul ul li.active a:hover {
  background: var(--main-color);
  color: #fff;
  font-weight: normal;
}

.nav-side ul ul li.current > a {
  background: var(--main-color);
  color: #fff;
  font-weight: normal;
}

.nav-side ul ul li.current a.active {
  color: #fff;
  font-weight: normal;
}

.nav-side ul ul ul li:hover, .nav-side ul ul ul li.current {
  background: var(--main-color);
  color: #fff;
  font-weight: normal;
}

.nav-side ul ul ul li.active a.active span.left:after {
  color: #fff;
}

.nav-side ul ul ul li > a:hover > span.left:after, .nav-side ul ul ul li.active > a > span.left:after {
  color: #fff;
}

.nav-side ul ul ul li a:hover {
  color: #fff;
  background: transparent;
}

.nav-side ul ul ul li a.active {
  color: var(--main-color);
  background: transparent;
}

.nav-side ul ul li > a:hover {
  color: #fff;
}

.nav-side ul ul .current > a, .nav-side ul ul .active > a, .nav-side ul ul a:hover {
  color: var(--main-color);
}

.nav-side ul ul .current > a, .nav-side ul ul .active > a {
  font-weight: normal;
}

.nav-side ul ul ul a {
  padding-top: 2px;
  padding-bottom: 2px;
  /* padding-left: 46px; */
  width: 195px;
}

.nav-side ul ul ul li a .left {
  position: absolute;
  font-size: 1em;
  line-height: 10px;
  width: 10px;
  font-weight: bold;
  top: 7px !important;
  left: 32px;
  color: var(--main-color);
  visibility: hidden;
}

.nav-side ul ul ul li a .left:after {
  font-family: "FontAwesome";
  content: "\f0da";
  margin: 0 7px 0 -13px;
  color: var(--main-color);
}

.nav-side ul ul .active ul li > a .left, .nav-side ul ul ul .active > a .left {
  visibility: visible;
}

.nav-side ul ul ul a .left {
  top: 6px !important;
  left: 34px;
}

.nav-side ul ul ul a .left .fa {
  line-height: 10px;
}

.nav-side ul ul ul .active a .left {
  visibility: visible;
}

.nav-side ul ul {
  padding-bottom: 13px;
  background: #DEDCDD;
  padding-left: 15px;
  padding-right: 15px;
}

.nav-side ul ul ul {
  margin-top: 3px;
  margin-bottom: 5px;
  padding: 0;
}

.nav-side ul ul ul li {
  padding: 0px 25px;
}

.nav-side ul ul ul {
  display: none;
}

.nav-side ul ul .current ul, .nav-side ul ul .active ul {
  display: block;
}

/*.nav-side ul:first-child > li {
	display: none;
}*/
.nav-side ul:first-child > li.current, .nav-side ul:first-child > li.active, .nav-side ul li.current > ul li, .nav-side ul li.active > ul li {
  display: block;
}

@media (min-width: 992px) {
  .pwNavigation {
    width: 100%;
    background: #000;
    padding: 0;
    z-index: 4;
    position: fixed;
  }
  .pwNavigation .container ul li:first-child.current a, .pwNavigation .container ul li:first-child a:hover, .pwNavigation .container ul li:first-child.hovered a {
    background: none;
    color: #ffffff;
  }
  .pwNavigation.fontColorWhite .pwNavigation__nav .pwIcon svg path {
    fill: var(--main-color);
  }
  .pwNavigation.fontColorBlack .pwNavigation__nav * {
    color: #ffffff;
  }
  .pwNavigation.fontColorBlack .pwNavigation__nav .pwNavigation__navLevelOne__listItem:hover *,
.pwNavigation.fontColorBlack .pwNavigation__nav .pwNavigation__navLevelOne__listItem.hovered *,
.pwNavigation.fontColorBlack .pwNavigation__nav .pwNavigation__navLevelOne__listItem.active *,
.pwNavigation.fontColorBlack .pwNavigation__nav .pwNavigation__navLevelOne__listItem.current * {
    color: #000000;
  }
  .pwNavigation.fontColorBlack .pwNavigation__nav .pwIcon svg path {
    fill: var(--main-color);
  }
  .pwNavigation__navLevelOne {
    width: 100%;
    height: 80px;
    overflow: hidden;
    margin-top: 0;
    justify-content: space-evenly;
    margin-bottom: 0;
    display: flex;
  }
  .pwNavigation__navLevelOne__listItem {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    margin-left: 2px;
    margin-right: 2px;
    /* Home-Icon */
  }
  .pwNavigation__navLevelOne__listItem a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.2rem;
    color: #ffffff;
    position: relative;
    height: 100%;
    padding-left: 13px;
    padding-right: 13px;
  }
  .pwNavigation__navLevelOne__listItem.home .pwIcon {
    display: block;
  }
  .pwNavigation__navLevelOne__listItem.home .pwNavigation__navLevelOne__listItem__label {
    display: none;
  }
  .pwNavigation__navLevelOne__listItem.home .left {
    display: block;
  }
  .pwNavigation__navLevelOne__listItem.home.current a {
    background: none;
  }
  .pwNavigation__navLevelOne__listItem > ul {
    display: none;
  }
  .pwNavigation__navLevelOne__listItem:hover > a, .pwNavigation__navLevelOne__listItem.hovered > a, .pwNavigation__navLevelOne__listItem.active > a, .pwNavigation__navLevelOne__listItem.current > a {
    background-color: var(--main-color);
  }
  .pwNavigationDropdown > div > div {
    padding: 0 25px 20px 25px;
    max-height: calc(90vh - 80px);
  }
  .pwNavigationDropdown__flyOut {
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    min-width: 280px;
    visibility: hidden;
    position: absolute;
    top: 21px;
    max-height: calc(90vh - 80px);
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelOneList {
    margin: 25px 0 0 0;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelOneList .pwNavigationDropdown__navLevelOneItem.sub > a {
    justify-content: space-between;
    display: flex;
    padding: 5px 0 5px 0;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelOneList .pwNavigationDropdown__navLevelOneItem:not(.opened) ul {
    display: none !important;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelTwoList {
    padding: 0 0 5px 10px;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelTwoList .pwNavigationDropdown__navLevelTwoItem {
    padding: 0;
    margin: 0;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelTwoList .pwNavigationDropdown__navLevelTwoItem.overview {
    padding-top: 10px;
  }
  .pwNavigationDropdown__flyOut .pwNavigationDropdown__navLevelTwoList .right {
    display: none;
  }
  .pwNavigationDropdown__flyOut li.hasChildren svg {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
  }
  .pwNavigationDropdown__flyOut li.hasChildren.opened svg, .pwNavigationDropdown__flyOut li.hasChildren.hovered svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .pwNavigationDropdown__flyOut a {
    color: #333;
    justify-content: flex-start;
    padding: 0px 0 5px 0;
    display: flex;
  }
  .pwNavigationDropdown__flyOut a:hover {
    text-decoration: underline;
    color: var(--main-color);
  }
  .pwNavigationDropdown__flyOut a svg path {
    fill: var(--main-color);
  }
  .pwNavigationDropdown__flyOut--expanded {
    padding: 0;
    visibility: visible;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide {
    width: 650px;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide ul {
    display: flex;
    justify-content: space-between;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide .pwNavigationDropdown__navLevelTwoList {
    display: none;
  }
  .pwNavigationDropdown__flyOut.dropdown-wide .card-column {
    width: 47%;
  }
  .pwNavigationDropdown__flyOut.opened {
    opacity: 1;
    overflow: visible;
  }
  .pwNavigationDropdown__navLevelTwoList {
    display: none;
  }
  .pwNavigation .top {
    background: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/nav-top.ff3e5a35.png) no-repeat 0 0;
    position: absolute;
    z-index: 3;
    width: 30px;
    height: 16px;
    margin: 0 auto 0 auto;
    box-shadow: none;
    display: none;
    top: 5px;
    display: none;
    margin-left: 20px;
    pointer-events: none;
  }
  .pwNavigation .top.hovered {
    display: inline-block;
  }
  .pwNavigation .container ul li:first-child.active a,
.pwNavigation .container ul li:first-child.active a:hover {
    background: none;
    color: var(--main-color);
  }
  .pwNavigation.fixed + .pwNavigationDropdown__flyOut {
    left: 50%;
    margin-left: -480px;
    top: 80px;
  }
  .pwNavigation__nav > .container {
    position: relative;
  }
  .pwNavigation__nav > .container .pwHeader__contact {
    position: absolute;
    right: 30px;
    bottom: -31px;
    z-index: 4;
    display: flex;
  }
}
@media (min-width: 992px) and (max-width: 991.98px) {
  .pwNavigation__nav > .container .pwHeader__contact {
    display: none;
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav > .container .pwHeader__contact .pwIcon {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav > .container .pwHeader__contact a, .pwNavigation__nav > .container .pwHeader__contact span {
    color: var(--font-color, #333);
    font-weight: 400;
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav > .container .pwHeader__contact svg path {
    fill: var(--main-color);
  }
}
@media (min-width: 992px) {
  .pwNavigation__nav > .container .pwHeader__contact .pwIcon--mail svg path {
    stroke: var(--main-color);
  }
}

@media (max-width: 991.98px) {
  .pwNavigation {
    background: var(--main-color);
    position: fixed;
    width: 100%;
    z-index: 10;
    top: 85px;
  }
  .pwNavigationDropdown {
    display: none;
  }
  .pwNavigation__nav {
    display: none;
  }
  .pwNavigation__nav > .container {
    max-width: 100%;
  }
  .pwNavigation__nav a {
    text-decoration: none;
    display: flex;
    font-size: 1.11em;
    color: #fff;
    width: 100%;
    text-align: left;
    position: relative;
    padding: 20px;
    margin: 0px;
    height: 60px;
    align-items: center;
  }
  .pwNavigation__nav a .left {
    display: none;
  }
  .pwNavigation__nav a .pwIcon {
    right: 15px;
  }
  .pwNavigation__nav.open {
    overflow-y: auto;
    height: calc(100vh - 85px);
  }
  .pwNavigation__nav.open a::after {
    content: "";
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    bottom: 0;
    left: 20px;
    height: 1px;
    width: calc(100% - 40px);
  }
  .pwNavigation__nav li.open > a,
.pwNavigation__nav li.active > a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 1px;
    text-decoration-thickness: 2px;
  }
  .pwNavigation__nav .pwIcon {
    display: inline-block;
    position: absolute;
    right: 0;
    width: 15px;
  }
  .pwNavigation__nav .pwIcon svg {
    transform: rotate(90deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .pwNavigation__nav .pwIcon path {
    fill: white;
  }
  .pwNavigation__navLevelOne {
    display: block !important;
    justify-content: space-between;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
  .pwNavigation__navLevelOne__listItem {
    background: var(--main-color);
    display: block;
    position: relative;
  }
  .pwNavigation__navLevelOne__listItem:not(.sub) svg, .pwNavigation__navLevelOne__listItem.current:not(.sub) svg, .pwNavigation__navLevelOne__listItem.hasSubNav:not(.sub) svg {
    transform: rotate(180deg);
  }
  .pwNavigation__navLevelOne__listItem.open svg {
    transform: rotate(270deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .pwNavigation__navLevelOne__listItem.open.hovered:before, .pwNavigation__navLevelOne__listItem.open:hover:before, .pwNavigation__navLevelOne__listItem.open.current:before, .pwNavigation__navLevelOne__listItem.open.active:before {
    position: absolute;
    height: 100%;
    width: 100%;
    display: inline-block;
    content: "";
    top: 1px;
    opacity: 0.5;
    background: #ffffff;
  }
  .pwNavigation__navLevelOne__listItem.open + .pwNavigation__navLevelOne__listItem a::before {
    content: "";
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: 20px;
    height: 1px;
    width: calc(100% - 40px);
  }
  .pwNavigation__navLevelTwo {
    display: none;
    margin: 0;
    padding: 0 15px;
    position: relative;
    background: var(--main-color);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .pwNavigation__navLevelTwo__listItem {
    position: relative;
  }
  .pwNavigation__navLevelTwo__listItem.active, .pwNavigation__navLevelTwo__listItem.current {
    background: var(--main-color);
    opacity: 1;
  }
  .pwNavigation__navLevelTwo__listItem.active > a, .pwNavigation__navLevelTwo__listItem.current > a {
    background: var(--main-color);
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 1px;
    text-decoration-thickness: 2px;
  }
  .pwNavigation__navLevelTwo__listItem.open + .pwNavigation__navLevelTwo__listItem a::before {
    content: "";
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: 20px;
    height: 1px;
    width: calc(100% - 40px);
  }
  .pwNavigation__navLevelTwo__listItem a::after {
    width: calc(100% - 15px);
    left: 0;
  }
  .pwNavigation__navLevelTwo__listItem span svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
  }
  .pwNavigation__navLevelTwo li:last-of-type a:after,
.pwNavigation__navLevelTwo li.active:last-of-type a:after,
.pwNavigation__navLevelTwo li.open:last-of-type a:after {
    background: none;
  }
  .pwNavigation__navLevelThree {
    background: var(--main-color);
    margin-top: 0;
    padding: 10px 0 10px 20px;
    display: none;
  }
  .pwNavigation__navLevelThree a {
    height: 40px;
    font-size: 14px;
  }
  .pwNavigation__navLevelThree li.active, .pwNavigation__navLevelThree li.current, .pwNavigation__navLevelThree li.open {
    font-weight: 700;
    background: var(--main-color);
  }
  .pwNavigation__navLevelThree li.active a, .pwNavigation__navLevelThree li.current a, .pwNavigation__navLevelThree li.open a {
    opacity: 1;
  }
  .pwNavigation__navLevelThree a:after {
    display: none;
  }
}
.pwTable ul li {
  padding-left: 0;
}
.pwTable ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 12px;
  width: 8px;
  margin: 0 7px 0 0;
}

.pwTable.section-table > .container > table {
  width: 100%;
}

.pwMain__content .pwBanner {
  margin-top: 30px;
}

.pwAccordion__buttonToggle .pwIcon {
  top: 5px;
  position: relative;
}
.pwAccordion__buttonToggle svg path {
  fill: var(--main-color);
}

.pwTextImage .pwImage a {
  color: var(--main-color);
}
.pwTextImage .pwImage a:hover {
  color: #000000;
}

.pwText h1,
.pwTextImage h1 {
  font-size: 2.25rem;
  font-weight: 700;
}
.pwText h2,
.pwTextImage h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-top: 2.6rem;
  margin-bottom: 0.5rem;
}
.pwText h3,
.pwTextImage h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.pwText h5,
.pwTextImage h5 {
  margin-top: 1.8rem;
  margin-bottom: 1rem;
}
.pwText h1 + h3,
.pwText h1 + h2,
.pwTextImage h1 + h3,
.pwTextImage h1 + h2 {
  margin-top: -0.7rem;
  margin-bottom: 2.2rem;
}
.pwText h2 + h3,
.pwTextImage h2 + h3 {
  margin-top: 0;
}
.pwText h5 + h3,
.pwText h2 + h3,
.pwText h3 + h5,
.pwTextImage h5 + h3,
.pwTextImage h2 + h3,
.pwTextImage h3 + h5 {
  margin-top: -0.35em;
}

.pwGallery ul li {
  padding-left: 15px;
}
.pwGallery ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 14px;
  width: 8px;
  top: 4px;
}

.pwStage {
  height: 165px;
}
@media (min-width: 576px) {
  .pwStage {
    height: 240px;
  }
}
@media (min-width: 992px) {
  .pwStage {
    height: 435px;
  }
}
.pwStage > .container {
  max-width: 1920px;
}
.pwStage .slide {
  display: flex;
  justify-content: flex-start;
}
.pwStage__nocolor {
  background-color: #333;
}
.pwStage__textbox {
  position: relative;
}
@media (min-width: 768px) {
  .pwStage__textbox {
    position: absolute;
    top: 0;
  }
}
.pwStage__textboxContent {
  left: auto;
  right: 30px;
}
.pwStage.parallax {
  margin-bottom: 3.75rem;
}
@media (min-width: 992px) {
  .pwStage.parallax .slides {
    position: relative;
  }
}
.pwStage.parallax .slide img {
  width: auto;
}
@media (max-width: 991.98px) {
  .pwStage.parallax .slide img {
    height: auto;
  }
}
@media (min-width: 992px) {
  .pwStage.parallax .slide img {
    max-width: 1920px;
  }
}

@media (min-width: 992px) {
  .pwArea--stage .pwStage,
.pwArea--stage .pwVideoStage {
    margin-top: 80px;
  }
}
.pwArea--stage .pwStage .slide > .container,
.pwArea--stage .pwVideoStage .slide > .container {
  position: relative;
}
.pwArea--stage .pwStage .pwHeader__logo,
.pwArea--stage .pwVideoStage .pwHeader__logo {
  display: inline-flex;
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 260px;
  background: #ffffff;
  width: auto;
}
.pwArea--stage .pwStage .pwHeader__logo.pwHeader__logo--svg,
.pwArea--stage .pwVideoStage .pwHeader__logo.pwHeader__logo--svg {
  width: auto;
}
@media (max-width: 991.98px) {
  .pwArea--stage .pwStage .pwHeader__logo,
.pwArea--stage .pwVideoStage .pwHeader__logo {
    display: none;
  }
}
.pwArea--stage .pwStage .pwHeader__logo a,
.pwArea--stage .pwVideoStage .pwHeader__logo a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 30px;
  width: 100%;
}
.pwArea--stage .pwStage .pwHeader__logo a > div,
.pwArea--stage .pwVideoStage .pwHeader__logo a > div {
  width: 100%;
}
.pwArea--stage .pwStage .pwHeader__logo img,
.pwArea--stage .pwVideoStage .pwHeader__logo img {
  position: relative;
  transform: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: none;
}
@media (max-width: 767.98px) {
  .pwArea--stage .pwStage .pwHeader__logo img,
.pwArea--stage .pwVideoStage .pwHeader__logo img {
    max-width: 95px;
  }
}
.pwArea--stage .pwStage .pwHeader__logo.pwHeader__logo--customWidth img,
.pwArea--stage .pwVideoStage .pwHeader__logo.pwHeader__logo--customWidth img {
  max-height: none;
}
.pwArea--stage .pwVideoStage > .container {
  padding: 0;
}
.pwArea--stage .pwStage--customHeight .slides .slide .pwHeader__logo {
  top: 50%;
  transform: translateY(-50%);
}
.pwArea--stage .pwStage--customHeight .slide > .container {
  position: absolute;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media (min-width: 992px) {
  .pwArea--stage .pwStage.parallax .slides .slide > .container {
    height: 435px;
  }
}

.pwMain__content .pwStage .slide.fg {
  position: relative;
}
.pwMain__content .pwStage .slides {
  height: calc(100% + 1px);
}
.pwMain__content .pwStage.parallax {
  margin-bottom: 3.75rem;
}

.pwTeasergroup > .container {
  margin-top: -50px;
}
.pwTeasergroup .pwTeaser {
  margin-top: 50px;
}
.pwTeasergroup .pwTeaser ul li {
  padding-left: 15px;
}
.pwTeasergroup .pwTeaser ul li:before {
  /* Replacement for svg data within content/background of pseudoelements */
  display: inline-block;
  background-color: var(--main-color);
  content: "";
  -webkit-mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/angle-right-double.478fb19f.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 12px;
  width: 8px;
  margin: 0 7px 0 0;
  top: 4px;
}
.pwTeasergroup .pwTeaser__headline {
  font-size: 1.21rem;
  color: var(--main-color);
}
@media (min-width: 992px) {
  .pwTeasergroup .pwTeaser__headline {
    font-size: 1.29rem;
  }
}
.pwTeasergroup .pwTeaser__text p {
  margin-top: 0.6rem;
}
.pwTeasergroup .pwTeaser__img .pwTeaser__icon {
  justify-content: center;
  padding-left: 0;
}
.pwTeasergroup .pwTeaser .pwIcon {
  flex-shrink: 0;
}
.pwTeasergroup.teasergroup-1 .pwTeaser {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser {
    margin-top: 50px;
  }
}
.pwTeasergroup.teasergroup-1 .pwTeaser__text p {
  margin-top: 1.2rem;
}
@media (max-width: 991.98px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser {
    /* @include media-breakpoint-up(sm){ */
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser:first-child {
    /* @include media-breakpoint-up(sm){ */
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser:first-child .pwTeaser__container {
    flex-direction: column;
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser:first-child .pwTeaser__container::before {
    display: inline-block;
    width: 100%;
    content: "";
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 20px;
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser .pwTeaser__container {
    flex-direction: column;
  }
  .pwTeasergroup.teasergroup-1 .pwTeaser .pwTeaser__container::after {
    display: inline-block;
    width: 100%;
    content: "";
    border-bottom: 1px solid #eeeeee;
    margin-top: 20px;
  }
}
.pwTeasergroup.teasergroup-2 .pwTeaser {
  width: 465px;
}
.pwTeasergroup.teasergroup-2 .pwTeaser .img {
  overflow: hidden;
  margin: 0 0 10px 0 !important;
}
.pwTeasergroup.teasergroup-2 .pwTeaser .content-container {
  width: 100%;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__text {
  background: #ffffff;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__text.has-button .pwTeaser__headline .pwIcon {
  display: none;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__headline {
  font-weight: normal;
  text-transform: uppercase;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__headline a {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__headline .pwIcon {
  display: inline-flex;
  justify-content: center;
  align-items: stretch;
  background-color: var(--main-color);
  padding: 5px 0;
  margin-left: 10px;
  width: 20px;
  height: 22px;
}
.pwTeasergroup.teasergroup-2 .pwTeaser__headline .pwIcon svg path {
  fill: #ffffff;
}
.pwTeasergroup.teasergroup-2 .pwTeaser.no-button .pwTeaser__text .pwTeaser__headline .pwIcon {
  display: inline-flex;
}
.pwTeasergroup.teasergroup-2.variant-2 .pwTeaser__headline, .pwTeasergroup.teasergroup-2.variant-2-1 .pwTeaser__headline {
  font-weight: bold;
}
.pwTeasergroup.teasergroup-2.variant-7 .pwTeaser__container > .row {
  flex-direction: row;
}
.pwTeasergroup.teasergroup-2.variant-7 .pwTeaser__text {
  padding-left: 5px;
}
@media (max-width: 767.98px) {
  .pwTeasergroup.teasergroup-2.variant-7 .pwTeaser__text {
    padding-left: 0;
  }
}
.pwTeasergroup.teasergroup-2.variant-7 .pwTeaser__text .content-container {
  max-width: 100%;
}
.pwTeasergroup.teasergroup-2.variant-7 .pwTeaser__text p {
  display: inline-block;
  margin-top: 5px;
}
.pwTeasergroup.teasergroup-2 .pwTeaser img, .pwTeasergroup.teasergroup-2.section-carousel .pwTeaser .img img {
  width: 100%;
  height: auto;
}
.pwTeasergroup.teasergroup-3 {
  margin-top: 40px;
  /* kreisrunder Beschnitt */
}
.pwTeasergroup.teasergroup-3 .pwTeaser.no-button .pwTeaser__headline a {
  text-transform: uppercase;
  color: #000;
}
.pwTeasergroup.teasergroup-3 .pwTeaser.no-button .pwTeaser__headline .pwIcon {
  display: inline-block;
  display: inline-flex;
  justify-content: center;
  align-items: stretch;
  background-color: var(--main-color);
  padding: 5px 0;
  margin-left: 10px;
  width: 20px;
  height: 22px;
}
.pwTeasergroup.teasergroup-3 .pwTeaser.no-button .pwTeaser__headline .pwIcon svg path {
  fill: #ffffff;
}
.pwTeasergroup.teasergroup-3.variant-3 > .container {
  margin-top: -30px;
}
.pwTeasergroup.teasergroup-3.variant-3 .pwTeaser {
  margin-top: 30px;
  text-align: center;
}
.pwTeasergroup.teasergroup-3.variant-3 .pwTeaser .content-container {
  background: #eeeeee;
  padding: 20px;
  height: 100%;
}
.pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__headline {
  font-size: 17px;
  font-weight: normal;
}
.pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text {
  flex-grow: 1;
}
.pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__img {
  margin-bottom: 0;
}
.pwTeasergroup.teasergroup-3.variant-3-2 .pwTeaser__headline {
  font-weight: normal;
  font-size: 1.2rem;
}
.pwTeasergroup.teasergroup-3.variant-3-2 .pwTeaser__img a img {
  transition: transform 0.8s;
}
.pwTeasergroup.teasergroup-3.variant-3-2 .pwTeaser__img a:hover img {
  transform: scale(1.15, 1.15);
}
.pwTeasergroup.teasergroup-3.variant-3-2 .pwTeasergroup__footer {
  text-align: center;
}
.pwTeasergroup.teasergroup-4 .pwTeaser__headline {
  color: var(--main-color);
  font-weight: normal;
}
.pwTeasergroup.teasergroup-4.variant-8 .pwTeaser__headline {
  font-weight: normal;
}
.pwTeasergroup.teasergroup-6 > .container {
  margin-top: 0;
}
.pwTeasergroup.variant-8 .pwTeaser__headline {
  text-transform: none;
  font-weight: bold;
}
.pwTeasergroup.variant-8.teasergroup-1 .pwTeaser__container > .row {
  flex-direction: column;
}
.pwTeasergroup.variant-8.teasergroup-1 .pwTeaser__img, .pwTeasergroup.variant-8.teasergroup-1 .pwTeaser__text {
  width: 100% !important;
}
.pwTeasergroup.variant-8.teasergroup-1 .pwTeaser__img {
  margin-bottom: 1rem;
}
.pwTeasergroup.variant-8.teasergroup-2 .pwTeaser__headline .pwIcon, .pwTeasergroup.variant-8.teasergroup-3 .pwTeaser__headline .pwIcon {
  display: none;
}
.pwTeasergroup.hover-fontcolor-dark:not(.variant-8) .pwTeaser:hover .pwTeaser__headline .kicker {
  font-weight: normal;
}

.pwArea .pwTeasergroup > .container {
  margin-top: 0;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 {
  margin-top: 0;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser {
  margin-top: 10px;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__img {
  width: 60px !important;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__text {
  width: calc(100% - 75px) !important;
  justify-content: center;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__text .content-container {
  width: 100%;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser .pwTeaser__img {
  margin-bottom: 0;
}
.pwArea--footerTeaser .teasergroup-4 .pwTeaser__text,
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__text {
  height: auto;
}
.pwArea--footerTeaser .teasergroup-4 .pwTeaser__headline a .icon,
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__headline a .icon {
  display: none;
}
.pwArea--footerTeaser .pwTeaser__headline,
.pwArea--footerTeaser .pwTeaser__headline a {
  color: #333333;
  line-height: 1.3em;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 1139.98px) {
  .pwArea--banner .pwTeasergroup .pwSwiper__button--prev {
    left: -45px;
  }
}
@media (max-width: 991.98px) {
  .pwArea--banner .pwTeasergroup .pwSwiper__button--prev {
    left: -5px;
  }
}
@media (max-width: 991.98px) {
  .pwArea--banner .pwTeasergroup .pwSwiper__button--prev {
    left: auto;
  }
}
@media (max-width: 1139.98px) {
  .pwArea--banner .pwTeasergroup .pwSwiper__button--next {
    right: -45px;
  }
}
@media (max-width: 991.98px) {
  .pwArea--banner .pwTeasergroup .pwSwiper__button--next {
    right: -5px;
  }
}

.pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
  width: calc(100% - 50px);
}
@media (min-width: 992px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: calc(100% - 80px);
  }
}
@media (min-width: 992px) {
  .pwBcNews .news-header,
.pwBcNews .pwSwiperTeasergroup {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .pwBcNews .pwSwiperTeasergroup {
    padding: 0;
  }
}
.pwBcNews .news-header > .row > .div {
  align-items: center;
}
.pwBcNews .news-header .pwButton .label {
  color: var(--main-color);
}
.pwBcNews .news-header .pwButton .pwIcon svg path {
  fill: var(--main-color);
}
.pwBcNews .pwTeaser {
  vertical-align: top;
  height: 350px;
  position: relative;
  overflow: hidden;
  padding: 0;
  margin-right: 0 !important;
}
.pwBcNews .pwTeaser__headline {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .pwBcNews .pwTeaser__headline {
    font-size: 1.1rem;
  }
}
.pwBcNews .pwTeaser__text {
  z-index: 1;
  bottom: 0;
  position: absolute;
  width: 100%;
  color: #fff;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 45%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 45%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 45%, rgba(0, 0, 0, 0.9) 88%, rgba(0, 0, 0, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000",endColorstr="#e6000000",GradientType=0 );
}
.pwBcNews .pwTeaser__text .content-container {
  padding: 30px 15px 20px 15px;
}
.pwBcNews .pwTeaser__image {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  float: none;
}
.pwBcNews .pwTeaser__image .teaser-img-inner,
.pwBcNews .pwTeaser__image .pwTeaser__img__container {
  height: 100%;
}
.pwBcNews .pwTeaser__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  min-width: 100%;
  width: auto;
}
@media (min-width: 768px) {
  .pwBcNews .pwTeaser__image img {
    width: auto;
    height: 100%;
    min-width: 100%;
    max-width: none;
  }
}

.pwArea--footerTeaser .pwBcNews .pwTeaser__text .content-container {
  background-color: transparent;
}
.pwArea--footerTeaser .pwBcNews .pwTeaser__text .content-container p {
  color: #ffffff;
}

.section-headline + .pwTeasergroup.teasergroup-6.variant-5 {
  margin-top: 25px;
}

.home .pwSection + .pwBcNews {
  margin-top: 60px;
}

/* Frei konfigurierbares Bildformat und Teaser Pro Zeile */
.pwCertificate__list {
  margin-top: -50px;
}

.one-col .teasergroup-2 .text,
.one-col .teasergroup-2 .text h2 {
  width: 100%;
}

.content.no-box .teasergroup-2 .row {
  display: table;
  border-spacing: 15px 12px;
  margin: 0 -15px;
}

.content.no-box .teasergroup-2 .pwTeaser {
  width: 333px;
  /* border: 1px solid #ccc; */
  display: table-cell;
  float: none;
  vertical-align: top;
  background: #fff;
  box-shadow: 0 0 3px #999;
}

.content.no-box .teasergroup-2 .img {
  width: 333px;
}

.content.no-box .teasergroup-2 .pwTeaser .text {
  padding: 0px 18px 20px 18px;
  width: 297px;
}

.pwTeasergroup .pwTeaser.no-button h2 a .icon .fa {
  color: #fff;
  font-size: 20px;
  line-height: 18px;
}

/* Variante quadratische Bilder */
.teasergroup-4.variant-4-3 .button,
.pwMain__content .content .teasergroup-4.variant-4-3 .pwTeaser .button {
  display: none;
}

.teasergroup-4.variant-4-3 .pwTeaser .img {
  margin-bottom: 0;
}

/* 2-spaltiges Raster */
.pwMain__content.one-col .content .teasergroup-3.slide-text .pwTeaser > .text h2 {
  padding: 40px 0;
}

.teasergroup-4.variant-4.section-carousel .pwTeaser .img {
  height: 100px;
}

.section-carousel h2,
.pwTeasergroup.section-carousel .pwTeaser__headline a {
  font-size: 14px;
  color: var(--main-color);
  font-weight: bold;
}

.section-carousel .pwTeaser__headline .pwIcon,
.pwTeasergroup.section-carousel .pwTeaser .pwTeaser__headline .pwIcon {
  display: none;
}

.pwTeasergroup.variant-8 .pwTeaser__headline,
.pwTeasergroup.variant-8 .pwTeaser__headline a {
  text-transform: none;
  line-height: 1.3em;
}

.pwTeasergroup.variant-8 .pwTeaser__headline a .icon {
  display: none;
}

/* Checkbox-Styling - Checkbox */
input[type=checkbox] + label:before {
  background: #eeeeee;
}
input[type=checkbox]:checked + label::before {
  background: #eeeeee;
}
input[type=checkbox]:checked + label::after {
  background: #eeeeee;
}

/* Checkbox-Styling - Radio-Buttons */
input[type=radio] {
  accent-color: var(--main-color);
}

.pwForm--contact + .pwForm--contact {
  margin-top: 50px;
}
.pwForm--contact form {
  margin-bottom: 50px;
}
.pwForm input[type=text] {
  height: 40px;
}
.pwForm .form-hint {
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 991.98px) {
  .pwForm .row:not(.checkbox) .input {
    padding-right: 0;
  }
}
.pwForm .row:not(.checkbox) input:not([type=checkbox]) {
  /* height: 40px; */
  border: none;
}
.pwForm .row.fileupload-input .file-upload input {
  height: 100%;
  padding: 10px;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .pwForm .textinput input {
    padding-right: 0;
  }
}
.pwForm .row .button {
  display: inline-flex;
  height: 40px;
  background: var(--main-color);
  width: auto;
  position: relative;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwForm .row .button:hover {
  background: black;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwForm .row .button a {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: white;
  text-decoration: none;
  font-weight: 700;
  padding-right: 15px;
  padding-left: 15px;
}
.pwForm .row .button a:hover {
  background: black;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwForm .row .button .label {
  margin-right: 30px;
}
.pwForm .row .button .pwIcon {
  margin-right: 0;
  position: relative;
  top: -1px;
}
.pwForm .row .button .right {
  display: flex !important;
  position: unset !important;
  align-items: center;
}
.pwForm .row .button svg {
  width: 20px;
  height: 15px;
}
.pwForm .row .button path {
  fill: white;
}
.pwForm .row .label-radio {
  padding-left: 0;
}
.pwForm .row input,
.pwForm .row textarea {
  background: #eeeeee;
  width: 100%;
  font-weight: 700;
  border: none;
}
.pwForm .row textarea {
  height: 10em;
  width: 100%;
  border: none;
  padding: 15px;
}
@media (max-width: 767.98px) {
  .pwForm.contact-form .row input[type=text],
.pwForm.contact-form .row textarea {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .pwForm .row:not(.checkbox) .input {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767.98px) {
  .pwForm .row .button {
    margin-left: 0;
  }
}

.pwContent:only-child .pwForm .textinput {
  max-width: 50%;
  display: inline-flex;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .pwContent:only-child .pwForm .textinput {
    max-width: 100%;
  }
}

.pwContent:only-child .pwForm .textarea {
  margin: 0;
}
.pwContent:only-child .pwForm .textarea .input,
.pwContent:only-child .pwForm .textarea label {
  padding-left: 0;
}

.pwContent:only-child .pwForm .textinput:nth-child(odd) {
  margin-right: 30px;
}

form:not(.pwSurvey) .row input[type=radio] {
  float: none;
  width: auto;
  margin-right: 5px;
  position: relative;
}
@media (max-width: 767.98px) {
  form:not(.pwSurvey) .row input[type=radio] {
    width: 18px;
    height: 20px;
  }
}

form .row textarea {
  height: 10em;
}

form .row input:focus,
form .row textarea:focus {
  outline: none;
  border-color: #bbb;
  box-shadow: inset 0 0 10px #ddd;
}

.section p:first-child.form-hint {
  margin-bottom: 20px;
}

form .radio-container {
  display: flex;
  align-items: center;
  float: none;
}
@media (max-width: 767.98px) {
  form .radio-container {
    margin-bottom: 5px;
  }
}

form .radio-container label {
  padding-top: 0;
}

form .row .button {
  margin-top: 8px;
}

form .row label:empty {
  width: 0;
  padding: 0;
}

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

.tmpl-1column .pwMain__content .pwSwiperBanner {
  width: calc(100% - 50px);
}
@media (min-width: 992px) {
  .tmpl-1column .pwMain__content .pwSwiperBanner {
    width: 100%;
  }
}

.pwSwiper__button {
  width: 20px;
  height: 35px;
}
.pwSwiper__button--prev {
  left: 10px;
}
.pwSwiper__button--next {
  right: 10px;
}
@media (min-width: 992px) {
  .pwSwiper__button--prev {
    left: -15px;
  }
  .pwSwiper__button--next {
    right: -15px;
  }
}
@media (min-width: 1140px) {
  .pwSwiper__button--prev {
    left: -40px;
  }
  .pwSwiper__button--next {
    right: -40px;
  }
}

.pwVideostage {
  height: 165px;
}
@media (min-width: 768px) {
  .pwVideostage {
    height: 240px;
  }
}
@media (min-width: 992px) {
  .pwVideostage {
    height: 435px;
  }
}
@media (min-width: 992px) {
  .pwVideostage {
    margin-top: 45px;
  }
}
.pwVideostage .container {
  max-width: 100%;
}
.pwVideostage > * {
  height: 100%;
}
.pwVideostage .videostage---wrapper {
  position: relative;
}
.pwVideostage .pwVideostage__logoContainer {
  max-width: 1140px;
  display: flex;
  height: 100%;
  width: 100%;
  padding: 0 0 0 15px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 991.98px) {
  .pwVideostage .pwVideostage__logoContainer {
    display: none;
  }
}
.pwVideostage .pwVideostage__logoContainer .pwHeader__logo {
  background: #fff;
  display: inline-flex;
  max-width: 260px;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.pwVideostage .pwVideostage__logoContainer .pwHeader__logo a {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 30px;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVzaWduX3BrX3dlYnNpdGVraXQtNy5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDNENoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QUM1Q0E7RUFDSTtFQUNBO0VBQ0E7QUYwQ0o7QUV4Q0k7RUFDSTtBRjBDUjtBRXZDSTtFQUNJO0FGeUNSO0FFdENJO0VBQ0k7RUFDQTtBRndDUjtBRXJDSTtFRGdHQSxlRXhFYTtBSGdCakI7QUVwQ0k7RUFDSTtBRnNDUjtBRW5DSTtFQUNJLGFDVkE7QUgrQ1I7QUVqQ1E7RUFDSTtBRm1DWjs7QUF4REE7QUFFQTs7RUFFSSxlSVphO0FKc0VqQjs7QUF2REE7RUFDSSxtQkdGSTtBSDREUjs7QUF2REE7Ozs7OztFQU1JLHdCRzNCUTtFSDRCUjtBQTBESjs7QUF2REE7RUNmSTtFQUNBO0VBQ0Esd0JFbEJRO0VIaUNSO0FBNERKO0FLL0JDO0VML0JEO0lDVlE7RUQ0RU47QUFDRjs7QUE5REE7RUNWSTtFRFlBO0FBaUVKO0FLekNDO0VMMUJEO0lDUFE7RUQ4RU47QUFDRjs7QUFuRUE7RU1yQkMsd0RGbkJrQjtFRW9CbEI7RUFDQTtFQVRBO0VBQ0E7RUFDQTtFQUNBO0VMbUJHO0VBQ0E7RURPQTtBQThFSjtBSzNEQztFTHJCRDtJQ0ZRO0VEc0ZOO0FBQ0Y7O0FBaEZBO0VNbUJDO0VOakJHO0FBbUZKOztBQWhGQTtFTWlCQztFTmZHO0FBbUZKOztBQWhGQTtFTWVDLGVIOUJnQjtFSGlCYjtFQUNBLDhCR3hEYztBSDJJbEI7O0FBaEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esd0JHbEVRO0FIcUpaOztBSzFFQztFTE5EO0lBRVEsaUJJOURhO0VKaUpuQjtBQUNGOztBQTlFUTtFQUNJO0FBaUZaOztBQXZFSTs7Ozs7RUFDSTtBQThFUjtBQTFFUTs7Ozs7RU8yREo7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFUG5FUTtFQUNBO0VBQ0E7QUF1Rlo7O0FBbEZBO0VBQ0k7RUFDQTtFQUNBO0FBcUZKO0FBbkZJO0VBQ0k7QUFxRlI7QUtuSUM7RUw2Q0c7SUFJUTtFQXNGVjtBQUNGOztBQWxGQTtFQUNJO0VBTUE7QUFnRko7QUFwRkk7RUFDSTtBQXNGUjtBQWpGUTtFQUNJO0FBbUZaOztBS25KQztFTHFFRDtJQUVRO0lBQ0E7RUFpRk47QUFDRjs7QUE5RUE7RUFDSTtFQUNBO0FBaUZKOztBQTlFQTtFQUNJO0FBaUZKOztBQTVFUTtFQUNJO0FBK0VaO0FLdktDO0VMdUZPO0lBSVE7RUFnRmQ7QUFDRjtBSzVLQztFTHVGTztJQVFRO0VBaUZkO0FBQ0Y7QUE1RVE7RUFDSTtBQThFWjtBQTNFUTs7RUFFSTtFQUNBO0FBNkVaO0FBekVJO0VBQ0ksbUNHL0tJO0FIMFBaO0FBeEVZOztFQUVJLGNHcEtSO0FIOE9SO0FBdEVZO0VBQ0ksYUd6S1I7QUhpUFI7O0FBbEVBO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQW9FSjs7QUFqRUE7RUFDSTtFQUNBO0FBb0VKOztBQWpFQTtFQUNJO0FBb0VKOztBQWpFQTtFQUNJO0FBb0VKOztBQWpFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvRUo7O0FBakVBO0VBQ0k7QUFvRUo7O0FBakVBOztFQUVJO0FBb0VKOztBQWpFQTtFQUNJO0FBb0VKOztBQWpFQTs7RUFFSTtBQW9FSjs7QUFqRUE7RUFDSTtBQW9FSjs7QUFqRUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUFvRUo7O0FBakVBOztFQUVJO0VBQ0E7QUFvRUo7O0FBakVBOztFQUVJO0FBb0VKOztBQWpFQTs7RUFFSTtBQW9FSjs7QUFqRUE7O0VBRUk7QUFvRUo7O0FBakVBO0VBQ0k7QUFvRUo7O0FBakVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBb0VKOztBQWpFQTs7RUFFSTtFQUNBO0VBQ0EsNkJHaFNRO0VIaVNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0VKOztBQWpFQTtFQUNJO0FBb0VKOztBQWpFQTtFQUNJO0FBb0VKOztBQWpFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb0VKOztBQWpFQTtFQUNJO0VBQ0E7QUFvRUo7O0FBakVBO0FBQ0E7O0VBRUk7QUFvRUo7O0FBakVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0VKOztBQWpFQTtFQUNJO0FBb0VKOztBQWpFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb0VKOztBQWpFQTtFQUNJO0VBQ0E7QUFvRUo7O0FBakVBO0VBQ0k7RUFDQTtBQW9FSjs7QUFqRUE7RUFDSTtFQUNBO0FBb0VKOztBQWpFQTtBQUNBO0VBQ0k7QUFvRUo7O0FBakVBOztFQUVJO0FBb0VKOztBQWpFQTtBQUNBO0VBQ0k7QUFvRUo7O0FBakVBO0FBQ0E7RUFDSTtBQW9FSjs7QUFqRUE7QUFFQTtFQUNJO0FBbUVKOztBQWhFQTtFQUNJO0VBQ0E7QUFtRUo7O0FBaEVBO0VBQ0k7QUFtRUo7O0FBaEVBO0VBQ0k7RUFDQTtFQUNBO0FBbUVKOztBQWhFQTs7RUFFSSx3QkdsWlE7QUhxZFo7O0FBaEVBO0VBQ0k7QUFtRUo7O0FBaEVBO0VBQ0k7QUFtRUo7O0FBaEVBO0VBQ0k7RUFDQTtBQW1FSjs7QUFoRUE7RUFDSTtBQW1FSjs7QUFoRUE7RUFDSTtBQW1FSjs7QUFoRUE7QUFDQTtFQUNJO0lBQ0k7RUFtRU47QUFDRjtBQWhFQTtBQUVBO0VBQ0k7QUFpRUo7O0FBOURBO0VBTUk7QUE0REo7O0FBekRBOzs7RUFHSTtBQTRESjs7QUF6REE7RUFNSTtBQXVESjs7QUFwREE7RUFNSTtBQWtESjs7QUEvQ0E7RUFHSTtBQWdESjs7QUE5Q0E7RUFHSTtBQStDSjs7QUE3Q0E7RUFLSTtBQTRDSjs7QUF6Q0E7RUFHSTtBQTBDSjs7QUF2Q0E7RUFDSTtFQUNBO0VBQ0E7QUEwQ0o7O0FBdkNBO0VBQ0k7QUEwQ0o7O0FBdkNBO0VBQ0k7QUEwQ0o7O0FBdkNBOzs7O0VBSUk7QUEwQ0o7O0FBdkNBO0VBS0k7QUFzQ0o7O0FBbkNBO0VBQ0k7QUFzQ0o7O0FBbkNBOztFQUVJO0FBc0NKOztBQW5DQTtBQUNBO0VBQ0k7SUFDSTtFQXNDTjtBQUNGO0FRamtCQTtFQUNJO0VBQ0EsWUpRaUI7RUlQakI7RUFDQTtFQUVBO0VBOEJBO0FScWlCSjtBSzFnQkM7RUcvREQ7SUFTUTtJQUNBO0VSb2tCTjtBQUNGO0FLaGhCQztFR2hETztJQUVRO0VSa2tCZDtBQUNGO0FLeGdCQztFRy9ERztJQVNRO0VSa2tCVjtFUWprQlU7SUFDSTtJQUNBLDhCTHJCRTtJS3NCRjtFUm1rQmQ7QUFDRjtBSy9oQkM7RUdsREc7SUFtQlE7RVJra0JWO0FBQ0Y7QVE5akJJO0VBQ0k7QVJna0JSO0FLMWhCQztFR3ZDRztJQUlRO0lBQ0E7SUFDQTtFUmlrQlY7RVEvakJVO0lBQ0k7RVJpa0JkO0VROWpCYztJQUNJO0VSZ2tCbEI7RVE1akJVO0lBQ0k7RVI4akJkO0FBQ0Y7QVF4akJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMGpCWjtBUXZqQlE7RUFDSSw2Qkx2RUE7RUt3RUE7QVJ5akJaO0FRdGpCZ0I7RUFDSTtBUndqQnBCO0FRcmpCZ0I7RUFDSTtBUnVqQnBCO0FRampCSTtFQUNJO0FSbWpCUjtBUWpqQlE7RUFDSTtFQUNBO0FSbWpCWjtBUS9pQkk7RUFDSTtFQUNBO0VBQ0E7QVJpakJSO0FLeGtCQztFRzVFRDtJQXVHUTtJQUNBO0lBQ0E7RVJpakJOO0FBQ0Y7O0FRN2lCSTtFQUNJO0FSZ2pCUjs7QVMvcEJBO0VBQ0k7RUFDQTtFQUNBO0FUa3FCSjtBS3RtQkM7RUkvREQ7SUFNUTtFVG1xQk47QUFDRjtBU2hxQlE7RUYrSUo7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFRXZKUTtFQUNBO0FUeXFCWjtBU3RxQlE7RUFDSTtBVHdxQlo7QVN0cUJZO0VGc0lSO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QVBnaUJKO0FTMXFCWTtFQUNJO0FUNHFCaEI7QVN2cUJJO0VBQ0k7RUFDQTtBVHlxQlI7QVN0cUJJO0VBQ0k7QVR3cUJSOztBVTdzQkE7RUFDSTtBVmd0Qko7QVU5c0JJO0VBQ0k7QVZndEJSO0FVOXNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWZ3RCWjtBVTVzQkk7RUFDSTtFQUNBO0FWOHNCUjtBVTNzQkk7RUFDSSx3QlBuQkk7QUhndUJaOztBVXpzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjRzQko7O0FXeHVCQTtFQUNDO0VBQ0E7RUFDQTtBWDJ1QkQ7O0FXeHVCQTtFQUNDO0FYMnVCRDs7QVd4dUJBO0VBQ0M7QVgydUJEOztBV3h1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMnVCRDs7QVd4dUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJ1QkQ7O0FXeHVCQTtFQUNDLHlCUmxDWTtFUW1DWjtFQUNBO0FYMnVCRDs7QVd4dUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJ1QkQ7O0FXeHVCQTtFQUNDO0VBQ0E7RUFDQTtBWDJ1QkQ7O0FXeHVCQTtFQUNDO0VBQ0E7RUFDQTtBWDJ1QkQ7O0FXeHVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHdCUmpFVztBSDR5Qlo7O0FXeHVCQTtFQUNDO0VBQ0E7QVgydUJEOztBV3h1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMnVCRDs7QVd4dUJBO0VBQ0M7QVgydUJEOztBV3h1QkE7RUFDQztFQUNBO0VBQ0Esd0JSM0ZXO0VRNEZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJ1QkQ7O0FXeHVCQTtFQUFpQztBWDR1QmpDOztBVzF1QkE7RUFDQztBWDZ1QkQ7O0FXMXVCQTtFQUNDO0VBQ0E7RUFDQTtBWDZ1QkQ7O0FXMXVCQTtFQUNDO0FYNnVCRDs7QVcxdUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2dUJEOztBVzF1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2dUJEOztBVzF1QkE7RUFDQyw2QlJ4SVc7RVF5SVg7RUFDQTtBWDZ1QkQ7O0FXMXVCQTtFQUNDLDZCUjlJVztFUStJWDtFQUNBO0FYNnVCRDs7QVcxdUJBO0VBQ0M7RUFDQTtBWDZ1QkQ7O0FXMXVCQTtFQUNDLDZCUnpKVztFUTBKWDtFQUNBO0FYNnVCRDs7QVcxdUJBO0VBQ0M7QVg2dUJEOztBVzF1QkE7RUFDQztBWDZ1QkQ7O0FXMXVCQTtFQUNDO0VBQ0E7QVg2dUJEOztBVzF1QkE7RUFDQyx3QlI1S1c7RVE2S1g7QVg2dUJEOztBVzF1QkE7RUFDQztBWDZ1QkQ7O0FXMXVCQTtFQUNDLHdCUnJMVztBSGs2Qlo7O0FXMXVCQTtFQUNDO0FYNnVCRDs7QVcxdUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVg2dUJEOztBVzF1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCUjNNVztFUTRNWDtBWDZ1QkQ7O0FXMXVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHdCUm5OVztBSGc4Qlo7O0FXMXVCQTtFQUNDO0FYNnVCRDs7QVcxdUJBO0VBQ0M7RUFDQTtBWDZ1QkQ7O0FXMXVCQTtFQUNDO0FYNnVCRDs7QVcxdUJBO0VBQ0M7QVg2dUJEOztBVzF1QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWDZ1QkQ7O0FXMXVCQTtFQUNDO0VBQ0E7RUFDQTtBWDZ1QkQ7O0FXMXVCQTtFQUNDO0FYNnVCRDs7QVcxdUJBO0VBQ0M7QVg2dUJEOztBV3p1QkE7RUFDQztBWDR1QkQ7O0FXenVCQTs7RUFBQTtBQUlBO0VBQ0M7QVgydUJEOztBS243QkM7RU8vREQ7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VacS9CTjtFWWwvQlU7SUFHSTtJQUNBLGNUSVI7RUg4K0JOO0VZNStCYztJQUNJLHVCVG5CUjtFSGlnQ1Y7RVl2K0JjO0lBQ0ksY1RYWjtFSG8vQk47RVl0K0JjOzs7O0lBSUksY1R6Qlo7RUhpZ0NOO0VZcitCYztJQUNJLHVCVHRDUjtFSDZnQ1Y7RVlsK0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpvK0JWO0VZbCtCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFrQkE7RVptOUJkO0VZbitCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjVHBEWjtJU3FEWTtJQUNBO0lBQ0E7SUFDQTtFWnErQmxCO0VZaCtCa0I7SUFDSTtFWmsrQnRCO0VZLzlCa0I7SUFDSTtFWmkrQnRCO0VZOTlCa0I7SUFDSTtFWmcrQnRCO0VZNzlCa0I7SUFDSTtFWis5QnRCO0VZMzlCYztJQUNJO0VaNjlCbEI7RVl0OUJrQjtJQUNJLG1DVHZHWjtFSCtqQ1Y7RVlqOUJVO0lBQ0k7SUFDQTtFWm05QmQ7RVloOUJVO0lBQ0ksbUJUcEdSO0lTcUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWms5QmQ7RVloOUJjO0lBQ0k7RVprOUJsQjtFWS84QnNCO0lBQ0k7SUFDQTtJQUNBO0VaaTlCMUI7RVk5OEJzQjtJQUVJO0VaKzhCMUI7RVkxOEJjO0lBQ0k7RVo0OEJsQjtFWTE4QmtCO0lBQ0k7SUFDQTtFWjQ4QnRCO0VZMThCc0I7SUFDSTtFWjQ4QjFCO0VZeDhCa0I7SUFDSTtFWjA4QnRCO0VZbjhCc0I7SUx0RXBCO0lBQ0E7SUFDQTtJQUNBO0lBdEZBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVBtbUNGO0VZejhCc0I7SUx0RHBCO0lBQ0E7SUFDQTtJQUNBO0VQa2dDRjtFWXg4QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFWjA4QmxCO0VZeDhCa0I7SUFDSTtJQUNBLHdCVHJMWjtFSCtuQ1Y7RVl2OEJrQjtJQUNJLHVCVHpMWjtFSGtvQ1Y7RVlyOEJjO0lBQ0k7SUFDQTtFWnU4QmxCO0VZcDhCYztJQUNJO0VaczhCbEI7RVlwOEJrQjtJQUNJO0lBQ0E7RVpzOEJ0QjtFWW44QmtCO0lBQ0k7RVpxOEJ0QjtFWWw4QmtCO0lBQ0k7RVpvOEJ0QjtFWWg4QmM7SUFDSTtJQUNBO0VaazhCbEI7RVk5N0JVO0lBQ0k7RVpnOEJkO0VZNTdCTTtJQUNJO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjY3QlY7RVkzN0JVO0lBQ0k7RVo2N0JkO0VZejdCTTs7SUFFSTtJQUNBLHdCVHJQQTtFSGdyQ1Y7RVl4N0JNO0lBQ0k7SUFDQTtJQUNBO0VaMDdCVjtFWXQ3QlU7SUFDSTtFWnc3QmQ7RVl0N0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnc3QmxCO0FBQ0Y7QUtybkNDO0VPdUxlO0lBUVE7RVowN0J0QjtBQUNGO0FLdm9DQztFTytNbUI7SUFDSTtFWjI3QnRCO0FBQ0Y7QUs1b0NDO0VPbU5tQjtJQUNJLDhCVC9RTjtJU2dSTTtFWjQ3QnRCO0FBQ0Y7QUtscENDO0VPd05tQjtJQUNJLHVCVHZSWjtFSG90Q1Y7QUFDRjtBS3ZwQ0M7RU80Tm1CO0lBQ0kseUJUM1JaO0VIeXRDVjtBQUNGOztBSy9vQ0M7RVEzRUc7SUFDSSw2QlZESTtJVUVKO0lBQ0E7SUFDQTtJQUNBLFNUSWE7RUowdENuQjtFYTV0Q007SUFDSTtFYjh0Q1Y7RWEzdENNO0lBQ0k7RWI2dENWO0VhM3RDVTtJQUNJO0ViNnRDZDtFYTF0Q1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViNHRDZDtFYTF0Q2M7SUFDSTtFYjR0Q2xCO0VhenRDYztJQUNJO0ViMnRDbEI7RWF2dENVO0lBQ0k7SUFDQTtFYnl0Q2Q7RWF2dENjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJ5dENsQjtFYW50Q2M7O0lBQ0k7SU5tRmhCO0lBQ0E7SUFDQTtFUG9vQ0Y7RWFwdENVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWJzdENkO0VhcHRDYztJQUNJO0lOdEVoQjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQNnhDRjtFYXZ0Q2M7SUFDSTtFYnl0Q2xCO0VhcnRDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYnV0Q2Q7RWFydENjO0lBQ0ksNkJWeEZSO0lVeUZRO0lBQ0E7RWJ1dENsQjtFYXJ0Q2tCO0lBR0k7RWJxdEN0QjtFYWx0Q2tCO0lBQ0k7SU5uR3BCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVB3ekNGO0VhL3NDMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CVnJHeEI7RUhzekNOO0VhNXNDMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjhzQzlCO0VhdnNDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsNkJWN0lKO0lJQVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUHUxQ0Y7RWEzc0NjO0lBQ0k7RWI2c0NsQjtFYTNzQ2tCO0lBRUksNkJWckpaO0lVc0pZO0ViNHNDdEI7RWExc0NzQjtJQUNJLDZCVnpKaEI7SVUwSmdCO0lOYnhCO0lBQ0E7SUFDQTtFUDB0Q0Y7RWF4c0MwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViMHNDOUI7RWFwc0NzQjtJQUNJO0lBQ0E7RWJzc0MxQjtFYWxzQ2tCO0lOcEVoQjtJQUNBO0lBQ0E7SUFDQTtJQW5IQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQNjNDRjtFYXZzQ2M7OztJQUdJO0VieXNDbEI7RWFyc0NVO0lBQ0ksNkJWbE1KO0lVbU1JO0lBQ0E7SUFDQTtFYnVzQ2Q7RWFyc0NjO0lBQ0k7SUFDQSxlVmhLSDtFSHUyQ2Y7RWFuc0NrQjtJQUdJO0lBQ0EsNkJWak5aO0VIbzVDVjtFYWpzQ3NCO0lBQ0k7RWJtc0MxQjtFYTlyQ2M7SUFDSTtFYmdzQ2xCO0FBQ0Y7QWMzNUNFO0VBQ0Q7QWQ2NUNEO0FjNTVDQztFUHNKRztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VPOUpEO0VBQ0E7RUFDQTtBZHE2Q0g7O0FjaDZDQTtFQUNFO0FkbTZDRjs7QWVoN0NBO0VBQ0k7QWZtN0NKOztBZ0JoN0NRO0VBQ0k7RUFDQTtBaEJtN0NaO0FnQmg3Q1E7RUFDSTtBaEJrN0NaOztBaUJ6N0NJO0VBQ0ksd0JkSEk7QUgrN0NaO0FpQjE3Q1E7RUFDSSxjZEdKO0FIeTdDUjs7QWlCcjdDSTs7RVg0Qkg7RUFDQTtBTjg1Q0Q7QWlCdjdDSTs7RVg2Qkg7RUFDQTtFVzVCTztFQUNBO0FqQjI3Q1I7QWlCeDdDSTs7RVg0Qkg7RUFDQTtFVzNCTztFQUNBO0FqQjQ3Q1I7QWlCejdDSTs7RUFDSTtFQUNBO0FqQjQ3Q1I7QWlCejdDSTs7OztFQUVJO0VBQ0E7QWpCNjdDUjtBaUIxN0NJOztFQUNJO0FqQjY3Q1I7QWlCMTdDSTs7Ozs7O0VBR0k7QWpCKzdDUjs7QWtCOStDRTtFQUNEO0FsQmkvQ0Q7QWtCLytDQztFWHFKRztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VXN0pEO0VBQ0E7RUFDQTtBbEJ3L0NIOztBbUI5L0NBO0VBRUksYWZFaUI7QUo4L0NyQjtBS3I4Q0M7RWM3REQ7SUFLUTtFbkJpZ0ROO0FBQ0Y7QUsxOENDO0VjN0REO0lBU1EsYWZIYztFSnFnRHBCO0FBQ0Y7QW1CaGdESTtFQUNJO0FuQmtnRFI7QW1CLy9DSTtFQUNJO0VBQ0E7QW5CaWdEUjtBbUI3L0NJO0VBQ0k7QW5CKy9DUjtBbUI1L0NJO0VBQ0k7QW5COC9DUjtBSzU5Q0M7RWNuQ0c7SUFJUTtJQUNBO0VuQisvQ1Y7QUFDRjtBbUI3L0NRO0VBQ0k7RUFDQSxXaEJaUTtBSDJnRHBCO0FtQjMvQ0k7RUFDSTtBbkI2L0NSO0FLeitDQztFY2pCVztJQUNJO0VuQjYvQ2Q7QUFDRjtBbUIxL0NRO0VBQ0k7QW5CNC9DWjtBS3ArQ0M7RWN6Qk87SUFJTztFbkI2L0NiO0FBQ0Y7QUt0L0NDO0VjWk87SUFRUTtFbkI4L0NkO0FBQ0Y7O0FLMy9DQztFY0dHOztJQUdRO0VuQjIvQ1Y7QUFDRjtBbUJ4L0NZOztFQUNJO0FuQjIvQ2hCO0FtQnYvQ1E7O0VBQ0k7RUFDQTtFQUNBO0VaOENSO0VBQ0E7RVk3Q1E7RUFDQSxtQmhCbkVKO0VnQm9FSTtBbkIyL0NaO0FtQnovQ1k7O0VBQ0k7QW5CNC9DaEI7QUt4Z0RDO0VjRU87O0lBY1E7RW5CNi9DZDtBQUNGO0FtQjMvQ1k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI4L0NoQjtBbUI1L0NnQjs7RUFDSTtBbkIrL0NwQjtBbUIzL0NZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjgvQ2hCO0FLcGlEQztFYytCVzs7SUFVUTtFbkJnZ0RsQjtBQUNGO0FtQjcvQ1k7O0VBQ0k7QW5CZ2dEaEI7QW1CMS9DUTtFQUNJO0FuQjQvQ1o7QW1CdC9DUTtFWlJKO0VBQ0E7QVBpZ0RKO0FtQnIvQ1k7RUFDSTtFWlRaO0VBQ0E7RUFDQTtFQUFRO0VBQVM7RUFBVztBUG9nRGhDO0FLM2tEQztFY3NGTztJQUVRLGFmL0lNO0VKc29EcEI7QUFDRjs7QW1CaC9DSTtFQUNJO0FuQm0vQ1I7QW1CLytDSTtFQUNJO0FuQmkvQ1I7QW1COStDSTtFQUNJO0FuQmcvQ1I7O0FvQnhwREk7RUFDSTtBcEIycERSO0FvQnhwREk7RUFDSTtBcEIwcERSO0FvQnhwRFE7RUFDSTtBcEIwcERaO0FvQnpwRFk7RWIrSVI7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFYXZKWTtFQUNBO0VBQ0E7RUFDQTtBcEJrcURoQjtBb0I5cERRO0VuQm1FSjtFbUJqRVEsd0JqQnBCQTtBSG9yRFo7QUt0bkRDO0VlNUNPO0luQnNFQTtFRGdtRE47QUFDRjtBb0JqcURZO0VBQ0k7QXBCbXFEaEI7QW9COXBEWTtFQUNJO0VBQ0E7QXBCZ3FEaEI7QW9CNXBEUTtFQUNJO0FwQjhwRFo7QW9CenBEUTtFQUNJO0FwQjJwRFo7QUt4b0RDO0VlcEJPO0lBSVE7RXBCNHBEZDtBQUNGO0FvQnpwRGdCO0VBQ0k7QXBCMnBEcEI7QUtub0RDO0VlakNPO0liMElKO0VQOGhERjtFb0IxcERjO0liMklaO0VQa2hERjtFT2poREU7SUFDSTtFUG1oRE47RU9qaERNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUG1oRFY7RU8xaURFO0lBQ0k7RVA0aUROO0VPMWlETTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVA0aURWO0FBQ0Y7QW9CeHFEUTtFQUNJO0FwQjBxRFo7QW9CeHFEWTtFQUNJO0VBQ0E7QXBCMHFEaEI7QW9CdnFEWTtFQUNJO0FwQnlxRGhCO0FvQnRxRFk7RUFDSSxtQmpCL0RSO0FIdXVEUjtBb0JwcUR3QjtFQUNJO0FwQnNxRDVCO0FvQmhxRFk7RUFDSTtFQUNBO0FwQmtxRGhCO0FvQmhxRGdCO0VBQ0k7RUFDQTtFQUNBO0FwQmtxRHBCO0FvQi9wRGdCO0ViOEdaO0VBQ0E7RUFDQTtFQUNBLG1DSnJOUTtFSXNOUjtFQUNBO0VBQ0E7RUFDQTtBUG9qREo7QU9sakRJO0VBQ0ksYUo1TUE7QUhnd0RSO0FvQnBxRHdCO0VBQ0k7QXBCc3FENUI7QW9CNXBEZ0I7RUFDSTtBcEI4cERwQjtBb0J2cERnQjtFQUNJO0FwQnlwRHBCO0FvQnRwRGdCO0VBQ0k7QXBCd3BEcEI7QUtqdERDO0Vld0RlO0lBSVE7RXBCeXBEdEI7QUFDRjtBb0J2cERvQjtFQUNJO0FwQnlwRHhCO0FvQnRwRG9CO0VBQ0k7RUFDQTtBcEJ3cER4QjtBb0JscERRO0VBRUk7RUFDQTtBcEJtcERaO0FvQi9vREk7RUFDSTtFQWdEQTtBcEJrbURSO0FvQjdvRG9CO0VBQ0k7RUFDQTtBcEIrb0R4QjtBb0I1b0RvQjtFQUNJO0VieUNwQjtFQUNBO0VBQ0E7RUFDQSxtQ0pyTlE7RUlzTlI7RUFDQTtFQUNBO0VBQ0E7QVBzbURKO0FPcG1ESTtFQUNJLGFKNU1BO0FIa3pEUjtBb0JqcERZO0VBQ0k7QXBCbXBEaEI7QW9CaHBEWTtFQUNJO0VBQ0E7QXBCa3BEaEI7QW9CaHBEZ0I7RUFDSSxtQmpCM0tSO0VpQjRLUTtFQUNBO0FwQmtwRHBCO0FvQi9vRGdCO0VBQ0k7RUFDQTtBcEJpcERwQjtBb0I5b0RnQjtFQUNJO0FwQmdwRHBCO0FvQjdvRGdCO0VBQ0k7QXBCK29EcEI7QW9Cdm9EZ0I7RUFDSTtFQUNBO0FwQnlvRHBCO0FvQm5vRHFCO0VBQ0c7QXBCcW9EeEI7QW9CbG9EcUI7RUFDSTtBcEJvb0R6QjtBb0IvbkRZO0VBQ0k7QXBCaW9EaEI7QW9CMW5EWTtFQUNJLHdCakI1T0o7RWlCNk9JO0FwQjRuRGhCO0FvQnRuRGdCO0VBQ0k7QXBCd25EcEI7QW9Cam5EUTtFQUNJO0FwQm1uRFo7QW9CN21EWTtFQUNJO0VBQ0E7QXBCK21EaEI7QW9CeG1Eb0I7RUFDSTtBcEIwbUR4QjtBb0J0bURnQjtFQUVJO0FwQnVtRHBCO0FvQnBtRGdCO0VBQ0k7QXBCc21EcEI7QW9CN2xEb0I7RUFDSTtBcEIrbER4QjtBb0J0bERZO0VBQ0k7QXBCd2xEaEI7O0FvQmhsRFE7RUFDSTtBcEJtbERaO0FvQjlrRFE7RUFDSTtBcEJnbERaO0FvQjlrRFk7RUFDSTtBcEJnbERoQjtBb0I5a0RnQjtFQUNJO0FwQmdsRHBCO0FvQjdrRGdCO0VBQ0k7RUFDQTtBcEIra0RwQjtBb0I3a0RvQjtFQUNJO0FwQitrRHhCO0FvQnprRFE7RUFDSTtBcEIya0RaO0FvQnJrRGdCOztFQUNJO0FwQndrRHBCO0FvQnJrRGdCOztFQUNJO0FwQndrRHBCO0FvQm5rRFE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnFrRFo7QUsvMURDO0VlK1JPO0lBR1E7RXBCaWtEZDtBQUNGO0FLcDJEQztFZStSTztJQU9RO0VwQmtrRGQ7QUFDRjtBS3oyREM7RWUrUk87SUFXUTtFcEJta0RkO0FBQ0Y7QUs5MkRDO0VlOFNPO0lBR1E7RXBCaWtEZDtBQUNGO0FLbjNEQztFZThTTztJQU9RO0VwQmtrRGQ7QUFDRjs7QW9CM2pESTs7RUFFSTtBcEI4akRSO0FLMTREQztFZTBVRzs7SUFLUTtFcEJna0RWO0FBQ0Y7QUtoNURDO0VlMFVHOztJQVNRO0VwQmtrRFY7QUFDRjtBS3Q1REM7RWV1Vkc7SUFFUTtFcEJpa0RWO0FBQ0Y7QW9CN2pEUTtFQUNJO0FwQitqRFo7QW9CM2pEWTtFQUNJLHdCakJsYUo7QUgrOURaO0FvQnpqRGdCO0VBQ0ksdUJqQnZhUjtBSGsrRFo7QW9CcmpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ1akRSO0FvQnJqRFE7RUFDSSxjakJ0YUo7RWlCdWFJO0VBQ0E7QXBCdWpEWjtBS2o3REM7RWV1WE87SUFNUTtFcEJ3akRkO0FBQ0Y7QW9CcmpEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQU9BO0VBT0E7RUFPQTtBcEJvaURaO0FvQmxpRFk7RUFDSTtBcEJvaURoQjtBb0JoaURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJraURaO0FvQmhpRFk7O0VBRUk7QXBCa2lEaEI7QW9CL2hEWTtFYnhVUjtFQUNBO0VBQ0E7RUFDQTtFYXVVWTtFQUNBO0VBQ0E7QXBCb2lEaEI7QUt4OURDO0VlZ2JXO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RXBCcWlEbEI7QUFDRjs7QW9CN2hEUTtFQUNJO0FwQmdpRFo7QW9COWhEWTtFQUNJLGNqQnJmUjtBSHFoRVI7O0FvQjFoREE7RUFDSTtBcEI2aERKOztBb0J6aERJO0VBQ0k7QXBCNGhEUjs7QW9CeGhEQTtBQUVBO0VBQ0k7QXBCMGhESjs7QW9CdmhEQTs7RUFFSTtBcEIwaERKOztBb0J2aERBO0VBQ0k7RUFDQTtFQUNBO0FwQjBoREo7O0FvQnZoREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwaERKOztBb0J2aERBO0VBQ0k7QXBCMGhESjs7QW9CdmhEQTtFQUNJO0VBQ0E7QXBCMGhESjs7QW9CdmhEQTtFQUNJO0VBQ0E7RUFDQTtBcEIwaERKOztBb0J2aERBO0FBQ0E7O0VBRUk7QXBCMGhESjs7QW9CdmhEQTtFQUNJO0FwQjBoREo7O0FvQnZoREE7QUFDQTtFQU1JO0FwQnFoREo7O0FvQmxoREE7RUFDSTtBcEJxaERKOztBb0JsaERBOztFQUVJO0VBQ0Esd0JqQjFsQlE7RWlCMmxCUjtBcEJxaERKOztBb0JsaERBOztFQUVJO0FwQnFoREo7O0FvQmxoREE7O0VBRUk7RUFDQTtBcEJxaERKOztBb0JsaERBO0VBQ0k7QXBCcWhESjs7QXFCaG9FQTtBQUVJO0VBQ0k7QXJCa29FUjtBcUI3bkVZO0VBQ0k7QXJCK25FaEI7QXFCNW5FWTtFQUNJO0FyQjhuRWhCOztBcUJ4bkVBO0FBQ0E7RUFDSSwrQmxCcEJRO0FIK29FWjs7QXFCdG5FUTtFQUNJO0FyQnluRVo7QXFCdG5FUTtFQUNJO0FyQnduRVo7QXFCcG5FSTtFQUNJO0FyQnNuRVI7QXFCbm5FSTtFQUNJO0VBQ0E7QXJCcW5FUjtBS2xsRUM7RWdCL0JPO0lBRVE7RXJCbW5FZDtBQUNGO0FxQmhuRVE7RUFDSTtFQUNBO0FyQmtuRVo7QXFCOW1FSTtFQUNJO0VBQ0E7RUFDQTtBckJnbkVSO0FLaG1FQztFZ0JiRztJQUVRO0VyQittRVY7QUFDRjtBcUIzbUVRO0VBQ0k7RUFDQTtFQUNBLDZCbEJ4RUE7RWtCeUVBO0VBQ0E7RWQxRVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHdyRUo7QXFCL21FWTtFQUNJO0VkOUVaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnc0VKO0FxQmxuRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm9uRWhCO0FxQmxuRWdCO0VBQ0k7RWQ3RmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrdEVKO0FxQnBuRVk7RUFDSTtBckJzbkVoQjtBcUJubkVZO0VBQ0k7RUFDQTtFQUNBO0FyQnFuRWhCO0FxQmxuRVk7RUFDSTtFQUNBO0VBQ0E7QXJCb25FaEI7QXFCam5FWTtFQUNJO0VBQ0E7QXJCbW5FaEI7QXFCaG5FWTtFQUNJO0FyQmtuRWhCO0FxQjltRVE7RUFDSTtBckJnbkVaO0FxQjdtRVE7O0VBRUk7RUFFQTtFQUNBO0VBQ0E7QXJCOG1FWjtBcUIzbUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCNm1FWjtBSy9xRUM7RWdCdUVPOztJQUdRO0VyQjBtRWQ7QUFDRjtBS3JyRUM7RWdCZ0ZPO0lBRVE7SUFDQTtFckJ1bUVkO0FBQ0Y7QUszckVDO0VnQnVGTztJQUVRO0VyQnNtRWQ7QUFDRjs7QXFCam1FQTtFQUNJO0VBQ0E7RUFDQTtBckJvbUVKO0FLdHNFQztFZ0IrRkQ7SUFNUTtFckJxbUVOO0FBQ0Y7O0FxQmptRUk7RUFDSTtBckJvbUVSO0FxQmxtRVE7O0VBRUk7QXJCb21FWjs7QXFCL2xFQTtFQUNJO0FyQmttRUo7O0FxQi9sRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJrbUVKO0FLOXRFQztFZ0J3SEQ7SUFPUTtJQUNBO0VyQm1tRU47QUFDRjs7QXFCaG1FQTtFQUNJO0FyQm1tRUo7O0FxQmhtRUE7O0VBRUk7RUFDQTtFQUNBO0FyQm1tRUo7O0FxQmhtRUE7RUFDSTtBckJtbUVKOztBcUJobUVBO0VBQ0k7RUFDQTtFQUNBO0FyQm1tRUo7QUt6dkVDO0VnQm1KRDtJQUtRO0VyQnFtRU47QUFDRjs7QXFCbG1FQTtFQUNJO0FyQnFtRUo7O0FxQmxtRUE7RUFDSTtBckJxbUVKOztBcUJsbUVBO0VBQ0k7RUFDQTtBckJxbUVKOztBc0J2MUVBO0VBQ0k7RUFDQTtBdEIwMUVKOztBc0J2MUVBO0VBQ0k7QXRCMDFFSjtBS2p5RUM7RWlCMUREO0lBSVE7RXRCMjFFTjtBQUNGOztBdUJyMkVBO0VBQ0k7RUFDQTtBdkJ3MkVKO0F1QnQyRUk7RUFDSTtBdkJ3MkVSO0F1QnIyRUk7RUFDSTtBdkJ1MkVSO0FLanpFQztFa0JsRE87SUFDSTtFdkJzMkVWO0V1Qm4yRU07SUFDSTtFdkJxMkVWO0FBQ0Y7QUt6ekVDO0VrQnhDTztJQUNJO0V2Qm8yRVY7RXVCajJFTTtJQUNJO0V2Qm0yRVY7QUFDRjs7QXdCOTNFQTtFQUNFLGFwQkdtQjtBSjgzRXJCO0FLcjBFQztFbUI3REQ7SUFJSSxhcEJDaUI7RUppNEVuQjtBQUNGO0FLMTBFQztFbUI3REQ7SUFRSSxhcEJGa0I7RUpxNEVwQjtBQUNGO0FLLzBFQztFbUI3REQ7SUFZSTtFeEJvNEVGO0FBQ0Y7QXdCbDRFRTtFQUNFO0F4Qm80RUo7QXdCajRFRTtFQUNFO0F4Qm00RUo7QXdCaDRFRTtFQUNFO0F4Qms0RUo7QXdCLzNFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmk0RUo7QUs1MUVDO0VtQi9DQztJQWFJO0V4Qms0RUo7QUFDRjtBd0JoNEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCazRFTjtBd0IvM0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpNEVOLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Rlc2lnbjcuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3RleHRzdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9pbmNsdWRlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9pbmNsdWRlcy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9pbmNsdWRlcy9fdGV4dHN0eWxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uL2luY2x1ZGVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL2hlYWRlci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3BhcnRpYWxzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvc2lkZWJhci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcGFydGlhbHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uRGVza3RvcC9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wYXJ0aWFscy9uYXZpZ2F0aW9uL25hdmlnYXRpb25Nb2JpbGUvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2Jhbm5lci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90ZXh0aW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3N0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy90ZWFzZXJncm91cC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3MvZm9ybS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdmlld3Mvc3dpcGVyL2Jhbm5lci9zd2lwZXItYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWV3cy9zd2lwZXIvc3dpcGVyLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3ZpZXdzL3ZpZGVvc3RhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi9pbmNsdWRlcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL2luY2x1ZGVzL3V0aWxzL2dldC1lbmNvZGVkLXN2Z1wiO1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL3RleHRzdHlsZXNcIjtcbkBpbXBvcnQgXCIuL21peGluc1wiO1xuQGltcG9ydCBcIi4vYnV0dG9uc1wiO1xuXG4vKiAtLS0tLS0tLSBCQVNFIFNUWUxFUyAtLS0tLS0tLSAqL1xuXG5odG1sLFxuYm9keSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XG59XG5cbmh0bWwge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuaDEsXG5oMixcbmg1LFxuaDEgYSxcbmgyIGEsXG5oNSBhIHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbmgzIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWgzO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5oNCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1oNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaDUge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtaDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbmg2IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWg2O1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG4gICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLnB3TWFpbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVySGVpZ2h0TW9iaWxlO1xuICAgIH1cbn1cblxuLnB3TWFpbl9fY29udGFpbmVyIHtcbiAgICAmLmhvbWUge1xuICAgICAgICAucHdCcmVhZGNydW1icyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdUZXh0LFxuLnB3VGV4dEltYWdlLFxuLnB3VGFibGUsXG4ucHdUZWFzZXIsXG4ucHdGb3JtIHtcbiAgICB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYW5nbGUtcmlnaHQtZG91YmxlXCIsICRtYWluY29sb3IpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdNYWluX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcblxuICAgICYub25lLWNvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdTZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICsgLnB3U2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLyogQXVmIFRleHQgZm9sZ2VuZGUgRWxlbWVudGUgKi9cbiAgICAmLnB3VGV4dCB7XG4gICAgICAgICsgLnB3QWNjb3JkaW9uR3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3Q29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY29udGVudCBoMSArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VvLXRleHQgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHdBcmVhIHtcbiAgICAmLS1zdGFnZSB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFubmVyIHtcbiAgICAgICAgLnB3QmFubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3U3RhZ2UsXG4gICAgICAgIC5wd1N0YWdlLnBhcmFsbGF4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb290ZXJUZWFzZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgIC5wd0JjTmV3cyB7XG4gICAgICAgICAgICAubmV3cy1oZWFkZXIgaDIsXG4gICAgICAgICAgICAubmV3cy1oZWFkZXIgLnB3QnV0dG9uIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy1oZWFkZXIgLnB3QnV0dG9uIC5wd0ljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29udGVudCBlbGVtZW50cyAqL1xuXG4vKiBUZWFzZXIgR2FsZXJpZSAqL1xuLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLmltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuLnNlY3Rpb24tdGVhc2VyLWdhbGxlcnkgLnRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NDBweDtcbn1cblxuLm5ld3MtbGlzdC12aWV3IC5wd1RlYXNlciAudGV4dC1vbmx5IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24tY2Fyb3VzZWwgLmJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ubGVmdCAuc2VhcmNoIGZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoIGZvcm0gaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG5cbi5jb250ZW50IC5idXR0b24gYSxcbi5wd0FyZWFfX2NvbnRlbnQgLmJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG59XG5cbi5uZXdzLWltZy13cmFwIC5jb250ZW50IC5idXR0b24gYSB7XG4gICAgcGFkZGluZzogOHB4IDlweDtcbn1cblxuLmNvbnRlbnQgLmJ1dHRvbiBhIC5yaWdodCAuZmEtYW5nbGUtcmlnaHQsXG4ucHdBcmVhX19jb250ZW50IC5idXR0b24gYSAucmlnaHQgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRlbnQgLmJ1dHRvbiBhIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRlbnQgLmJ1dHRvbiBhIC5mYS1zdGFjayxcbi5wd0FyZWFfX2NvbnRlbnQgLmJ1dHRvbiBhIC5mYS1zdGFjayB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRvcDogLTJweDtcbiAgICB3aWR0aDogMWVtO1xufVxuXG4uc2VjdGlvbi10ZXh0aW1hZ2U6bm90KC5ib290c3RyYXAtZ3JpZCkgLmNvbCxcbi5zZWN0aW9uLXRleHQ6bm90KC5ib290c3RyYXAtZ3JpZCkgLmNvbCB7XG4gICAgLyp3aWR0aDogNjcwcHg7Ki9cbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnNlY3Rpb24tdGV4dGltYWdlIC5jb2wtMSxcbi5zZWN0aW9uLXRleHQgLmNvbnRhaW5lciA+IC5jb2wtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZWN0aW9uLXRleHRpbWFnZS5zZWN0aW9uLXByb3BvcnRpb24tMS0yIC5jb2wtMixcbi5zZWN0aW9uLXRleHRpbWFnZS5zZWN0aW9uLXByb3BvcnRpb24tMi0xIC5jb2wtMSB7XG4gICAgd2lkdGg6IDY3NXB4O1xufVxuXG4uc2VjdGlvbi10ZXh0aW1hZ2Uuc2VjdGlvbi1wcm9wb3J0aW9uLTEtMiAuY29sLTEsXG4uc2VjdGlvbi10ZXh0aW1hZ2Uuc2VjdGlvbi1wcm9wb3J0aW9uLTItMSAuY29sLTIge1xuICAgIHdpZHRoOiAyNTBweDtcbn1cblxuLnNlY3Rpb24tdGV4dGltYWdlIC5jYXB0aW9uIHtcbiAgICBjb2xvcjogIzc3Nztcbn1cblxuLnNlY3Rpb24tdGV4dGltYWdlIC5pbWcgPiBhLFxuLnB3VGVhc2VyZ3JvdXAgLmltZyA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLXRleHRpbWFnZSAuaW1nIC5lbmxhcmdlLFxuLnB3VGVhc2VyZ3JvdXAgLmltZyAuZW5sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24taGVhZGxpbmUgKyAucHdTZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb250ZW50IC5zZWN0aW9uLWdhbGxlcnkge1xuICAgIHdpZHRoOiA2MzBweDtcbn1cblxuLmNvbnRlbnQgLnNlY3Rpb24tZ2FsbGVyeSBpbWcge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5wd01haW5fX2NvbnRlbnQgLnB3U2VjdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEFkcmVzc2Ugdm9yIEZvcm11bGFyIChsYXlvdXQtMikgJiYgTnVyIEFkcmVzc2UgYW56ZWlnZW4gKGxheW91dC00KSAqL1xuLmNvbnRhY3Rmb3JtLWNvbnRhaW5lci5hZGRyZXNzLWxheW91dC0yIC5zZWN0aW9uLXRleHQgLmNvbCxcbi5jb250YWN0Zm9ybS1jb250YWluZXIuYWRkcmVzcy1sYXlvdXQtNCAuc2VjdGlvbi10ZXh0IC5jb2wge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4vKiBBZHJlc3NlIHVuZCBCaWxkIG5lYmVuIEtvbnRha3Rmb3JtdWxhciBhbnplaWdlbiAoMi1zcGFsdGlnKSovXG4uY29udGFjdGZvcm0tY29udGFpbmVyLmFkZHJlc3MtbGF5b3V0LTUgLnNlY3Rpb24tdmNhcmQgLmNvbC0xIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY29udGFjdGZvcm0tY29udGFpbmVyLmFkZHJlc3MtbGF5b3V0LTUgLnNlY3Rpb24tdmNhcmQgLmNvbC0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi1jb250YWN0Zm9ybS5sZWZ0ICsgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5zZWN0aW9uLWNvbnRhY3Rmb3JtLmZvcm0tc2VudC5sZWZ0ICsgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tdmNhcmQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLXZjYXJkIC5jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW46IC0yMHB4IC0yMHB4IDEwcHggLTIwcHg7XG4gICAgd2lkdGg6IDI3MHB4O1xufVxuXG4vKiBGcmVpZXMgRm9ybXVsYXIgKi9cbi5zZWN0aW9uLWZvcm0gLnJvdyBsYWJlbCB7XG4gICAgd2lkdGg6IDMzNXB4O1xufVxuXG4uc2VjdGlvbi1mb3JtIC5yb3cgaW5wdXQsXG4uc2VjdGlvbi1mb3JtIC5yb3cgdGV4dGFyZWEge1xuICAgIHdpZHRoOiA2MDBweDtcbn1cblxuLyogUmFkaW9idXR0b24gU2VjdGlvbiAqL1xuLnNlY3Rpb24tZm9ybSAucm93LmNoZWNrYm94IC5pbnB1dCB7XG4gICAgd2lkdGg6IDYwNXB4O1xufVxuXG4vKiBUZWFzZXIgQnV0dG9uICovXG4ucHdUZWFzZXIgLmJ1dHRvbiAuZmEtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0gQmUuQ29ubmVjdCBOZXdzIC0tLSAqL1xuXG4uc2VjdGlvbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1oZWFkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1oZWFkZXIgLmJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAubmV3cy1oZWFkZXIgLmJ1dHRvbiBhOmhvdmVyLFxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWhlYWRlciAuYnV0dG9uIGE6aG92ZXIgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLm5ld3MtbGlzdC12aWV3LmJjbmV3cy1tYWluIC5uZXdzLWhlYWRlciAuYnV0dG9uIC5mYS1hbmdsZS1yaWdodCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAucHdUZWFzZXIge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5uZXdzLWxpc3Qtdmlldy5iY25ld3MtbWFpbiAucHdUZWFzZXIgLnB3VGVhc2VyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3cy1saXN0LXZpZXcuYmNuZXdzLW1haW4gLm5ld3MtZm9vdGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYy1uZXdzLWxpc3QuYmNuZXdzLW1haW4gKyAuc2VjdGlvbi5wd1RlYXNlcmdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLyogUmVmZXJlbnptb2R1bCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZWZlcmVuY2VzLW92ZXJ2aWV3IC5yZWZlcmVuY2Uge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbn1cblxuLyogRsO2cmRlcm1pdHRlbHN1Y2hlICovXG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX2Jhc2VkYXRhLS1pdGVtLS1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19pdGVtd3JhcHBlclxuICAgID4gLmZzLS0tZnVuZGluZ1NlYXJjaF9faXRlbXdyYXBwZXItLWFjY29yZGlvbkNvbnRlbnRcbiAgICA+IHVsXG4gICAgPiBsaVxuICAgIHVsXG4gICAgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA1MnB4KTtcbn1cblxuLmZzLS0tZnVuZGluZ1NlYXJjaF9fY2xpY2thYmxlIC5yaWdodCAuZmEtYW5nbGUtcmlnaHQsXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19idXR0b24tLXN1Ym1pdCAucmlnaHQgLmZhLWFuZ2xlLXJpZ2h0LFxuLmZzLS0tZnVuZGluZ1NlYXJjaF9fYnV0dG9uLS1zdWJtaXQtLWNvcHkgLnJpZ2h0IC5mYS1hbmdsZS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLmZzLS0tZnVuZGluZ1NlYXJjaF9faXRlbXdyYXBwZXJcbiAgICA+IC5mcy0tLWZ1bmRpbmdTZWFyY2hfX2l0ZW13cmFwcGVyLS1hY2NvcmRpb25Db250ZW50XG4gICAgPiB1bFxuICAgID4gbGlcbiAgICB1bFxuICAgIGxpOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX2l0ZW13cmFwcGVyXG4gICAgPiAuZnMtLS1mdW5kaW5nU2VhcmNoX19pdGVtd3JhcHBlci0tYWNjb3JkaW9uQ29udGVudFxuICAgID4gdWxcbiAgICA+IGxpXG4gICAgdWxcbiAgICBsaTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19yZXN1bHRzLS1saXN0XG4gICAgPiB1bFxuICAgIC5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLWxpc3QtLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAxNXB4KTtcbn1cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLWxpc3RcbiAgICA+IHVsXG4gICAgLmZzLS0tZnVuZGluZ1NlYXJjaF9fcmVzdWx0cy0tbGlzdC0taXRlbTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLWxpc3RcbiAgICA+IHVsXG4gICAgLmZzLS0tZnVuZGluZ1NlYXJjaF9fcmVzdWx0cy0tbGlzdC0taXRlbTpub3QoOmxhc3QtY2hpbGQpOm5vdChcbiAgICAgICAgOm50aC1sYXN0LWNoaWxkKDIpXG4gICAgKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZzLS0tZnVuZGluZ1NlYXJjaF9fcmVzdWx0cy0tbGlzdFxuICAgID4gdWxcbiAgICAuZnMtLS1mdW5kaW5nU2VhcmNoX19yZXN1bHRzLS1saXN0LS1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLXN1YmZpbHRlciB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLWxpc3Qge1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX2RldGFpbC0tYm9va21hcmtzLWJ1dHRvbixcbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX2RldGFpbC0tcGRmLWJ1dHRvbixcbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLWxpc3QtLWl0ZW0tYnV0dG9ucyA+IC5idXR0b24sXG4uZnMtLS1mdW5kaW5nU2VhcmNoIC5mcy0tLWZ1bmRpbmdTZWFyY2hfX2J1dHRvbi0tc3VibWl0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX3Jlc3VsdHMtLWxpc3QtLWl0ZW0tYnV0dG9uc1xuICAgID4gLmJ1dHRvblxuICAgIGFcbiAgICAucmlnaHRcbiAgICAuZmEtYW5nbGUtcmlnaHQge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19jbG9zZSB7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cbi5mcy0tLWZ1bmRpbmdTZWFyY2hfX2Nsb3NlOjpiZWZvcmUsXG4uZnMtLS1mdW5kaW5nU2VhcmNoX19jbG9zZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDdweDtcbn1cblxuLyogRm9ybXVsYXJlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9ybS5jb250YWN0LWZvcm0gLnB3Q2FwdGNoYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zaWRlYmFyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uRGVza3RvcC9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uTW9iaWxlL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJ2aWV3cy90ZXh0XCI7XG5AaW1wb3J0IFwidmlld3MvdGFibGVcIjtcbkBpbXBvcnQgXCJ2aWV3cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJ2aWV3cy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJ2aWV3cy90ZXh0XCI7XG5AaW1wb3J0IFwidmlld3MvdGV4dGltYWdlXCI7XG5AaW1wb3J0IFwidmlld3MvZ2FsbGVyeVwiO1xuQGltcG9ydCBcInZpZXdzL3N0YWdlXCI7XG5AaW1wb3J0IFwidmlld3MvdGVhc2VyZ3JvdXBcIjtcbkBpbXBvcnQgXCJ2aWV3cy9mb3JtXCI7XG5AaW1wb3J0IFwidmlld3Mvc3dpcGVyL2Jhbm5lci9zd2lwZXItYmFubmVyXCI7XG5AaW1wb3J0IFwidmlld3Mvc3dpcGVyL3N3aXBlci1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwidmlld3MvdmlkZW9zdGFnZVwiO1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvdGV4dHN0eWxlc1wiO1xuXG5AbWl4aW4gYmFzZS1mb250LXN0eWxlIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDEycHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDEzcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgxIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDIwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyNnB4KTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgyIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwcHgpO1xuICAgIH1cbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDMge1xuICAgIEBpbmNsdWRlIGhlYWRsaW5lLWJhc2Utc3R5bGU7XG4gICAgZm9udC1zaXplOiB0b1JlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE3cHgpO1xuICAgIH1cbn1cblxuLyogXG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgyIHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMjBweCk7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS1oMyB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtYmFzZS1zdHlsZTtcbiAgICBmb250LXNpemU6IHRvUmVtKDE3cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWg0IHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWg1IHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTdweCk7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWg2IHtcbiAgICBAaW5jbHVkZSBoZWFkbGluZS1iYXNlLXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG4gICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG4gICAgfVxufSAqL1xuXG5AbWl4aW4gdGVhc2VyLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDE3cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuICAgIH1cbn1cblxuQG1peGluIHNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTJweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtZmlyc3QtbGV2ZWwge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtZmlyc3QtbGV2ZWwtYWN0aXZlIHtcbiAgICBmb250LXNpemU6IHRvUmVtKDEzcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1zZWNvbmQtbGV2ZWwge1xuICAgIGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG4gICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG59XG5cbkBtaXhpbiBidXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbkBtaXhpbiBuYXZpZ2F0aW9uLXRleHQtbGV2ZWwtb25lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi5wd0J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdGV4dDtcbiAgICB9XG5cbiAgICAucHdJY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cblxuICAgICYuYnV0dG9uLWJhY2sge1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENvbG9yc1xuJG1haW5jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4kc2Vjb25kYXJ5Y29sb3I6IHZhcigtLXNlY29uZC1jb2xvcik7XG4kdGhpcmRjb2xvcjogdmFyKC0tdGhpcmQtY29sb3IpO1xuJHRleHQtYmFzZS1jb2xvcjogdmFyKC0tZm9udC1jb2xvciwgIzMzMyk7XG5cbiRtYWluY29sb3I1MG9wYWNpdHk6IHJnYmEoMCwgNzQsIDE0MywgMC41KTtcbiRibGFjazUwb3BhY2l0eTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kbWFpbmNvbG9yUkdCOiByZ2IoMTk4LCAzNSwgNDcpO1xuJGdyZXk6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kbWlkZGxlZ3JleTogIzUzNTM1MyAhZGVmYXVsdDtcbiRkYXJrZ3JleTogIzI4MjgyOCAhZGVmYXVsdDtcbiRkYXJrZXJsaWdodGdyZXk6ICNkM2QzZDMgIWRlZmF1bHQ7XG4kbGlnaHRncmV5OiAjZWVlZWVlICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICMwNDYzYzc7XG4kc2VwZXJhdG9yOiAjZDlkOWQ5O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gR3JpZCBicmVha3BvaW50cyAoY29waWVkIGZyb20gYm9vdHN0cmFwKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDExNDBweCxcblx0eGwtMTIwMDogMTIwMHB4LFxuXHR4eGw6IDE0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuLy8kZm9udC1mYW1pbHktYmFzZTogXCJOb3RvIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcblxuJGhlYWRlclN2Z1dpZHRoOiAyMHB4O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xuXG4kY29kZS1mb250LXNpemU6IDAuODc1ZW07XG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtO1xuJHN1Yi1zdXAtZm9udC1zaXplOiAwLjc1ZW07XG4iLCJAaW1wb3J0IFwiLi8uLi8uLi9pbmNsdWRlcy92YXJpYWJsZXNcIjtcblxuJGZvbnQtZmFtaWx5LWJhc2U6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1ib2R5OiAxNHB4O1xuJHRleHQtYmFzZS1jb2xvcjogIzNkM2Y0NDtcblxuJHN0YWdlSGVpZ2h0X21vYmlsZTogMTY1cHg7XG4kc3RhZ2VIZWlnaHRfdGFibGV0OiAyNDBweDtcbiRzdGFnZUhlaWdodF9kZXNrdG9wOiA0MzVweDtcblxuJGhlYWRlckhlaWdodE1vYmlsZTogODVweDtcbiRoZWFkZXJIZWlnaHREZXNrdG9wOiA4MHB4O1xuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG5cdEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0tI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi8uLi9pbmNsdWRlcy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4vLi4vaW5jbHVkZXMvbWl4aW5zXCI7XG5cbkBmdW5jdGlvbiB0b1JlbSgkdmFsdWUpIHtcblx0JHJlbTogbWF0aC5kaXYocm91bmQobWF0aC5kaXYoJHZhbHVlLCAkZm9udC1zaXplLWJhc2UpICogMTAwKSwgMTAwKTtcblx0QHJldHVybiAjeyRyZW19cmVtO1xufVxuXG5AbWl4aW4gZm9udC1hbGlhc2luZyB7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1iYXNlLXN0eWxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IC8qIGlQaG9uZSBCdWc6IFByZXZlbnQgZm9udC1zaXplIHRvIGV4cGxvZGUgb24gb3JpZW50YXRpb24gY2hhbmdlICovXG5cdEBpbmNsdWRlIGZvbnQtYWxpYXNpbmc7XG59XG5cbkBtaXhpbiBiYXNlLWZvbnQtc3R5bGUge1xuXHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXHRsaW5lLWhlaWdodDogdG9SZW0oMjNweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTNweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblx0fVxufVxuXG4vLyBoZWFkbGluZSBzdHlsZSBkMS1kOFxuQG1peGluIGhlYWRsaW5lLXN0eWxlLWgxIHtcblx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtc3R5bGUtaDIge1xuXHRmb250LXNpemU6IDEuNzVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBoZWFkbGluZS1zdHlsZS1oMyB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtaDEge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWgyIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyO1xufVxuQG1peGluIHRleHQtc3R5bGUtaDMge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oNCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xufVxuQG1peGluIHRleHQtc3R5bGUtaDUge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oNiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5AbWl4aW4gc21hbGwtdGV4dCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtZmlyc3QtbGV2ZWwge1xuXHRmb250LXNpemU6IHRvUmVtKDE2cHgpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsLWFjdGl2ZSB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtc2Vjb25kLWxldmVsIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNnB4KTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC10aGlyZC1sZXZlbCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTVweCk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiBmb290ZXItaGVhZGxpbmUge1xuXHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE1cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMThweCk7XG5cdH1cbn1cblxuQG1peGluIGZvb3Rlci1iYXNlLXRleHQge1xuXHRmb250LXNpemU6IHRvUmVtKDEycHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xuXHR9XG59XG5cbkBtaXhpbiBpbWFnZXRleHQtaGVhZGxpbmUge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuXHRsaW5lLWhlaWdodDogdG9SZW0oMjVweCk7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMjRweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHRvUmVtKDM4cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMjhweCk7XG5cdH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbjUwMG1zIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG5cbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICMyQzJDMkM7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLyogaG92ZXIgYW5pbWF0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuXG5AbWl4aW4gZm9udC1hbGlhc2luZyB7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJveC1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xufVxuXG5AbWl4aW4gc2NhbGVVcCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclhZIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiByb3RhdGUwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVIb3Jpem9udGFsQ2VudGVyWSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXJYWSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBib3JkZXJSYWRpdXMyNXB4IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5AbWl4aW4gZDR1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cblxuQG1peGluIGltZ0ZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBwc2V1ZG9FbGVtZW50U3ZnKCRpY29uTmFtZSwgJGNvbG9yKSB7XG4gICAgLyogUmVwbGFjZW1lbnQgZm9yIHN2ZyBkYXRhIHdpdGhpbiBjb250ZW50L2JhY2tncm91bmQgb2YgcHNldWRvZWxlbWVudHMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIC13ZWJraXQtbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcblxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHVuc2V0LWltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyQm90dG9tKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRlYXNlckJvcmRlclRvcCgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY3ViaWNUZWFzZXJIZWFkbGluZUljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiLnB3SGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWFkZXJIZWlnaHRNb2JpbGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICAkc2VsZjogJjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAvKiBOYXZpZ2F0aW9uIGVyc2V0enQgaGVhZGVyLCBhbnNvbnN0ZW4gbmljaHQga2xpY2tiYXIgKi9cbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuXG4gICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc2hvd24gaW4gc3RhZ2UgKi9cbiAgICAucHdIZWFkZXJfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAvLyBvdmVycml0ZSBpbmxpbmUgY3NzIGZvciBsb2dvIGN1c3RvbSBiZyBjb2xvclxuICAgICAgICAgICAgICAgICYubG9nb0JnQ3VzdG9tQ29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCRoZWFkZXJIZWlnaHRNb2JpbGUgLSAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3sgJHNlbGYgfV9fbmF2VHJpZ2dlciB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnNlYXJjaCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDVweCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgIH1cbn1cblxuYm9keS5kcm9wZG93bi1vcGVuIHtcbiAgICAudG9wIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi5wd0JyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG9FbGVtZW50U3ZnKFwiYW5nbGUtcmlnaHRcIiwgXCIjNzc3XCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1yaWdodFwiLCAkbWFpbmNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cbiIsIi5wd0Zvb3RlclRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucHdIZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxufVxuXG4ucHdGb290ZXJCb3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLm5hdi1zaWRlIHtcblx0d2lkdGg6IDI2MHB4O1xuXHRiYWNrZ3JvdW5kOiAjREVEQ0REO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmF2LXNpZGUgdWw6Zmlyc3QtY2hpbGQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1zaWRlIHVsIGxpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zaWRlIGxpOmFmdGVyLCAubmF2LXNpZGUgdWw6YWZ0ZXIsIC5uYXYtc2lkZSBhOmFmdGVyLCAud3JhcHBlcjMgPiAucHdNYWluX19jb250ZW50OmFmdGVyIHtcblx0Y29udGVudDogXCIuXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDA7XG5cdGNsZWFyOiBib3RoO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uYXYtc2lkZSBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHggMTVweCA5cHggMTVweDtcblx0d2lkdGg6IDIzMHB4O1xuXHRjbGVhcjogYm90aDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5hdi1zaWRlIGxpLmFjdGl2ZSA+IGEge1xuXHRjb2xvcjogJHRoaXJkY29sb3I7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5hdi1zaWRlIGEgPiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LXNpZGUgdWwgbGkuYWN0aXZlID4gYSA+IHNwYW4ubGFiZWwge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQThBOTtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCB1bCBsaS5jdXJyZW50ICA+IGEgPiBzcGFuLmxhYmVsLCAubmF2LXNpZGUgdWwgdWwgPiBsaS5hY3RpdmUgID4gYSA+IHNwYW4ubGFiZWwge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4ubmF2LXNpZGUgPiB1bCB1bCB1bCBhIC5sZWZ0IHtcblx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdGNvbnRlbnQ6ICdcXGYwZGEnO1xuXHRtYXJnaW46IDAgNXB4IDAgLTIwcHg7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xufVxuXG4ubmF2LXNpZGUgPiB1bDpmaXJzdC1jaGlsZCA+IGxpID4gYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm5hdi1zaWRlID4gdWw6Zmlyc3QtY2hpbGQgPiBsaSA+IGEgLmxlZnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMTBweDtcblx0d2lkdGg6IDI0MHB4O1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3BhY2l0eTogMC4zO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ubmF2LXNpZGUgPiB1bDpmaXJzdC1jaGlsZCBsaTpmaXJzdC1jaGlsZCBhIC5sZWZ0IHtcblx0dG9wOiAtMXB4O1xufVxuXG4ubmF2LXNpZGUgYSAucmlnaHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogJG1haW5jb2xvcjtcblx0d2lkdGg6IDE4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHJpZ2h0OiAyMnB4O1xuXHR6LWluZGV4OiAzO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNpZGUgPiB1bCA+IGxpID4gYSAucmlnaHQgeyB0b3A6IDE1cHggfVxuXG4ubmF2LXNpZGUgYSAucmlnaHQgLmZhLWNpcmNsZSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LXNpZGUgYSAucmlnaHQgLmZhLWFuZ2xlLXJpZ2h0IHtcblx0Zm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xuXHRsZWZ0OiAxcHg7XG5cdHRvcDogLTFweDtcbn1cblxuLm5hdi1zaWRlID4gdWw6Zmlyc3QtY2hpbGQgPiAuY3VycmVudCA+IGEgPiAucmlnaHQsIC5uYXYtc2lkZSA+IHVsOmZpcnN0LWNoaWxkID4gLmFjdGl2ZSA+IGEgPiAucmlnaHQsIC5uYXYtc2lkZSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiBhOmhvdmVyID4gLnJpZ2h0LCAuaG9tZSAubmF2LXNpZGUgPiB1bDpmaXJzdC1jaGlsZCA+IC5ob21lID4gYSA+IC5yaWdodCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXNpZGUgPiB1bDpmaXJzdC1jaGlsZCA+IC5jdXJyZW50ID4gYSA+IC5sZWZ0LCAubmF2LXNpZGUgPiB1bDpmaXJzdC1jaGlsZCA+IC5hY3RpdmUgPiBhID4gLmxlZnQsIC5uYXYtc2lkZSA+IHVsOmZpcnN0LWNoaWxkID4gbGkgPiBhOmhvdmVyID4gLmxlZnQsIC5ob21lIC5uYXYtc2lkZSA+IHVsOmZpcnN0LWNoaWxkID4gLmhvbWUgPiBhID4gLmxlZnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRvcGFjaXR5OiAwLjE1O1xuXHR3aWR0aDogMjYwcHg7XG5cdGhlaWdodDogMjAwcHg7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIGEge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHR3aWR0aDogMjIwcHg7XG5cdHBhZGRpbmc6IDJweCAwcHggM3B4IDEwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIGxpIGE6aG92ZXIsIC5uYXYtc2lkZSB1bCB1bCBsaS5hY3RpdmUgYTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgbGkuY3VycmVudCA+IGEge1xuXHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIGxpLmN1cnJlbnQgYS5hY3RpdmUge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHVsIGxpOmhvdmVyLCAubmF2LXNpZGUgdWwgdWwgdWwgbGkuY3VycmVudCB7XG5cdGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgdWwgbGkuYWN0aXZlIGEuYWN0aXZlIHNwYW4ubGVmdDphZnRlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgdWwgbGkgPiBhOmhvdmVyID4gc3Bhbi5sZWZ0OmFmdGVyLCAubmF2LXNpZGUgdWwgdWwgdWwgbGkuYWN0aXZlID4gYSA+IHNwYW4ubGVmdDphZnRlciAge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHVsIGxpIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCB1bCBsaSBhLmFjdGl2ZSB7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIGxpID4gYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgLmN1cnJlbnQgPiBhLCAubmF2LXNpZGUgdWwgdWwgLmFjdGl2ZSA+IGEsIC5uYXYtc2lkZSB1bCB1bCBhOmhvdmVyIHtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCAuY3VycmVudCA+IGEsIC5uYXYtc2lkZSB1bCB1bCAuYWN0aXZlID4gYSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCB1bCBhIHtcblx0cGFkZGluZy10b3A6IDJweDtcblx0cGFkZGluZy1ib3R0b206IDJweDtcblx0LyogcGFkZGluZy1sZWZ0OiA0NnB4OyAqL1xuXHR3aWR0aDogMTk1cHg7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCB1bCBsaSBhIC5sZWZ0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDFlbTtcblx0bGluZS1oZWlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dG9wOiA3cHggIWltcG9ydGFudDtcblx0bGVmdDogMzJweDtcblx0Y29sb3I6ICRtYWluY29sb3I7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHVsIGxpIGEgLmxlZnQ6YWZ0ZXIge1xuXHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0Y29udGVudDogJ1xcZjBkYSc7XG5cdG1hcmdpbjogMCA3cHggMCAtMTNweDtcblx0Y29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCAuYWN0aXZlIHVsIGxpID4gYSAubGVmdCwgLm5hdi1zaWRlIHVsIHVsIHVsIC5hY3RpdmUgPiBhIC5sZWZ0IHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHVsIGEgLmxlZnQge1xuXHR0b3A6IDZweCAhaW1wb3J0YW50O1xuXHRsZWZ0OiAzNHB4O1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgdWwgYSAubGVmdCAuZmEge1xuXHRsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHVsIC5hY3RpdmUgYSAubGVmdCB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCB7XG5cdHBhZGRpbmctYm90dG9tOiAxM3B4O1xuXHRiYWNrZ3JvdW5kOiAjREVEQ0REO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5uYXYtc2lkZSB1bCB1bCB1bCB7XG5cdG1hcmdpbi10b3A6IDNweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubmF2LXNpZGUgdWwgdWwgdWwgbGkge1xuXHRwYWRkaW5nOiAwcHggMjVweDtcbn1cblxuLm5hdi1zaWRlIHVsIHVsIHVsIHtcblx0ZGlzcGxheTogbm9uZTtcblxufVxuXG4ubmF2LXNpZGUgdWwgdWwgLmN1cnJlbnQgdWwsIC5uYXYtc2lkZSB1bCB1bCAuYWN0aXZlIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLm5hdi1zaWRlIHVsOmZpcnN0LWNoaWxkID4gbGkge1xuXHRkaXNwbGF5OiBub25lO1xufSovXG5cbi5uYXYtc2lkZSB1bDpmaXJzdC1jaGlsZCA+IGxpLmN1cnJlbnQsIC5uYXYtc2lkZSB1bDpmaXJzdC1jaGlsZCA+IGxpLmFjdGl2ZSwgLm5hdi1zaWRlIHVsIGxpLmN1cnJlbnQgPiB1bCBsaSwgLm5hdi1zaWRlIHVsIGxpLmFjdGl2ZSA+IHVsIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLnB3TmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgIC5jb250YWluZXIgdWwgbGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZC5jdXJyZW50IGEsXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGE6aG92ZXIsXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLmhvdmVyZWQgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb250Q29sb3JXaGl0ZSB7XG4gICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXYge1xuICAgICAgICAgICAgICAgIC5wd0ljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udENvbG9yQmxhY2sge1xuICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2IHtcbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW06aG92ZXIgKixcbiAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0uaG92ZXJlZCAqLFxuICAgICAgICAgICAgICAgIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbS5hY3RpdmUgKixcbiAgICAgICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0uY3VycmVudCAqIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZMZXZlbE9uZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBIb21lLUljb24gKi9cbiAgICAgICAgICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxPbmVfX2xpc3RJdGVtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmhvdmVyZWQsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmRHJvcGRvd24ge1xuICAgICAgICAgICAgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAyMHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gJGhlYWRlckhlaWdodERlc2t0b3ApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19mbHlPdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2IoMCAwIDAgLyAzMCUpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gJGhlYWRlckhlaWdodERlc2t0b3ApO1xuXG4gICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbkRyb3Bkb3duX19uYXZMZXZlbE9uZUxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbkRyb3Bkb3duX19uYXZMZXZlbE9uZUl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWIgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLm9wZW5lZCkgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIMO8YmVyc2NocmVpYnQgw7xiZXIganMgaW5saW5lIGdlc2V0enRlcyBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wd05hdmlnYXRpb25Ecm9wZG93bl9fbmF2TGV2ZWxUd29MaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5wd05hdmlnYXRpb25Ecm9wZG93bl9fbmF2TGV2ZWxUd29JdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXNDaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZTkwZGVnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb241MDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3ZlcmVkIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlTmVnYXRpdmU5MGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24td2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NTBweDtcblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbkRyb3Bkb3duX19uYXZMZXZlbFR3b0xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hdkxldmVsVHdvTGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL1B1YmxpYy9JY29ucy9uYXYtdG9wLnBuZylcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmLmhvdmVyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIgdWwgbGk6Zmlyc3QtY2hpbGQuYWN0aXZlIGEsXG4gICAgICAgIC5jb250YWluZXIgdWwgbGk6Zmlyc3QtY2hpbGQuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maXhlZCArIC5wd05hdmlnYXRpb25Ecm9wZG93bl9fZmx5T3V0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDgwcHg7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAucHdIZWFkZXJfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3SWNvbi0tbWFpbCBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAucHdOYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogJGhlYWRlckhlaWdodE1vYmlsZTtcblxuICAgICAgICAmRHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjExZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJGhlYWRlckhlaWdodE1vYmlsZSk7XG5cbiAgICAgICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5vcGVuLFxuICAgICAgICAgICAgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkNHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmTGV2ZWxPbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnN1Yikgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQ6bm90KC5zdWIpIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgJi5oYXNTdWJOYXY6bm90KC5zdWIpIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3ZlcmVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5wd05hdmlnYXRpb25fX25hdkxldmVsT25lX19saXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZMZXZlbFR3byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICAgICAgICAgICZfX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGQ0dW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd29fX2xpc3RJdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlTmVnYXRpdmU5MGRlZztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOmxhc3Qtb2YtdHlwZSBhOmFmdGVyLFxuICAgICAgICAgICAgICAgIGxpLmFjdGl2ZTpsYXN0LW9mLXR5cGUgYTphZnRlcixcbiAgICAgICAgICAgICAgICBsaS5vcGVuOmxhc3Qtb2YtdHlwZSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZMZXZlbFRocmVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHdUYWJsZSB7XG4gIHVsIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHQmOmJlZm9yZSB7XG5cdCAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLXJpZ2h0LWRvdWJsZVwiLCAkbWFpbmNvbG9yKTtcblx0ICBoZWlnaHQ6IDEycHg7XG5cdCAgd2lkdGg6IDhweDtcblx0ICBtYXJnaW46IDAgN3B4IDAgMDtcblx0fVxuICB9XG59XG5cbi5wd1RhYmxlLnNlY3Rpb24tdGFibGUgPiAuY29udGFpbmVyID4gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5wd01haW5fX2NvbnRlbnQgLnB3QmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlc1wiO1xuXG4ucHdBY2NvcmRpb24ge1xuICAgICZfX2J1dHRvblRvZ2dsZSB7XG4gICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLnB3VGV4dEltYWdlIC5wd0ltYWdlIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdUZXh0LFxuLnB3VGV4dEltYWdlIHtcbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLXN0eWxlLWgxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtc3R5bGUtaDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtc3R5bGUtaDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBoMSArIGgzLFxuICAgIGgxICsgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgfVxuXG4gICAgaDIgKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDUgKyBoMyxcbiAgICBoMiArIGgzLFxuICAgIGgzICsgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4zNWVtO1xuICAgIH1cbn1cbiIsIi5wd0dhbGxlcnkge1xuICB1bCBsaSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHQmOmJlZm9yZSB7XG5cdCAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLXJpZ2h0LWRvdWJsZVwiLCAkbWFpbmNvbG9yKTtcblx0ICBoZWlnaHQ6IDE0cHg7XG5cdCAgd2lkdGg6IDhweDtcblx0ICB0b3A6IDRweDtcblx0fVxuICB9XG5cbn1cbiIsIlxuXG4ucHdTdGFnZSB7XG4gICAgJHNlbGY6ICY7XG4gICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF90YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6ICRzdGFnZUhlaWdodF9kZXNrdG9wO1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cblxuICAgICZfX25vY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgICZfX3RleHRib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJkNvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhcmFsbGF4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAuc2xpZGVzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdBcmVhLS1zdGFnZSB7XG4gICAgLnB3U3RhZ2UsXG4gICAgLnB3VmlkZW9TdGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdIZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVIb3Jpem9udGFsQ2VudGVyWTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJi5wd0hlYWRlcl9fbG9nby0tc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnB3SGVhZGVyX19sb2dvLS1jdXN0b21XaWR0aCBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdWaWRlb1N0YWdlIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdTdGFnZS0tY3VzdG9tSGVpZ2h0IHtcblxuICAgICAgICAuc2xpZGVzIC5zbGlkZSAucHdIZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVIb3Jpem9udGFsQ2VudGVyWTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlclhZO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHdTdGFnZS5wYXJhbGxheCB7XG4gICAgICAgIC5zbGlkZXMgLnNsaWRlID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3TWFpbl9fY29udGVudCAucHdTdGFnZSB7XG5cbiAgICAuc2xpZGUuZmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gY2hyb21lIHJlbmRlcmluZyB3b3JrYXJvdW5kXG4gICAgLnNsaWRlcyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICB9XG5cbiAgICAmLnBhcmFsbGF4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICB9XG59XG4iLCIucHdUZWFzZXJncm91cCB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuXG4gICAgLnB3VGVhc2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFuZ2xlLXJpZ2h0LWRvdWJsZVwiLCAkbWFpbmNvbG9yKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRlYXNlci1oZWFkbGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgLnB3VGVhc2VyX19pY29uIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC0xIHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRlYXNlckJvcmRlclRvcCgkbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZWFzZXJCb3JkZXJCb3R0b20oJGxpZ2h0Z3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlcmdyb3VwLTIge1xuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ2NXB4O1xuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAucHdUZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3ViaWNUZWFzZXJIZWFkbGluZUljb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLnB3VGVhc2VyX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFyaWFudC0yLFxuICAgICAgICAmLnZhcmlhbnQtMi0xIHtcbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZhcmlhbnQtNyB7XG4gICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlciBpbWcsXG4gICAgICAgICYuc2VjdGlvbi1jYXJvdXNlbCAucHdUZWFzZXIgLmltZyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlcmdyb3VwLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmLm5vLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdWJpY1RlYXNlckhlYWRsaW5lSWNvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudmFyaWFudC0zIHtcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGtyZWlzcnVuZGVyIEJlc2Nobml0dCAqL1xuICAgICAgICAmLnZhcmlhbnQtMy0yIHtcbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICZfX2ltZyBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDEuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3VGVhc2VyZ3JvdXBfX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC00IHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52YXJpYW50LTgge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZWFzZXJncm91cC02IHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZhcmlhbnQtOCB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlYXNlcmdyb3VwLTEge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltZyxcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGVhc2VyZ3JvdXAtMixcbiAgICAgICAgJi50ZWFzZXJncm91cC0zIHtcbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvdmVyLWZvbnRjb2xvci1kYXJrOm5vdCgudmFyaWFudC04KSB7XG4gICAgICAgIC5wd1RlYXNlcjpob3ZlciB7XG4gICAgICAgICAgICAucHdUZWFzZXJfX2hlYWRsaW5lIC5raWNrZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0FyZWEge1xuICAgIC5wd1RlYXNlcmdyb3VwIHtcbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb290ZXJUZWFzZXIge1xuICAgICAgICAudGVhc2VyZ3JvdXAtNC52YXJpYW50LTQtMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlcmdyb3VwLTQudmFyaWFudC00LTIgLnB3VGVhc2VyIC5wd1RlYXNlcl9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyZ3JvdXAtNCxcbiAgICAgICAgLnRlYXNlcmdyb3VwLTQudmFyaWFudC00LTIge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIGEgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlcl9faGVhZGxpbmUsXG4gICAgICAgIC5wd1RlYXNlcl9faGVhZGxpbmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iYW5uZXIgLnB3VGVhc2VyZ3JvdXAgLnB3U3dpcGVyX19idXR0b24ge1xuICAgICAgICAmLS1wcmV2IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucHdCY05ld3Mge1xuICAgIC5uZXdzLWhlYWRlcixcbiAgICAucHdTd2lwZXJUZWFzZXJncm91cCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd1N3aXBlclRlYXNlcmdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWhlYWRlciB7XG4gICAgICAgID4gLnJvdyA+IC5kaXYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3VGVhc2VyIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmX19oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNjUpIDQ1JSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSkgODglLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG9wLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjY1KSA0NSUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpIDg4JSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNjUpIDQ1JSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOSkgODglLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsZW5kQ29sb3JzdHI9JyNlNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcblxuICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMjBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC50ZWFzZXItaW1nLWlubmVyLFxuICAgICAgICAgICAgLnB3VGVhc2VyX19pbWdfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlLW9iamVjdC1maXQtY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdBcmVhLS1mb290ZXJUZWFzZXIge1xuICAgIC5wd0JjTmV3cyB7XG4gICAgICAgIC5wd1RlYXNlcl9fdGV4dCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWhlYWRsaW5lICsgLnB3VGVhc2VyZ3JvdXAudGVhc2VyZ3JvdXAtNi52YXJpYW50LTUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5ob21lIHtcbiAgICAucHdTZWN0aW9uICsgLnB3QmNOZXdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG59XG5cbi8qIEZyZWkga29uZmlndXJpZXJiYXJlcyBCaWxkZm9ybWF0IHVuZCBUZWFzZXIgUHJvIFplaWxlICovXG5cbi5wd0NlcnRpZmljYXRlX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLm9uZS1jb2wgLnRlYXNlcmdyb3VwLTIgLnRleHQsXG4ub25lLWNvbCAudGVhc2VyZ3JvdXAtMiAudGV4dCBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50Lm5vLWJveCAudGVhc2VyZ3JvdXAtMiAucm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItc3BhY2luZzogMTVweCAxMnB4O1xuICAgIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLmNvbnRlbnQubm8tYm94IC50ZWFzZXJncm91cC0yIC5wd1RlYXNlciB7XG4gICAgd2lkdGg6IDMzM3B4O1xuICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7ICovXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjOTk5O1xufVxuXG4uY29udGVudC5uby1ib3ggLnRlYXNlcmdyb3VwLTIgLmltZyB7XG4gICAgd2lkdGg6IDMzM3B4O1xufVxuXG4uY29udGVudC5uby1ib3ggLnRlYXNlcmdyb3VwLTIgLnB3VGVhc2VyIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwcHggMThweCAyMHB4IDE4cHg7XG4gICAgd2lkdGg6IDI5N3B4O1xufVxuXG4ucHdUZWFzZXJncm91cCAucHdUZWFzZXIubm8tYnV0dG9uIGgyIGEgLmljb24gLmZhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi8qIFZhcmlhbnRlIHF1YWRyYXRpc2NoZSBCaWxkZXIgKi9cbi50ZWFzZXJncm91cC00LnZhcmlhbnQtNC0zIC5idXR0b24sXG4ucHdNYWluX19jb250ZW50IC5jb250ZW50IC50ZWFzZXJncm91cC00LnZhcmlhbnQtNC0zIC5wd1RlYXNlciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVhc2VyZ3JvdXAtNC52YXJpYW50LTQtMyAucHdUZWFzZXIgLmltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogMi1zcGFsdGlnZXMgUmFzdGVyICovXG4ucHdNYWluX19jb250ZW50Lm9uZS1jb2xcbiAgICAuY29udGVudFxuICAgIC50ZWFzZXJncm91cC0zLnNsaWRlLXRleHRcbiAgICAucHdUZWFzZXJcbiAgICA+IC50ZXh0XG4gICAgaDIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnRlYXNlcmdyb3VwLTQudmFyaWFudC00LnNlY3Rpb24tY2Fyb3VzZWwgLnB3VGVhc2VyIC5pbWcge1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi5zZWN0aW9uLWNhcm91c2VsIGgyLFxuLnB3VGVhc2VyZ3JvdXAuc2VjdGlvbi1jYXJvdXNlbCAucHdUZWFzZXJfX2hlYWRsaW5lIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlY3Rpb24tY2Fyb3VzZWwgLnB3VGVhc2VyX19oZWFkbGluZSAucHdJY29uLFxuLnB3VGVhc2VyZ3JvdXAuc2VjdGlvbi1jYXJvdXNlbCAucHdUZWFzZXIgLnB3VGVhc2VyX19oZWFkbGluZSAucHdJY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHdUZWFzZXJncm91cC52YXJpYW50LTggLnB3VGVhc2VyX19oZWFkbGluZSxcbi5wd1RlYXNlcmdyb3VwLnZhcmlhbnQtOCAucHdUZWFzZXJfX2hlYWRsaW5lIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuLnB3VGVhc2VyZ3JvdXAudmFyaWFudC04IC5wd1RlYXNlcl9faGVhZGxpbmUgYSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIENoZWNrYm94LVN0eWxpbmcgLSBDaGVja2JveCAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBDaGVja2JveC1TdHlsaW5nIC0gUmFkaW8tQnV0dG9ucyAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBhY2NlbnQtY29sb3I6ICRtYWluY29sb3I7XG59XG5cbi5wd0Zvcm0ge1xuICAgICYtLWNvbnRhY3Qge1xuICAgICAgICArIC5wd0Zvcm0tLWNvbnRhY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWhpbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAucm93Om5vdCguY2hlY2tib3gpIHtcbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICAgICAgLyogaGVpZ2h0OiA0MHB4OyAqL1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAucm93LmZpbGV1cGxvYWQtaW5wdXQgLmZpbGUtdXBsb2FkIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC50ZXh0aW5wdXQgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtcmFkaW8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdC1mb3JtIC5yb3cge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgJjpub3QoLmNoZWNrYm94KSAuaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdDb250ZW50Om9ubHktY2hpbGQgLnB3Rm9ybSAudGV4dGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnB3Q29udGVudDpvbmx5LWNoaWxkIC5wd0Zvcm0ge1xuICAgIC50ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuaW5wdXQsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3Q29udGVudDpvbmx5LWNoaWxkIC5wd0Zvcm0gLnRleHRpbnB1dDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5mb3JtOm5vdCgucHdTdXJ2ZXkpIC5yb3cgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbmZvcm0gLnJvdyB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMGVtO1xufVxuXG5mb3JtIC5yb3cgaW5wdXQ6Zm9jdXMsXG5mb3JtIC5yb3cgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4ICNkZGQ7XG59XG5cbi5zZWN0aW9uIHA6Zmlyc3QtY2hpbGQuZm9ybS1oaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5mb3JtIC5yYWRpby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuZm9ybSAucmFkaW8tY29udGFpbmVyIGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuZm9ybSAucm93IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuZm9ybSAucm93IGxhYmVsOmVtcHR5IHtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiLnB3U3dpcGVyQmFubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udG1wbC0xY29sdW1uIC5wd01haW5fX2NvbnRlbnQgLnB3U3dpcGVyQmFubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5wd1N3aXBlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuLnB3VmlkZW9zdGFnZSB7XG4gIGhlaWdodDogJHN0YWdlSGVpZ2h0X21vYmlsZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiAkc3RhZ2VIZWlnaHRfdGFibGV0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogJHN0YWdlSGVpZ2h0X2Rlc2t0b3A7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnZpZGVvc3RhZ2UtLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucHdWaWRlb3N0YWdlX19sb2dvQ29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnB3SGVhZGVyX19sb2dvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAucHdIZWFkZXJfX2xvZ28gYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/