@charset "UTF-8";
/* Noto Sans | Regular */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.eae34fa8.ttf) format("truetype");
}
/* @font-face {
    font-family: 'Noto Sans';
    font-style: italic;
    font-weight: 400;
    src: url('../../../fonts/Noto_Sans/NotoSans-RegularItalic.ttf') format('truetype');
} */
/* Noto Sans | Bold */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.23e70cfb.ttf) format("truetype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-BoldItalic.a81ad28a.ttf) format("truetype");
}
img {
  /* prevent edge to show visual search icon */
  pointer-events: none;
}

/* @import '../../styles/includes/variables';
@import '../../styles/includes/mixins';
@import '../../styles/includes/breakpoints'; */
.pwButton {
  /* hint: not every button contains a (e.g. fully linked teaser) */
}
.pwButton.button-back a {
  width: auto;
  color: #ffffff;
}
@media (max-width: 991.98px) {
  .pwButton.button-back a {
    padding: 15px;
  }
}
.pwButton.button-back a:hover {
  color: #ffffff;
}
.pwButton.button-back a span.left {
  display: flex;
}
.pwButton.button-back a span.left .pwIcon {
  transform: rotate(180deg);
  display: flex;
  margin-right: 15px;
}
.pwButton a {
  display: inline-flex;
  background: var(--main-color);
  width: auto;
  text-decoration: none;
  padding: 12px 17px;
  color: #ffffff;
  font-weight: bold;
  line-height: 1em;
  position: relative;
  align-items: center;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwButton a:hover {
  background: #000000;
}
.pwButton .label {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .pwButton .label {
    line-height: 20px;
  }
}
.pwButton .label .pwIcon {
  right: auto;
}
.pwButton .pwIcon {
  margin-left: auto;
  position: relative;
}
.pwButton--noText a {
  padding: 0;
}
.pwButton.pwButton--text a {
  background-color: transparent;
  color: #333;
  padding: 0;
}

.pwButtonBack .label {
  font-size: 16px;
  font-weight: 700;
}
.pwButtonBack .right {
  display: none;
}

@media (min-width: 992px) {
  .button a .right,
.button-back a .left {
    position: relative;
  }
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.dd3bafea.woff) format("woff"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.165e521e.ttf) format("truetype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Regular.cd45f20a.eot) format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.a5765cd4.woff) format("woff"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.2e83ce6b.ttf) format("truetype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Bold.b72c9a08.eot) format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-BoldItalic.84f3c010.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-BoldItalic.7135c774.ttf) format("truetype");
}
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  src: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Italic.2e013182.eot) format("embedded-opentype"), url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/fonts/NotoSans-Italic.d7757582.ttf) format("truetype");
}
.pwIcon {
  display: inline-block;
}

.pwIcon--angle-circle-down svg circle {
  fill: var(--main-color);
}

.pwIcon--angle-right svg {
  width: 7px;
  height: 12px;
}

.pwIcon--angle-right-double svg {
  width: 12px;
  height: 12px;
}
.pwIcon--angle-right-double svg path {
  fill: var(--main-color);
}

.pwIcon--arrow-right-thin svg {
  width: 24px;
  height: 24px;
}

.pwIcon--phone-stroke svg path {
  stroke: none;
}

.enlarge {
  position: absolute;
  left: 0.625rem;
  bottom: 0.625rem;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--main-color);
}
.enlarge .fa-search:before {
  color: #ffffff;
}
.enlarge:hover .fa-search:before {
  color: #000000;
}

body {
  color: var(--font-color, #333);
}
body * {
  font-family: "Noto Sans";
}

ul {
  list-style-type: none;
}

.pwText h1:first-child,
.pwText h2:first-child,
.pwText h3:first-child,
.pwText h4:first-child,
.pwText h5:first-child,
.pwTextImage h1:first-child,
.pwTextImage h2:first-child,
.pwTextImage h3:first-child,
.pwTextImage h4:first-child,
.pwTextImage h5:first-child {
  margin-top: 0;
}
.pwText > h1,
.pwTextImage > h1 {
  margin-bottom: 0.7em;
}
.pwText > h3,
.pwTextImage > h3 {
  margin-bottom: 1em;
}
.pwText .align-center,
.pwTextImage .align-center {
  text-align: center;
}
.pwText .pwButton,
.pwTextImage .pwButton {
  margin-top: 1.79rem;
}
.pwText .pwButton > a,
.pwTextImage .pwButton > a {
  text-decoration: none;
}

.pwText ol,
.pwTextImage ol,
.pwTable ol,
.pwTeaser ol {
  counter-reset: numbers;
}
.pwText ul,
.pwText ol,
.pwTextImage ul,
.pwTextImage ol,
.pwTable ul,
.pwTable ol,
.pwTeaser ul,
.pwTeaser ol {
  display: flex;
  flex-wrap: wrap;
}
.pwText ul li,
.pwText ol li,
.pwTextImage ul li,
.pwTextImage ol li,
.pwTable ul li,
.pwTable ol li,
.pwTeaser ul li,
.pwTeaser ol li {
  margin-left: 0;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  position: relative;
  padding-left: 25px;
}
.pwText ul li::before,
.pwText ol li::before,
.pwTextImage ul li::before,
.pwTextImage ol li::before,
.pwTable ul li::before,
.pwTable ol li::before,
.pwTeaser ul li::before,
.pwTeaser ol li::before {
  display: inline-block;
  position: absolute;
  /* 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/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 20px;
  width: 20px;
  left: 0;
  top: 4px;
}
.pwText ul li a span,
.pwText ol li a span,
.pwTextImage ul li a span,
.pwTextImage ol li a span,
.pwTable ul li a span,
.pwTable ol li a span,
.pwTeaser ul li a span,
.pwTeaser ol li a span {
  color: black;
}
.pwText ul li a:hover,
.pwText ol li a:hover,
.pwTextImage ul li a:hover,
.pwTextImage ol li a:hover,
.pwTable ul li a:hover,
.pwTable ol li a:hover,
.pwTeaser ul li a:hover,
.pwTeaser ol li a:hover {
  padding-left: 0;
  text-decoration: underline;
}
.pwText ol,
.pwTextImage ol,
.pwTable ol,
.pwTeaser ol {
  list-style: none;
  counter-reset: numbers;
}
.pwText ol li,
.pwTextImage ol li,
.pwTable ol li,
.pwTeaser ol li {
  counter-increment: numbers;
  padding-left: 25px;
}
.pwText ol li::before,
.pwTextImage ol li::before,
.pwTable ol li::before,
.pwTeaser ol li::before {
  -webkit-mask: none;
  background-color: transparent;
  content: counter(numbers) ".";
  mask: none;
  top: 0;
}

.pwTextImage--floated ol {
  width: 100%;
  display: block;
}
.pwTextImage--floated ol li {
  display: block;
}

/* base style logos (get overwriten if device-ratio: 2) */
.default-logo {
  display: block;
}
.default-logo.hidden {
  display: none;
}

.retina-logo {
  display: none;
}
.retina-logo.shown {
  display: block;
}

@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .default-logo {
    display: none;
  }
  .retina-logo {
    display: flex;
  }
  .pk---footer__footer1 .retina-logo img {
    image-rendering: pixelated;
  }
}
/* Ellip Plug-In (currently used on Design 10 / Teasergroup 4) */
.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
  vertical-align: top;
}

/* prevent style override within textmodule */
h1 p,
h1 a,
h2 p,
h2 a,
h3 p,
h3 a,
h4 p,
h4 a,
h5 p,
h5 a,
h6 p,
h6 a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
  margin: 0;
}

h1,
h2,
h5,
h6 {
  color: var(--main-color);
}

.pwMain {
  background: transparent;
  overflow: hidden;
}
.pwMain__content {
  /* relevant für D1-D3 */
}
@media (max-width: 767.98px) {
  .pwMain__content {
    padding: 0;
  }
}

.pwArea--banner {
  background-color: #eeeeee;
}
.pwArea--banner .pwSwiper__button svg path {
  fill: var(--font-color, #333);
}
.pwArea--banner .pwTeasergroup .pwTeaser {
  color: #ffffff;
}
.pwArea--banner2 {
  background-color: #333333;
}
.pwArea--banner2 .pwSwiper__button svg g {
  fill: #ffffff;
}
.pwArea.seo-text {
  background-color: #eeeeee;
}
.pwArea__content {
  padding-top: 45px;
  padding-bottom: 45px;
}
.pwArea__content .pwSection {
  padding-bottom: 0;
}

.pwBreadcrumbs ul {
  margin-left: 5px;
}
.pwBreadcrumbs__item {
  position: relative;
  display: inline-block;
}
.pwBreadcrumbs__item[aria-current=page] .pwBreadcrumbs__label {
  color: var(--main-color);
}

.pwSection {
  padding-bottom: 3.75rem;
}

.pwMain__container {
  overflow: hidden;
}

.pwContent {
  /* lose HTML-Elemente */
}
.pwContent > .container + .pwSection {
  margin-top: 3.75rem;
}

.pwSection.section-banner img {
  max-width: 100%;
  height: auto;
}

.content > .content.no-box {
  background: none;
  box-shadow: none;
  padding: 0;
  width: 100%;
}

.pwBreadcrumbs .row > * {
  display: flex;
}

.pwMain > .stage {
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.pwMain > .stage > .section-stage > .slides {
  width: 960px;
  margin: 0 auto;
}

.pwMain > .stage > .section-stage > .slides .slide {
  width: 960px;
}

.caption p {
  color: #484848;
}

@media (max-width: 991.98px) {
  .container {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .container {
    position: relative;
    max-width: calc(100% - 30px);
  }
  .container .container {
    max-width: 100%;
  }
}
.pwAccordion {
  position: relative;
  margin-top: 5px;
}
.pwAccordion.pwAccordion--expanded .pwAccordion__buttonToggle p {
  font-weight: bold;
}
.pwAccordion__item {
  position: relative;
  display: flex;
  width: 100%;
  align-items: flex-start;
}
.pwAccordion__item > .row {
  width: calc(100% + 40px);
}
.pwAccordion__head {
  background: #eeeeee;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 20px;
  cursor: pointer;
}
.pwAccordion__head h4 {
  margin-bottom: 0;
  font-weight: 400;
}
.pwAccordion__head > * {
  margin-bottom: 0;
}
.pwAccordion__head .pwIcon {
  width: 17px;
  height: 13px;
}
.pwAccordion__body {
  background: white;
  height: 0;
  overflow: hidden;
  margin-top: 2px;
  transition: opacity 200ms, visibility 200ms;
  width: 100%;
}
.pwAccordion__bodyContent {
  display: flex;
  flex-wrap: wrap;
  padding: 40px 20px 40px 20px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .pwAccordion__bodyContent {
    padding: 30px;
  }
}
.pwAccordion__bodyContentSection {
  width: 100%;
}
.pwAccordion__bodyContent img {
  max-width: 100%;
  height: auto;
}
.pwAccordion__body .pwAccordion__item {
  display: flex;
  flex-direction: column;
  padding: 40px 0;
}
.pwAccordion__body .pwAccordion__item:first-of-type {
  padding-top: 0;
}
.pwAccordion__body .pwAccordion__item + .pwAccordion__item {
  padding-top: 0;
}
.pwAccordion__body .pwAccordion__itemHeadline {
  margin-bottom: 20px;
}
.pwAccordion__body .form-check-label {
  font-size: 1rem;
  text-transform: uppercase;
}
.pwAccordion__buttonToggle {
  display: flex;
  background: none;
  position: relative;
  right: 0;
  top: calc(50% - 10px);
  align-items: center;
  flex-grow: 1;
  text-align: left;
}
.pwAccordion__buttonToggle * {
  margin-bottom: 0;
}
.pwAccordion__buttonToggle p {
  font-family: "Noto Sans";
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}
.pwAccordion__buttonToggle--full {
  display: flex;
  margin-left: 0;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}
.pwAccordion__buttonToggle--full > * {
  margin-bottom: 0;
}
.pwAccordion__buttonToggle .pwIcon {
  display: flex;
  margin-left: auto;
  align-items: center;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.pwAccordion__buttonToggle svg {
  transition: all ease-in-out 0.3s;
  width: 14px;
}
.pwAccordion__buttonToggle svg path {
  fill: var(--main-color);
}
.pwAccordion--expanded .pwAccordion__body {
  background: #ffffff;
  display: flex;
  height: auto;
  transition: opacity 200ms, visibility 200ms;
}
.pwAccordion--expanded .pwAccordion__body .pwSection {
  padding-bottom: 0;
}
.pwAccordion--expanded .pwAccordion__head {
  background: var(--main-color);
  color: #ffffff;
}
.pwAccordion--expanded .pwAccordion__head h4 {
  font-weight: bold;
}
.pwAccordion--expanded .pwAccordion__head h1,
.pwAccordion--expanded .pwAccordion__head h2,
.pwAccordion--expanded .pwAccordion__head h3,
.pwAccordion--expanded .pwAccordion__head h4,
.pwAccordion--expanded .pwAccordion__head h5,
.pwAccordion--expanded .pwAccordion__head h6 {
  color: #ffffff;
}
.pwAccordion--expanded .pwAccordion__buttonToggle p {
  font-size: 700;
}
.pwAccordion--expanded .pwAccordion__buttonToggle svg {
  transform: rotate(180deg);
}
.pwAccordion--expanded .pwAccordion__buttonToggle svg path {
  fill: white;
}
.pwAccordion--dropdown {
  position: relative;
}
.pwAccordion--dropdown.pkAccordion--expanded .pwAccordion__head,
.pwAccordion--dropdown.pkAccordion--expanded .pwAccordion__body {
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
}
.pwAccordion--dropdown .pwAccordion__body {
  max-height: 500px;
  z-index: 2;
}
@media (min-width: 768px) {
  .pwAccordion--dropdown .pwAccordion__body {
    width: calc(100% - 40px);
    position: absolute;
  }
}
.pwAccordion--dropdown .pwAccordion__bodyContent {
  padding-left: 0;
  padding-right: 0;
}
.pwAccordion--dropdown .pwAccordion__body .pwAccordion__item {
  padding: 40px 40px;
  border-top: 1px solid #fff;
  flex-direction: row;
}
.pwAccordion--dropdown .pwAccordion__body .pwAccordion__item:first-of-type {
  border-top: none;
  padding-top: 0;
}
.pwAccordion--selectCounter .pwAccordion__head h4 {
  color: #d3d3d3;
}
.pwAccordion--selectCounter.pkAccordion--selected .pwAccordion__head h4 {
  color: black;
}
.pwAccordion .row {
  margin-bottom: 0;
}

.pwText + .pwAccordionGroup {
  margin-top: -3.75rem;
}
@media (max-width: 767.98px) {
  .pwFooter__Banner {
    background: white;
  }
}

.pwBanner .container {
  position: relative;
}
.pwBanner .container > .col {
  position: relative;
}
.pwBanner .container a {
  display: block;
}
.pwBanner img {
  width: 100%;
  height: auto;
}
@media (max-width: 991.98px) {
  .pwBanner img {
    display: none;
  }
  .pwBanner img:only-child {
    display: block;
  }
}
.pwBanner .pwBanner__mobileImage {
  display: none;
}
@media (max-width: 991.98px) {
  .pwBanner .pwBanner__mobileImage {
    display: block;
  }
}

/* Hide controls within footer areas */
.pwArea .pwBanner--carousel .pwSwiper__button {
  display: none;
}
@media (min-width: 992px) {
  .pwArea .pwBanner--carousel .pwSwiper__button {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .pwArea .pwBanner--carousel:hover .pwSwiper__button {
    background-color: #000000;
    display: block;
    width: 35px;
    height: 35px;
  }
  .pwArea .pwBanner--carousel:hover .pwSwiper__button--prev {
    left: 15px;
  }
  .pwArea .pwBanner--carousel:hover .pwSwiper__button--next {
    right: 15px;
  }
  .pwArea .pwBanner--carousel:hover .pwSwiper__button svg {
    transform: scale(0.5);
  }
  .pwArea .pwBanner--carousel:hover .pwSwiper__button svg path {
    fill: #ffffff;
  }
}

/* Hide controls within main column in two column layout */
.tmpl-2columns .pwMain__content .pwBanner--carousel {
  /* show controls on hover */
}
.tmpl-2columns .pwMain__content .pwBanner--carousel .pwSwiper__button {
  display: none;
}
.tmpl-2columns .pwMain__content .pwBanner--carousel:hover .pwSwiper__button {
  background-color: #000000;
  display: block;
  width: 35px;
  height: 35px;
}
.tmpl-2columns .pwMain__content .pwBanner--carousel:hover .pwSwiper__button--prev {
  left: 15px;
}
.tmpl-2columns .pwMain__content .pwBanner--carousel:hover .pwSwiper__button--next {
  right: 15px;
}
.tmpl-2columns .pwMain__content .pwBanner--carousel:hover .pwSwiper__button svg {
  transform: scale(0.5);
}
.tmpl-2columns .pwMain__content .pwBanner--carousel:hover .pwSwiper__button svg path {
  fill: #ffffff;
}

.section-vcard {
  background: transparent !important;
}
.section-vcard .adress {
  background: #EEEEEE;
  padding: 20px;
  margin-top: 20px;
}
.section-vcard .adress img {
  width: 100%;
  height: auto;
}
.section-vcard .adress > p:first-of-type {
  margin-top: 0;
}
.section-vcard .adress strong {
  color: var(--main-color);
}
.section-vcard .adress strong.black {
  color: black;
}
.section-vcard .section-contactform > .container {
  padding: 0;
}
.pwSection.color-grey .caption p,
.pwSection.color-grey [type=radio]:not(:checked) + label {
  color: #212529;
}
.pwSection.color-grey .pwForm input,
.pwSection.color-grey .pwForm textarea,
.pwSection.color-grey .pwForm .datepicker .input-group-addon {
  background: #ffffff;
}
.pwSection.section-maincolor .caption p,
.pwSection.section-maincolor [type=radio]:not(:checked) + label {
  color: #212529;
}
.pwSection.section-maincolor .pwForm .checkbox-container label:before {
  background: #ffffff;
}
.pwSection.section-maincolor .pwForm .form-hint a,
.pwSection.section-maincolor .pwForm .required,
.pwSection.section-maincolor .pwForm .checkbox-container label a {
  color: #ffffff;
}
.pwSection.section-maincolor .pwForm .form-hint a:hover,
.pwSection.section-maincolor .pwForm .checkbox-container label a:hover {
  text-decoration: underline;
}
.pwSection.fontColorWhite p,
.pwSection.fontColorWhite h1,
.pwSection.fontColorWhite h2,
.pwSection.fontColorWhite h3,
.pwSection.fontColorWhite h4,
.pwSection.fontColorWhite h5,
.pwSection.fontColorWhite h6,
.pwSection.fontColorWhite li,
.pwSection.fontColorWhite .pwForm .row label,
.pwSection.fontColorWhite .caption p {
  color: #ffffff;
}
.pwSection.fontColorWhite .pwForm .form-hint {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.pwSection.fontColorWhite hr {
  color: rgba(255, 255, 255, 0.6);
}
.pwSection.fontColorWhite .slogan {
  color: rgba(255, 255, 255, 0.3);
}
.pwSection.fontColorWhite .checkbox-container label:before {
  border: 1px solid #ffffff;
}
body.cookie-warning-open .pwMain__container > :not(.pwCookieWarning-container) {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.pwCookieWarning-container {
  display: none;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  line-height: normal;
  -webkit-text-size-adjust: auto;
  -ms-text-size-adjust: auto;
  text-size-adjust: auto;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.pwCookieOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 99998;
}

.pwCookieWarning {
  background: #fff;
  z-index: 99999;
  display: inline-block;
  padding: 72px 32px 32px;
  box-sizing: border-box;
  overflow-y: auto;
  max-height: 100vh;
  padding: 40px 35px 30px 35px;
  margin: 0 10px;
  left: 0;
}
.pwCookieWarning p {
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 15px;
}
.pwCookieWarning p a {
  text-decoration: underline;
  color: #333;
}
.pwCookieWarning p a:before {
  display: none;
}
.pwCookieWarning p a:hover {
  padding-left: 0;
}
.pwCookieWarning .headline {
  color: var(--main-color);
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}
.pwCookieWarning .subheadline {
  font-weight: bold;
}

.pwCookieWarning--btn-container .button {
  display: inline-block;
}

.pwCookieWarning--btn.btn-accept {
  background: var(--main-color);
}
.pwCookieWarning--btn.btn-accept a {
  color: white;
}

.pwCookieWarning--btn-container .button + .button {
  margin-left: 3px;
}

.button.btn-secondary a {
  background: #bbb;
}

.pwCookieWarning--btn-container {
  margin-top: 20px;
}

.pwCookieWarning--btn-container .pwButton a {
  float: none;
  display: inline-block;
  padding: 10px 20px;
  margin-top: 0;
}
.pwCookieWarning--btn-container .pwButton a .label {
  line-height: normal;
}

.pwCookieWarning--btn-container .btn-decline {
  float: right;
}

.pwCookieWarning--closer {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  padding: 10px;
  border: none;
  background: none;
}

.pwCookieWarning--closer:hover .icon-close::before {
  color: #c4242b;
}

.pwCookieWarning--closer i {
  font-size: 20px;
}

.pwCookieWarning--disclaimer {
  margin-top: 15px;
}

@media (min-width: 991px) {
  .pwCookieWarning {
    width: 600px;
    margin: 0;
    left: auto;
  }
}
.pwDirections .map iframe {
  max-height: 610px;
  width: 100%;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .pwDirections .map iframe {
    max-height: 380px;
  }
}
.pwDirections .companyinfo {
  background: var(--main-color);
  margin-top: -5px;
  color: #ffffff;
  padding: 35px 20px 30px 20px;
  display: flex;
  flex-direction: column;
}
.pwDirections .companyinfo__headline {
  margin-bottom: 1.2rem;
}
.pwDirections .companyinfo__phonenumber {
  margin-right: 5px;
}
.pwDirections .companyinfo__buttons {
  margin-top: -15px;
}
.pwDirections .companyinfo__buttons .pwIcon svg path {
  stroke: var(--main-color);
}
.pwDirections .companyinfo__buttons .pwIcon--phone-stroke svg path {
  stroke: none;
  fill: var(--main-color);
}
.pwDirections .companyinfo__phonenumber, .pwDirections .companyinfo__email {
  width: 30px;
  height: 30px;
  background: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pwDirections .pwIframe__container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.pwDirections .pwIframe__container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@charset "UTF-8";
.pwForm .pwForm--missingRow {
  color: #de2727;
}
@media (max-width: 991.98px) {
  .pwForm select {
    margin-bottom: 10px;
  }
}
.pwForm ul li:before {
  margin-right: 5px;
}
.pwForm label {
  padding-bottom: 10px;
}
.pwForm input[type=text] {
  height: 40px;
}
.pwForm .hint {
  text-align: right;
}
.pwForm .form-hint {
  margin-bottom: 20px;
  margin-top: 20px;
  min-height: 0;
}
.pwForm .required {
  color: var(--main-color);
  font-weight: bold;
}
@media (max-width: 991.98px) {
  .pwForm .row:not(.checkbox) .input {
    padding-right: 0;
  }
}
.pwForm .row.fileupload-input .file-upload input {
  height: 100%;
  padding: 10px;
  font-weight: 400;
  margin-bottom: 0;
  -webkit-appearence: none;
}
@media (max-width: 767.98px) {
  .pwForm .textinput input {
    padding-right: 0;
  }
}
.pwForm.checkbox {
  justify-content: space-between;
  margin-bottom: 10px;
}
.pwForm.checkbox .input {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
@media (max-width: 767.98px) {
  .pwForm.checkbox .input {
    display: block;
  }
}
.pwForm .label-radio {
  padding-left: 0;
}
.pwForm input,
.pwForm textarea {
  background: #eeeeee;
  margin-bottom: 15px;
  width: 100%;
  font-weight: 700;
  border: none;
}
.pwForm textarea {
  height: 10em;
  width: 100%;
  border: none;
  padding: 15px;
}
.pwForm .feedback {
  margin-bottom: 30px;
  background: none;
  float: none;
  width: auto;
  padding: 15px 20px;
  border: 1px dotted #de2727;
}
.pwForm .feedback strong {
  display: block;
}
@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;
  }
}
.pwForm .radio-container {
  display: inline-flex;
  align-items: center;
  float: none;
  margin-right: 20px;
}
.pwForm .radio-container input {
  margin-bottom: 0;
}
.pwForm .radio-container label {
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width: 767.98px) {
  .pwForm .radio-container {
    margin-bottom: 5px;
  }
}
.pwForm .datepicker {
  margin-bottom: 15px;
}
.pwForm .datepicker.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  width: 100%;
  border-radius: 0;
  padding: 0;
}
.pwForm .datepicker .form-control {
  display: block;
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
  box-sizing: border-box;
}
.pwForm .datepicker .input-group-addon {
  display: table-cell;
  padding: 4px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: none;
}
.pwForm .pwCaptcha + .pwButton,
.pwForm .pwCaptcha + .row .pwButton {
  margin-top: 15px;
}

.pwContent:only-child .pwForm .textinput {
  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 .input,
.pwContent:only-child .pwForm .textarea label {
  padding-left: 0;
}

form .row textarea {
  height: 10em;
}
form .row input:focus,
form .row textarea:focus {
  outline: none;
  border-color: #bbb;
}
form .row .button {
  margin-top: 8px;
}
form .row label:empty {
  width: 0;
  padding: 0;
}
form .row-special,
form .row.row-special {
  display: none;
}
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;
  }
}

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

.section-form.background-grey {
  background-color: #2c2c2c;
  color: #fff;
}
.section-form.background-grey form .row label {
  color: #fff;
}
.section-form.background-grey hr.seperator,
.section-form.background-grey .row.seperator hr {
  border-top-color: rgba(255, 255, 255, 0.6);
}

/* Checkbox */
input[type=checkbox] {
  background: #ffffff;
  border: none;
  position: absolute;
  visibility: hidden;
}
input[type=checkbox] + label::before {
  content: " ";
  display: inline-block;
  font: 16px/1em sans-serif;
  height: 16px;
  margin: 0 0.25em 0 0;
  padding: 0;
  vertical-align: top;
  width: 16px;
  position: absolute;
  left: 0;
  background: #ffffff;
  border: none;
  top: 5px;
}
input[type=checkbox]:checked + label::before {
  color: #333;
  content: "✓";
  text-align: center;
  background: #ffffff;
  border: none;
}
input[type=checkbox]:checked + label:after {
  font-weight: bold;
  background: #ffffff;
  border: none;
}
input[type=checkbox]:focus + label::before {
  outline: rgb(59, 153, 252) auto 5px;
}

.checkbox-container {
  position: relative;
  margin-right: 15px;
  display: inline-block;
}
@media (max-width: 575.98px) {
  .checkbox-container {
    display: block;
  }
}
.checkbox-container label {
  padding-left: 25px;
  position: relative;
}

/* Radio-Buttons */
input[type=radio] {
  accent-color: #333333;
}

.icon-arrow {
  display: none;
}

.offer-price-row label {
  color: black;
}

form.pwForm input {
  padding: 15px;
}

.section-vcard,
.section-contactform {
  background: transparent !important;
}
.section-vcard .adress,
.section-contactform .adress {
  background: #eeeeee;
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.section-vcard .adress p,
.section-contactform .adress p {
  order: 2;
}
.section-vcard .adress img,
.section-contactform .adress img {
  order: 1;
}
.section-vcard .address-layout-1,
.section-contactform .address-layout-1 {
  flex-direction: row;
}
@media (max-width: 767.98px) {
  .section-vcard .address-layout-1,
.section-contactform .address-layout-1 {
    flex-direction: column;
  }
}

.privacy-disclaimer p a:before {
  display: none;
}

.privacy-disclaimer p a:hover {
  padding-left: 0;
}

form.pwForm .row .submit-section .pwButton.button {
  margin-top: 15px;
  margin-left: 15px;
  padding: 0;
}

.pwForm .row.checkbox .input {
  padding-top: 0;
}
.pwGallery {
  border: none !important;
}
.pwGallery ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.pwGallery ul li {
  margin-left: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  position: relative;
  padding-left: 30px;
}
.pwGallery ul li:before {
  display: inline-block;
  position: absolute;
  /* 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/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  left: 0;
  top: 2px;
}
.pwGallery a {
  display: block;
}
.pwGallery img {
  width: 100%;
  height: auto;
}
.pwGallery__item__img {
  position: relative;
}
.pwGallery__item__img:hover .button {
  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;
}
.pwGallery__item__img a {
  position: relative;
  display: flex;
}
.pwGallery__item__img img {
  width: 100%;
  height: auto;
}
.pwGallery__item__img .button {
  position: absolute;
  display: inline-flex;
  background: var(--main-color);
  width: 45px;
  height: 30px;
  justify-content: center;
  align-items: center;
  right: 15px;
  bottom: -14px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.pwGallery__item__img path {
  fill: white;
}
.pwGallery__item__img svg, .pwGallery__item__img .pwIcon {
  width: 16px;
  height: 16px;
  display: flex;
}
.pwGallery__item__img .pwIcon {
  margin-right: 0;
}
.pwGallery__item__text a {
  text-decoration: none;
  text-underline-offset: auto;
  text-decoration-thickness: auto;
}
.pwGallery__item__text .button {
  display: none;
}
.pwGallery .open-gallery {
  background: none;
  border: none;
  outline: 0;
  box-shadow: none;
}
.pwGallery--thumb .gallery-item {
  padding-bottom: 30px;
}
@media (max-width: 767.98px) {
  .pwGallery--thumb .gallery-item {
    padding-bottom: 10px;
  }
}
.pwGallery .gallery-item {
  width: 25%;
}
.pwGallery .gallery-item img {
  width: 100%;
  height: auto;
}
@media (max-width: 767.98px) {
  .pwGallery .gallery-item {
    padding: 7px;
  }
}
.pwGallery .gallery-inner .img {
  margin: 0 0 15px;
  display: inline-block;
  width: 25%;
  padding-right: 15px;
}

.mfp-container button.mfp-close {
  right: 0;
}
.mfp-container img.mfp-img {
  padding: 60px 0 0 0;
}
.mfp-container .image-descr-inner {
  padding: 10px 0;
}
.mfp-container .mfp-close:after {
  transform: rotate(-45deg);
}
.mfp-container .mfp-close:before {
  transform: rotate(45deg);
}
.mfp-container .mfp-close:before, .mfp-container .mfp-close:after {
  position: absolute;
  right: 40px;
  content: " ";
  height: 40px;
  width: 2px;
  background-color: var(--main-color);
  top: 20px;
}

.mfp-figure {
  padding: 25px;
  background: #ffffff;
}

.image-descr-inner * {
  color: #000000;
}

.pwMain__container:not(.design-9, .design-10) .pwGallery .image-count {
  margin-top: 10px;
}

.mfp-title {
  margin-bottom: 20px;
}

.mfp-bottom-bar, .mfp-counter {
  margin-top: 0 !important;
  position: relative !important;
  color: #000000 !important;
}

.mfp-bottom-bar {
  display: flex;
  justify-content: center;
  padding-bottom: 15px;
}
.pwIframePlaceholder__iconContainer {
  color: #ffffff;
  background: var(--main-color);
  display: flex;
  margin-right: 1rem;
  width: 24px;
  height: 24px;
  line-height: 24px;
  position: absolute;
  right: 5px;
  top: 10px;
  border-radius: 25px;
  justify-content: center;
  align-items: center;
}
.pwIframePlaceholder--cookie {
  border: 3px solid #d9d9d9;
  padding: 25px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex-grow: 1;
}
@media (max-width: 767.98px) {
  .pwIframePlaceholder--cookie {
    padding-right: 40px;
  }
}
.pwIframePlaceholder--cookie h5 {
  color: var(--main-color);
}
.pwIframePlaceholder--cookie .pwButton {
  margin-top: 15px;
}
.pwIframePlaceholder--cookie p {
  margin-top: 0;
}
.pwIframe__container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.pwIframe__container:empty {
  padding-top: 0;
}
.pwIframe__container iframe {
  width: 100%;
}
.pwIframe__container[data-name=vimeo] {
  position: relative;
  padding-top: 56.26%;
}
.pwIframe__container[data-name=vimeo] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pwTeasergroup .pwTeaser.no-button .pwIframePlaceholder--cookie .button {
  display: block !important;
}

.pwDirections[data-placeholder-shown="0"] .iframe-container {
  width: 100%;
  height: 100%;
}

@charset "UTF-8";
.pwOxomi .oxomi {
  /* Kompatibilitäsmodus bei mobilen Endgeräten (wird von oxomi gesteuert) */
}
.pwOxomi .oxomi-brand {
  width: 140px;
  height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pwOxomi .oxomi-brand img {
  max-width: 50%;
  max-height: 70%;
}
.pwOxomi .oxomi-brand-header {
  display: none;
}
.pwOxomi .oxomi-brand-grid {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: none;
  grid-auto-rows: auto;
  grid-gap: 0;
  margin-left: -10px;
  width: calc(100% + 20px);
}
.pwOxomi .oxomi-brand-cell {
  justify-content: center;
  align-items: center;
  height: 110px;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.pwOxomi .oxomi-compat-brand-grid {
  margin: 0;
}
.pwOxomi .oxomi-compat-brand-grid .oxomi-brand-cell {
  border: none;
}
.pwOxomi .oxomi-h2 {
  text-transform: none;
  color: var(--main-color);
  margin-bottom: 20px;
  font-size: 1.6em;
}
.pwOxomi .oxomi-link {
  color: var(--main-color);
}
.pwOxomi .oxomi-link:hover {
  text-decoration: underline;
}
.pwOxomi .oxomi-filter-bar {
  border-bottom: 1px solid #ccc;
  min-height: 50px;
}
.pwOxomi .oxomi-filter-bar input[type=text] {
  float: right;
  border: 1px solid #cccccc;
  /*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;*/
  border-radius: 0;
  line-height: normal;
  height: 30px;
  background-position: 7px center;
  padding-left: 30px;
}
.pwOxomi .oxomi-filter-bar input[type=text]:focus {
  outline: none;
}
.pwOxomi .oxomi-filter-bar input[type=text]::after {
  clear: both;
}
.pwOxomi .oxomi-btn.oxomi-back-link {
  float: left;
  display: inline-flex;
  align-items: center;
  border-radius: 0;
  background: #fff;
  /* border: 1px solid #ccc; */
  border: none;
  margin-top: 5px;
  height: 30px;
  background-color: var(--main-color);
  color: #ffffff;
  font-weight: bold;
}
.pwOxomi .oxomi-btn.oxomi-back-link::before {
  content: "←";
  color: #ffffff;
  margin-right: 8px;
}
.pwOxomi .oxomi-container + .oxomi-back-link {
  float: none;
}
.pwOxomi .oxomi-group-content {
  margin-left: -20px;
}
.pwOxomi .oxomi-catalog-container {
  width: 300px;
  margin-left: 20px;
  margin-bottom: 30px;
  padding-right: 0;
}
.pwOxomi .oxomi-catalog-container .oxomi-width-master {
  width: 140px;
  margin-right: 0;
  display: inline-block;
}
.pwOxomi .oxomi-catalog-container .oxomi-width-slave {
  padding: 0;
  margin-right: 0;
  margin-left: 10px;
}
.pwOxomi .oxomi-catalog {
  border: none;
  background: none;
  padding: 0;
  height: 200px;
  vertical-align: text-bottom;
}
.pwOxomi .oxomi-catalog img,
.pwOxomi .oxomi-catalog img:first-of-type {
  margin-right: 30px;
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.9);
  transform: none;
  top: 0;
}
@media (max-width: 575.98px) {
  .pwOxomi .oxomi-back-link {
    float: none;
  }
  .pwOxomi .oxomi-filter-bar {
    width: 100%;
    padding: 0 0 15px 0;
  }
  .pwOxomi .oxomi-filter-bar input[type=text] {
    float: none;
    width: 100%;
  }
}
.pwOffer {
  padding: 2rem;
  margin: 0;
  background: transparent;
  background: #eeeeee;
}
.pwOffer > * {
  font-family: "Fira Sans";
}
.pwOffer + .pwOffer {
  margin-top: 50px;
}
.pwOffer__content {
  position: relative;
}
.pwOffer__image {
  padding: 0 15px 0 15px;
}
.pwOffer__content, .pwOffer__image {
  align-self: flex-start;
}
.pwOffer__headline {
  color: var(--main-color);
}
.pwOffer__subheadline {
  color: #333333;
  margin-bottom: 1rem;
}
.pwOffer__detailsButton {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
  margin-top: 15px;
}
.pwOffer__detailsButton .pwIcon {
  background: var(--main-color);
  display: inline-flex;
  width: 35px;
  height: 35px;
  justify-content: center;
  align-items: center;
}
.pwOffer__detailsButton .pwIcon 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;
}
.pwOffer__detailsButton .pwIcon svg path {
  fill: #ffffff;
}
.pwOffer__detailsButton.show .pwOffer__detailsButtonLabel--more {
  display: none;
}
.pwOffer__detailsButton.show .pwOffer__detailsButtonLabel--less {
  display: block;
}
.pwOffer__detailsButton.show svg {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.pwOffer__detailsButtonLabel {
  color: var(--main-color);
}
.pwOffer__detailsButtonLabel--less {
  display: none;
}
.pwOffer__detailsButtonLabel--more {
  display: block;
}
.pwOffer__detailsButtonLabel--less, .pwOffer__detailsButtonLabel--more {
  padding-right: 1rem;
}
.pwOffer__description.collapse {
  height: 40px;
}
.pwOffer__description.collapse:not(.show) {
  display: block;
}
.pwOffer__price {
  padding: 15px 0 0 15px;
}
.pwOffer__price > * {
  font-size: 16px;
}
.pwOffer__price--line-through * {
  text-decoration-color: var(--main-color);
  text-decoration: line-through;
}
.pwOffer__price--grey {
  color: #c4c4c4;
}
.pwOffer__price--maincolor {
  color: var(--main-color);
}
.pwOffer__priceSpecial, .pwOffer__priceUvp {
  display: flex;
}
.pwOffer__priceSpecial {
  font-weight: bold;
}
.pwOffer__priceSpecial label {
  font-weight: normal;
  order: 2;
}
.pwOffer__priceSpecial span {
  order: 0;
}
.pwOffer__priceUvp:only-child {
  padding-bottom: 10px;
}
.pwOffer__priceUvp span span:first-of-type, .pwOffer__priceSpecial span {
  padding-right: 1rem;
}
.pwOffer__tax {
  font-size: 12px;
}
.pwOffer__item {
  color: #000000;
  display: flex;
  position: relative;
  align-items: baseline;
  padding-left: 20px;
}
.pwOffer__item .pwIcon {
  margin-right: 0;
  width: 15px;
  position: absolute;
  left: 0;
  top: -2px;
}
.pwOffer__item svg {
  width: 15px;
  height: 15px;
}
.pwOffer__form input,
.pwOffer__form textarea {
  margin-bottom: 0;
}
.pwOffer__form textarea:focus-visible,
.pwOffer__form input:focus-visible {
  outline: none;
}
.pwOffer__formField > label {
  padding-bottom: 10px;
}
.pwOffer__formCheckbox input {
  position: absolute;
}
.pwOffer__formCheckbox label {
  padding-left: 25px;
  cursor: pointer;
}
.pwOffer svg path {
  fill: var(--main-color);
}
.pwOffer hr {
  border-bottom: #eeeeee;
  margin: 25px 0 15px 15px;
  width: calc(100% - 30px);
}
.pwOffer hr + .pwOffer__price {
  padding-top: 0;
}
.pwOffer input,
.pwOffer textarea {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .pwOffer {
    padding: 15px;
  }
  .pwOffer__content {
    align-self: stretch;
  }
  .pwOffer__detailsButton {
    position: absolute;
    bottom: 0;
    right: 15px;
  }
  .pwOffer__description.collapse {
    padding-bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  .pwOffer {
    padding: 0 15px;
  }
  .pwOffer__content {
    padding-top: 2rem;
  }
  .pwOffer__image {
    padding: 0;
  }
  .pwOffer__description.collapse {
    padding-bottom: 1rem;
  }
  .pwOffer__detailsButton {
    position: relative;
    right: 0;
    padding-top: 1rem;
  }
  .pwOffer__detailsButton.show {
    padding-top: 0;
  }
}
.pwFooter a:hover span.pwIcon__label {
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-thickness: 2px;
  color: black;
}
.pwFooter ul {
  list-style-type: none;
}
.pwFooterTop {
  background: white;
  padding-top: 20px;
  padding-bottom: 20px;
}
.pwFooterTop__column__desktop .pwIcon path {
  fill: var(--main-color);
  stroke: var(--main-color);
}
.pwFooterTop__column__desktop .pwIcon.pwIcon--phone svg path {
  stroke: none;
}
.pwFooterTop__column__desktop .pwIcon.pwIcon--phone-stroke svg path {
  fill: var(--main-color);
  stroke: none;
}
.pwFooterTop__links {
  padding-top: 20px;
}
.pwFooterTop h3 {
  color: var(--main-color);
  font-size: 1.125rem;
  margin-top: 1.875rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .pwFooterTop h3 {
    padding-bottom: 1rem;
    border-bottom: 1px solid #d9d9d9;
  }
}
.pwFooterTop li {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
}
.pwFooterTop li a {
  display: flex;
  align-items: center;
}
.pwFooterTop a {
  text-decoration: none;
  color: var(--font-color, #333);
}
.pwFooterTop .container {
  padding-top: 2rem;
  padding-bottom: 5rem;
}
@media (min-width: 576px) {
  .pwFooterTop .container {
    padding-bottom: 1rem;
  }
}
@media (max-width: 991.98px) {
  .pwFooterTop .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767.98px) {
  .pwFooterTop .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.pwFooterTop__logo {
  align-items: center;
  justify-content: center;
  display: flex;
}
.pwFooterTop__logo img {
  width: auto;
  max-height: 3.75rem;
  max-width: 100%;
}
.pwFooterTop__links a {
  color: var(--main-color);
  text-decoration: underline;
  font-weight: bold;
}
.pwFooterTop__links a + a {
  margin-left: auto;
}
.pwFooterTop__navList {
  columns: 3;
  padding-left: 0;
  display: inline-block;
  width: 100%;
  margin-top: 15px;
  column-gap: 30px;
}
@media (min-width: 576px) {
  .pwFooterTop__navList.pwFooterTop__navList--noOpeningTimes {
    display: flex;
    column-gap: 0;
    flex-direction: row;
    width: auto;
  }
}
@media (max-width: 991.98px) {
  .pwFooterTop__navList {
    columns: 2;
  }
}
.pwFooterTop__navList li {
  margin-bottom: 0.35rem;
}
.pwFooterTop__navList a {
  display: flex;
  font-size: 14px;
  align-items: center;
}
.pwFooterTop__navList .pwIcon {
  display: inline-flex;
}
.pwFooterTop__navList .pwIcon svg path {
  fill: var(--main-color);
}
.pwFooterTop__column {
  line-height: 1.5rem;
}
.pwFooterTop__column ul {
  flex-direction: column;
  align-items: flex-start;
}
.pwFooterTop__column__desktop ul {
  padding-top: 15px;
}
.pwFooterTop__column__desktop .pwIcon {
  position: relative;
  left: 0;
  margin-right: 10px;
}
.pwFooterTop__column__desktop .companycity .pwIcon__label {
  padding-left: 30px;
}
.pwFooterTop__columnLeft p, .pwFooterTop__columnRight p {
  margin-top: 0;
}
.pwFooterTop__columnRight {
  text-align: right;
}
.pwFooterTop__columnRight a {
  font-size: 0.938rem;
  font-weight: bold;
  color: var(--main-color);
}
.pwFooterTop__columnLeft p {
  margin: 0;
}
.pwFooterTop__columnLeft--mobileContainer {
  display: flex;
  align-items: flex-start;
  padding-top: 15px;
}
.pwFooterTop__columnLeft--mobile ul {
  padding-left: 0;
}
.pwFooterTop__columnLeft--mobile ul .pwIcon {
  display: none;
}
.pwFooterTop__columnLeft--mobile__icons {
  height: 3.14rem;
  width: 3.14rem;
  background: var(--main-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pwFooterTop__columnLeft--mobile__icons .pwIcon {
  display: flex !important;
  justify-content: center;
  width: 25px;
  height: 25px;
}
.pwFooterTop__columnLeft--mobile__icons .pwIcon svg {
  width: 100%;
  height: 100%;
}
.pwFooterTop__columnLeft--mobile__icons a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pwFooterTop__columnLeft--mobile__icons + .pwFooterTop__columnLeft--mobile__icons {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .pwFooterTop__columnLeft--mobile__icons + .pwFooterTop__columnLeft--mobile__icons {
    margin-left: 0;
  }
}
.pwFooterTop__columnLeft .pwIcon {
  position: relative;
  left: 0;
}
.pwFooterTop__columnLeft__contact--mobile {
  display: none;
}
.pwFooterTop__companyopeningtimes {
  padding-top: 60px;
}
.pwFooterTop__companyopeningtimes__background {
  background: #eeeeee;
  padding: 20px;
  position: relative;
  color: #333;
}
@media (max-width: 575.98px) {
  .pwFooterTop__companyopeningtimes__background {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pwFooterTop__companyopeningtimes__background h3 {
    font-size: 14px;
    line-height: 22px;
  }
}
.pwFooterTop__companyopeningtimes__background h3 {
  margin-top: 0;
  border-bottom: none;
}
.pwFooterTop .pwIcon {
  width: 21px;
}
@media (min-width: 768px) {
  .pwFooterTop .pwIcon__label {
    margin-left: 3px;
  }
}
@media (max-width: 767.98px) {
  .pwFooterTop h3 {
    margin-top: 0 !important;
  }
  .pwFooterTop h3 {
    color: var(--main-color);
  }
  .pwFooterTop .container {
    border-top: none;
    padding-top: 1.875rem;
    padding-bottom: 0.875rem;
  }
  .pwFooterTop__logo {
    display: none;
  }
  .pwFooterTop__column {
    width: 100%;
  }
  .pwFooterTop__columnLeft__contact {
    display: none;
  }
  .pwFooterTop__columnLeft__contact--mobile {
    display: flex;
  }
  .pwFooterTop__columnLeft__contact--mobile a {
    display: inline-flex;
    width: 2.5rem;
    height: 2.5rem;
    background: white;
    color: #fff;
    margin-top: 1.625rem;
    margin-right: 0.625rem;
  }
  .pwFooterTop__columnLeft__contact--mobile .pwIcon {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
  .pwFooterTop__columnLeft__contact--mobile .pwIcon svg {
    fill: var(--main-color);
  }
  .pwFooterTop__columnRight p {
    margin-bottom: 0;
  }
  .pwFooterTop__columnRight__metaNav {
    margin-top: 0;
  }
  .pwFooterTop .pwIcon--fax path, .pwFooterTop .pwIcon--mail path, .pwFooterTop .pwIcon--map path {
    stroke: white;
  }
  .pwFooterTop .pwIcon--map path {
    fill: white;
  }
}
@media (max-width: 575.98px) {
  .pwFooterTop .pwFooterTop__columnLeft--mobile h3 {
    font-size: 14px;
    line-height: 22px;
  }
}
.pwFooterBottom {
  background: var(--main-color);
  color: #ffffff;
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
}
.pwFooterBottom a:hover {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 1px;
  text-decoration-thickness: 2px;
}
@media (max-width: 991.98px) {
  .pwFooterBottom .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767.98px) {
  .pwFooterBottom .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.pwFooterBottom p,
.pwFooterBottom ul {
  margin-top: 0;
  margin-bottom: 0;
}
.pwFooterBottom__companyname {
  display: flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .pwFooterBottom__companyname {
    justify-content: center;
  }
}
.pwFooterBottom__metanav {
  position: relative;
  align-items: center;
  justify-content: flex-end;
}
.pwFooterBottom__metanav.text-center {
  justify-content: center;
}
.pwFooterBottom__metanav a {
  color: white;
  text-decoration: none;
  font-size: 14px;
}
.pwFooterBottom__metanav a:first-of-type {
  margin-right: 10px;
}
.pwFooterBottom__metanav a + a span {
  margin-left: 13px;
}
.pwFooterBottom__metanav a + a::before {
  display: inline-block;
  position: absolute;
  content: "";
  height: 15px;
  width: 1px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ffffff;
}
.pwFooterBottom__socialmedia {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 767.98px) {
  .pwFooterBottom__socialmedia {
    display: none;
  }
}
.pwFooterBottom__socialmediaList {
  align-items: center;
}
.pwFooterBottom__socialmedia img {
  height: 1.875rem;
}
.pwFooterBottom__socialmediaLinks {
  margin-right: 0.6rem;
}
.pwFooterBottom__socialmediaLinks:last-of-type {
  margin-right: 0;
}
.pwFooterBottom__socialmediaLinks .pwIcon--linkedin svg,
.pwFooterBottom__socialmediaLinks .pwIcon--whatsapp svg {
  width: 20px;
  height: 20px;
}
.pwFooterBottom .info-single {
  text-align: center;
}
@media (max-width: 767.98px) {
  .pwFooterBottom__socialmedia img {
    height: 1.4rem;
  }
}
.pwFooter .pwReference--single .pwFooter__Banner {
  display: none;
}
.pwFooter .pwIcon--arrow-left {
  margin-right: 0.938rem;
}
.pwHeader {
  height: 7.688rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  align-items: center;
  display: flex;
  position: fixed;
  width: 100%;
  background: #ffffff;
  z-index: 10;
  top: 0;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
  .pwHeader {
    position: relative;
    box-shadow: none;
  }
}
@media (max-width: 991.98px) {
  .pwHeader > .container {
    max-width: 100%;
  }
}
.pwHeader > .container > .row {
  justify-content: flex-end;
  flex-wrap: nowrap;
  margin: 0;
}
@media (max-width: 991.98px) {
  .pwHeader > .container > .row {
    align-items: center;
    width: 100%;
  }
}
.pwHeader__logo {
  box-sizing: border-box;
  margin-right: auto;
  width: auto;
  flex-shrink: 1;
  padding: 0;
  max-width: 170px;
}
@media (max-width: 991.98px) {
  .pwHeader__logo {
    padding-right: 50px;
  }
}
.pwHeader__logo.pwHeader__logo--svg {
  width: 100%;
}
.pwHeader__logo * {
  width: 100%;
}
.pwHeader__logo a {
  display: flex;
  width: 100%;
  height: 100%;
}
.pwHeader__logo a > div {
  max-height: 100%;
}
.pwHeader__logo img {
  height: 100%;
  width: auto;
  max-width: 100%;
}
.pwHeader__logo img.pwHeader__logo--svg {
  width: 100%;
  object-fit: contain;
  object-position: 0;
}
.pwHeader__contact {
  display: flex;
  justify-content: flex-end;
  width: auto;
  align-items: center;
  padding-right: 1.43rem;
}
.pwHeader__contact a {
  display: flex;
  text-decoration: none;
  align-items: center;
  margin-right: 1.25rem;
  height: 30px;
  padding: 0.625rem;
  background: #e5e5e5;
  font-size: 1rem;
}
.pwHeader__contact a:last-of-type {
  margin-right: 0;
}
.pwHeader__contact .pwIcon {
  margin-right: 0.71rem;
  display: flex;
  width: 2.57rem;
  height: 2.57rem;
  align-items: center;
}
.pwHeader__contact .pwIcon svg {
  width: 20px;
  height: 20px;
}
.pwHeader__contact .pwIcon--phone svg path {
  fill: var(--main-color);
}
@media (min-width: 992px) {
  .pwHeader__contact .pwIcon--phone svg path {
    fill: #ffffff;
  }
}
.pwHeader__contact .pwIcon--mail svg path {
  stroke: var(--main-color);
}
@media (min-width: 992px) {
  .pwHeader__contact .pwIcon--mail svg path {
    stroke: #ffffff;
  }
}
@media (max-width: 991.98px) {
  .pwHeader__contact.pwHeader__contact--mobileHidden {
    display: none;
  }
}
@media (min-width: 992px) {
  .pwHeader__contact.pwHeader__contact--hidden {
    display: none;
  }
}
.pwHeader__navTrigger {
  display: none;
  width: auto;
}
@media (max-width: 991.98px) {
  .pwHeader {
    margin-top: 0;
    margin-bottom: 0;
    height: 6.688rem;
  }
  .pwHeader__contact {
    position: relative;
  }
  .pwHeader__contact a {
    padding: 0 10px 0 10px;
  }
  .pwHeader__navTrigger.fontColorBlack div span, .pwHeader__navTrigger.fontColorBlack.shown div span {
    background: #000000;
  }
  .pwHeader__navTrigger {
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    height: 3.14rem;
    width: 3.14rem;
    position: relative;
    cursor: pointer;
    padding: 0;
    border-radius: 1px;
    background: var(--main-color);
  }
  .pwHeader__navTrigger span {
    display: block;
    position: absolute;
    height: 2px;
    width: 20px;
    background: #ffffff;
    opacity: 1;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    top: 8px;
  }
  .pwHeader__navTrigger span:nth-child(2) {
    top: 14px;
  }
  .pwHeader__navTrigger span:nth-child(3) {
    top: 20px;
  }
  .pwHeader__navTrigger.shown {
    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;
  }
  .pwHeader__navTrigger.shown span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .pwHeader__navTrigger.shown span:nth-child(2) {
    display: none;
  }
  .pwHeader__navTrigger.shown span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 36px;
  }
  .pwHeader__navTrigger.shown span:nth-child(1),
.pwHeader__navTrigger.shown span:nth-child(3) {
    background: white;
  }
  .pwHeader__navTrigger.shown rect {
    fill: white;
  }
}
@media (max-width: 767.98px) {
  .pwHeader {
    height: 4.688rem;
  }
  .pwHeader.pwHeader__logoHidden > .container > .row {
    justify-content: space-between;
    flex-wrap: unset;
  }
  .pwHeader.pwHeader__logoHidden.pwHeader__contact--mobileHidden > .container > .row {
    justify-content: end;
  }
  .pwHeader .row {
    justify-content: space-between;
  }
  .pwHeader__contact {
    position: relative;
  }
  .pwHeader__contact a {
    height: 2.57rem;
    width: 2.57rem;
    padding: 0;
    margin-right: 0.625rem;
    justify-content: center;
  }
  .pwHeader__contact__phonenumber span:not(.pwIcon), .pwHeader__contact__mail span:not(.pwIcon) {
    display: none;
  }
  .pwHeader__contact .pwIcon {
    margin-right: 0;
    height: 2.57rem;
    width: 2.57rem;
    border-radius: 1px;
    justify-content: center;
  }
  .pwHeader__contact .pwIcon svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .pwHeader__navTrigger {
    position: relative;
  }
}

@media (min-width: 992px) {
  body .pwMain .pwHeader__contact.pwHeader__contact--hidden {
    display: none;
  }
}
.pwReference--single .pwHeader {
  display: none;
}

.cookie-modal input[type=checkbox] + label:before {
  display: none !important;
}
.pwNavigation a {
  outline: none;
}
.pwNavigation a:focus {
  outline: none;
  box-shadow: none;
}
.pwNavigation.fontColorWhite .pwNavigation__nav * {
  color: #ffffff;
}
.pwNavigation.fontColorWhite .pwNavigation__nav a:hover {
  color: var(--main-color);
}
.pwNavigation.fontColorWhite .pwNavigation__nav .pwIcon svg path {
  fill: #ffffff;
}
.pwNavigation.fontColorBlack .pwNavigationDropdown * {
  color: #000000;
}
.pwNavigation.fontColorBlack .pwNavigationDropdown .pwIcon svg path {
  fill: #000000;
}
.pwNavigation.fontColorBlack .pwNavigation__nav * {
  color: #000000;
}
.pwNavigation.fontColorBlack .pwNavigation__nav a:hover {
  color: var(--main-color);
}
.pwNavigation.fontColorBlack .pwNavigation__nav.open a::after,
.pwNavigation.fontColorBlack .pwNavigation__nav .pwNavigation__navLevelTwo__listItem.open + .pwNavigation__navLevelTwo__listItem a::before {
  background: rgba(0, 0, 0, 0.4);
}
.pwNavigation.fontColorBlack .pwNavigation__nav .pwIcon svg path {
  fill: #000000;
}
.pwNavigation__navLevelOne {
  display: none;
}
.pwNavigation__navLevelOne .pwIcon {
  display: none;
}
.pwNavigation__navLevelOne .pwIcon--home {
  display: none;
  width: 18px;
}
.pwNavigation__navLevelOne .pwIcon--home svg path {
  fill: var(--main-color);
}
.pwNavigation__navLevelOne__listItem.hasSubNav a {
  cursor: default;
}
.pwNavigation .overview.hideOverview {
  display: none;
}
.pwNavigationDropdown {
  position: relative;
  width: 100%;
  height: 0;
  z-index: 10;
}
.pwNavigationDropdown__flyOut {
  position: absolute;
  top: 0;
  height: 0;
  overflow: hidden;
  width: fit-content;
}
.pwNavigationDropdown__flyOut > div {
  display: flex;
}
.pwNavigationDropdown__flyOut--expanded {
  height: auto;
  z-index: 2;
}
.pwNavigationDropdown__flyOut .pwUtilsScrollarea .simplebar-track, .pwNavigationDropdown__flyOut .pwUtilsScrollarea .simplebar-scrollbar {
  background: transparent;
}
.pwNavigationDropdown__flyOut .pwUtilsScrollarea .simplebar-scrollbar::before {
  background: #d3d3d3;
  opacity: 1;
}
.pwNavigationDropdown ul {
  width: 100%;
  position: relative;
  margin: 0;
}
.pwNavigation .pwNavigationDropdown__navLevelTwoList.pwNavigationDropdown__navList--expanded {
  display: block;
}
.pwNavigation__overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  width: 100vw;
  z-index: 1;
}
.pwNavigationDropdown--expanded {
  /* used by js to close menu */
}
@media (min-width: 768px) {
  .pwNavigationDropdown--expanded .pwNavigation__overlay {
    display: block;
  }
}

.fixed-navigation .pwNavigation.fixed {
  position: fixed;
  margin-top: 0;
  z-index: 10;
}

@media (max-width: 991.98px) {
  .pwNavigation__nav {
    /* add padding for mobile devices */
    padding-bottom: 100px;
  }
  .pwNavigation__nav .pwHeader__contact {
    display: none;
  }
  .pwNavigation__navLevelOne__listItem.open .pwNavigation__navLevelTwo {
    display: block;
  }
  .pwNavigation__navLevelTwo {
    overflow: hidden;
  }
  .pwNavigation__navLevelTwo__listItem.open .pwNavigation__navLevelThree {
    display: block;
  }
  .pwNavigation__navLevelThree {
    overflow: hidden;
  }
  .pwNavigation__navLevelOne__listItem.open .pwNavigation__navLevelTwo {
    display: block;
  }
  .pwNavigation__navLevelTwo__listItem.open .pwNavigation__navLevelThree {
    display: block;
  }
}

.pwSidebar {
  display: none;
  width: 330px;
  height: 100%;
}
.pwSidebar .pwSection {
  padding-bottom: 20px;
}
.pwSidebar__nav {
  background: var(--main-color);
  color: #ffffff;
}
.pwSidebar__nav.backgroundGrey {
  background: #eeeeee;
}
.pwSidebar__nav.backgroundWhite {
  background: #ffffff;
}
.pwSidebar__nav.backgroundWhite, .pwSidebar__nav.backgroundGrey {
  color: var(--main-color);
}
.pwSidebar__nav.backgroundWhite .pwSidebar__listLevel1, .pwSidebar__nav.backgroundGrey .pwSidebar__listLevel1 {
  color: currentColor;
}
.pwSidebar__nav.backgroundWhite .pwSidebar__listLevel1 > li.active > a, .pwSidebar__nav.backgroundGrey .pwSidebar__listLevel1 > li.active > a {
  color: var(--main-color);
}
.pwSidebar__nav.backgroundWhite .pwSidebar__listLevel2 a, .pwSidebar__nav.backgroundGrey .pwSidebar__listLevel2 a {
  color: #333333;
}
.pwSidebar__nav.backgroundWhite .pwSidebar__listLevel2 > li.active > a, .pwSidebar__nav.backgroundGrey .pwSidebar__listLevel2 > li.active > a {
  color: var(--main-color);
}
.pwSidebar__nav.borderWhite {
  border: 1px solid #ffffff;
}
.pwSidebar__nav.borderMaincolor {
  border: 1px solid var(--main-color);
}
.pwSidebar__nav.borderGrey {
  border: 1px solid #eeeeee;
}
.pwSidebar__nav .pwSidebar__listLevel1 {
  margin-bottom: 0;
}
.pwSidebar__nav .overview.hideOverview {
  display: none;
}
.pwSidebar.fontColorWhite .pwSidebar__nav * {
  color: #ffffff;
}
.pwSidebar.fontColorWhite .pwSidebar__nav .pwIcon svg path {
  fill: #ffffff;
}
.pwSidebar.fontColorBlack .pwSidebar__nav * {
  color: #000000;
}
.pwSidebar.fontColorBlack .pwSidebar__nav .pwIcon svg path {
  fill: #000000;
}
.pwSidebar .pwTeasergroup.background-white.variant-6 .pwTeaser__container {
  background: #ffffff;
  padding: 0;
}
.pwSidebar .pwTeasergroup .pwTeaser .enlarge {
  display: none;
}
.pwSidebar .pwTeasergroup.section-carousel .pwButton .pwIcon {
  display: none;
}
.pwSidebar.noSubpages .pwSidebar__nav > ul:first-child > li.active::after {
  display: none;
}
@media (min-width: 992px) {
  .pwSidebar {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 991.98px) {
  .pwSidebar {
    display: flex;
    width: 100%;
    order: 1;
    flex-direction: column;
  }
  .pwSidebar__nav {
    display: none;
  }
}
.pwSidebuttons {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateZ(1px);
  z-index: 100;
  flex-direction: column;
  align-items: flex-end;
  transition: right 0.3s;
  display: flex;
}
@media (max-width: 767.98px) {
  .pwSidebuttons.pwSidebuttons__noSocials {
    display: none;
  }
}

.pwMain.pwReference--single--open .pwSidebuttons {
  display: none;
}

.pwSidebutton {
  background: var(--main-color);
  text-align: center;
  color: #d82410;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px;
  margin-top: 10px;
  clear: both;
  transition: background-color 0.25s ease-out;
}
.pwSidebutton .pwIcon {
  line-height: 0;
  width: 58px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 400;
}
.pwSidebutton .pwIcon svg {
  width: 20px;
  height: 20px;
}
.pwSidebutton .pwIcon svg path {
  fill: #ffffff;
}
.pwSidebutton .pwIcon--mail svg path, .pwSidebutton .pwIcon--instagram svg path {
  stroke: #ffffff;
}
.pwSidebutton .pwIcon--instagram svg path {
  fill: none;
}
.pwSidebutton .pwIcon--phone-stroke svg {
  width: 15px;
  height: 15px;
}
.pwSidebutton .pwIcon--xing svg {
  height: 25px;
  width: auto;
}
.pwSidebutton a {
  color: #333333;
  text-decoration: none;
  display: flex;
}
.pwSidebutton a:hover {
  /* Icon-Styling bei hover */
}
.pwSidebutton a:hover .pwIcon--instagram svg path, .pwSidebutton a:hover .pwIcon--mail svg path {
  stroke: var(--main-color);
}
.pwSidebutton a:hover .pwIcon:not(.pwIcon--instagram) svg path, .pwSidebutton a:hover .pwIcon--xing polyline {
  fill: var(--main-color);
}
.pwSidebutton__label {
  font-size: 14px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: auto;
  max-width: 0;
  white-space: nowrap;
  transition: max-width 0.4s;
}
.pwSidebutton__label span {
  margin: 0 20px 0 0;
  display: flex;
  height: 100%;
  align-items: center;
}
.pwSidebutton:hover {
  background: #ffffff;
}

.design-9 .pwSidebuttons .pwSidebutton,
.design-10 .pwSidebuttons .pwSidebutton {
  /* D9 & 10 haben abweichendes Instagram-Icon */
}
.design-9 .pwSidebuttons .pwSidebutton__instagram path,
.design-10 .pwSidebuttons .pwSidebutton__instagram path {
  fill: #ffffff;
  stroke: none;
}
.design-9 .pwSidebuttons .pwSidebutton svg,
.design-10 .pwSidebuttons .pwSidebutton svg {
  fill: #ffffff;
}
.design-9 .pwSidebuttons a:hover.pwSidebutton__instagram path,
.design-10 .pwSidebuttons a:hover.pwSidebutton__instagram path {
  fill: var(--main-color);
}

.design-10 .pwSidebuttons .pwSidebutton a {
  color: #000000;
}

body.menu-active .pwSidebuttons {
  z-index: 0;
}

@media (max-width: 767.98px) {
  .pwSidebuttons {
    flex-direction: row;
    top: unset;
    bottom: 0;
    transform: unset;
    width: 100%;
    height: 67px;
    background: #555555;
  }
  .pwSidebuttons .pwSidebutton {
    margin-top: 0;
    justify-content: center;
    flex: 1 0 0;
    box-shadow: unset;
    height: 100%;
    background: #555555;
  }
  .pwSidebuttons .pwSidebutton .pwIcon--arrow-up {
    width: 15px;
    height: 15px;
  }
  .pwSidebuttons .pwSidebutton a {
    align-items: center;
    justify-content: center;
    height: 100%;
  }
  .pwSidebuttons .pwSidebutton__scollToTop {
    background: #333333;
  }
  .pwSidebuttons .pwSidebutton__phone, .pwSidebuttons .pwSidebutton__mail {
    display: none;
  }
  .design-10 .pwSidebuttons .pwSidebutton a {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .pwSidebuttons.pwSidebuttons__desktop--hide .pwSidebutton__social {
    display: none;
  }
}
@media (min-width: 992px) {
  .pwSidebutton:hover .pwSidebutton__label {
    max-width: 400px;
  }
}

.pwCaptcha {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}
@media (min-width: 576px) {
  .pwCaptcha {
    flex-direction: row;
  }
}
.pwCaptcha__image {
  min-width: 215px;
}
.pwCaptcha__inputContainer {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  flex-grow: 1;
}
@media (min-width: 576px) {
  .pwCaptcha__inputContainer {
    margin-left: 15px;
    margin-top: 0;
  }
}
.pwCaptcha__input {
  width: 100%;
}
@media (min-width: 768px) {
  .pwCaptcha__input {
    max-width: 250px;
  }
}
.pwCaptcha__label a {
  color: var(--main-color);
}
.mfp-content {
  padding: 15px;
}

.popup-content {
  position: relative;
  padding-top: 5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.popup-content.pwText {
  background: #ffffff;
  padding-bottom: 5rem;
  overflow: auto;
}
.popup-content.pwText button.mfp-close {
  right: 15px;
}
.popup-content button.mfp-close {
  right: 40px;
  top: 15px;
}
.popup-content button.mfp-close:before, .popup-content button.mfp-close:after {
  right: 20px;
  top: 0;
}
/* Referenzen Detailansicht (abgespeckt ohne Header, Footer etc.) */
html.pwReference--single {
  background: #000000;
  font-family: "Noto Sans", Arial, "Helvetica", sans-serif;
  font-size: 13px;
  color: #333;
  line-height: 1.5em;
  -webkit-text-size-adjust: none;
  /* content element */
}
html.pwReference--single .container {
  max-width: 100% !important;
}
html.pwReference--single .container-breadcrumbs {
  display: none;
}
html.pwReference--single body {
  position: relative;
  background: #000000;
  padding: 0;
  height: 100%;
  line-height: 1.5em;
}
html.pwReference--single .design-1 {
  background-color: transparent;
}
html.pwReference--single .pwMain,
html.pwReference--single .pwReference--single .pwMain main,
html.pwReference--single .pwMain__content {
  padding-top: 0;
  width: 100%;
}
html.pwReference--single .pwContent {
  height: 100%;
  width: 100%;
  padding: 0;
}
html.pwReference--single .pwMain {
  overflow-y: auto;
  margin-bottom: 0;
}
html.pwReference--single .pwMain main {
  max-width: 100%;
}
html.pwReference--single .pwMain__content {
  padding: 0;
}
html.pwReference--single .pwMain__content > .row {
  margin: 0;
}
html.pwReference--single .pwReference--single {
  position: relative;
  background-color: #000000;
  height: 100vh;
  padding: 10px;
  /* Thumbnails Sidebar */
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single {
    padding: 0;
  }
}
html.pwReference--single .pwReference--single .reference-info p {
  color: white;
  font-size: 13px;
}
html.pwReference--single .pwReference--single .pwContentContainer:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html.pwReference--single .pwReference--single .thumbnail-container {
  bottom: 0;
}
html.pwReference--single .pwReference--single .main {
  position: relative;
  vertical-align: top;
  width: 100%;
}
html.pwReference--single .pwReference--single .main p {
  color: #fff;
}
html.pwReference--single .pwReference--single .main img {
  width: 100%;
  min-height: 0;
  height: auto;
  margin: 0 auto;
  max-height: 100vh;
  object-fit: cover;
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single .main img {
    position: relative;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    margin: 0;
  }
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single .main {
    width: 100%;
    height: 100%;
    position: absolute;
  }
}
html.pwReference--single .pwReference--single h1,
html.pwReference--single .pwReference--single h2,
html.pwReference--single .pwReference--single h3,
html.pwReference--single .pwReference--single h4,
html.pwReference--single .pwReference--single h5 {
  color: #fff;
  margin-top: 0;
  font-weight: 300;
}
html.pwReference--single .pwReference--single h1 {
  font-size: 26px;
  margin-bottom: 10px;
  color: #fff;
}
html.pwReference--single .pwReference--single h2 {
  font-size: 20px;
  color: #fff;
}
html.pwReference--single .pwReference--single h3 {
  font-size: 18px;
  color: #fff;
}
html.pwReference--single .pwReference--single > .col {
  box-sizing: border-box;
  display: inline-block;
}
html.pwReference--single .pwReference--single .sidebar {
  background: #000;
  width: 100%;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
html.pwReference--single .pwReference--single .sidebar .icon.collapse-sidebar {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNScgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDkgMTcnPjxwYXRoIGQ9J00uODYgMTYuODQ4bC0uNzItLjY5Nkw3LjU1NSA4LjUuMTQuODQ4Ljg2LjE1MiA4Ljk0NSA4LjUnIGZpbGw9JyNmZmYnIHRyYW5zZm9ybT0ncm90YXRlKC0xODAgNC41NDI0OTk1NDIyMzYzMjksOC41KSc+PC9wYXRoPjwvc3ZnPg==") center center no-repeat #000;
  position: absolute;
  right: -35px;
  top: 20px;
  width: 35px;
  height: 40px;
  cursor: pointer;
  padding: 10px;
  -webkit-transition: ease-in-out top 0.3s;
  -moz-transition: ease-in-out top 0.3s;
  -o-transition: ease-in-out top 0.3s;
  transition: ease-in-out top 0.3s;
}
html.pwReference--single .pwReference--single .sidebar .icon.collapse-sidebar svg {
  height: 24px;
  width: 24px;
}
html.pwReference--single .pwReference--single .sidebar .icon.collapse-sidebar:hover svg g path,
html.pwReference--single .pwReference--single .sidebar .icon.collapse-sidebar:hover svg g polyline {
  stroke-width: 2px;
}
html.pwReference--single .pwReference--single .sidebar.collapsed {
  left: -320px;
}
html.pwReference--single .pwReference--single .sidebar.collapsed .icon.collapse-sidebar {
  /* background-image: url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='23' viewBox='0 0 9 17'><path d='M.86 16.848l-.72-.696L7.555 8.5.14.848.86.152 8.945 8.5' fill='%23fff'></path></svg>"); */
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNScgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDkgMTcnPjxwYXRoIGQ9J00uODYgMTYuODQ4bC0uNzItLjY5Nkw3LjU1NSA4LjUuMTQuODQ4Ljg2LjE1MiA4Ljk0NSA4LjUnIGZpbGw9JyNmZmYnPjwvcGF0aD48L3N2Zz4=");
  left: 100%;
  top: 20px;
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single .sidebar {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 320px;
    height: 100%;
    padding: 35px 20px 0 20px;
  }
  html.pwReference--single .pwReference--single .sidebar:not(.collapsed) + .main {
    width: calc(100% - 320px);
    left: auto;
    right: 0;
  }
}
html.pwReference--single .pwReference--single .close-tab a:before, html.pwReference--single .pwReference--single .close-tab a::after {
  position: absolute;
  left: 10px;
  content: " ";
  height: 18px;
  width: 2px;
  background-color: #fff;
  z-index: 10;
}
html.pwReference--single .pwReference--single .close-tab a:before {
  transform: rotate(45deg);
}
html.pwReference--single .pwReference--single .close-tab a:after {
  transform: rotate(-45deg);
}
html.pwReference--single .pwReference--single .close-tab.mobile {
  display: block;
  margin: 10px 0 0 0;
}
html.pwReference--single .pwReference--single .close-tab.mobile a {
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  text-decoration: none;
  color: #fff;
  padding: 10px 0 10px 25px;
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single .close-tab.mobile {
    display: none;
  }
}
html.pwReference--single .pwReference--single .close-tab.desktop {
  display: none;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
html.pwReference--single .pwReference--single .close-tab.desktop a {
  display: inline-block;
  background: #000;
  height: 40px;
  width: 40px;
}
html.pwReference--single .pwReference--single .close-tab.desktop a::before, html.pwReference--single .pwReference--single .close-tab.desktop a::after {
  height: 30px;
  left: 19px;
  top: 5px;
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single .close-tab.desktop {
    display: block;
  }
}
html.pwReference--single .pwReference--single .thumbnail-container {
  display: none;
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single .thumbnail-container {
    display: block;
    width: 280px;
    bottom: 31px;
    position: absolute;
    height: 210px;
  }
}
html.pwReference--single .pwReference--single .thumbnails {
  /*width: 2000px;*/
  margin: 0 -15px 0 -15px;
  position: relative;
  height: 100%;
  overflow: hidden;
}
html.pwReference--single .pwReference--single .thumbnails .page {
  position: absolute;
  top: 0;
  left: 0;
  width: 320px;
  left: 100%;
}
html.pwReference--single .pwReference--single .thumbnails .thumbnail {
  display: inline-block;
  height: 90px;
  width: 130px;
  margin-left: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  position: relative;
}
html.pwReference--single .pwReference--single .thumbnails .thumbnail img {
  position: relative;
  top: 50%;
  left: 50%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  /*width: 140px;*/
}
html.pwReference--single .pwReference--single .thumbnails .thumbnail.current img,
html.pwReference--single .pwReference--single .thumbnails img:hover {
  -webkit-filter: none;
  filter: none;
  cursor: pointer;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
html.pwReference--single .pwReference--single .thumbnail-nav {
  text-align: center;
}
html.pwReference--single .pwReference--single .thumbnail-nav ul {
  padding: 0;
  width: auto;
  display: inline-block;
  margin: 0 auto;
}
html.pwReference--single .pwReference--single .thumbnail-nav ul li {
  padding: 5px 10px;
  margin-left: 3px;
  display: inline-block;
  cursor: pointer;
}
html.pwReference--single .pwReference--single .thumbnail-nav ul li.current svg {
  opacity: 1;
}
html.pwReference--single .pwReference--single .thumbnail-nav ul li.current svg path {
  fill: var(--main-color);
}
html.pwReference--single .pwReference--single .slick-arrows {
  position: absolute;
  z-index: 2;
  height: 50px;
  right: 0;
  top: 50%;
  width: 100%;
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  transition: all linear 0.3s;
  /* -webkit-transition: width linear 0.3s;
  -moz-transition: width linear 0.3s;
  -o-transition: width linear 0.3s;
  transition: width linear 0.3s; */
  /* original slick-arrows */
}
html.pwReference--single .pwReference--single .slick-arrows.full {
  width: 100%;
}
html.pwReference--single .pwReference--single .slick-arrows > div {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  cursor: pointer;
}
html.pwReference--single .pwReference--single .slick-arrows svg polyline {
  -webkit-filter: drop-shadow(0px 0px 2px #000);
  filter: drop-shadow(0px 0px 2px #000);
}
html.pwReference--single .pwReference--single .slick-arrows .prev {
  left: 20px;
}
html.pwReference--single .pwReference--single .slick-arrows .next {
  right: 20px;
}
html.pwReference--single .pwReference--single .slick-arrows .slick-container > .slick-arrow {
  display: none !important;
}
html.pwReference--single .pwReference--single .slick-arrows.hidden-mobile {
  display: none;
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single .slick-arrows.hidden-mobile {
    display: block;
  }
}
html.pwReference--single .pwReference--single .slick-arrows.only-mobile {
  display: block;
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single .slick-arrows.only-mobile {
    display: none;
  }
}
html.pwReference--single .pwReference--single .slick-slider {
  padding-right: 0;
}
html.pwReference--single .pwReference--single .slick-slider .slick-list {
  overflow: hidden;
}
html.pwReference--single .pwReference--single .slick-slide {
  position: relative;
  background: #666;
  overflow: hidden;
  height: auto;
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single .slick-slide {
    height: 100%;
  }
}
html.pwReference--single .pwReference--single .slick-slide.slick-active {
  -webkit-transition: all linear 0.3s;
  -moz-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
html.pwReference--single .pwReference--single .slick-slider,
html.pwReference--single .pwReference--single .slick-list,
html.pwReference--single .pwReference--single .slick-track {
  height: auto;
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single .slick-slider,
html.pwReference--single .pwReference--single .slick-list,
html.pwReference--single .pwReference--single .slick-track {
    height: 100%;
  }
}
html.pwReference--single .pwReference--single .image-info {
  margin: 20px 0;
  padding: 15px 0 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  color: #fff;
}
@media (min-width: 992px) {
  html.pwReference--single .pwReference--single .image-info {
    padding: 30px 0;
  }
}
html.pwReference--single .pwMain > .main {
  background: none;
  padding: 0;
  width: 100%;
  border: none;
  margin-bottom: 0;
  height: 100%;
}
html.pwReference--single .pwMain > .main > .main.one-col {
  padding-top: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
}
html.pwReference--single .pwMain .pwSidebar,
html.pwReference--single .pwHeader,
html.pwReference--single .pwNavigation,
html.pwReference--single .pwArea,
html.pwReference--single footer,
html.pwReference--single .pwBreadcrumbs {
  display: none;
}
.pwReferences__overview__reference {
  display: inline-block;
  vertical-align: top;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 35px;
  overflow: hidden;
}
.pwReferences__overview__reference > .col {
  position: relative;
}
.pwReferences__overview__reference a {
  color: inherit;
  text-decoration: none;
  align-items: center;
}
.pwReferences__overview__reference h3 {
  margin-top: 0;
}
.pwReferences__overview__reference .image {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  vertical-align: top;
  padding-bottom: 100%;
}
.pwReferences__overview__reference .image > a {
  position: absolute;
  height: 100%;
  width: 100%;
}
.pwReferences__overview__reference .image img {
  position: relative;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .pwReferences__overview__reference .image img {
    width: 100%;
    height: auto;
  }
}
.pwReferences__overview__reference .button {
  color: #fff;
  width: 80%;
  text-decoration: none;
  display: inline-block;
  display: flex;
}
.pwReferences__overview__reference .button:hover {
  text-decoration: underline;
}
.pwReferences__overview__reference .gallery-info {
  bottom: calc(100% + 15px);
  right: 0;
  padding: 8px;
  display: flex;
}
.pwReferences__overview__reference .gallery-info .icon {
  margin-right: 5px;
  height: 20px;
  width: 20px;
}
.pwReferences__overview__reference .gallery-info .icon path {
  fill: #fff;
}
.pwReferences__overview__reference .gallery-info .icon,
.pwReferences__overview__reference .gallery-info .galler-count {
  display: inline-block;
  vertical-align: top;
  color: #fff;
}
.pwReferences__overview__reference .slide-text {
  background: var(--main-color);
  width: calc(100% - 30px);
  box-sizing: border-box;
  display: inline-block;
  -webkit-transition: all linear 0.2s;
  -moz-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  transition: all linear 0.2s;
  color: #ffffff;
  padding: 5px 15px 5px 15px;
  bottom: 0;
  left: 15px;
  position: absolute;
  z-index: 1;
}
.pwReferences__overview__reference .slide-text h3 {
  font-size: 15px;
  color: #fff;
  margin-bottom: 0;
}
.pwReferences__overview__reference .slide-text .gallery-name {
  display: flex;
  align-items: center;
  width: calc(100% - 50px);
  padding: 0;
}
.pwReferences__overview__reference .slide-text .optional-text p {
  margin-top: 0;
  color: #fff;
}
.pwReferences--gray .pwReferences__overview__reference .slide-text {
  /* Design 2, 7, 8 */
  background-color: #333333;
}
.pwStage {
  position: relative;
  overflow: hidden;
  height: 500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .pwStage {
    height: 100%;
  }
}
.pwStage__textboxContainer {
  position: relative;
  top: 2px;
}
@media (max-width: 767.98px) {
  .pwStage {
    background: none;
  }
}
.pwStage .container {
  height: 100%;
  padding: 0;
}
@media (max-width: 767.98px) {
  .pwStage .container {
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .pwStage__image:not(.pwStage__mobileImage):not(:only-of-type) {
    display: none;
  }
}
.pwStage__mobileImage {
  display: none;
}
@media (max-width: 767.98px) {
  .pwStage__mobileImage {
    display: flex;
    position: relative;
  }
}
.pwStage .slides {
  height: 100%;
  width: 100%;
  margin: auto;
}
.pwStage .slide {
  overflow: hidden;
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  /* set explicit height within design */
}
@media (max-width: 991.98px) {
  .pwStage .slide {
    width: 100%;
    display: flex;
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .pwStage .slide {
    display: block;
  }
}
.pwStage .slide.single {
  opacity: 1;
}
.pwStage .slide.fg {
  position: absolute;
  z-index: 3;
  opacity: 1;
}
.pwStage .slide.bg {
  position: absolute;
  z-index: 2;
  opacity: 1;
}
.pwStage .slide img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 991.98px) {
  .pwStage .slide img {
    width: auto;
  }
}
.pwStage .slide img.pwStage__mobileImage {
  padding: 0;
  height: auto;
  width: 100%;
  left: 0;
  top: 0;
  transform: unset;
}
.pwStage .slide img.pwStage__desktopImage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
  max-width: 200%;
}
@media (min-width: 992px) {
  .pwStage .slide img {
    max-width: 1920px;
  }
}
.pwStage__textbox {
  position: relative;
  height: 100%;
  display: none;
}
@media (min-width: 768px) {
  .pwStage__textbox {
    display: block;
  }
}
.pwStage__textboxContent {
  background: #ffffff;
  width: 360px;
  padding: 20px 25px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 3;
  text-align: left;
}
.pwStage__textboxHeadline {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: bold;
}
.pwStage__textboxHeadline:only-child {
  margin-bottom: 0;
}
.pwStage__textbox .pwButton {
  margin-top: 15px;
}
.pwStage__textbox.pwHeader__logoHidden .pwButton, .pwStage__textbox.pwHeader__logoHidden .pwStage__textboxHeadline, .pwStage__textbox.pwHeader__logoHidden .pwStage__textboxDescription {
  text-align: center;
}
.pwStage__textbox.pwStage__textbox--mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .pwStage__textbox.pwStage__textbox--mobile {
    display: block;
  }
}
.pwStage__textbox.pwStage__textbox--mobile .pwStage__textboxContent {
  background: #dddddd;
  position: relative;
  bottom: 2px;
  left: 0;
  width: 100%;
}
.pwStage__whiteColor {
  background: white;
}
.pwStage__maincolor {
  background: var(--main-color);
}
.pwStage__secondarycolor {
  background: var(--second-color);
}
.pwStage.borderWhite .slide {
  border: 3px solid #ffffff;
}
.pwStage.borderWhite .slide img {
  min-width: 100%;
}
.pwStage.borderGrey .slide {
  border: 3px solid #eeeeee;
}
.pwStage.borderGrey .slide img {
  min-width: 100%;
}
.pwStage.parallax {
  padding-bottom: 0;
}
.pwStage.parallax .slides {
  width: 100%;
  height: auto;
}
.pwStage.parallax .slide {
  min-height: 100%;
  height: auto;
  overflow: visible;
}
@media (min-width: 576px) {
  .pwStage.parallax .slide {
    max-height: none;
  }
}
.pwStage.parallax .slide img {
  top: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  max-height: none;
  min-width: 100%;
  max-width: 150%;
}
@media (min-width: 576px) {
  .pwStage.parallax .slide img {
    height: auto;
  }
}
@media (min-width: 992px) {
  .pwStage.parallax .slide img {
    min-width: 0;
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .pwStage.parallax .slide img {
    transform: unset;
    max-width: 100%;
    left: 0;
  }
}
.pwStage.parallax .pwStage__textbox {
  position: absolute;
  left: 0;
  right: 0;
}
.pwStage.pwStage--customHeight {
  height: 100%;
}
.pwStage.pwStage--customHeight .pwStage__textbox {
  position: absolute;
}
.pwStage.pwStage--customHeight .slide.fg {
  display: block;
  position: relative;
}
.pwStage.pwStage--customHeight .slide img {
  width: 100%;
  height: auto;
}
.pwStage__navContainer {
  position: relative;
  height: 100%;
}
.pwStage__navContainer .nav-stage {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 18px;
}
.pwStage__navContainer .nav-stage ul {
  margin-bottom: 0;
}
.pwStage__navContainer .nav-stage li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0;
  padding: 0;
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  width: 30px;
  height: 30px;
  background: none;
  opacity: 1;
  cursor: pointer;
  background: var(--font-color, #333);
}
.pwStage__navContainer .nav-stage li.prev::before {
  content: "\f104";
}
.pwStage__navContainer .nav-stage li.next::before {
  content: "\f105";
}
.pwStage__navContainer .nav-stage li.prev::before, .pwStage__navContainer .nav-stage li.next::before {
  position: absolute;
  color: #ffffff;
  font-size: 20px;
  margin: 0;
}
.pwStage__navContainer .nav-stage li + li {
  margin-left: 5px;
}

/* Stagebereich */
.pwArea--stage {
  width: 100%;
  text-align: center;
  clear: both;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .pwArea--stage {
    background: none;
  }
}
@media (min-width: 768px) {
  .pwArea--stage {
    margin-bottom: 0;
  }
}
.pwArea--stage .pwStage {
  padding-bottom: 0;
}
.pwArea--stage .pwStage .slides {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .pwArea--stage .pwStage .slides {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .pwArea--stage .pwStage .slides {
    width: 100%;
    height: 100%;
  }
}
.pwArea--stage .pwStage.pwStage__slider + .pwStage__textboxContainer .pwStage__textbox.pwStage__textbox--mobile:not(:first-of-type) {
  display: none;
}
@media (max-width: 767.98px) {
  .pwArea--stage .pwStage.pwStage__slider {
    margin-bottom: 0;
  }
}
.pwArea--stage .pwStage.parallax {
  margin-bottom: 0;
}
.pwArea--stage .pwStage.parallax .slide {
  overflow: hidden;
}
.pwArea--stage .pwStage:has(+ .pwStage__textboxContainer .pwStage__textbox.pwStage__textbox--mobile) {
  padding-bottom: 0;
  margin-bottom: 0;
}

.pwMain__content .pwStage__textbox.pwStage__textbox--mobile {
  margin-bottom: 3.75rem;
}
.pwSurvey .fields {
  width: 100%;
}
.pwSurvey .pwSurveyContainer p:first-of-type {
  margin-top: 30px;
}
.pwSurvey .pwSurveyContainer .feedback p:first-of-type {
  margin-top: 0;
}
.pwSurvey .pwForm .points-bar .label p {
  margin-top: 0;
}
.pwSurvey .privacy-disclaimer {
  margin-bottom: 30px;
}
.pwSurvey .points-bar {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.pwSurvey .points-bar .bar {
  display: flex;
  align-items: stretch;
  margin-top: 4px;
  width: auto;
  border: 1px solid #ddd;
  box-shadow: inset 0 0 5px #ddd;
  border-radius: 0;
  max-width: 100%;
}
.pwSurvey .points-bar input {
  visibility: hidden;
  position: absolute;
  height: 0;
  width: 0;
}
.pwSurvey .points-bar label {
  width: 50px;
  height: 40px;
  margin: 0 30px 0 0;
  padding: 2px 0 2px 0;
  cursor: pointer;
  transition: all 0.15s linear;
  border: 1px solid #ffffff;
  position: relative;
  box-sizing: content-box;
  vertical-align: top;
}
.pwSurvey .points-bar label .add-label {
  font-size: 11px;
  color: #484848;
  text-align: center;
  width: 100%;
  margin-top: 0;
  font-weight: bold;
}
.pwSurvey .points-bar label:hover, .pwSurvey .points-bar label.active, .pwSurvey .points-bar label.active .add-label {
  color: #fff !important;
  text-shadow: 0 0 1.5px #222;
}
.pwSurvey .points-bar .points-6 {
  color: #d90000;
  margin-right: 0 !important;
}
.pwSurvey .points-bar .points-6:hover, .pwSurvey .points-bar .points-6.active {
  color: #fff;
  background: #d90000;
}
.pwSurvey .points-bar .points-5 {
  color: #ff8100;
}
.pwSurvey .points-bar .points-5:hover, .pwSurvey .points-bar .points-5.active {
  color: #fff;
  background: #ff8100;
}
.pwSurvey .points-bar .points-4 {
  color: #ffca00;
}
.pwSurvey .points-bar .points-4:hover, .pwSurvey .points-bar .points-4.active {
  background: #ffca00;
  color: #fff;
}
.pwSurvey .points-bar .points-3 {
  color: #d9d900;
}
.pwSurvey .points-bar .points-3:hover, .pwSurvey .points-bar .points-3.active {
  background: #d9d900;
  color: #fff;
}
.pwSurvey .points-bar .points-2 {
  color: #b5cc00;
}
.pwSurvey .points-bar .points-2:hover, .pwSurvey .points-bar .points-2.active {
  background: #b5cc00;
  color: #fff;
}
.pwSurvey .points-bar .points-1 {
  color: #85b200;
}
.pwSurvey .points-bar .points-1:hover, .pwSurvey .points-bar .points-1.active {
  background: #85b200;
  color: #fff;
}
.pwSurvey .points-bar .hints {
  width: 170px;
  font-size: 11px;
  color: #999;
  padding-left: 10px;
  padding-top: 2px;
  position: relative;
}
.pwSurvey .points-bar .hints > div {
  display: none;
  position: absolute;
  top: 4px;
  width: 170px;
  left: 10px;
}
.pwSurvey .points-bar .label {
  font-weight: bold;
  width: 100%;
  margin-bottom: 5px;
}
.pwSurvey .points-bar p {
  margin-top: 15px;
  margin-bottom: 0;
}
.pwSurvey .row-special {
  display: none;
}
.pwSurvey.pwForm .row .submit-section .pwButton.button {
  margin-left: 0;
}
.pwSurvey .pwForm--survey .row {
  min-width: 100%;
}
@media only screen and (max-width: 425px) {
  .pwSurvey .points-bar label {
    height: auto;
  }
  .pwSurvey .points-bar label .add-label {
    width: 100%;
    margin: 0 0 0 0;
    padding: 2px 0 2px 0;
    cursor: pointer;
    transition: all 0.15s linear;
    position: relative;
  }
  .pwSurvey .points-bar label .add-label span {
    font-size: 15px;
    color: inherit;
    text-align: center;
    width: 100%;
    margin-top: 0;
    font-weight: bold;
    clear: both;
  }
  .pwSurvey .pwForm--survey .row {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 992) {
  .pwSurvey .textfield textarea {
    width: 100%;
  }
}
.pwSurvey .container > p strong {
  color: var(--main-color);
}
.pwSurvey .pwSurveyContainer > p:first-of-type {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 15px;
}
.pwSurvey .pwSurveyContainer strong {
  color: var(--main-color);
}
.pwSurvey .privacy-disclaimer a {
  color: #000000;
  text-decoration: underline;
}
.pwSurvey .points-bar {
  padding-bottom: 20px;
}
.pwSurvey .points-bar .bar {
  width: 100%;
  box-shadow: none;
  display: flex;
  margin-top: 0;
  height: 40px;
  border: none;
}
.pwSurvey .points-bar .bar > div {
  line-height: normal;
}
.pwSurvey .points-bar .bar label {
  background: #eeeeee;
  padding: 0;
}
.pwSurvey .points-bar .bar label:first-of-type {
  margin-left: 0;
}
@media (max-width: 991.98px) {
  .pwSurvey .points-bar .bar label {
    margin-right: 10px;
  }
}
.pwSurvey .points-bar .bar label p {
  margin-bottom: 5px;
}
.pwSurvey .add-label {
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
}
.pwSurvey .add-label span {
  font-size: 14px;
}
.pwSurvey input:checked + .add-label {
  background: var(--main-color);
}
.pwSurvey input:checked + .add-label span {
  color: white;
}
.pwSurvey .label > p {
  margin-bottom: 5px;
}
.pwSurvey .button .label {
  margin-bottom: 0;
}
.pwSurvey .points-bar .bar label {
  display: flex;
  height: 100% !important;
  align-items: center;
  /* @DL: ggf. in Design 3 oder 4 auslagern */
}
.pwSurvey .points-bar .bar label:hover, .pwSurvey .points-bar .bar label.active, .pwSurvey .points-bar .bar label input[type=radio]:checked {
  background: var(--main-color);
}
.pwSurvey .points-bar .bar label:hover .add-label, .pwSurvey .points-bar .bar label.active .add-label, .pwSurvey .points-bar .bar label input[type=radio]:checked .add-label {
  color: #ffffff;
}

.section-survey input:checked + .add-label {
  height: 100%;
}

@media only screen and (max-width: 375px) {
  .section-survey .points-bar label {
    width: 100%;
    margin: 0 0 0 0;
    padding: 2px 0 2px 0;
    cursor: pointer;
    transition: all 0.15s linear;
    border: 1px solid #ffffff;
    position: relative;
  }
}
.pwTable {
  width: 100%;
  overflow-y: auto;
  margin: 0 0 1em;
}
.pwTable.pwSection {
  margin-bottom: 3.75rem;
  padding-bottom: 0;
}
.pwTable::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}
.pwTable::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, 0.3);
}
.pwTable ul {
  padding-left: 0;
  margin-top: 0;
}
.pwTable ul li {
  display: flex;
  margin-left: 10px;
}
.pwTable ul li:before {
  display: inline-flex;
  content: " ";
  /* 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;
  background-size: 12px 12px;
  height: 12px;
  width: 12px;
  left: -10px;
  padding-right: 10px;
  top: 5px;
  position: relative;
}
.pwTable tr {
  border-bottom: 3px solid #eeeeee;
}
.pwTable tr:first-of-type td {
  font-weight: 700;
}
.pwTable tr:last-of-type {
  border-bottom: none;
}
.pwTable td {
  border-right: 3px solid #eeeeee;
  padding: 15px;
}
.pwTable td:last-of-type {
  border-right: none;
}

.section-table > .container > table.bordered {
  border: none;
}

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

@media (max-width: 991.98px) {
  .pwMain__content.one-col .pwContent .pwTable table {
    width: 150%;
  }
}

@charset "UTF-8";
.pwTeaser {
  position: relative;
  display: flex;
  flex-direction: row;
  /* same list-styling as text and imagetext */
}
.pwTeaser ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.pwTeaser ul li {
  margin-left: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  position: relative;
  padding-left: 30px;
}
.pwTeaser ul li:before {
  display: inline-block;
  position: absolute;
  /* 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/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  left: 0;
  top: 2px;
}
.pwTeaser__headline {
  margin-top: 0;
}
.pwTeaser__headline a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  align-items: center;
}
.pwTeaser__headline .pwIcon {
  display: none;
}
.pwTeaser__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pwTeaser__container {
  display: flex;
  flex-basis: 100%;
  width: 100%;
}
.pwTeaser__container > .row {
  max-width: calc(100% + 30px);
  flex-direction: column;
  flex-basis: 100%;
  flex-grow: 1;
}
.pwTeaser__img__container {
  position: relative;
  width: 100%;
}
.pwTeaser__img__container > a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.pwTeaser__img__container img {
  width: 100%;
  height: auto;
}
.pwTeaser__img__container .pwButton {
  display: none;
}
.pwTeaser__img__container .pwButton .label {
  display: none;
}
.pwTeaser__img {
  margin-bottom: 1.1rem;
}
.pwTeaser__img .pwTeaser__icon {
  display: flex !important;
  height: 100%;
  width: 100% !important;
  position: absolute !important;
  justify-content: flex-start;
  align-items: center;
  top: 0;
  left: 0;
  padding-left: 10px;
  /* &.teaser-icon-left {
      left: 0;
  }

  &.teaser-icon-center {
      left: 50%;
      transform: translateX(-50%);
  }

  &.teaser-icon-right {
      right: 0;
  } */
}
.pwTeaser__img .pwTeaser__icon img {
  transition: all ease-in-out 0.2s;
  width: auto !important;
  max-height: calc(100% - 20px);
  max-width: 100%;
  width: auto;
}
.pwTeaser > .row {
  flex-grow: 1;
  justify-content: center;
}
.pwTeaser .content-container {
  position: relative;
}
.pwTeaser a {
  text-decoration: none;
}
.pwTeaser p + p {
  margin-top: 1rem;
}
.pwTeaser ul {
  display: flex;
  flex-wrap: wrap;
}
.pwTeaser ul li {
  margin-left: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
  position: relative;
  padding-left: 25px;
}
.pwTeaser ul li::before {
  display: inline-block;
  position: absolute;
  /* 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/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  mask: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/arrow-thin-right.063f8948.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  height: 20px;
  width: 20px;
  margin-right: 10px;
  left: 0;
  top: 4px;
}
.pwTeaser ul li a span {
  color: black;
}
.pwTeaser ul li a:hover {
  padding-left: 0;
  text-decoration: underline;
}
.pwTeaser.no-button .pwTeaser__text .pwButton {
  display: none;
}

.pwContentContainer .pwTeasergroup .pwTeaser.no-button .pwTeaser__text .pwButton {
  display: none;
}

.pwTeasergroup {
  position: relative;
  /* for swiper controls */
  /* 6-spaltig (Herstellerlogos, evtl. D6+ unterschiedlich) */
}
.pwTeasergroup > .container {
  position: relative;
}
.pwTeasergroup.teasergroup-1 {
  /* überschreibt section abstände. evtl in sidebar schauen ob wir es da überschreiben müssen
  &:not(.section-carousel) {
      margin-top: -20px;

      .pwTeaser {
          margin-top: 20px;
      }
  } */
}
.pwTeasergroup.teasergroup-1 .pwTeaser__container {
  /* evtl nur variant-8 */
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__container {
    padding-left: 0;
    padding-right: 0;
  }
}
.pwTeasergroup.teasergroup-1 .pwTeaser__container > .row {
  flex-basis: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-1 .pwTeaser__img {
    margin-bottom: 0;
  }
}
.pwTeasergroup.teasergroup-1.variant-8 .pwTeaser__container > .row {
  /* @include media-breakpoint-down(md) { */
  flex-direction: column;
  /* } */
}
.pwTeasergroup.teasergroup-1.variant-8 .pwTeaser__img {
  margin-bottom: 15px;
}
.pwTeasergroup.teasergroup-3.variant-3-2 .pwTeaser {
  text-align: center;
}
.pwTeasergroup.teasergroup-3.variant-3-2 .pwTeaser__text {
  padding: 0 20px;
  color: #666;
}
.pwTeasergroup.teasergroup-3.variant-3-2 .pwTeaser__text .content-container {
  width: 100%;
}
.pwTeasergroup.teasergroup-3.variant-3-2 .pwTeaser__img {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
  /* kreisrunder Beschnitt */
}
.pwTeasergroup.teasergroup-3.variant-3-2 .pwTeaser__img__container {
  max-width: 70%;
}
@media (min-width: 768px) {
  .pwTeasergroup.teasergroup-3.variant-3-2 .pwTeaser__img__container {
    max-width: 50%;
  }
}
.pwTeasergroup.teasergroup-3.variant-3-2 .pwTeaser__img img {
  margin: 0 auto;
  border-radius: 50%;
  width: 100%;
}
.pwTeasergroup.teasergroup-6 {
  margin-top: 0;
}
.pwTeasergroup.teasergroup-6 .pwTeaser {
  margin-top: inherit;
}
.pwTeasergroup.teasergroup-6 .pwTeaser .teaser-inner {
  border: 1px solid #eeeeee;
  padding: 10px;
  width: 100%;
  height: 100%;
}
.pwTeasergroup.teasergroup-6 .pwTeaser__text {
  display: none;
}
.pwTeasergroup.teasergroup-6 .pwTeaser__img {
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
.pwTeasergroup.teasergroup-6 .pwTeaser__img__container {
  display: flex;
  height: 100%;
  width: 100%;
  aspect-ratio: 1;
}
.pwTeasergroup.teasergroup-6 .pwTeaser__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
}
.pwTeasergroup.teasergroup-6 .pwTeaser__container .row {
  margin: 0;
  width: 100%;
}
.pwTeasergroup.teasergroup-6 .pwTeaser__container .row > * {
  padding: 0;
}
.pwTeasergroup.teasergroup-6 > .container {
  padding-left: 15px;
  padding-right: 15px;
}
.pwTeasergroup.teasergroup-6 > .container > .row {
  --bs-gutter-y: 0.5rem;
  --bs-gutter-x: 0.5rem;
}
.pwTeasergroup.variant-3-2 .pwTeaser__img .pwTeaser__icon img {
  max-width: calc(100% - 70px);
  max-height: calc(100% - 70px);
  border-radius: 0;
}
.pwTeasergroup.variant-4-3 .pwTeaser__img .pwTeaser__icon img {
  max-width: 50%;
  max-height: 50%;
}
.pwTeasergroup__footer {
  margin-top: 20px;
}
.pwTeasergroup__footer .pwButton .label {
  display: inline-block;
}
.pwTeasergroup--socialmedia {
  padding-bottom: 30px;
}
.pwTeasergroup--socialmedia > .container {
  padding: 0;
}
.pwTeasergroup--socialmedia .pwTeaser {
  width: 100%;
  position: relative;
  padding: 0;
}
.pwTeasergroup--socialmedia .pwTeaser a {
  display: block;
  width: 100%;
}
.pwTeasergroup--socialmedia .pwTeaser img {
  width: 100%;
  height: auto;
}
.pwTeasergroup.slide-text .pwTeaser {
  height: auto;
}
@media (min-width: 992px) {
  .pwTeasergroup.slide-text {
    /* means hover:none */
  }
  @media not all and (hover: none) {
    .pwTeasergroup.slide-text .pwTeaser {
      overflow: hidden;
    }
    .pwTeasergroup.slide-text .pwTeaser__container {
      display: block;
    }
    .pwTeasergroup.slide-text .pwTeaser .content-container {
      padding: 0;
    }
    .pwTeasergroup.slide-text .pwTeaser__headline {
      padding-bottom: 20px;
      transition: all ease-in-out 0.3s;
    }
    .pwTeasergroup.slide-text .pwTeaser__text {
      position: absolute;
      width: 100%;
      box-sizing: border-box;
      top: auto;
      transition: all ease-in-out 0.3s;
    }
  }
}
.pwTeasergroup .pwButton a .pwIcon {
  position: relative;
}
.pwTeasergroup.section-carousel > .container {
  margin-top: 0;
}
.pwTeasergroup.section-carousel > .container > .col {
  position: relative;
}
.pwTeasergroup.section-carousel .pwTeaser {
  margin-top: 0;
}

.pwBcNews {
  position: relative;
  display: flex;
  align-items: center;
}
.pwBcNews h2 {
  display: inline-block;
  width: auto;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 700;
  font-weight: bold;
}
@media (max-width: 991.98px) {
  .pwBcNews h2 {
    display: flex;
    align-items: center;
  }
}
.pwBcNews .news-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991.98px) {
  .pwBcNews .news-header {
    width: calc(100% - 30px);
  }
}
.pwBcNews .news-header .pwIcon.pwIcon--beconnect-logo svg {
  height: 70px;
  width: 70%;
}
.pwBcNews .news-header .pwIcon.pwIcon--beconnect-logo svg path, .pwBcNews .news-header .pwIcon.pwIcon--beconnect-logo svg polygon, .pwBcNews .news-header .pwIcon.pwIcon--beconnect-logo svg rect {
  fill: currentColor;
}
.pwBcNews .news-header > .row > div {
  display: flex;
  justify-content: space-between;
}
.pwBcNews .news-items {
  box-sizing: border-box;
  max-width: 100%;
}
.pwBcNews .news-footer {
  display: none;
}
.pwBcNews .pwSwiperTeasergroup {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991.98px) {
  .pwBcNews .pwSwiperTeasergroup {
    width: calc(100% - 30px);
    padding-left: 0;
    padding-right: 0;
  }
}
.pwBcNews .pwTeaser {
  flex-direction: column;
}
.pwBcNews .pwTeaser__container {
  flex-direction: column;
}
.pwBcNews .pwTeaser__image .pwButton {
  display: none;
}
.pwBcNews .pwTeaser__text {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.pwBcNews .pwTeaser__text .content-container {
  padding: 20px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  flex-grow: 1;
}
.pwBcNews__caption {
  font-size: 0.8rem;
  color: #ffffff;
  margin-top: 1rem;
  display: block;
  line-height: 1rem;
}
@media (max-width: 991.98px) {
  .pwBcNews__caption {
    margin: 1rem auto 0;
    width: calc(100% - 80px);
  }
}
@media (max-width: 767.98px) {
  .pwBcNews__caption {
    width: calc(100% - 50px);
    margin: auto;
  }
}

/* In 2-spaltigem Layout */
.pwSidebar + .pwContent .pwBcNews .pwTeaser__text .content-container {
  background-color: #eeeeee;
}

.pwMain__container .pwArea--banner .pwTeasergroup.teasergroup-1 .pwTeaser__container::after {
  display: none;
}
.pwMain__container .pwArea--banner .pwTeasergroup.teasergroup-1 .pwTeaser:first-child .pwTeaser__container::before {
  display: none;
}

.pwSidebar .pwTeasergroup.teasergroup-1 {
  /* Randspalte grafisches Banner -> kein Button  */
}
.pwSidebar .pwTeasergroup.teasergroup-1 .pwSwiperTeasergroup .pwTeaser__container > .row {
  flex-direction: row;
}
.pwSidebar .pwTeasergroup.teasergroup-1.variant-6 .pwTeaser__container > .row, .pwSidebar .pwTeasergroup.teasergroup-1.variant-1-3 .pwTeaser__container > .row {
  flex-direction: column;
}
.pwSidebar .pwTeasergroup.teasergroup-1.variant-6 .pwTeaser__img, .pwSidebar .pwTeasergroup.teasergroup-1.variant-1-3 .pwTeaser__img {
  margin-bottom: 15px;
}
.pwSidebar .pwTeasergroup.teasergroup-1.variant-6 .pwTeaser.no-button .pwTeaser__text .pwButton {
  display: none;
}
.pwSidebar .pwTeasergroup {
  max-width: 100%;
}
.pwSidebar .pwTeasergroup.borderMaincolor .pwTeaser {
  border: 1px solid var(--main-color);
}
.pwSidebar .pwTeasergroup.borderGrey .pwTeaser {
  border: 1px solid #eeeeee;
}
.pwSidebar .pwTeasergroup.background-grey.borderMaincolor .pwTeaser, .pwSidebar .pwTeasergroup.background-grey.borderGrey .pwTeaser {
  padding: 15px;
}
.pwSidebar .pwTeasergroup.background-white .pwTeaser {
  background: #ffffff;
}
.pwSidebar .pwTeasergroup.background-white.borderMaincolor .pwTeaser, .pwSidebar .pwTeasergroup.background-white.borderGrey .pwTeaser {
  padding: 15px;
}
.pwSidebar .pwTeasergroup.background-grey.teasergroup-1.variant-6 .pwTeaser__img {
  margin-bottom: 0;
}
.pwSidebar .pwTeasergroup.background-grey .pwTeaser {
  padding: 0;
}
.pwSidebar .pwTeasergroup.background-grey .pwTeaser__container {
  background: #eeeeee;
  padding: 15px;
}
.pwSidebar .pwTeasergroup.background-grey.borderMaincolor .pwTeaser {
  padding: 15px;
}
.pwSidebar .pwTeasergroup--socialmedia.borderMaincolor .pwTeaser {
  border: 1px solid var(--main-color);
  padding: 20px;
}
.pwSidebar .pwTeasergroup--socialmedia.borderGrey .pwTeaser {
  border: 1px solid #eeeeee;
  padding: 20px;
}
.pwSidebar .pwTeasergroup:not(.section-carousel) .pwSwiper__button {
  display: none;
}
.pwSidebar .pwTeasergroup .pwTeaser.no-button .pwTeaser__text .pwButton {
  display: none;
}

.pwArea--footerTeaser {
  background-color: var(--main-color);
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser {
  overflow: hidden;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__container {
  background: #fff;
  padding: 10px 15px;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__container > .row {
  flex-direction: row;
}
@media (min-width: 576px) {
  .pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__container {
    padding: 0;
  }
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__headline {
  margin-bottom: 0;
  color: var(--font-color, #333);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__img {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  text-align: center;
  margin-bottom: 0;
  border: 1px solid #eeeeee;
  height: 100%;
  padding: 0;
  margin-left: 15px;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__img a {
  display: inline-block;
  text-align: center;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__img img {
  display: inline-block;
  margin: 0 auto;
  height: auto;
  width: auto;
  max-width: 100%;
}
.pwArea--footerTeaser .teasergroup-4.variant-4-2 .pwTeaser__text {
  display: flex;
  align-items: center;
  width: calc(100% - 75px);
  padding: 5px 15px;
}
.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;
}
.pwArea--footerTeaser .pwBcNews .pwTeaser__text .content-container {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  color: var(--font-color, #333);
}
.pwArea--footerTeaser.pwArea--footerTeaser__hasBackgroundColor .pwBcNews__caption {
  color: #ffffff;
}

body .pwBcNews .news-header h2 {
  display: flex;
  align-items: center;
  margin-top: 0;
}
body .pwBcNews .news-header .pwButton {
  margin-top: 0;
}
body .pwBcNews .pwBcNews__beconnectLogo {
  height: 50px;
  width: 50%;
}
body .pwBcNews .pwIcon--beconnect-logo {
  margin-left: 1rem;
  width: auto;
  display: flex;
  position: relative;
  top: 2px;
}

@media (max-width: 991.98px) {
  .pwArea--banner .pwTeasergroup .pwSwiperTeasergroup, .pwArea--banner2 .pwTeasergroup .pwSwiperTeasergroup, .pwArea--footerTeaser .pwTeasergroup .pwSwiperTeasergroup {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.pwArea--banner .pwTeasergroup > .container, .pwArea--banner2 .pwTeasergroup > .container, .pwArea--footerTeaser .pwTeasergroup > .container {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 991.98px) {
  .pwArea--banner .pwTeasergroup > .container, .pwArea--banner2 .pwTeasergroup > .container, .pwArea--footerTeaser .pwTeasergroup > .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pwArea--banner2, .pwArea--footerTeaser {
  overflow: hidden;
}
.pwArea--banner2 .pwTeasergroup.teasergroup-6 .pwSwiper__button--prev, .pwArea--footerTeaser .pwTeasergroup.teasergroup-6 .pwSwiper__button--prev {
  left: -65px;
}
.pwArea--banner2 .pwTeasergroup.teasergroup-6 .pwSwiper__button--next, .pwArea--footerTeaser .pwTeasergroup.teasergroup-6 .pwSwiper__button--next {
  right: -65px;
}

.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser {
  background-color: #ffffff;
  color: #333333;
  min-height: 130px;
  margin-top: 0;
  margin-bottom: 0;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__container {
  flex-direction: column;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__container > .row {
  align-items: center;
  flex-direction: row;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text {
  padding-left: 0;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container {
  position: unset;
  padding: 0 40px 0 0;
  text-align: left;
  background: transparent;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container .pwTeaser__headline {
  font-size: 14px;
  color: var(--font-color, #333);
  padding-bottom: 0;
  text-transform: none;
  line-height: 19px;
  font-weight: bold;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container .pwTeaser__headline a {
  color: currentColor;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container .pwTeaser__headline .pwIcon {
  display: none;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container p {
  font-weight: bold;
  margin-top: 0;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container .pwButton {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container .pwButton a {
  padding: 0;
  width: 28px;
  height: 28px;
  justify-content: center;
  transition: none;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container .pwButton .label {
  display: none;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__text .content-container .pwButton .right {
  margin-left: 0;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__img {
  height: 100%;
  align-items: center;
  display: flex;
  margin-bottom: 0;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__img__container {
  display: flex;
  justify-content: center;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__img__container > a {
  display: inline-flex;
  justify-content: center;
}
.pwArea--banner .pwTeasergroup.teasergroup-3.variant-3 .pwTeaser__img__container img {
  max-height: 90px;
  max-width: 90px;
  min-height: auto;
}
@media (max-width: 991.98px) {
  .pwArea--banner .pwTeasergroup .pwSwiper__button--prev, .pwArea--banner .pwTeasergroup .pwSwiper__button--next {
    display: none;
  }
}
@media (min-width: 992px) {
  .pwArea--banner .pwTeasergroup .pwSwiper__button--prev {
    left: -65px;
  }
  .pwArea--banner .pwTeasergroup .pwSwiper__button--next {
    right: -65px;
  }
}

.pwContent .pwTeaser {
  border: none !important;
}
.pwCertificate .pwCertificate__item {
  display: flex;
  flex-direction: column;
}
.pwCertificate .pwCertificate__itemHeadline {
  font-size: 14px;
  color: var(--main-color);
  font-weight: 700;
}
.pwCertificate .pwCertificate__item p {
  margin-top: 0;
}
.pwCertificate .pwCertificate__item .content-container {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.pwCertificate .pwCertificate__item .fileinfo {
  text-transform: uppercase;
  color: #999;
}
.pwCertificate__list .pwTeaser {
  margin-bottom: 25px;
}
.pwText.text-center ul li::before,
.pwText.text-center ol li::before {
  position: relative;
  margin-right: 10px;
  top: 2px;
}
.pwText.text-center ol li::before {
  top: 0;
}

.pwMain .pwText a {
  text-decoration: none;
  color: var(--main-color);
}
.pwMain .pwText a:hover {
  text-decoration: underline;
}
.pwMain .pwText .pwButton > a {
  text-decoration: none;
}
.pwTextImage a {
  text-decoration: underline;
  color: var(--main-color);
}
.pwTextImage + .pwTextImage {
  margin-top: 25px;
}
.pwTextImage--floated .row {
  display: block;
}
.pwTextImage--floated.proportion-1-2 .pwImage a, .pwTextImage--floated.proportion-2-1 .pwImage a {
  position: relative;
  display: block;
}
.pwTextImage--floated.proportion-1-2 .pwImage .enlarge, .pwTextImage--floated.proportion-2-1 .pwImage .enlarge {
  position: absolute;
  left: 0.625rem;
  bottom: 0.625rem;
}
@media (max-width: 767.98px) {
  .pwTextImage--floated.proportion-1-2 .row .row div.pwTextImage__Image:first-of-type,
.pwTextImage--floated.proportion-1-2 .row .row div.pwTextImage__Image.float-right:first-of-type, .pwTextImage--floated.proportion-2-1 .row .row div.pwTextImage__Image:first-of-type,
.pwTextImage--floated.proportion-2-1 .row .row div.pwTextImage__Image.float-right:first-of-type {
    width: 100%;
  }
  .pwTextImage--floated.proportion-1-2 .row .row div.pwTextImage__Image:first-of-type.float-right,
.pwTextImage--floated.proportion-1-2 .row .row div.pwTextImage__Image.float-right:first-of-type.float-right, .pwTextImage--floated.proportion-2-1 .row .row div.pwTextImage__Image:first-of-type.float-right,
.pwTextImage--floated.proportion-2-1 .row .row div.pwTextImage__Image.float-right:first-of-type.float-right {
    margin-left: 0;
  }
}
.pwTextImage--floated.proportion-1-2 .row .row .pwTextImage__Image {
  width: 100%;
}
.pwTextImage--floated.proportion-1-2 .row .row .pwTextImage__Image.float-right {
  width: 100%;
}
.pwTextImage--floated.proportion-1-2 .row .row .pwTextImage__Image.float-right .pwImage {
  width: 66.66%;
}
@media (max-width: 767.98px) {
  .pwTextImage--floated.proportion-1-2 .row .row .pwTextImage__Image.float-right .pwImage {
    width: 100%;
  }
}
.pwTextImage--floated.proportion-1-2 .row .row .pwTextImage__Image .pwImage {
  width: 33.33%;
}
@media (max-width: 767.98px) {
  .pwTextImage--floated.proportion-1-2 .row .row .pwTextImage__Image .pwImage {
    width: 100%;
  }
}
.pwTextImage--floated.proportion-2-1 .row .row .pwTextImage__Image {
  width: 100%;
}
.pwTextImage--floated.proportion-2-1 .row .row .pwTextImage__Image.float-right {
  width: 100%;
}
.pwTextImage--floated.proportion-2-1 .row .row .pwTextImage__Image.float-right .pwImage {
  width: 33.33%;
}
@media (max-width: 767.98px) {
  .pwTextImage--floated.proportion-2-1 .row .row .pwTextImage__Image.float-right .pwImage {
    width: 100%;
  }
}
.pwTextImage--floated.proportion-2-1 .row .row .pwTextImage__Image .pwImage {
  width: 66.66%;
}
@media (max-width: 767.98px) {
  .pwTextImage--floated.proportion-2-1 .row .row .pwTextImage__Image .pwImage {
    width: 100%;
  }
}
.pwTextImage--floated .pwTextImage__Image.float-right .pwImage {
  float: right;
  margin-left: 30px;
  margin-bottom: 15px;
}
@media (max-width: 767.98px) {
  .pwTextImage--floated .pwTextImage__Image.float-right .pwImage {
    margin-left: 0;
  }
}
.pwTextImage--floated .pwTextImage__Image.float-left .pwImage {
  float: left;
  margin-right: 30px;
  margin-bottom: 15px;
}
.pwTextImage--floated .pwImage {
  width: 50%;
}
.pwTextImage--floated .pwImage a {
  position: relative;
  display: block;
}
.pwTextImage--floated .pwImage a:hover {
  color: var(--main-color);
}
.pwTextImage--floated .pwImage img {
  width: 100%;
  height: auto;
}
.pwTextImage--floated .pwImage .enlarge {
  position: absolute;
  left: 0.625rem;
  bottom: 0.625rem;
}
.pwTextImage .pwImage a {
  position: relative;
  display: block;
  z-index: 10;
}
.pwTextImage .pwImage a:hover {
  color: var(--main-color);
}
.pwTextImage .pwImage img {
  width: 100%;
  height: auto;
}
.pwTextImage .pwImage img {
  width: 100%;
  height: auto;
}
.pwTextImage__Text p {
  font-size: 1rem;
  line-height: 1.64rem;
}
@media (min-width: 768px) {
  .pwTextImage__Text p {
    font-size: 0.93rem;
  }
}
@media (min-width: 992px) {
  .pwTextImage__Text p {
    font-size: 1rem;
  }
}
.pwTextImage__Text .label {
  padding-right: 50px;
}
.pwTextImage .caption {
  font-size: 0.9rem;
  font-style: italic;
}
.pwTextImage > .container::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.pwTextImage .pwImage.textImage-icon-wrapper {
  display: flex;
  position: relative;
}
.pwTextImage .pwImage.textImage-icon-wrapper .pwTextImage__icon {
  position: absolute;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  top: 0;
  left: 0;
  padding-left: 10px;
  max-height: calc(100% - 40px);
}
.pwTextImage .pwImage.textImage-icon-wrapper .pwTextImage__icon img {
  max-height: calc(100% - 20px);
  max-width: 100%;
  transition: all 0.2s ease-in-out;
  width: auto;
}
.pwTextImage .pwImage__enlarge {
  position: absolute;
}
.pwTextImage .pwImage.pwTextImage__caption {
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .pwTextImage__Text, .pwTextImage__Image {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .pwTextImage__Image {
    order: 0;
    margin-bottom: 15px;
  }
  .pwTextImage__Text {
    order: 1;
  }
  .pwTextImage--floated.proportion-1-2 .pwTextImage__Image .pwImage, .pwTextImage--floated.proportion-2-1 .pwTextImage__Image .pwImage, .pwTextImage--floated.proportion-1-1 .pwTextImage__Image .pwImage {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    float: none;
  }
  .pwTextImage .pwTextImage--floated .pwTextImage__Image.float-right .pwImage {
    padding-left: 0;
    margin-left: 0;
  }
}

.pwMain .pwMain__content .caption p:first-child {
  margin-top: 8px;
}
.pwVideostage * {
  height: 100%;
}
.pwVideostage__defaultImage {
  display: none;
}
@media (max-width: 991.98px) {
  .pwVideostage .container {
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .pwVideostage .video--preview-with_image video {
    display: none;
  }
  .pwVideostage .video--preview-with_image img {
    display: flex;
    object-fit: cover;
    height: auto;
  }
}
.pwVideostage.pwStage--customHeight {
  height: 100%;
}
.pwVideostage.pwStage--customHeight .videostage---video--preview {
  position: relative;
}
.pwVideostage.pwStage--customHeight :not(.video--preview-with_image) video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 101%;
  max-width: 200%;
  object-fit: cover;
}

video {
  width: 100%;
  max-height: 100%;
  object-fit: cover;
  display: block;
}

.pwArea--stage .pwVideoStage .videostage---video--preview {
  display: flex;
}
.pwArea--stage .pwVideoStage * {
  height: 100%;
}

.pwArea--stage > .pwStage.pwVideoStage {
  height: 100%;
}
.pwImprint {
  position: relative;
  /* Impressum Kennzeichnung Blitz */
}
.pwImprint h1:first-child {
  padding-right: 35px;
}
.pwImprint h2 + h3 {
  margin-top: 1em;
}
.pwImprint::before {
  background: url(/typo3conf/ext/pk_websitekit/Resources/Public/Frontend/images/icon-prokauf-blitz.12732627.png) 0 0 no-repeat;
  background-size: 100%;
  content: " ";
  position: absolute;
  display: inline-block;
  right: 0;
  top: 3px;
  width: 28px;
  height: 45px;
}
.pwPrivacy {
  /* Matomo Opt-Out Section on privacy page */
}
.pwPrivacy #matomo-cookie-optout {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.pwPrivacy #matomo-cookie-optout .opt-out-form {
  margin-top: 15px;
}

.pwText.pwPrivacy h2 + h3, .pwText.pwPrivacy .pwPrivacy--serviceDescription h3 {
  margin-top: 1em;
}
.pwSwiper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.pwSwiper--autoheight {
  height: auto;
}
.pwSwiper--vertical > .pwSwiper__wrapper {
  flex-direction: column;
}
.pwSwiper--pointer-events {
  touch-action: pan-y;
}
.pwSwiper.pwSwiper--vertical {
  touch-action: pan-x;
}

.pwSwiper__wrapper,
[data-swiper-class=pwSwiper__wrapper] {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  z-index: 1;
  margin: 0;
  padding: 0;
  box-sizing: content-box;
  transform: translate3d(0px, 0, 0);
  transition-property: transform;
  list-style: none;
}

/* Override bootstrap */
.row > .pwSwiper__wrapper,
.row > [data-swiper-class=pwSwiper__wrapper] {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.pwSwiper__slide,
[data-swiper-class=pwSwiper__slide] {
  flex: 0 0 auto;
  transition-property: transform;
}
.pwSwiper__slide.pwSwiper__slide--invisibleBlank,
[data-swiper-class=pwSwiper__slide].pwSwiper__slide--invisibleBlank {
  visibility: hidden;
}
.pwSwiper__button {
  position: absolute;
  border: none;
  outline: 0;
  background: none;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  padding: 0;
  z-index: 2;
  cursor: pointer;
  height: 50px;
  width: 50px;
}
.pwSwiper__button svg {
  width: 19px;
  height: 35px;
}
.pwSwiper__button--prev {
  left: 0;
}
.pwSwiper__button--next {
  right: 0;
}
@media (min-width: 768px) {
  .pwSwiper__button--prev {
    left: -15px;
  }
  .pwSwiper__button--next {
    right: -15px;
  }
}
@media (min-width: 992px) {
  .pwSwiper__button--prev {
    left: -35px;
  }
  .pwSwiper__button--next {
    right: -35px;
  }
}
@media (min-width: 1140px) {
  .pwSwiper__button--prev {
    left: -70px;
  }
  .pwSwiper__button--next {
    right: -70px;
  }
}
.pwSwiper__button--hidden {
  display: none;
}
.pwSwiper__button--disabled {
  opacity: 0.5;
  cursor: default;
}
.pwSwiper__button svg {
  transform: scale(0.6);
}
.pwSwiper__button svg path {
  stroke-width: 2;
}
.pwSwiper__button svg g {
  fill: var(--main-color);
}
@media (min-width: 768px) {
  .pwSwiper__button svg {
    transform: scale(1);
  }
}
.pwSwiper__pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.pwSwiper__pagination--progressbar {
  position: relative;
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  margin-top: 30px;
}
.pwSwiper__pagination--progressbar .swiper-pagination-progressbar-fill {
  background: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
  border-radius: 30%;
}
.pwSwiper__pagination--bullets {
  width: 100%;
  display: flex;
  height: 30px;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .pwSwiper__pagination--bullets {
    display: none;
  }
}
.pwSwiper__pagination--bullets .pwSwiper__paginationBullet {
  display: none;
}
.pwSwiper__pagination--bullets .pwSwiper__paginationBullet--active {
  display: block;
}
.pwSwiper__pagination--fraction {
  position: relative;
  text-align: left;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  margin-right: 5px;
  opacity: 0.2;
}
@media (max-width: 575.98px) {
  .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
  }
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0 5px 0 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination--bullets-active {
  opacity: 1;
  background: var(--main-color);
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
@charset "UTF-8";
.pwSwiperTeasergroup {
  overflow: hidden;
  /* todo: nur wenn ein slide */
  /* D6 Teaser Footerbereich */
}
.pwSwiperTeasergroup .pwSwiper__slide.pwTeaser {
  padding: 0;
  margin: 0;
  flex-basis: auto;
}
.pwSwiperTeasergroup .pwTeaser__container > .row {
  flex-grow: 0;
}

/* todo: Lösing überlegen, ggf. autoplay (evtl. überflüßig) */
.pwSidebar .pwTeasergroup .pwSwiperTeasergroup {
  padding: 0;
}
.pwSidebar .pwTeasergroup .pwSwiperTeasergroup .pwTeaser__img {
  margin-bottom: 0;
}
.pwSidebar .pwTeasergroup .pwSwiperTeasergroup .pwTeaser__container > .row {
  flex-direction: column;
}
.pwSidebar .pwTeasergroup.section-carousel .pwSwiper__button {
  display: none;
}
.pwSwiperBanner {
  overflow: hidden;
  margin: 0 auto;
}
.pwSwiperBanner .pwSwiper__slide {
  max-width: 100%;
}

/* Banner within main contentarea (only 1 column layout) */
@media (max-width: 991.98px) {
  .tmpl-1column .pwMain__content .pwSwiperBanner {
    width: calc(100% - 80px);
  }
}
@media (max-width: 767.98px) {
  .tmpl-1column .pwMain__content .pwSwiperBanner {
    width: calc(100% - 50px);
  }
}
.collapse {
  transition: height 600ms;
  height: 0;
  overflow: hidden;
}
.collapse.show {
  height: auto;
}
.pwUtilsScrollarea {
  overflow: hidden;
}
.pwUtilsScrollarea--grey .simplebar-track {
  background: #d3d3d3;
}
.pwUtilsScrollarea--grey .simplebar-scrollbar {
  background: #eeeeee;
}
.pwUtilsScrollarea--white .simplebar-track {
  background: #ffffff;
}
.pwUtilsScrollarea--white .simplebar-scrollbar::before {
  background: #d3d3d3;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbl9wa193ZWJzaXRla2l0LmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FERUo7QUNDQTs7Ozs7R0FBQTtBQU9BO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREFKO0FDR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRERKO0FFMUJBO0VBQ0k7RUFDQTtBRjRCSjs7QUc5QkE7OzhDQUFBO0FBSUE7RUFDSTtBSGdDSjtBRzdCUTtFQUNJO0VBQ0EsY0NPSjtBSndCUjtBS21DQztFRnBFTztJQUtRO0VIZ0NkO0FBQ0Y7QUc3QlE7RUFDSSxjQ0RKO0FKZ0NSO0FHNUJRO0VBQ0k7QUg4Qlo7QUc1Qlk7RUFDSTtFQUNBO0VBQ0E7QUg4QmhCO0FHekJJO0VBQ0k7RUFDQSw2QkNqQ0k7RURrQ0o7RUFDQTtFQUNBO0VBQ0EsY0NyQkE7RURzQkE7RUFDQTtFQUNBO0VBQ0E7RUd6Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFFSjtBRzdCUTtFQUNJLG1CQ3BDSjtBSm1FUjtBRzNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNDckNBO0VEc0NBO0VBQ0E7QUg2QlI7QUtUQztFRjFCRztJQVNRO0VIOEJWO0FBQ0Y7QUc1QlE7RUFDSTtBSDhCWjtBRzFCSTtFQUNJO0VBQ0E7QUg0QlI7QUd4QlE7RUFDSTtBSDBCWjtBR3JCUTtFQUNJO0VBQ0E7RUFDQTtBSHVCWjs7QUdqQkk7RUFDSTtFQUNBO0FIb0JSO0FHakJJO0VBQ0k7QUhtQlI7O0FHZkE7RUFDSTs7SUFFSTtFSGtCTjtBQUNGO0FPeEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVAwSEY7QU92SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHlIRjtBT3RIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQd0hGO0FPckhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB1SEY7QVFoSkE7RUFDSTtBUmtKSjs7QVE5SUk7RUFDSSx1QkpMSTtBSnNKWjs7QVE3SUE7RUFDSTtFQUNBO0FSZ0pKOztBUTdJQTtFQUNJO0VBQ0E7QVJnSko7QVE5SUk7RUFDSSx1QkpuQkk7QUptS1o7O0FRNUlBO0VBQ0k7RUFDQTtBUitJSjs7QVE1SUE7RUFDSTtBUitJSjs7QVE1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJKekNRO0FKd0xaO0FRN0lJO0VBQ0ksY0o1QkE7QUoyS1I7QVEzSVE7RUFDSSxjSnhDSjtBSnFMUjs7QVMzTEE7RUFDQyw4QkxEaUI7QUorTGxCO0FTNUxDO0VBQ0M7QVQ4TEY7O0FTMUxBO0VBQ0M7QVQ2TEQ7O0FTeExDOzs7Ozs7Ozs7O0VBS0M7QVRnTUY7QVM3TEM7O0VBQ0M7QVRnTUY7QVM3TEM7O0VBQ0M7QVRnTUY7QVM3TEM7O0VBQ0M7QVRnTUY7QVM3TEM7O0VBQ0M7QVRnTUY7QVM5TEU7O0VBQ0M7QVRpTUg7O0FTeExDOzs7O0VBQ0M7QVQ4TEY7QVMzTEM7Ozs7Ozs7O0VBRUM7RUFDQTtBVG1NRjtBU2pNRTs7Ozs7Ozs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwTUg7QVN4TUc7Ozs7Ozs7O0VBQ0M7RUFDQTtFSG1GQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VHM0ZBO0VBQ0E7RUFDQTtFQUNBO0FUd05KO0FTcE5JOzs7Ozs7OztFQUNDO0FUNk5MO0FTMU5JOzs7Ozs7OztFQUNDO0VBQ0E7QVRtT0w7QVM3TkM7Ozs7RUFDQztFQUNBO0FUa09GO0FTaE9FOzs7O0VBQ0M7RUFDQTtBVHFPSDtBU25PRzs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3T0o7O0FTak9DO0VBQ0M7RUFDQTtBVG9PRjtBU2xPRTtFQUNDO0FUb09IOztBUy9OQTtBQUNBO0VBQ0M7QVRrT0Q7QVNoT0M7RUFDQztBVGtPRjs7QVM5TkE7RUFDQztBVGlPRDtBUy9OQztFQUNDO0FUaU9GOztBUzdOQTtFQUNDO0lBQ0M7RVRnT0E7RVM3TkQ7SUFDQztFVCtOQTtFUzVORDtJQUNDO0VUOE5BO0FBQ0Y7QVMzTkE7QUFDQTtFQUNDO0VBQ0E7QVQ2TkQ7O0FTMU5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDZORDs7QVMxTkE7O0VBRUM7RUFDQTtFQUNBO0FUNk5EOztBUzFOQTtBQU9DOzs7Ozs7Ozs7Ozs7RUFFQztFQUNBO0VBQ0E7QVRpT0Y7QVM5TkM7Ozs7OztFQUNDO0FUcU9GOztBU2pPQTs7OztFQUlDLHdCTG5NVztBSnVhWjs7QVNqT0E7RUFDQztFQUNBO0FUb09EO0FTbE9DO0VBQ0M7QVRvT0Y7QUtwV0M7RUkrSEE7SUFHRTtFVHNPRDtBQUNGOztBU2pPQztFQUNDLHlCTHJNVTtBSnlhWjtBU2pPRztFQUNDLDZCTHJOYztBSndibEI7QVMvTkU7RUFDQyxjTDdNSztBSjhhUjtBUzdOQztFQUNDLHlCTHZOSztBSnNiUDtBUzdORTtFQUNDLGFMck5LO0FKb2JSO0FTM05DO0VBQ0MseUJMM05VO0FKd2JaO0FTMU5DO0VBQ0M7RUFDQTtBVDRORjtBUzFORTtFQUNDO0FUNE5IOztBU3ROQztFQUNDO0FUeU5GO0FTdE5DO0VBQ0M7RUFDQTtBVHdORjtBU3JORztFQUNDLHdCTGxRUTtBSnlkWjs7QVNqTkE7RUFDQztBVG9ORDs7QVNqTkE7RUFDQztBVG9ORDs7QVNqTkE7RUFDQztBVG9ORDtBU25OQztFQUNDO0FUcU5GOztBU2pOQTtFQUNDO0VBQ0E7QVRvTkQ7O0FTak5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVRvTkQ7O0FTaE5DO0VBQ0M7QVRtTkY7O0FTL01BO0VBQ0M7RUFDQTtFQUNBO0FUa05EOztBUy9NQTtFQUNDO0VBQ0E7QVRrTkQ7O0FTL01BO0VBQ0M7QVRrTkQ7O0FTL01BO0VBQ0MsY0F4VGM7QVQwZ0JmOztBS2hjQztFSWtQQTtJQUNDO0VUa05BO0FBQ0Y7QUt0Y0M7RUl3UEE7SUFDQztJQUNBO0VUaU5BO0VTL01BO0lBQ0M7RVRpTkQ7QUFDRixDO0FVcmhCQTtFQUNJO0VBQ0E7QUFMSjtBQVFJO0VBQ0k7QUFOUjtBQVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFQUjtBQVNRO0VBQ0k7QUFQWjtBQVdJ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dGVuZC8uL2Jhc2UvX3dlYmZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX2Jyb3dzZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9pbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nbG9iYWwvX3R5cG8uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2dsb2JhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vc3R5bGVzL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9jb250YWN0Zm9ybS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9jb29raWV3YXJuaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9kaXJlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vc3R5bGVzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9pZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL294b21pLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9vZmZlcmZvcm0uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL25hdmlnYXRpb25Nb2JpbGUvbmF2aWdhdGlvbi1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3NpZGVidXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9jYXB0Y2hhLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wb3B1cC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vcmVmZXJlbmNlZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9yZWZlcmVuY2VvdmVydmlldy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vc3RhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3N1cnZleS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3RlYXNlcmdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi4vLi4vc3R5bGVzL2luY2x1ZGVzL190ZXh0c3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9jZXJ0aWZpY2F0ZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdGV4dC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdGV4dGltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi92aWRlb3N0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9pbXByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9wcml2YWN5LnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL3N3aXBlci1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9zd2lwZXItcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vc3dpcGVyLXRlYXNlcmdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9zd2lwZXItYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9jb2xsYXBzZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vdXRpbHMtc2Nyb2xsYXJlYS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIE5vdG8gU2FucyB8IFJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLyogQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59ICovXG4vKiBOb3RvIFNhbnMgfCBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vLi4vLi4vZm9udHMvTm90b19TYW5zL05vdG9TYW5zLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuaW1nIHtcbiAgLyogcHJldmVudCBlZGdlIHRvIHNob3cgdmlzdWFsIHNlYXJjaCBpY29uICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzJzsgKi9cbi5wd0J1dHRvbiB7XG4gIC8qIGhpbnQ6IG5vdCBldmVyeSBidXR0b24gY29udGFpbnMgYSAoZS5nLiBmdWxseSBsaW5rZWQgdGVhc2VyKSAqL1xufVxuLnB3QnV0dG9uLmJ1dHRvbi1iYWNrIGEge1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnB3QnV0dG9uLmJ1dHRvbi1iYWNrIGEge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5wd0J1dHRvbi5idXR0b24tYmFjayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHdCdXR0b24uYnV0dG9uLWJhY2sgYSBzcGFuLmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnB3QnV0dG9uLmJ1dHRvbi1iYWNrIGEgc3Bhbi5sZWZ0IC5wd0ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucHdCdXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxN3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4ucHdCdXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4ucHdCdXR0b24gLmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wd0J1dHRvbiAubGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4ucHdCdXR0b24gLmxhYmVsIC5wd0ljb24ge1xuICByaWdodDogYXV0bztcbn1cbi5wd0J1dHRvbiAucHdJY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wd0J1dHRvbi0tbm9UZXh0IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnB3QnV0dG9uLnB3QnV0dG9uLS10ZXh0IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wd0J1dHRvbkJhY2sgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnB3QnV0dG9uQmFjayAucmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1dHRvbiBhIC5yaWdodCxcbi5idXR0b24tYmFjayBhIC5sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4ucHdJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHdJY29uLS1hbmdsZS1jaXJjbGUtZG93biBzdmcgY2lyY2xlIHtcbiAgZmlsbDogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5wd0ljb24tLWFuZ2xlLXJpZ2h0IHN2ZyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnB3SWNvbi0tYW5nbGUtcmlnaHQtZG91YmxlIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4ucHdJY29uLS1hbmdsZS1yaWdodC1kb3VibGUgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLnB3SWNvbi0tYXJyb3ctcmlnaHQtdGhpbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHdJY29uLS1waG9uZS1zdHJva2Ugc3ZnIHBhdGgge1xuICBzdHJva2U6IG5vbmU7XG59XG5cbi5lbmxhcmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgYm90dG9tOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1haW4tY29sb3IpO1xufVxuLmVubGFyZ2UgLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5lbmxhcmdlOmhvdmVyIC5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvciwgIzMzMyk7XG59XG5ib2R5ICoge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wd1RleHQgaDE6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0IGgyOmZpcnN0LWNoaWxkLFxuLnB3VGV4dCBoMzpmaXJzdC1jaGlsZCxcbi5wd1RleHQgaDQ6Zmlyc3QtY2hpbGQsXG4ucHdUZXh0IGg1OmZpcnN0LWNoaWxkLFxuLnB3VGV4dEltYWdlIGgxOmZpcnN0LWNoaWxkLFxuLnB3VGV4dEltYWdlIGgyOmZpcnN0LWNoaWxkLFxuLnB3VGV4dEltYWdlIGgzOmZpcnN0LWNoaWxkLFxuLnB3VGV4dEltYWdlIGg0OmZpcnN0LWNoaWxkLFxuLnB3VGV4dEltYWdlIGg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wd1RleHQgPiBoMSxcbi5wd1RleHRJbWFnZSA+IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG59XG4ucHdUZXh0ID4gaDMsXG4ucHdUZXh0SW1hZ2UgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wd1RleHQgLmFsaWduLWNlbnRlcixcbi5wd1RleHRJbWFnZSAuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnB3VGV4dCAucHdCdXR0b24sXG4ucHdUZXh0SW1hZ2UgLnB3QnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS43OXJlbTtcbn1cbi5wd1RleHQgLnB3QnV0dG9uID4gYSxcbi5wd1RleHRJbWFnZSAucHdCdXR0b24gPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHdUZXh0IG9sLFxuLnB3VGV4dEltYWdlIG9sLFxuLnB3VGFibGUgb2wsXG4ucHdUZWFzZXIgb2wge1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xufVxuLnB3VGV4dCB1bCxcbi5wd1RleHQgb2wsXG4ucHdUZXh0SW1hZ2UgdWwsXG4ucHdUZXh0SW1hZ2Ugb2wsXG4ucHdUYWJsZSB1bCxcbi5wd1RhYmxlIG9sLFxuLnB3VGVhc2VyIHVsLFxuLnB3VGVhc2VyIG9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnB3VGV4dCB1bCBsaSxcbi5wd1RleHQgb2wgbGksXG4ucHdUZXh0SW1hZ2UgdWwgbGksXG4ucHdUZXh0SW1hZ2Ugb2wgbGksXG4ucHdUYWJsZSB1bCBsaSxcbi5wd1RhYmxlIG9sIGxpLFxuLnB3VGVhc2VyIHVsIGxpLFxuLnB3VGVhc2VyIG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnB3VGV4dCB1bCBsaTo6YmVmb3JlLFxuLnB3VGV4dCBvbCBsaTo6YmVmb3JlLFxuLnB3VGV4dEltYWdlIHVsIGxpOjpiZWZvcmUsXG4ucHdUZXh0SW1hZ2Ugb2wgbGk6OmJlZm9yZSxcbi5wd1RhYmxlIHVsIGxpOjpiZWZvcmUsXG4ucHdUYWJsZSBvbCBsaTo6YmVmb3JlLFxuLnB3VGVhc2VyIHVsIGxpOjpiZWZvcmUsXG4ucHdUZWFzZXIgb2wgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBSZXBsYWNlbWVudCBmb3Igc3ZnIGRhdGEgd2l0aGluIGNvbnRlbnQvYmFja2dyb3VuZCBvZiBwc2V1ZG9lbGVtZW50cyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICBjb250ZW50OiBcIlwiO1xuICAtd2Via2l0LW1hc2s6IHVybChcIi4uLy4uL2ljb25zL2Fycm93LXRoaW4tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBtYXNrOiB1cmwoXCIuLi8uLi9pY29ucy9hcnJvdy10aGluLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDRweDtcbn1cbi5wd1RleHQgdWwgbGkgYSBzcGFuLFxuLnB3VGV4dCBvbCBsaSBhIHNwYW4sXG4ucHdUZXh0SW1hZ2UgdWwgbGkgYSBzcGFuLFxuLnB3VGV4dEltYWdlIG9sIGxpIGEgc3Bhbixcbi5wd1RhYmxlIHVsIGxpIGEgc3Bhbixcbi5wd1RhYmxlIG9sIGxpIGEgc3Bhbixcbi5wd1RlYXNlciB1bCBsaSBhIHNwYW4sXG4ucHdUZWFzZXIgb2wgbGkgYSBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnB3VGV4dCB1bCBsaSBhOmhvdmVyLFxuLnB3VGV4dCBvbCBsaSBhOmhvdmVyLFxuLnB3VGV4dEltYWdlIHVsIGxpIGE6aG92ZXIsXG4ucHdUZXh0SW1hZ2Ugb2wgbGkgYTpob3Zlcixcbi5wd1RhYmxlIHVsIGxpIGE6aG92ZXIsXG4ucHdUYWJsZSBvbCBsaSBhOmhvdmVyLFxuLnB3VGVhc2VyIHVsIGxpIGE6aG92ZXIsXG4ucHdUZWFzZXIgb2wgbGkgYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHdUZXh0IG9sLFxuLnB3VGV4dEltYWdlIG9sLFxuLnB3VGFibGUgb2wsXG4ucHdUZWFzZXIgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xufVxuLnB3VGV4dCBvbCBsaSxcbi5wd1RleHRJbWFnZSBvbCBsaSxcbi5wd1RhYmxlIG9sIGxpLFxuLnB3VGVhc2VyIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcnM7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5wd1RleHQgb2wgbGk6OmJlZm9yZSxcbi5wd1RleHRJbWFnZSBvbCBsaTo6YmVmb3JlLFxuLnB3VGFibGUgb2wgbGk6OmJlZm9yZSxcbi5wd1RlYXNlciBvbCBsaTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogY291bnRlcihudW1iZXJzKSBcIi5cIjtcbiAgbWFzazogbm9uZTtcbiAgdG9wOiAwO1xufVxuXG4ucHdUZXh0SW1hZ2UtLWZsb2F0ZWQgb2wge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHdUZXh0SW1hZ2UtLWZsb2F0ZWQgb2wgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogYmFzZSBzdHlsZSBsb2dvcyAoZ2V0IG92ZXJ3cml0ZW4gaWYgZGV2aWNlLXJhdGlvOiAyKSAqL1xuLmRlZmF1bHQtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlZmF1bHQtbG9nby5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmV0aW5hLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJldGluYS1sb2dvLnNob3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmRlZmF1bHQtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmV0aW5hLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnBrLS0tZm9vdGVyX19mb290ZXIxIC5yZXRpbmEtbG9nbyBpbWcge1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuICB9XG59XG4vKiBFbGxpcCBQbHVnLUluIChjdXJyZW50bHkgdXNlZCBvbiBEZXNpZ24gMTAgLyBUZWFzZXJncm91cCA0KSAqL1xuLmVsbGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVsbGlwLWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZWxsaXAsXG4uZWxsaXAtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogcHJldmVudCBzdHlsZSBvdmVycmlkZSB3aXRoaW4gdGV4dG1vZHVsZSAqL1xuaDEgcCxcbmgxIGEsXG5oMiBwLFxuaDIgYSxcbmgzIHAsXG5oMyBhLFxuaDQgcCxcbmg0IGEsXG5oNSBwLFxuaDUgYSxcbmg2IHAsXG5oNiBhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5oMSBwLFxuaDIgcCxcbmgzIHAsXG5oNCBwLFxuaDUgcCxcbmg2IHAge1xuICBtYXJnaW46IDA7XG59XG5cbmgxLFxuaDIsXG5oNSxcbmg2IHtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4ucHdNYWluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHdNYWluX19jb250ZW50IHtcbiAgLyogcmVsZXZhbnQgZsO8ciBEMS1EMyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wd01haW5fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnB3QXJlYS0tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5wd0FyZWEtLWJhbm5lciAucHdTd2lwZXJfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWZvbnQtY29sb3IsICMzMzMpO1xufVxuLnB3QXJlYS0tYmFubmVyIC5wd1RlYXNlcmdyb3VwIC5wd1RlYXNlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnB3QXJlYS0tYmFubmVyMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4ucHdBcmVhLS1iYW5uZXIyIC5wd1N3aXBlcl9fYnV0dG9uIHN2ZyBnIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5wd0FyZWEuc2VvLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnB3QXJlYV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbi5wd0FyZWFfX2NvbnRlbnQgLnB3U2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHdCcmVhZGNydW1icyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucHdCcmVhZGNydW1ic19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnB3QnJlYWRjcnVtYnNfX2l0ZW1bYXJpYS1jdXJyZW50PXBhZ2VdIC5wd0JyZWFkY3J1bWJzX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxuLnB3U2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuXG4ucHdNYWluX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHdDb250ZW50IHtcbiAgLyogbG9zZSBIVE1MLUVsZW1lbnRlICovXG59XG4ucHdDb250ZW50ID4gLmNvbnRhaW5lciArIC5wd1NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xufVxuXG4ucHdTZWN0aW9uLnNlY3Rpb24tYmFubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudCA+IC5jb250ZW50Lm5vLWJveCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHdCcmVhZGNydW1icyAucm93ID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wd01haW4gPiAuc3RhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHdNYWluID4gLnN0YWdlID4gLnNlY3Rpb24tc3RhZ2UgPiAuc2xpZGVzIHtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnB3TWFpbiA+IC5zdGFnZSA+IC5zZWN0aW9uLXN0YWdlID4gLnNsaWRlcyAuc2xpZGUge1xuICB3aWR0aDogOTYwcHg7XG59XG5cbi5jYXB0aW9uIHAge1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59IiwiLyogTm90byBTYW5zIHwgUmVndWxhciAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLy4uLy4uL2ZvbnRzL05vdG9fU2Fucy9Ob3RvU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLyogQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59ICovXG5cbi8qIE5vdG8gU2FucyB8IEJvbGQgKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi8uLi8uLi9mb250cy9Ob3RvX1NhbnMvTm90b1NhbnMtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59IiwiaW1nIHtcbiAgICAvKiBwcmV2ZW50IGVkZ2UgdG8gc2hvdyB2aXN1YWwgc2VhcmNoIGljb24gKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8qIEBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHMnOyAqL1xuXG4ucHdCdXR0b24ge1xuICAgIC8qIGhpbnQ6IG5vdCBldmVyeSBidXR0b24gY29udGFpbnMgYSAoZS5nLiBmdWxseSBsaW5rZWQgdGVhc2VyKSAqL1xuXG4gICAgJi5idXR0b24tYmFjayB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSBzcGFuLmxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxN3B4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdJY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLS1ub1RleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnB3QnV0dG9uLS10ZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3QnV0dG9uQmFjayB7XG4gICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnV0dG9uIGEgLnJpZ2h0LFxuICAgIC5idXR0b24tYmFjayBhIC5sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbiIsIi8vIENvbG9yc1xuJG1haW5jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4kc2Vjb25kYXJ5Y29sb3I6IHZhcigtLXNlY29uZC1jb2xvcik7XG4kdGhpcmRjb2xvcjogdmFyKC0tdGhpcmQtY29sb3IpO1xuJHRleHQtYmFzZS1jb2xvcjogdmFyKC0tZm9udC1jb2xvciwgIzMzMyk7XG5cbiRtYWluY29sb3I1MG9wYWNpdHk6IHJnYmEoMCwgNzQsIDE0MywgMC41KTtcbiRibGFjazUwb3BhY2l0eTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kbWFpbmNvbG9yUkdCOiByZ2IoMTk4LCAzNSwgNDcpO1xuJGdyZXk6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kbWlkZGxlZ3JleTogIzUzNTM1MyAhZGVmYXVsdDtcbiRkYXJrZ3JleTogIzI4MjgyOCAhZGVmYXVsdDtcbiRkYXJrZXJsaWdodGdyZXk6ICNkM2QzZDMgIWRlZmF1bHQ7XG4kbGlnaHRncmV5OiAjZWVlZWVlICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsdWU6ICMwNDYzYzc7XG4kc2VwZXJhdG9yOiAjZDlkOWQ5O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gR3JpZCBicmVha3BvaW50cyAoY29waWVkIGZyb20gYm9vdHN0cmFwKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDExNDBweCxcblx0eGwtMTIwMDogMTIwMHB4LFxuXHR4eGw6IDE0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHlcblxuLy8kZm9udC1mYW1pbHktYmFzZTogXCJOb3RvIFNhbnNcIiwgQXJpYWwsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcblxuJGhlYWRlclN2Z1dpZHRoOiAyMHB4O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xuXG4kY29kZS1mb250LXNpemU6IDAuODc1ZW07XG4kc21hbGwtZm9udC1zaXplOiAwLjg3NWVtO1xuJHN1Yi1zdXAtZm9udC1zaXplOiAwLjc1ZW07XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcblx0QGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLS0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbjUwMG1zIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG5cbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICMyQzJDMkM7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLyogaG92ZXIgYW5pbWF0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuXG5AbWl4aW4gZm9udC1hbGlhc2luZyB7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJveC1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xufVxuXG5AbWl4aW4gc2NhbGVVcCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclhZIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiByb3RhdGUwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVIb3Jpem9udGFsQ2VudGVyWSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXJYWSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBib3JkZXJSYWRpdXMyNXB4IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5AbWl4aW4gZDR1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cblxuQG1peGluIGltZ0ZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBwc2V1ZG9FbGVtZW50U3ZnKCRpY29uTmFtZSwgJGNvbG9yKSB7XG4gICAgLyogUmVwbGFjZW1lbnQgZm9yIHN2ZyBkYXRhIHdpdGhpbiBjb250ZW50L2JhY2tncm91bmQgb2YgcHNldWRvZWxlbWVudHMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIC13ZWJraXQtbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcblxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHVuc2V0LWltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyQm90dG9tKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRlYXNlckJvcmRlclRvcCgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY3ViaWNUZWFzZXJIZWFkbGluZUljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6ICB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Ob3RvU2Fucy9Ob3RvU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL05vdG9TYW5zL05vdG9TYW5zLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vLi4vZm9udHMvTm90b1NhbnMvTm90b1NhbnMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxufVxuXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuIiwiLnB3SWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHdJY29uLS1hbmdsZS1jaXJjbGUtZG93biBzdmcge1xuICAgIGNpcmNsZSB7XG4gICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgfVxufVxuXG4ucHdJY29uLS1hbmdsZS1yaWdodCBzdmcge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHdJY29uLS1hbmdsZS1yaWdodC1kb3VibGUgc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICB9XG59XG5cbi5wd0ljb24tLWFycm93LXJpZ2h0LXRoaW4gc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5wd0ljb24tLXBob25lLXN0cm9rZSBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiBub25lO1xufVxuXG4uZW5sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXG4gICAgLmZhLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuZmEtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuXG4kY2FwdGlvbkNvbG9yOiAjNDg0ODQ4O1xuXG5ib2R5IHtcblx0Y29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG5cblx0KiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG5cdH1cbn1cblxudWwge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wd1RleHQsXG4ucHdUZXh0SW1hZ2Uge1xuXHRoMTpmaXJzdC1jaGlsZCxcblx0aDI6Zmlyc3QtY2hpbGQsXG5cdGgzOmZpcnN0LWNoaWxkLFxuXHRoNDpmaXJzdC1jaGlsZCxcblx0aDU6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQ+IGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjdlbTtcblx0fVxuXG5cdD4gaDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdC5hbGlnbi1jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5wd0J1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogdG9SZW0oMjVweCk7XG5cblx0XHQ+IGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucHdUZXh0LFxuLnB3VGV4dEltYWdlLFxuLnB3VGFibGUsXG4ucHdUZWFzZXIge1xuXHRvbCB7XG5cdFx0Y291bnRlci1yZXNldDogbnVtYmVycztcblx0fVxuXG5cdHVsLFxuXHRvbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhcnJvdy10aGluLXJpZ2h0XCIsICRtYWluY29sb3IpO1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG5cblx0XHRsaSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbnVtYmVycztcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0LXdlYmtpdC1tYXNrOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29udGVudDogY291bnRlcihudW1iZXJzKSBcIi5cIjtcblx0XHRcdFx0bWFzazogbm9uZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHdUZXh0SW1hZ2UtLWZsb2F0ZWQge1xuXHRvbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLyogYmFzZSBzdHlsZSBsb2dvcyAoZ2V0IG92ZXJ3cml0ZW4gaWYgZGV2aWNlLXJhdGlvOiAyKSAqL1xuLmRlZmF1bHQtbG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCYuaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5yZXRpbmEtbG9nbyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji5zaG93biB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXHQuZGVmYXVsdC1sb2dvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnJldGluYS1sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LnBrLS0tZm9vdGVyX19mb290ZXIxIC5yZXRpbmEtbG9nbyBpbWcge1xuXHRcdGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuXHR9XG59XG5cbi8qIEVsbGlwIFBsdWctSW4gKGN1cnJlbnRseSB1c2VkIG9uIERlc2lnbiAxMCAvIFRlYXNlcmdyb3VwIDQpICovXG4uZWxsaXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uZWxsaXAtbGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdvcmQtd3JhcDogbm9ybWFsO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbGxpcCxcbi5lbGxpcC1saW5lIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBwcmV2ZW50IHN0eWxlIG92ZXJyaWRlIHdpdGhpbiB0ZXh0bW9kdWxlICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRwLFxuXHRhIHtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuaDEsXG5oMixcbmg1LFxuaDYge1xuXHRjb2xvcjogJG1haW5jb2xvcjtcbn1cblxuLnB3TWFpbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCZfX2NvbnRlbnQge1xuXHRcdC8qIHJlbGV2YW50IGbDvHIgRDEtRDMgKi9cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5wd0FyZWEge1xuXHQmLS1iYW5uZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG5cblx0XHQucHdTd2lwZXJfX2J1dHRvbiB7XG5cdFx0XHRzdmcgcGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR0ZXh0LWJhc2UtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmFubmVyMiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cblx0XHQucHdTd2lwZXJfX2J1dHRvbiBzdmcgZyB7XG5cdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZW8tdGV4dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG5cdFx0LnB3U2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnB3QnJlYWRjcnVtYnMge1xuXHR1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuXHRcdFx0LnB3QnJlYWRjcnVtYnNfX2xhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wd1NlY3Rpb24ge1xuXHRwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLnB3TWFpbl9fY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB3Q29udGVudCB7XG5cdC8qIGxvc2UgSFRNTC1FbGVtZW50ZSAqL1xuXHQ+IC5jb250YWluZXIgKyAucHdTZWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAzLjc1cmVtO1xuXHR9XG59XG5cbi5wd1NlY3Rpb24uc2VjdGlvbi1iYW5uZXIgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50ID4gLmNvbnRlbnQubm8tYm94IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5wd0JyZWFkY3J1bWJzIHtcblx0LnJvdyA+ICoge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLnB3TWFpbiA+IC5zdGFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wd01haW4gPiAuc3RhZ2UgPiAuc2VjdGlvbi1zdGFnZSA+IC5zbGlkZXMge1xuXHR3aWR0aDogOTYwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHdNYWluID4gLnN0YWdlID4gLnNlY3Rpb24tc3RhZ2UgPiAuc2xpZGVzIC5zbGlkZSB7XG5cdHdpZHRoOiA5NjBweDtcbn1cblxuLmNhcHRpb24gcCB7XG5cdGNvbG9yOiAkY2FwdGlvbkNvbG9yO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbiRhY2NvcmRpb25CYWNrZ3JvdW5kOiAjZWVlZWVlO1xuJHBhZGRpbmdWZXJ0aWNhbDogNDBweDtcbiRwYWRkaW5nSG9yaXpvbnRhbDogNDBweDtcblxuLnB3QWNjb3JkaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICRzZWxmOiAmO1xuXG4gICAgJi5wd0FjY29yZGlvbi0tZXhwYW5kZWQgLnB3QWNjb3JkaW9uX19idXR0b25Ub2dnbGUgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25CYWNrZ3JvdW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zLCB2aXNpYmlsaXR5IDIwMG1zO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmQ29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmdWZXJ0aWNhbCBjYWxjKCRwYWRkaW5nSG9yaXpvbnRhbCAvIDIpXG4gICAgICAgICAgICAgICAgJHBhZGRpbmdWZXJ0aWNhbCBjYWxjKCRwYWRkaW5nSG9yaXpvbnRhbCAvIDIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZTZWN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3sgJHNlbGYgfV9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nVmVydGljYWwgMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAjeyAkc2VsZiB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2l0ZW1IZWFkbGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvblRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGU5MGRlZztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXhwYW5kZWQge1xuICAgICAgICAjeyAkc2VsZiB9X19ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zLCB2aXNpYmlsaXR5IDIwMG1zO1xuXG4gICAgICAgICAgICAmIC5wd1NlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3sgJHNlbGYgfV9faGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJiBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2J1dHRvblRvZ2dsZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAjeyAkc2VsZiB9X19idXR0b25Ub2dnbGUgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgI3sgJHNlbGYgfV9fYnV0dG9uVG9nZ2xlIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5wa0FjY29yZGlvbi0tZXhwYW5kZWQge1xuICAgICAgICAgICAgI3sgJHNlbGYgfV9faGVhZCxcbiAgICAgICAgICAgICN7ICRzZWxmIH1fX2JvZHkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2JvZHkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyAkc2VsZiB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ1ZlcnRpY2FsICRwYWRkaW5nSG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0Q291bnRlciB7XG4gICAgICAgICN7ICRzZWxmIH1fX2hlYWQge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VybGlnaHRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wa0FjY29yZGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgI3sgJHNlbGYgfV9faGVhZCB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBBYnN0YW5kIHp3aXNjaGVuIFRleHRlbGVtZW50IHVuZCBuYWNoZm9sZ2VuZGVtIEFra29yZGVvbiB2ZXJyaW5nZXJuXG4ucHdUZXh0ICsgLnB3QWNjb3JkaW9uR3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG5cdEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0tI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2Uge1xuXHRAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuXHQgIEBjb250ZW50O1xuXHR9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG4iLCIvLyBDb2xvcnNcbiRtYWluY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuJHNlY29uZGFyeWNvbG9yOiB2YXIoLS1zZWNvbmQtY29sb3IpO1xuJHRoaXJkY29sb3I6IHZhcigtLXRoaXJkLWNvbG9yKTtcbiR0ZXh0LWJhc2UtY29sb3I6IHZhcigtLWZvbnQtY29sb3IsICMzMzMpO1xuXG4kbWFpbmNvbG9yNTBvcGFjaXR5OiByZ2JhKDAsIDc0LCAxNDMsIDAuNSk7XG4kYmxhY2s1MG9wYWNpdHk6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcblxuJGJsYWNrOiAjMDAwMDAwO1xuJG1haW5jb2xvclJHQjogcmdiKDE5OCwgMzUsIDQ3KTtcbiRncmV5OiAjMzMzMzMzICFkZWZhdWx0O1xuJG1pZGRsZWdyZXk6ICM1MzUzNTMgIWRlZmF1bHQ7XG4kZGFya2dyZXk6ICMyODI4MjggIWRlZmF1bHQ7XG4kZGFya2VybGlnaHRncmV5OiAjZDNkM2QzICFkZWZhdWx0O1xuJGxpZ2h0Z3JleTogI2VlZWVlZSAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlOiAjMDQ2M2M3O1xuJHNlcGVyYXRvcjogI2Q5ZDlkOTtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHMgKGNvcGllZCBmcm9tIGJvb3RzdHJhcClcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1yb3ctY29sdW1uczogNjtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMTQwcHgsXG5cdHhsLTEyMDA6IDEyMDBweCxcblx0eHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vJGZvbnQtZmFtaWx5LWJhc2U6IFwiTm90byBTYW5zXCIsIEFyaWFsLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE0cHggIWRlZmF1bHQ7XG5cbiRoZWFkZXJTdmdXaWR0aDogMjBweDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcblxuJGNvZGUtZm9udC1zaXplOiAwLjg3NWVtO1xuJHNtYWxsLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzdWItc3VwLWZvbnQtc2l6ZTogMC43NWVtO1xuIiwiQG1peGluIHRyYW5zaXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uNTAwbXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG59XG5cbkBtaXhpbiB0cmlhbmdsZS11cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgIzJDMkMyQztcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvKiBob3ZlciBhbmltYXRpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5cbkBtaXhpbiBmb250LWFsaWFzaW5nIHtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiKDAgMCAwIC8gMzAlKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG59XG5cbkBtaXhpbiBzY2FsZVVwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWFkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyWSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHJvdGF0ZTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTQ1ZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlOTBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGUxODBkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUhvcml6b250YWxDZW50ZXJZIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlclhZIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbn1cblxuQG1peGluIGJvcmRlclJhZGl1czI1cHgge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbkBtaXhpbiBkNHVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG5AbWl4aW4gaW1nRmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1peGluIHBzZXVkb0VsZW1lbnRTdmcoJGljb25OYW1lLCAkY29sb3IpIHtcbiAgICAvKiBSZXBsYWNlbWVudCBmb3Igc3ZnIGRhdGEgd2l0aGluIGNvbnRlbnQvYmFja2dyb3VuZCBvZiBwc2V1ZG9lbGVtZW50cyAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGNvbG9yfTtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoXCIuLi8uLi9pY29ucy8jeyAkaWNvbk5hbWUgfS5zdmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBpbWFnZS1vYmplY3QtZml0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gdW5zZXQtaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZWFzZXJCb3JkZXJCb3R0b20oJGJvcmRlcmNvbG9yKSB7XG4gICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7ICovXG4gICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyVG9wKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGJvcmRlcmNvbG9yfTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjdWJpY1RlYXNlckhlYWRsaW5lSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5cbkBtaXhpbiBjb250cm9sc0FzT3ZlcmxheSB7XG4gICAgLnB3U3dpcGVyX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0Zvb3Rlcl9fQmFubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxufVxuXG4ucHdCYW5uZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAuY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wd0Jhbm5lcl9fbW9iaWxlSW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4vKiBIaWRlIGNvbnRyb2xzIHdpdGhpbiBmb290ZXIgYXJlYXMgKi9cbi5wd0FyZWEge1xuICAgIC5wd0Jhbm5lci0tY2Fyb3VzZWwge1xuICAgICAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRyb2xzQXNPdmVybGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBIaWRlIGNvbnRyb2xzIHdpdGhpbiBtYWluIGNvbHVtbiBpbiB0d28gY29sdW1uIGxheW91dCAqL1xuLnRtcGwtMmNvbHVtbnMgLnB3TWFpbl9fY29udGVudCB7XG4gICAgLnB3QmFubmVyLS1jYXJvdXNlbCB7XG4gICAgICAgIC5wd1N3aXBlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzaG93IGNvbnRyb2xzIG9uIGhvdmVyICovXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udHJvbHNBc092ZXJsYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnMnO1xuXG4uc2VjdGlvbi12Y2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgLmFkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nRmx1aWQ7XG4gICAgfVxuXG4gICAgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxuXG4gICAgc3Ryb25nLmJsYWNrIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1jb250YWN0Zm9ybSA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5cbi5wd1NlY3Rpb24ge1xuICAgICYuY29sb3ItZ3JleSB7XG4gICAgICAgIC5jYXB0aW9uIHAsXG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3Rm9ybSB7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgLmRhdGVwaWNrZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tbWFpbmNvbG9yIHtcbiAgICAgICAgLmNhcHRpb24gcCxcbiAgICAgICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgIH1cblxuICAgICAgICAucHdGb3JtIHtcbiAgICAgICAgICAgIC5jaGVja2JveC1jb250YWluZXIgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWhpbnQgYSxcbiAgICAgICAgICAgIC5yZXF1aXJlZCxcbiAgICAgICAgICAgIC5jaGVja2JveC1jb250YWluZXIgbGFiZWwgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taGludCBhLFxuICAgICAgICAgICAgLmNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb250Q29sb3JXaGl0ZSB7XG4gICAgICAgIHAsXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIGxpLFxuICAgICAgICAucHdGb3JtIC5yb3cgbGFiZWwsXG4gICAgICAgIC5jYXB0aW9uIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0Zvcm0ge1xuICAgICAgICAgICAgLmZvcm0taGludCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xvZ2FuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuXG5ib2R5LmNvb2tpZS13YXJuaW5nLW9wZW4gLnB3TWFpbl9fY29udGFpbmVyID4gOm5vdCgucHdDb29raWVXYXJuaW5nLWNvbnRhaW5lcikge1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5wd0Nvb2tpZVdhcm5pbmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IGF1dG87XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IGF1dG87XG4gICAgdGV4dC1zaXplLWFkanVzdDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ucHdDb29raWVPdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk4O1xufVxuXG4ucHdDb29raWVXYXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA3MnB4IDMycHggMzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogNDBweCAzNXB4IDMwcHggMzVweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4ucHdDb29raWVXYXJuaW5nLS1idG4tY29udGFpbmVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB3Q29va2llV2FybmluZy0tYnRuLmJ0bi1hY2NlcHQge1xuICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLnB3Q29va2llV2FybmluZy0tYnRuLWNvbnRhaW5lciAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmJ1dHRvbi5idG4tc2Vjb25kYXJ5IGEge1xuICAgIGJhY2tncm91bmQ6ICNiYmI7XG59XG5cbi5wd0Nvb2tpZVdhcm5pbmctLWJ0bi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wd0Nvb2tpZVdhcm5pbmctLWJ0bi1jb250YWluZXIgLnB3QnV0dG9uIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4ucHdDb29raWVXYXJuaW5nLS1idG4tY29udGFpbmVyIC5idG4tZGVjbGluZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHdDb29raWVXYXJuaW5nLS1jbG9zZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wd0Nvb2tpZVdhcm5pbmctLWNsb3Nlcjpob3ZlciAuaWNvbi1jbG9zZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2M0MjQyYjtcbn1cblxuLnB3Q29va2llV2FybmluZy0tY2xvc2VyIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnB3Q29va2llV2FybmluZy0tZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLnB3Q29va2llV2FybmluZyB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2Jvb3RzdHJhcC9taXhpbnMvYnJlYWtwb2ludHNcIjtcblxuLnB3RGlyZWN0aW9ucyB7XG4gICAgLm1hcCB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFueWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob25lbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcblxuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tcGhvbmUtc3Ryb2tlIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bob25lbnVtYmVyLFxuICAgICAgICAmX19lbWFpbCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdJZnJhbWUge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5wd0Zvcm0ge1xuICAgIC5wd0Zvcm0tLW1pc3NpbmdSb3cge1xuICAgICAgICBjb2xvcjogI2RlMjcyNztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCBsaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5oaW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZvcm0taGludCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5yb3c6bm90KC5jaGVja2JveCkge1xuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cuZmlsZXVwbG9hZC1pbnB1dCAuZmlsZS11cGxvYWQgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyZW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAudGV4dGlucHV0IGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGVja2JveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmIC5pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjZGUyNzI3O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdC1mb3JtIC5yb3cge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgJjpub3QoLmNoZWNrYm94KSAuaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJi5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdDYXB0Y2hhICsgLnB3QnV0dG9uLFxuICAgIC5wd0NhcHRjaGEgKyAucm93IC5wd0J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4ucHdDb250ZW50Om9ubHktY2hpbGQgLnB3Rm9ybSB7XG4gICAgLnRleHRpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dGFyZWEge1xuICAgICAgICAuaW5wdXQsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSB7XG4gICAgLnJvdyB7XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmZvY3VzLFxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbDplbXB0eSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LXNwZWNpYWwsXG4gICAgLnJvdy5yb3ctc3BlY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLnB3U3VydmV5KSAucm93IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24gcDpmaXJzdC1jaGlsZC5mb3JtLWhpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLWZvcm0uYmFja2dyb3VuZC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYzJjO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgZm9ybSAucm93IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgaHIuc2VwZXJhdG9yLFxuICAgIC5yb3cuc2VwZXJhdG9yIGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cbn1cblxuLyogQ2hlY2tib3ggKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udDogMTZweC8xZW0gc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjI1ZW0gMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBvdXRsaW5lOiByZ2IoNTksIDE1MywgMjUyKSBhdXRvIDVweDtcbiAgICB9XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4vKiBSYWRpby1CdXR0b25zICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGFjY2VudC1jb2xvcjogJGdyZXk7XG59XG5cbi5pY29uLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmZXItcHJpY2Utcm93IGxhYmVsIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbmZvcm0ucHdGb3JtIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2VjdGlvbi12Y2FyZCxcbi5zZWN0aW9uLWNvbnRhY3Rmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgLmFkcmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLWxheW91dC0xIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcml2YWN5LWRpc2NsYWltZXIgcCBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaXZhY3ktZGlzY2xhaW1lciBwIGE6aG92ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuZm9ybS5wd0Zvcm0gLnJvdyAuc3VibWl0LXNlY3Rpb24gLnB3QnV0dG9uLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHdGb3JtIC5yb3cuY2hlY2tib3ggLmlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHMnO1xuXG4ucHdHYWxsZXJ5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvRWxlbWVudFN2ZyhcImFycm93LXRoaW4tcmlnaHRcIiwgJG1haW5jb2xvcik7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgc3ZnLCAucHdJY29uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLnB3SWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLm9wZW4tZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi0tdGh1bWIge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuXG5cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5nYWxsZXJ5LWlubmVyIHtcbiAgICAuaW1nIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBtZnAgb3ZlcndyaXRlc1xuXG4ubWZwLWNvbnRhaW5lciB7XG5cbiAgYnV0dG9uLm1mcC1jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogNjBweCAwIDAgMDtcbiAgfVxuXG4gIC5pbWFnZS1kZXNjci1pbm5lciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLm1mcC1jbG9zZSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgfVxufVxuXG4ubWZwLWZpZ3VyZSB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmltYWdlLWRlc2NyLWlubmVyICoge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4ucHdNYWluX19jb250YWluZXI6bm90KC5kZXNpZ24tOSwgLmRlc2lnbi0xMCkgLnB3R2FsbGVyeSAuaW1hZ2UtY291bnQge1xuICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1mcC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tZnAtYm90dG9tLWJhciwgLm1mcC1jb3VudGVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcblxuLnB3SWZyYW1lIHtcbiAgICAmUGxhY2Vob2xkZXIge1xuICAgICAgICAmX19pY29uQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJYWTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvb2tpZSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICZbZGF0YS1uYW1lPVwidmltZW9cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI2JTtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wd1RlYXNlcmdyb3VwIC5wd1RlYXNlci5uby1idXR0b24gLnB3SWZyYW1lUGxhY2Vob2xkZXItLWNvb2tpZSAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucHdEaXJlY3Rpb25zW2RhdGEtcGxhY2Vob2xkZXItc2hvd249XCIwXCJdIC5pZnJhbWUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJAaW1wb3J0IFwiLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5cbi5wd094b21pIHtcbiAgICAub3hvbWkge1xuICAgICAgICAmLWJyYW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jZWxsIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEtvbXBhdGliaWxpdMOkc21vZHVzIGJlaSBtb2JpbGVuIEVuZGdlcsOkdGVuICh3aXJkIHZvbiBveG9taSBnZXN0ZXVlcnQpICovXG4gICAgICAgICYtY29tcGF0LWJyYW5kLWdyaWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAub3hvbWktYnJhbmQtY2VsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1oMiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1maWx0ZXItYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgICAgICAgIC8qYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0OyovXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idG4ub3hvbWktYmFjay1saW5rIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAqL1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKGkFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciArIC5veG9taS1iYWNrLWxpbmsge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyb3VwLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXRhbG9nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAub3hvbWktd2lkdGgtbWFzdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm94b21pLXdpZHRoLXNsYXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2F0YWxvZyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgJi1iYWNrLWxpbmsge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWZpbHRlci1iYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcblxuJGZvbnRGYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4kc3ZnRGltZW5zaW9uOiAxNXB4O1xuXG4ucHdPZmZlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcblxuICAgID4gKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICB9XG5cbiAgICArIC5wd09mZmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LFxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICAmQnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIC5wd0ljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJYWTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZTkwZGVnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAucHdPZmZlcl9fZGV0YWlsc0J1dHRvbkxhYmVsLS1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHdPZmZlcl9fZGV0YWlsc0J1dHRvbkxhYmVsLS1sZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlTmVnYXRpdmU5MGRlZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZMYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmLS1sZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbGVzcyxcbiAgICAgICAgICAgICAgICAmLS1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAxNXB4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5lLXRocm91Z2ggKiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyZXkge1xuICAgICAgICAgICAgY29sb3I6ICNjNGM0YzQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYWluY29sb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmU3BlY2lhbCxcbiAgICAgICAgJlV2cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJlNwZWNpYWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZVdnAge1xuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZVdnAgc3BhbiBzcGFuOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICZTcGVjaWFsIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RheCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJHN2Z0RpbWVuc2lvbjtcbiAgICAgICAgICAgIGhlaWdodDogJHN2Z0RpbWVuc2lvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4gICAgICAgIGlucHV0OmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZGaWVsZCB7XG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZDaGVja2JveCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNlZWVlZWU7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDE1cHggMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgIGhyICsgLnB3T2ZmZXJfX3ByaWNlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RldGFpbHNCdXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RldGFpbHNCdXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5cbi5wd0Zvb3RlciB7XG5cdGE6aG92ZXIgc3Bhbi5wd0ljb25fX2xhYmVsIHtcblx0XHRAaW5jbHVkZSBkNHVuZGVybGluZTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cblx0JlRvcCB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHQmX19jb2x1bW5fX2Rlc2t0b3AgLnB3SWNvbiB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJG1haW5jb2xvcjtcblx0XHRcdFx0c3Ryb2tlOiAkbWFpbmNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnB3SWNvbi0tcGhvbmUgc3ZnIHBhdGgge1xuXHRcdFx0XHRzdHJva2U6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYucHdJY29uLS1waG9uZS1zdHJva2Ugc3ZnIHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkbWFpbmNvbG9yO1xuXHRcdFx0XHRzdHJva2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGlua3Mge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRtYWluY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMS44NzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xvZ28ge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdCYgaW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMuNzVyZW07XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saW5rcyBhIHtcblx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0KyBhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbmF2IHtcblx0XHRcdCZMaXN0IHtcblx0XHRcdFx0Y29sdW1uczogMztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiAzMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0XHQmLnB3Rm9vdGVyVG9wX19uYXZMaXN0LS1ub09wZW5pbmdUaW1lcyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0Y29sdW1uLWdhcDogMDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRjb2x1bW5zOiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHdJY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRcdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRtYWluY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29sdW1uIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Rlc2t0b3Age1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHdJY29uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZGVza3RvcCAuY29tcGFueWNpdHkgLnB3SWNvbl9fbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZMZWZ0LFxuXHRcdFx0JlJpZ2h0IHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmUmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOTM4cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZMZWZ0IHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tbW9iaWxlIHtcblx0XHRcdFx0XHQmQ29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdFx0LnB3SWNvbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9faWNvbnMge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzLjE0cmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMuMTRyZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdC5wd0ljb24ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0KyAucHdGb290ZXJUb3BfX2NvbHVtbkxlZnQtLW1vYmlsZV9faWNvbnMge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHdJY29uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NvbnRhY3Qge1xuXHRcdFx0XHRcdCYtLW1vYmlsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbXBhbnlvcGVuaW5ndGltZXMge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0XHRcdCZfX2JhY2tncm91bmQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wd0ljb24ge1xuXHRcdFx0d2lkdGg6IDIxcHg7XG5cblx0XHRcdCZfX2xhYmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuODc1cmVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xvZ28ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb2x1bW4ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmTGVmdCB7XG5cdFx0XHRcdFx0Jl9fY29udGFjdCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHQmLS1tb2JpbGUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMS42MjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5wd0ljb24ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRcdCYgc3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRtYWluY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JlJpZ2h0IHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fbWV0YU5hdiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHdJY29uIHtcblx0XHRcdFx0Ji0tZmF4IHBhdGgsXG5cdFx0XHRcdCYtLW1haWwgcGF0aCxcblx0XHRcdFx0Ji0tbWFwIHBhdGgge1xuXHRcdFx0XHRcdHN0cm9rZTogd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1tYXAgcGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdC5wd0Zvb3RlclRvcF9fY29sdW1uTGVmdC0tbW9iaWxlIGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmQm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgZDR1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAsXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jl9fY29tcGFueW5hbWUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhbmF2IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHQmLnRleHQtY2VudGVyIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0KyBhIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxM3B4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NvY2lhbG1lZGlhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmTGlzdCB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYgaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxLjg3NXJlbTtcblx0XHRcdH1cblxuXHRcdFx0JkxpbmtzIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjZyZW07XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wd0ljb24tLWxpbmtlZGluIHN2Zyxcblx0XHRcdFx0LnB3SWNvbi0td2hhdHNhcHAgc3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mby1zaW5nbGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0Jl9fc29jaWFsbWVkaWEge1xuXHRcdFx0XHQmIGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjRyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHdSZWZlcmVuY2UtLXNpbmdsZSAucHdGb290ZXJfX0Jhbm5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wd0ljb24ge1xuXHRcdCYtLWFycm93LWxlZnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjkzOHJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbjUwMG1zIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG5cbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICMyQzJDMkM7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLyogaG92ZXIgYW5pbWF0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbn1cblxuXG5AbWl4aW4gZm9udC1hbGlhc2luZyB7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJveC1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYigwIDAgMCAvIDMwJSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2IoMCAwIDAgLyAzMCUpO1xufVxuXG5AbWl4aW4gc2NhbGVVcCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclhZIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleENlbnRlclkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiByb3RhdGUwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGU0NWRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZTkwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlMTgwZGVnIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1peGluIHJvdGF0ZU5lZ2F0aXZlNDVkZWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWl4aW4gcm90YXRlTmVnYXRpdmU5MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBtaXhpbiByb3RhdGVOZWdhdGl2ZTE4MGRlZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVIb3Jpem9udGFsQ2VudGVyWSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVDZW50ZXJYWSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBib3JkZXJSYWRpdXMyNXB4IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG5AbWl4aW4gZDR1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cblxuQG1peGluIGltZ0ZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBwc2V1ZG9FbGVtZW50U3ZnKCRpY29uTmFtZSwgJGNvbG9yKSB7XG4gICAgLyogUmVwbGFjZW1lbnQgZm9yIHN2ZyBkYXRhIHdpdGhpbiBjb250ZW50L2JhY2tncm91bmQgb2YgcHNldWRvZWxlbWVudHMgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIC13ZWJraXQtbWFzazogdXJsKFwiLi4vLi4vaWNvbnMvI3sgJGljb25OYW1lIH0uc3ZnXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IHVybChcIi4uLy4uL2ljb25zLyN7ICRpY29uTmFtZSB9LnN2Z1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcblxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHVuc2V0LWltYWdlLW9iamVjdC1maXQtY292ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGVhc2VyQm9yZGVyQm90dG9tKCRib3JkZXJjb2xvcikge1xuICAgIC8qIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20peyAqL1xuICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skYm9yZGVyY29sb3J9O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRlYXNlckJvcmRlclRvcCgkYm9yZGVyY29sb3IpIHtcbiAgICAvKiBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXsgKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRib3JkZXJjb2xvcn07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY3ViaWNUZWFzZXJIZWFkbGluZUljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiLy8gQ29sb3JzXG4kbWFpbmNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiRzZWNvbmRhcnljb2xvcjogdmFyKC0tc2Vjb25kLWNvbG9yKTtcbiR0aGlyZGNvbG9yOiB2YXIoLS10aGlyZC1jb2xvcik7XG4kdGV4dC1iYXNlLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLCAjMzMzKTtcblxuJG1haW5jb2xvcjUwb3BhY2l0eTogcmdiYSgwLCA3NCwgMTQzLCAwLjUpO1xuJGJsYWNrNTBvcGFjaXR5OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG5cbiRibGFjazogIzAwMDAwMDtcbiRtYWluY29sb3JSR0I6IHJnYigxOTgsIDM1LCA0Nyk7XG4kZ3JleTogIzMzMzMzMyAhZGVmYXVsdDtcbiRtaWRkbGVncmV5OiAjNTM1MzUzICFkZWZhdWx0O1xuJGRhcmtncmV5OiAjMjgyODI4ICFkZWZhdWx0O1xuJGRhcmtlcmxpZ2h0Z3JleTogI2QzZDNkMyAhZGVmYXVsdDtcbiRsaWdodGdyZXk6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogIzA0NjNjNztcbiRzZXBlcmF0b3I6ICNkOWQ5ZDk7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzIChjb3BpZWQgZnJvbSBib290c3RyYXApXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtcm93LWNvbHVtbnM6IDY7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTE0MHB4LFxuXHR4bC0xMjAwOiAxMjAwcHgsXG5cdHh4bDogMTQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuXG4vLyRmb250LWZhbWlseS1iYXNlOiBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4ICFkZWZhdWx0O1xuXG4kaGVhZGVyU3ZnV2lkdGg6IDIwcHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG5cbiRjb2RlLWZvbnQtc2l6ZTogMC44NzVlbTtcbiRzbWFsbC1mb250LXNpemU6IDAuODc1ZW07XG4kc3ViLXN1cC1mb250LXNpemU6IDAuNzVlbTtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuXHRAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcblx0ICBAY29udGVudDtcblx0fVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvdGV4dHN0eWxlc1wiO1xuXG5cblxuLnB3SGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcuNjg4cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDVweCByZ2IoMCAwIDAgLyAxMCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHdIZWFkZXJfX2xvZ28tLXN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICYucHdIZWFkZXJfX2xvZ28tLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB0b1JlbSgyMHB4KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHRvUmVtKDEwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgzNnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMzZweCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyU3ZnV2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyU3ZnV2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBob25lIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1tYWlsIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJG1haW5jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgJi5wd0hlYWRlcl9fY29udGFjdC0tbW9iaWxlSGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgJi5wd0hlYWRlcl9fY29udGFjdC0taGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2VHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2LjY4OHJlbTtcblxuICAgICAgICAmX19jb250YWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdlRyaWdnZXIuZm9udENvbG9yQmxhY2sgZGl2IHNwYW4sXG4gICAgICAgICZfX25hdlRyaWdnZXIuZm9udENvbG9yQmxhY2suc2hvd24gZGl2IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmF2VHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlclhZKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDQ0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDQ0cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgJiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZTQ1ZGVnKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlTmVnYXRpdmU0NWRlZygpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBzcGFuOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiA0LjY4OHJlbTtcblxuICAgICAgICAmLnB3SGVhZGVyX19sb2dvSGlkZGVuIHtcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wd0hlYWRlcl9fbG9nb0hpZGRlbi5wd0hlYWRlcl9fY29udGFjdC0tbW9iaWxlSGlkZGVuIHtcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDM2cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgzNnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Bob25lbnVtYmVyLFxuICAgICAgICAgICAgJl9fbWFpbCB7XG4gICAgICAgICAgICAgICAgc3Bhbjpub3QoLnB3SWNvbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMzZweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDM2cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyU3ZnV2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlclN2Z1dpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZUcmlnZ2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGJvZHkgLnB3TWFpbiAucHdIZWFkZXJfX2NvbnRhY3QucHdIZWFkZXJfX2NvbnRhY3QtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHdSZWZlcmVuY2UtLXNpbmdsZSAucHdIZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFRvRG86IEtsYXJvIFN0eWxpbmcsIHNww6R0ZXIgaW4gZWlnZW5lIERhdGVpIGF1c2xhZ2VyblxuLmNvb2tpZS1tb2RhbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcIi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5cbi5wd05hdmlnYXRpb24ge1xuICAgICRzZWxmOiAmO1xuXG4gICAgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9udENvbG9yV2hpdGUge1xuICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXYge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd0ljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9udENvbG9yQmxhY2sge1xuICAgICAgICAucHdOYXZpZ2F0aW9uRHJvcGRvd24ge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wd0ljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd05hdmlnYXRpb25fX25hdiB7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIGE6OmFmdGVyLFxuICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd29fX2xpc3RJdGVtLm9wZW5cbiAgICAgICAgICAgICAgICArIC5wd05hdmlnYXRpb25fX25hdkxldmVsVHdvX19saXN0SXRlbVxuICAgICAgICAgICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdJY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZMZXZlbE9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLS1ob21lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmX19saXN0SXRlbS5oYXNTdWJOYXYgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcnZpZXcuaGlkZU92ZXJ2aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmRHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICZfX2ZseU91dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdVdGlsc1Njcm9sbGFyZWEge1xuICAgICAgICAgICAgICAgIC5zaW1wbGViYXItdHJhY2ssIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrZXJsaWdodGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdOYXZpZ2F0aW9uRHJvcGRvd25fX25hdkxldmVsVHdvTGlzdCB7XG4gICAgICAgICYucHdOYXZpZ2F0aW9uRHJvcGRvd25fX25hdkxpc3QtLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJkRyb3Bkb3duLS1leHBhbmRlZCB7XG4gICAgICAgIC8qIHVzZWQgYnkganMgdG8gY2xvc2UgbWVudSAqL1xuICAgICAgICAjeyAkc2VsZiB9X19vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpeGVkLW5hdmlnYXRpb24gLnB3TmF2aWdhdGlvbi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG59XG5cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uTW9iaWxlL25hdmlnYXRpb24tbW9iaWxlXCI7XG4iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAucHdOYXZpZ2F0aW9uIHtcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIC8qIGFkZCBwYWRkaW5nIGZvciBtb2JpbGUgZGV2aWNlcyAqL1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAucHdIZWFkZXJfX2NvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZMZXZlbE9uZV9fbGlzdEl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUd28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJkxldmVsVHdvIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJl9fbGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnB3TmF2aWdhdGlvbl9fbmF2TGV2ZWxUaHJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZMZXZlbFRocmVlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZMZXZlbE9uZV9fbGlzdEl0ZW0ub3BlbiB7XG4gICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFR3byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZMZXZlbFR3b19fbGlzdEl0ZW0ub3BlbiB7XG4gICAgICAgICAgICAucHdOYXZpZ2F0aW9uX19uYXZMZXZlbFRocmVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5cbi5wd1NpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5wd1NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuYmFja2dyb3VuZEdyZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFja2dyb3VuZFdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFja2dyb3VuZFdoaXRlLCAmLmJhY2tncm91bmRHcmV5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICAgICAucHdTaWRlYmFyX19saXN0TGV2ZWwxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAgICAgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wd1NpZGViYXJfX2xpc3RMZXZlbDIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9yZGVyV2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3JkZXJNYWluY29sb3J7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3JkZXJHcmV5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAucHdTaWRlYmFyX19saXN0TGV2ZWwxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcnZpZXcuaGlkZU92ZXJ2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvbnRDb2xvcldoaXRlIHtcbiAgICAgICAgLnB3U2lkZWJhcl9fbmF2IHtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnB3SWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvbnRDb2xvckJsYWNrIHtcblxuICAgICAgICAucHdTaWRlYmFyX19uYXYge1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdJY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnB3VGVhc2VyZ3JvdXAge1xuICAgICAgICAmLmJhY2tncm91bmQtd2hpdGUge1xuICAgICAgICAgICAgJi52YXJpYW50LTYge1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlciAuZW5sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLWNhcm91c2VsIC5wd0J1dHRvbiAucHdJY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vU3VicGFnZXMgLnB3U2lkZWJhcl9fbmF2ID4gdWw6Zmlyc3QtY2hpbGQgPiBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcblxuJGljb24tc2l6ZTogNThweDtcblxuLnB3U2lkZWJ1dHRvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMXB4KTtcbiAgei1pbmRleDogMTAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi5wd1NpZGVidXR0b25zX19ub1NvY2lhbHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnB3TWFpbi5wd1JlZmVyZW5jZS0tc2luZ2xlLS1vcGVuIC5wd1NpZGVidXR0b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB3U2lkZWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkODI0MTA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMCAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4gIC5wd0ljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYWlsIHN2ZyBwYXRoLCAmLS1pbnN0YWdyYW0gc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi0taW5zdGFncmFtIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tcGhvbmUtc3Ryb2tlIHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmLS14aW5nIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLyogSWNvbi1TdHlsaW5nIGJlaSBob3ZlciAqL1xuICAgICAgLnB3SWNvbiB7XG5cbiAgICAgICAgJi0taW5zdGFncmFtIHN2ZyBwYXRoLCAmLS1tYWlsIHN2ZyBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRtYWluY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucHdJY29uLS1pbnN0YWdyYW0pIHN2ZyBwYXRoLCAmLS14aW5nIHBvbHlsaW5lIHtcbiAgICAgICAgICBmaWxsOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyWFk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC40cztcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbn1cblxuLmRlc2lnbi05IC5wd1NpZGVidXR0b25zLFxuLmRlc2lnbi0xMCAucHdTaWRlYnV0dG9ucyB7XG4gIC5wd1NpZGVidXR0b24ge1xuICAgIC8qIEQ5ICYgMTAgaGFiZW4gYWJ3ZWljaGVuZGVzIEluc3RhZ3JhbS1JY29uICovXG4gICAgJl9faW5zdGFncmFtIHBhdGgge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgc3Ryb2tlOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgJi5wd1NpZGVidXR0b25fX2luc3RhZ3JhbSBwYXRoIHtcbiAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5kZXNpZ24tMTAgLnB3U2lkZWJ1dHRvbnMgLnB3U2lkZWJ1dHRvbiB7XG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuYm9keS5tZW51LWFjdGl2ZSAucHdTaWRlYnV0dG9ucyB7XG4gIHotaW5kZXg6IDA7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5wd1NpZGVidXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGJhY2tncm91bmQ6ICM1NTU1NTU7XG5cblxuXG4gICAgLnB3U2lkZWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzU1NTU1NTtcblxuICAgICAgLnB3SWNvbi0tYXJyb3ctdXAge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fc2NvbGxUb1RvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICB9XG4gICAgICBcbiAgICAgICZfX3Bob25lLCAmX19tYWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVzaWduLTEwIC5wd1NpZGVidXR0b25zIC5wd1NpZGVidXR0b24gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAucHdTaWRlYnV0dG9ucyB7XG4gICAgJi5wd1NpZGVidXR0b25zX19kZXNrdG9wLS1oaWRlIC5wd1NpZGVidXR0b25fX3NvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5wd1NpZGVidXR0b24ge1xuICAgICY6aG92ZXIgLnB3U2lkZWJ1dHRvbl9fbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi8uLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuXG4ucHdDYXB0Y2hhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgfVxuXG4gICAgJl9faW5wdXRDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5cbi5tZnAtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wb3B1cC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICAmLnB3VGV4dCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgYnV0dG9uLm1mcC1jbG9zZSB7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgfVxuXG4gIGJ1dHRvbi5tZnAtY2xvc2Uge1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogMTVweDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9ib290c3RyYXAvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuXG5AbWl4aW4gdHJhbnNpdGlvbkFsbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcbn1cblxuQG1peGluIHRyYW5zaXRpb25FYXNlSW5PdXQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgdG9wIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBlYXNlLWluLW91dCB0b3AgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBlYXNlLWluLW91dCB0b3AgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCB0b3AgMC4zcztcbn1cblxuLyogUmVmZXJlbnplbiBEZXRhaWxhbnNpY2h0IChhYmdlc3BlY2t0IG9obmUgSGVhZGVyLCBGb290ZXIgZXRjLikgKi9cbmh0bWwucHdSZWZlcmVuY2UtLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIC5kZXNpZ24tMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5wd01haW4sXG4gICAgLnB3UmVmZXJlbmNlLS1zaW5nbGUgLnB3TWFpbiBtYWluLFxuICAgIC5wd01haW5fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnB3Q29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnB3TWFpbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogY29udGVudCBlbGVtZW50ICovXG4gICAgLnB3UmVmZXJlbmNlLS1zaW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZW5jZS1pbmZvIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3Q29udGVudENvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29sIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsO1xuXG4gICAgICAgICAgICAuaWNvbi5jb2xsYXBzZS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25JSGRwWkhSb1BTY3lOU2NnYUdWcFoyaDBQU2N5TXljZ2RtbGxkMEp2ZUQwbk1DQXdJRGtnTVRjblBqeHdZWFJvSUdROUowMHVPRFlnTVRZdU9EUTRiQzB1TnpJdExqWTVOa3czTGpVMU5TQTRMalV1TVRRdU9EUTRMamcyTGpFMU1pQTRMamswTlNBNExqVW5JR1pwYkd3OUp5Tm1abVluSUhSeVlXNXpabTl5YlQwbmNtOTBZWFJsS0MweE9EQWdOQzQxTkRJME9UazFOREl5TXpZek1qa3NPQzQxS1NjK1BDOXdZWFJvUGp3dmMzWm5QZz09XCIpXG4gICAgICAgICAgICAgICAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICMwMDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25FYXNlSW5PdXQ7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdmcgZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmljb24uY29sbGFwc2Utc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI1JyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgOSAxNyc+PHBhdGggZD0nTS44NiAxNi44NDhsLS43Mi0uNjk2TDcuNTU1IDguNS4xNC44NDguODYuMTUyIDguOTQ1IDguNScgZmlsbD0nJTIzZmZmJz48L3BhdGg+PC9zdmc+XCIpOyAqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MG5hSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY25JSGRwWkhSb1BTY3lOU2NnYUdWcFoyaDBQU2N5TXljZ2RtbGxkMEp2ZUQwbk1DQXdJRGtnTVRjblBqeHdZWFJvSUdROUowMHVPRFlnTVRZdU9EUTRiQzB1TnpJdExqWTVOa3czTGpVMU5TQTRMalV1TVRRdU9EUTRMamcyTGpFMU1pQTRMamswTlNBNExqVW5JR1pwYkd3OUp5Tm1abVluUGp3dmNHRjBhRDQ4TDNOMlp6ND1cIik7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSArIC5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLXRhYiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUaHVtYm5haWxzIFNpZGViYXIgKi9cbiAgICAgICAgLnRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDMxcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlscyB7XG4gICAgICAgICAgICAvKndpZHRoOiAyMDAwcHg7Ki9cbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAwIC0xNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDE0MHB4OyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWJuYWlsLmN1cnJlbnQgaW1nLFxuICAgICAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWJuYWlsLW5hdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3dzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsO1xuICAgICAgICAgICAgLyogLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCBsaW5lYXIgMC4zcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggbGluZWFyIDAuM3M7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCBsaW5lYXIgMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGxpbmVhciAwLjNzOyAqL1xuXG4gICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAycHggIzAwMCk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDJweCAjMDAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogb3JpZ2luYWwgc2xpY2stYXJyb3dzICovXG4gICAgICAgICAgICAuc2xpY2stY29udGFpbmVyID4gLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9ubHktbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZXIsXG4gICAgICAgIC5zbGljay1saXN0LFxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3TWFpbiA+IC5tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gLm1haW4ub25lLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdNYWluIC5wd1NpZGViYXIsXG4gICAgLnB3SGVhZGVyLFxuICAgIC5wd05hdmlnYXRpb24sXG4gICAgLnB3QXJlYSxcbiAgICBmb290ZXIsXG4gICAgLnB3QnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2Jvb3RzdHJhcC9taXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5cbi5wd1JlZmVyZW5jZXMge1xuICAgICZfX292ZXJ2aWV3IHtcbiAgICAgICAgJl9fcmVmZXJlbmNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gLmNvbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktaW5mbyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24sXG4gICAgICAgICAgICAgICAgLmdhbGxlci1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtdGV4dCAub3B0aW9uYWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyYXkge1xuICAgICAgICAucHdSZWZlcmVuY2VzX19vdmVydmlldyB7XG4gICAgICAgICAgICAmX19yZWZlcmVuY2Uge1xuICAgICAgICAgICAgICAgIC5zbGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLyogRGVzaWduIDIsIDcsIDggKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5cbi5wd1N0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dGJveENvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlOm5vdCgucHdTdGFnZV9fbW9iaWxlSW1hZ2UpOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZUltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGlkZXMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBzZXQgZXhwbGljaXQgaGVpZ2h0IHdpdGhpbiBkZXNpZ24gKi9cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnB3U3RhZ2VfX21vYmlsZUltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnB3U3RhZ2VfX2Rlc2t0b3BJbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1hZ2Utb2JqZWN0LWZpdC1jb3ZlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHRib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZDb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZIZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wd0hlYWRlcl9fbG9nb0hpZGRlbiB7XG4gICAgICAgICAgICAucHdCdXR0b24sIC5wd1N0YWdlX190ZXh0Ym94SGVhZGxpbmUsIC5wd1N0YWdlX190ZXh0Ym94RGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dGJveC5wd1N0YWdlX190ZXh0Ym94LS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHdTdGFnZV9fdGV4dGJveENvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3doaXRlQ29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19tYWluY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeWNvbG9yO1xuICAgIH1cblxuICAgICYuYm9yZGVyV2hpdGUgLnNsaWRlIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvcmRlckdyZXkgLnNsaWRlIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGxpZ2h0Z3JleTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhbGxheCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1N0YWdlX190ZXh0Ym94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHdTdGFnZS0tY3VzdG9tSGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5wd1N0YWdlX190ZXh0Ym94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG5cbiAgICAgICAgICAgICYuZmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdkNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5uYXYtc3RhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1iYXNlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJi5wcmV2OjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFN0YWdlYmVyZWljaCAqL1xuLnB3QXJlYS0tc3RhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wd1N0YWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHdTdGFnZV9fc2xpZGVyIHtcbiAgICAgICAgICAgICsgLnB3U3RhZ2VfX3RleHRib3hDb250YWluZXIgLnB3U3RhZ2VfX3RleHRib3gucHdTdGFnZV9fdGV4dGJveC0tbW9iaWxlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcmFsbGF4IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKCsgLnB3U3RhZ2VfX3RleHRib3hDb250YWluZXIgLnB3U3RhZ2VfX3RleHRib3gucHdTdGFnZV9fdGV4dGJveC0tbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd01haW5fX2NvbnRlbnQge1xuICAgIC5wd1N0YWdlX190ZXh0Ym94LnB3U3RhZ2VfX3RleHRib3gtLW1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcblxuLnB3U3VydmV5IHtcbiAgICAkc2VsZjogJjtcblxuICAgIC5maWVsZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHdTdXJ2ZXlDb250YWluZXIge1xuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWVkYmFjayBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd0Zvcm0ge1xuICAgICAgICAucG9pbnRzLWJhciAubGFiZWwgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaXZhY3ktZGlzY2xhaW1lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnBvaW50cy1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICNkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAvL3dpZHRoOiA3MXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMCAycHggMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAvL2JvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgLmFkZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSAuYWRkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMS41cHggIzIyMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludHMtNiB7XG4gICAgICAgICAgICBjb2xvcjogI2Q5MDAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOTAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnRzLTUge1xuICAgICAgICAgICAgY29sb3I6ICNmZjgxMDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmODEwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludHMtNCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmY2EwMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjYTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50cy0zIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDlkOTAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOWQ5MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnRzLTIge1xuICAgICAgICAgICAgY29sb3I6ICNiNWNjMDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2I1Y2MwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludHMtMSB7XG4gICAgICAgICAgICBjb2xvcjogIzg1YjIwMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODViMjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy1zcGVjaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnB3Rm9ybSAucm93IC5zdWJtaXQtc2VjdGlvbiAucHdCdXR0b24uYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnB3Rm9ybS0tc3VydmV5IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIC5wb2ludHMtYmFyIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLmFkZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdGb3JtLS1zdXJ2ZXkgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkyKSB7XG4gICAgICAgIC50ZXh0ZmllbGQgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyID4gcCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG5cbiAgICAucHdTdXJ2ZXlDb250YWluZXIgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAucHdTdXJ2ZXlDb250YWluZXIgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgfVxuXG4gICAgLnByaXZhY3ktZGlzY2xhaW1lciBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnBvaW50cy1iYXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5hZGQtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5idXR0b24gLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucG9pbnRzLWJhciAuYmFyIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLyogQERMOiBnZ2YuIGluIERlc2lnbiAzIG9kZXIgNCBhdXNsYWdlcm4gKi9cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5jb2xvcjtcbiAgICAgICAgICAgICYgLmFkZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tc3VydmV5IGlucHV0OmNoZWNrZWQgKyAuYWRkLWxhYmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuc2VjdGlvbi1zdXJ2ZXkgLnBvaW50cy1iYXIgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAycHggMCAycHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50cyc7XG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuXG4ucHdUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgMCAxZW07XG5cbiAgJi5wd1NlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR3aWR0aDogMTRweDtcblx0aGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICB9XG5cbiAgdWwge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0bGkge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0ICAmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhbmdsZS1yaWdodC1kb3VibGVcIiwgJG1haW5jb2xvcik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGxlZnQ6IC0xMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiA1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgdHIge1xuXHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGxpZ2h0Z3JleTtcblxuXHQmOmZpcnN0LW9mLXR5cGUgdGQge1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuICB9XG5cbiAgdGQge1xuXHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkbGlnaHRncmV5O1xuXHRwYWRkaW5nOiAxNXB4O1xuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0ICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdH1cbiAgfVxufVxuXG4uc2VjdGlvbi10YWJsZSA+IC5jb250YWluZXIgPiB0YWJsZS5ib3JkZXJlZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnB3VGFibGUuc2VjdGlvbi10YWJsZSA+IC5jb250YWluZXIgPiB0YWJsZSB7XG4gIHdpZHRoOiAxNTAlO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLnB3TWFpbl9fY29udGVudC5vbmUtY29sIC5wd0NvbnRlbnQgLnB3VGFibGUgdGFibGUge1xuXHR3aWR0aDogMTUwJTtcbiAgfVxufVxuXG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3RleHRzdHlsZXNcIjtcblxuLnB3VGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhcnJvdy10aGluLXJpZ2h0XCIsICRtYWluY29sb3IpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG5cbiAgICAgICAgLnB3VGVhc2VyX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiAmLnRlYXNlci1pY29uLWxlZnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLnRlYXNlci1pY29uLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYudGVhc2VyLWljb24tcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAucm93IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzYW1lIGxpc3Qtc3R5bGluZyBhcyB0ZXh0IGFuZCBpbWFnZXRleHQgKi9cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb0VsZW1lbnRTdmcoXCJhcnJvdy10aGluLXJpZ2h0XCIsICRtYWluY29sb3IpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWJ1dHRvbiB7XG4gICAgICAgIC5wd1RlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wd0NvbnRlbnRDb250YWluZXIgLnB3VGVhc2VyZ3JvdXAgLnB3VGVhc2VyLm5vLWJ1dHRvbiAucHdUZWFzZXJfX3RleHQgLnB3QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHdUZWFzZXJncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyogZm9yIHN3aXBlciBjb250cm9scyAqL1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLnRlYXNlcmdyb3VwLTEge1xuICAgICAgICAvKiDDvGJlcnNjaHJlaWJ0IHNlY3Rpb24gYWJzdMOkbmRlLiBldnRsIGluIHNpZGViYXIgc2NoYXVlbiBvYiB3aXIgZXMgZGEgw7xiZXJzY2hyZWliZW4gbcO8c3NlblxuICAgICAgICAmOm5vdCguc2VjdGlvbi1jYXJvdXNlbCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAqL1xuXG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC8qIGV2dGwgbnVyIHZhcmlhbnQtOCAqL1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52YXJpYW50LTgge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyogfSAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlcmdyb3VwLTMge1xuICAgICAgICAmLnZhcmlhbnQtMy0yIHtcbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiBrcmVpc3J1bmRlciBCZXNjaG5pdHQgKi9cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiA2LXNwYWx0aWcgKEhlcnN0ZWxsZXJsb2dvcywgZXZ0bC4gRDYrIHVudGVyc2NoaWVkbGljaCkgKi9cbiAgICAmLnRlYXNlcmdyb3VwLTYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAudGVhc2VyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltYWdlLW9iamVjdC1maXQtY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKTtcblxuICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52YXJpYW50LTMtMiB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52YXJpYW50LTQtMyB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlcl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc29jaWFsbWVkaWEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGUtdGV4dCB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAvKiBtZWFucyBob3Zlcjpub25lICovXG4gICAgICAgICAgICBAbWVkaWEgbm90IGFsbCBhbmQgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3QnV0dG9uIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAucHdJY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb24tY2Fyb3VzZWwge1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgPiAuY29sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3QmNOZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS1zdHlsZS1oMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0ljb24ucHdJY29uLS1iZWNvbm5lY3QtbG9nb1xuICAgICAgICB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgIFxuICAgICAgICAgICAgICAgIHBhdGgsIHBvbHlnb24sIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAubmV3cy1pdGVtcyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmV3cy1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wd1N3aXBlclRlYXNlcmdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wd1RlYXNlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAucHdCdXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBJbiAyLXNwYWx0aWdlbSBMYXlvdXQgKi9cbi5wd1NpZGViYXIgKyAucHdDb250ZW50IC5wd0JjTmV3cyB7XG4gICAgLnB3VGVhc2VyX190ZXh0IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXk7XG4gICAgfVxufVxuXG4ucHdNYWluX19jb250YWluZXIgLnB3QXJlYS0tYmFubmVyIHtcbiAgICAucHdUZWFzZXJncm91cCB7XG4gICAgICAgICYudGVhc2VyZ3JvdXAtMSB7XG4gICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLnB3VGVhc2VyX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdTaWRlYmFyIHtcbiAgICAucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC0xIHtcbiAgICAgICAgLnB3U3dpcGVyVGVhc2VyZ3JvdXAgLnB3VGVhc2VyX19jb250YWluZXIgPiAucm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZhcmlhbnQtNixcbiAgICAgICAgJi52YXJpYW50LTEtMyB7XG4gICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgICZfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUmFuZHNwYWx0ZSBncmFmaXNjaGVzIEJhbm5lciAtPiBrZWluIEJ1dHRvbiAgKi9cbiAgICAgICAgJi52YXJpYW50LTYgLnB3VGVhc2VyLm5vLWJ1dHRvbiB7XG4gICAgICAgICAgICAucHdUZWFzZXJfX3RleHQgLnB3QnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3VGVhc2VyZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5ib3JkZXJNYWluY29sb3IgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvcmRlckdyZXkgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhY2tncm91bmQtZ3JleS5ib3JkZXJNYWluY29sb3IsXG4gICAgICAgICYuYmFja2dyb3VuZC1ncmV5LmJvcmRlckdyZXkge1xuICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvcmRlck1haW5jb2xvcixcbiAgICAgICAgICAgICYuYm9yZGVyR3JleSB7XG4gICAgICAgICAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhY2tncm91bmQtZ3JleSB7XG4gICAgICAgICAgICAmLnRlYXNlcmdyb3VwLTEudmFyaWFudC02IC5wd1RlYXNlcl9faW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ib3JkZXJNYWluY29sb3Ige1xuICAgICAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc29jaWFsbWVkaWEge1xuICAgICAgICAgICAgJi5ib3JkZXJNYWluY29sb3IgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm9yZGVyR3JleSAucHdUZWFzZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zZWN0aW9uLWNhcm91c2VsKSB7XG4gICAgICAgICAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RlYXNlci5uby1idXR0b24gLnB3VGVhc2VyX190ZXh0IC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdBcmVhLS1mb290ZXJUZWFzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluY29sb3I7XG5cbiAgICAudGVhc2VyZ3JvdXAtNC52YXJpYW50LTQtMiB7XG4gICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDYwcHggKyBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIDIpKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdCY05ld3Mge1xuICAgICAgICAubmV3cy1oZWFkZXIgaDIsXG4gICAgICAgIC5uZXdzLWhlYWRlciAucHdCdXR0b24gLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3cy1oZWFkZXIgLnB3QnV0dG9uIC5wd0ljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wd0FyZWEtLWZvb3RlclRlYXNlcl9faGFzQmFja2dyb3VuZENvbG9yIHtcbiAgICAgICAgLnB3QmNOZXdzX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuYm9keSAucHdCY05ld3Mge1xuICAgIC5uZXdzLWhlYWRlciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdCY05ld3NfX2JlY29ubmVjdExvZ28ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnB3SWNvbi0tYmVjb25uZWN0LWxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxufVxuXG4ucHdBcmVhLS1iYW5uZXIsIC5wd0FyZWEtLWJhbm5lcjIsIC5wd0FyZWEtLWZvb3RlclRlYXNlciB7XG4gICAgLnB3VGVhc2VyZ3JvdXAge1xuICAgICAgICAucHdTd2lwZXJUZWFzZXJncm91cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdBcmVhLS1iYW5uZXIyLCAucHdBcmVhLS1mb290ZXJUZWFzZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHdUZWFzZXJncm91cC50ZWFzZXJncm91cC02IHtcbiAgICAgICAgLnB3U3dpcGVyX19idXR0b24tLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHdTd2lwZXJfX2J1dHRvbi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTY1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnB3QXJlYS0tYmFubmVyIC5wd1RlYXNlcmdyb3VwIHtcblxuICAgICYudGVhc2VyZ3JvdXAtMy52YXJpYW50LTMgLnB3VGVhc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAucHdUZWFzZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3SWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wd0J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJYO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJZO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyWDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyWDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3U3dpcGVyX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICYtLXByZXYsXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGllciAhaW1wb3J0YW50IG5vdHdlbmRpZywgZGEgc3R5bGUtdGFnIGRlciBSYWhtZW5mYXJiZSDDvGJlcnNjaHJpZWJlbiB3ZXJkZW4gbXVzc1xuLnB3Q29udGVudCAucHdUZWFzZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9taXhpbnNcIjtcblxuQGltcG9ydCBcIi4vLi4vaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLy4uL2luY2x1ZGVzL21peGluc1wiO1xuXG5AZnVuY3Rpb24gdG9SZW0oJHZhbHVlKSB7XG5cdCRyZW06IG1hdGguZGl2KHJvdW5kKG1hdGguZGl2KCR2YWx1ZSwgJGZvbnQtc2l6ZS1iYXNlKSAqIDEwMCksIDEwMCk7XG5cdEByZXR1cm4gI3skcmVtfXJlbTtcbn1cblxuQG1peGluIGZvbnQtYWxpYXNpbmcge1xuXHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtYmFzZS1zdHlsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAvKiBpUGhvbmUgQnVnOiBQcmV2ZW50IGZvbnQtc2l6ZSB0byBleHBsb2RlIG9uIG9yaWVudGF0aW9uIGNoYW5nZSAqL1xuXHRAaW5jbHVkZSBmb250LWFsaWFzaW5nO1xufVxuXG5AbWl4aW4gYmFzZS1mb250LXN0eWxlIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblx0bGluZS1oZWlnaHQ6IHRvUmVtKDIzcHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDEzcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogdG9SZW0oMTRweCk7XG5cdH1cbn1cblxuLy8gaGVhZGxpbmUgc3R5bGUgZDEtZDhcbkBtaXhpbiBoZWFkbGluZS1zdHlsZS1oMSB7XG5cdGZvbnQtc2l6ZTogMi4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIGhlYWRsaW5lLXN0eWxlLWgyIHtcblx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtc3R5bGUtaDMge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLWgxIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS1oMiB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWgzIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xufVxuQG1peGluIHRleHQtc3R5bGUtaDQge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLWg1IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xufVxuQG1peGluIHRleHQtc3R5bGUtaDYge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuQG1peGluIHNtYWxsLXRleHQge1xuXHRmb250LXNpemU6IHRvUmVtKDE0cHgpO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LWZpcnN0LWxldmVsIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNnB4KTtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIHNpZGViYXItdGV4dC1maXJzdC1sZXZlbC1hY3RpdmUge1xuXHRmb250LXNpemU6IHRvUmVtKDE4cHgpO1xufVxuXG5AbWl4aW4gc2lkZWJhci10ZXh0LXNlY29uZC1sZXZlbCB7XG5cdGZvbnQtc2l6ZTogdG9SZW0oMTZweCk7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiBzaWRlYmFyLXRleHQtdGhpcmQtbGV2ZWwge1xuXHRmb250LXNpemU6IHRvUmVtKDE1cHgpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5AbWl4aW4gZm9vdGVyLWhlYWRsaW5lIHtcblx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxNXB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDE4cHgpO1xuXHR9XG59XG5cbkBtaXhpbiBmb290ZXItYmFzZS10ZXh0IHtcblx0Zm9udC1zaXplOiB0b1JlbSgxMnB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiB0b1JlbSgxNHB4KTtcblx0fVxufVxuXG5AbWl4aW4gaW1hZ2V0ZXh0LWhlYWRsaW5lIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiB0b1JlbSgxOHB4KTtcblx0bGluZS1oZWlnaHQ6IHRvUmVtKDI1cHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDI0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiB0b1JlbSgzOHB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmb250LXNpemU6IHRvUmVtKDI4cHgpO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuXG4ucHdDZXJ0aWZpY2F0ZSB7XG4gICAgLnB3Q2VydGlmaWNhdGVfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICZIZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlaW5mbyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgLnB3VGVhc2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvdGV4dHN0eWxlc1wiO1xuXG4ucHdUZXh0IHtcbiAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgICAgdWwgbGksXG4gICAgICAgIG9sIGxpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIGxpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdNYWluIC5wd1RleHQge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHdCdXR0b24gPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvdGV4dHN0eWxlc1wiO1xuXG4kc3BhY2luZ0Zsb2F0ZWQ6IDMwcHg7XG5cbi5wd1RleHRJbWFnZSB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJG1haW5jb2xvcjtcbiAgICB9XG5cbiAgICArIC5wd1RleHRJbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgJi0tZmxvYXRlZCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb3BvcnRpb24tMS0yLFxuICAgICAgICAmLnByb3BvcnRpb24tMi0xIHtcbiAgICAgICAgICAgIC5wd0ltYWdlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW5sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAucm93IC5yb3cgZGl2LnB3VGV4dEltYWdlX19JbWFnZTpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgICAgIC5yb3cgLnJvdyBkaXYucHdUZXh0SW1hZ2VfX0ltYWdlLmZsb2F0LXJpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcm9wb3J0aW9uLTEtMiB7XG4gICAgICAgICAgICAucm93IC5yb3cge1xuICAgICAgICAgICAgICAgIC5wd1RleHRJbWFnZV9fSW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHdJbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnB3SW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb3BvcnRpb24tMi0xIHtcbiAgICAgICAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgICAgICAgICAgLnB3VGV4dEltYWdlX19JbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmxvYXQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wd0ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHdJbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RleHRJbWFnZV9fSW1hZ2Uge1xuICAgICAgICAgICAgJi5mbG9hdC1yaWdodCB7XG4gICAgICAgICAgICAgICAgLnB3SW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZ0Zsb2F0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KCRzcGFjaW5nRmxvYXRlZCwgMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mbG9hdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAucHdJbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nRmxvYXRlZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJHNwYWNpbmdGbG9hdGVkLCAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHdJbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVubGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB3SW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fVGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZS1mb250LXN0eWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wd0ltYWdlXG4gICAge1xuICAgICAgICAmLnRleHRJbWFnZS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnB3VGV4dEltYWdlX19pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW5sYXJnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnB3VGV4dEltYWdlX19jYXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgJl9fVGV4dCxcbiAgICAgICAgJl9fSW1hZ2Uge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19JbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19UZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmxvYXRlZC5wcm9wb3J0aW9uLTEtMiAucHdUZXh0SW1hZ2VfX0ltYWdlIC5wd0ltYWdlLFxuICAgICAgICAmLS1mbG9hdGVkLnByb3BvcnRpb24tMi0xIC5wd1RleHRJbWFnZV9fSW1hZ2UgLnB3SW1hZ2UsXG4gICAgICAgICYtLWZsb2F0ZWQucHJvcG9ydGlvbi0xLTEgLnB3VGV4dEltYWdlX19JbWFnZSAucHdJbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wd1RleHRJbWFnZS0tZmxvYXRlZCAucHdUZXh0SW1hZ2VfX0ltYWdlLmZsb2F0LXJpZ2h0IC5wd0ltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHdNYWluIC5wd01haW5fX2NvbnRlbnQgLmNhcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvbWl4aW5zXCI7XG5cbi5wd1ZpZGVvc3RhZ2Uge1xuXG4gICAgKiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19kZWZhdWx0SW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby0tcHJldmlldy13aXRoX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wd1N0YWdlLS1jdXN0b21IZWlnaHRcbiAgICB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuXG4gICAgICAgIC52aWRlb3N0YWdlLS0tdmlkZW8tLXByZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgOm5vdCgudmlkZW8tLXByZXZpZXctd2l0aF9pbWFnZSkge1xuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG52aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnB3QXJlYS0tc3RhZ2UgLnB3VmlkZW9TdGFnZSB7XG4gICAgLnZpZGVvc3RhZ2UtLS12aWRlby0tcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5wd0FyZWEtLXN0YWdlID4gLnB3U3RhZ2UucHdWaWRlb1N0YWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIucHdJbXByaW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgaDIgKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAvKiBJbXByZXNzdW0gS2VubnplaWNobnVuZyBCbGl0eiAqL1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uLy4uL1B1YmxpYy9JY29ucy9pY29uLXByb2thdWYtYmxpdHoucG5nXCIpIDAgMFxuICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbn1cbiIsIi5wd1ByaXZhY3kge1xuICAgIC8qIE1hdG9tbyBPcHQtT3V0IFNlY3Rpb24gb24gcHJpdmFjeSBwYWdlICovXG4gICAgI21hdG9tby1jb29raWUtb3B0b3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC5vcHQtb3V0LWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB3VGV4dC5wd1ByaXZhY3kge1xuICAgIGgyICsgaDMsIC5wd1ByaXZhY3ktLXNlcnZpY2VEZXNjcmlwdGlvbiBoM3tcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLnB3U3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1hdXRvaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsID4gLnB3U3dpcGVyX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLS1wb2ludGVyLWV2ZW50cyB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgfVxuXG4gICAgJi5wd1N3aXBlci0tdmVydGljYWwge1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICAgIH1cbn1cblxuLnB3U3dpcGVyX193cmFwcGVyLFxuW2RhdGEtc3dpcGVyLWNsYXNzPVwicHdTd2lwZXJfX3dyYXBwZXJcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBPdmVycmlkZSBib290c3RyYXAgKi9cbi5yb3cgPiAucHdTd2lwZXJfX3dyYXBwZXIsXG4ucm93ID4gW2RhdGEtc3dpcGVyLWNsYXNzPVwicHdTd2lwZXJfX3dyYXBwZXJcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnB3U3dpcGVyX19zbGlkZSxcbltkYXRhLXN3aXBlci1jbGFzcz1cInB3U3dpcGVyX19zbGlkZVwiXSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICAgJi5wd1N3aXBlcl9fc2xpZGUtLWludmlzaWJsZUJsYW5rIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5cbi5wd1N3aXBlcl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBnIHtcbiAgICAgICAgICAgIGZpbGw6ICRtYWluY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL3N0eWxlcy9pbmNsdWRlc1wiO1xuXG4ucHdTd2lwZXJfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcblxuICAmLS1wcm9ncmVzc2JhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzAlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJ1bGxldHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXJYWTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHdTd2lwZXJfX3BhZ2luYXRpb25CdWxsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnJhY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDAuMjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICB9XG5cbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS1idWxsZXRzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICRtYWluY29sb3I7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3N0eWxlcy9pbmNsdWRlcy9icmVha3BvaW50c1wiO1xuXG4ucHdTd2lwZXJUZWFzZXJncm91cCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8qIHRvZG86IG51ciB3ZW5uIGVpbiBzbGlkZSAqL1xuICAgIC5wd1N3aXBlcl9fc2xpZGUucHdUZWFzZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuXG4gICAgLyogRDYgVGVhc2VyIEZvb3RlcmJlcmVpY2ggKi9cbiAgICAucHdUZWFzZXJfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxufVxuXG4vKiB0b2RvOiBMw7ZzaW5nIMO8YmVybGVnZW4sIGdnZi4gYXV0b3BsYXkgKGV2dGwuIMO8YmVyZmzDvMOfaWcpICovXG4ucHdTaWRlYmFyIHtcbiAgICAucHdUZWFzZXJncm91cCB7XG4gICAgICAgIC5wd1N3aXBlclRlYXNlcmdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5wd1RlYXNlciB7XG4gICAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VjdGlvbi1jYXJvdXNlbCB7XG4gICAgICAgICAgICAucHdTd2lwZXJfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc3R5bGVzL2luY2x1ZGVzL2JyZWFrcG9pbnRzXCI7XG5cbi5wd1N3aXBlckJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5wd1N3aXBlcl9fc2xpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBCYW5uZXIgd2l0aGluIG1haW4gY29udGVudGFyZWEgKG9ubHkgMSBjb2x1bW4gbGF5b3V0KSAqL1xuLnRtcGwtMWNvbHVtbiAucHdNYWluX19jb250ZW50IHtcbiAgICAucHdTd2lwZXJCYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbGxhcHNlIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgNjAwbXM7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLnNob3cge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLy8gQXZvaWQgc2hvd2luZyB0aGUgb3ZlcmZsb3cgd2hpbGUgdGhlIHNjcm9sbGVyIGNodW5rXG4vLyBpcyBsb2FkaW5nLCB3aWxsIGJlIHJlbW92ZWQgd2l0aGluIHRoZSBwYXlsb2FkLlxuLnB3VXRpbHNTY3JvbGxhcmVhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tZ3JleSB7XG4gICAgICAgIC5zaW1wbGViYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtlcmxpZ2h0Z3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIC5zaW1wbGViYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2VybGlnaHRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/