/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./src/styles/pdf.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

:root {
  --pdf-spacer: 35pt;
  --pdf-offset: 15pt;
  --pdf-bottom-font-size: 10pt;
}

.plate--container,
.plate--row,
.plate--column,
.plate--element {
  display: contents;
}

/** For screen preview **/
@media screen {
  body {
    background: lightcyan;
  }
  .pdf-toc,
  .pdf-frontpage,
  .chapter {
    margin: 0;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    page-break-after: always;
    width: 210mm;
    background: white;
    min-height: 296mm;
    box-shadow: 0 0.5mm 2mm rgba(0, 0, 0, 0.3);
    margin: 2mm auto;
  }
}
@page {
  size: A4 portrait;
  margin: 0;
  margin-bottom: 30pt;
}
@page frontpage {
  margin: 0 !important;
  size: A4 portrait;
  height: 100%;
}
@page fullscreen {
  size: A4 portrait;
  margin: 0 !important;
}
@page table {
  size: A4 landscape;
  margin: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  page-break-after: avoid;
}

h2,
h3 {
  break-after: avoid-page;
}

h5,
h6 {
  font-size: 13.5pt;
  margin-bottom: 4pt;
}

.section {
  order: unset !important;
}
.section.pdf_break_before {
  page-break-before: always;
}
.section.pdf_hide {
  display: none;
}

.plate--container {
  max-width: 100% !important;
}

figure {
  margin: 0 !important;
  max-width: 100%;
}

figcaption {
  margin: 0;
  background: rgba(var(--primary), 0.2);
  padding: 1rem;
}

table {
  -fs-table-paginate: paginate;
}
table th,
table td {
  padding: 0.3rem 1.2rem !important;
}

td p:last-child {
  margin: 0 !important;
}

.plate--element__html_code {
  display: none;
}

.download-button {
  position: fixed;
  z-index: 2000;
  background-color: var(--color-1);
  color: var(--color-1-contrast);
  appearance: none;
  border: none;
  margin: 0;
  line-height: 1;
  padding: 1rem;
  cursor: pointer;
}
.download-button[disabled] {
  filter: grayscale(1);
  cursor: wait;
}
.download-button[disabled]::after {
  content: ": momentje geduld...";
}

figure {
  display: flex;
  margin: 0 !important;
  max-width: 100%;
  page-break-inside: avoid;
}
figure source {
  display: block;
  width: 100%;
  height: 100%;
}
figure img {
  max-width: 100%;
}

.section {
  page-break-inside: auto;
  display: block;
  order: unset;
}
.section .section__inner,
.section .plate--container {
  page-break-inside: auto;
  display: block;
}
.section .plate--row {
  page-break-inside: auto;
  display: block;
}
.section .plate--column {
  min-height: unset;
  page-break-inside: auto;
}
.section .plate--container {
  max-width: 100%;
}

body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  color: var(--object-text-color, var(--copy-color));
}

ul {
  list-style: none;
}
ul,
ul li {
  padding: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-family-heading);
  color: var(--object-heading-color, var(--object-text-color, var(--copy-color)));
  margin: 0;
  margin-block-end: var(--vertical-flow);
  line-height: 1;
}

h1,
.h1 {
  font-weight: var(--font-weight-h1);
  font-size: var(--font-size-h1);
}

h2,
.h2 {
  font-weight: var(--font-weight-h2);
  font-size: var(--font-size-h2);
}

h3,
.h3 {
  font-weight: var(--font-weight-h3);
  font-size: var(--font-size-h3);
}

h4,
.h4 {
  font-weight: var(--font-weight-h4);
  font-size: var(--font-size-h4);
}

h5,
.h5 {
  font-weight: var(--font-weight-h5);
  font-size: var(--font-size-h5);
}

h6,
.h6 {
  font-weight: var(--font-weight-h6);
  font-size: var(--font-size-h6);
}

:root {
  --pdf-vertical-flow: 14pt;
  --font-size-body: var(--pdf-body-font-size, 14pt);
  --font-weight-h1: 600;
  --font-size-h1: 24pt;
  --font-weight-h2: 600;
  --font-size-h2: 20pt;
  --font-weight-h3: 600;
  --font-size-h3: 18pt;
  --font-weight-h4: 600;
  --font-size-h4: 16pt;
  --font-weight-h5: 400;
  --font-size-h5: 13.5pt;
  --font-weight-h6: 600;
  --font-size-h6: 13.5pt;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-block-end: var(--pdf-vertical-flow);
  color: var(--pdf-heading-color, var(--object-heading-color, var(--object-text-color, var(--copy-color))));
}

.paragraph ul {
  padding: 0;
  list-style: disc;
  padding-inline-start: 2.5em;
}
.paragraph ul li {
  padding-left: 1em;
}
.paragraph ul ul {
  padding-left: 2em;
  margin-bottom: 0;
}
.paragraph ol {
  list-style-position: inside;
  padding: 0;
}
.paragraph ol li {
  padding-left: 2em;
  position: relative;
}
.paragraph ol ol {
  padding-left: 2em;
  margin-bottom: 0;
}

/* Linkfarbe und Linkverhalten darstellen */
a:link,
a:visited,
a {
  background: transparent;
  color: #520;
  font-weight: bold;
  text-decoration: underline;
  text-align: left;
}

a {
  page-break-inside: avoid;
}

a[href^=http]::after {
  content: " <" attr(href) "> ";
}

a::after > img {
  content: "";
}

article a[href^="#"]:after {
  content: "";
}

a:not(:local-link):after {
  content: " <" attr(href) "> ";
}

.site-name {
  string-set: site_name content(text);
}

.pdf-document-title {
  string-set: document_title content(text);
}

/* Footer: remember to calc the height; and set margin on @page accordingly. */
.pdf-footer {
  position: running(footer);
  background-color: var(--color-1);
  color: var(--color-1-contrast);
  border-radius: 10pt 10pt 0 0;
  padding: 10pt;
  background-color: red;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pdf-footer p {
  margin: 0;
  font-size: var(--pdf-bottom-font-size);
}
.pdf-footer .pdf-footer-page-number::before {
  content: counter(page) " / " counter(pages, decimal);
}

.pdf-footer-link-to-toc {
  display: none;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}
.pdf-footer-link-to-toc::before {
  content: counter(page) " / " counter(pages, decimal);
  display: flex;
  color: var(--color-1-contrast);
  margin-right: 2ch;
}
.pdf-footer-link-to-toc a {
  border: 1px solid crimson;
  width: 10pt;
  height: 10pt;
  background-color: var(--color-1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pdf-footer-link-to-toc a svg {
  fill: var(--color-1-contrast);
  width: 10pt;
  height: 10pt;
}

/* 1) Capture the chapter title into a named string */
.chapter-title {
  string-set: chapter_title content(text);
}

.pdf-frontpage {
  page: frontpage;
}

/* 2) Send chapter content to a named page type */
.chapter {
  page: chapter;
}

html {
  background: lime;
}

/* Named page.
Remember following rules::after
- You can’t “group” margin boxes.

*/
@media print {
  body {
    background: #f0f0f0;
  }
  @page chapter {
    size: A4 portrait;
    margin: 0;
    margin-left: 10pt !important;
    margin-right: 10pt !important;
    margin-bottom: 40pt !important;
    --chapter-background-color: lightcyan;
    @bottom {
      content: element(footer);
      vertical-align: bottom;
    }
  }
}
.generate-pdf-button {
  position: fixed;
  z-index: 2000;
  bottom: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr 2ch;
  gap: 1rem;
  align-items: center;
  justify-items: center;
  background-color: var(--color-1);
  color: var(--color-1-contrast);
  appearance: none;
  border: none;
  margin: 0;
  line-height: 1;
  padding: 1rem;
  cursor: pointer;
}
.generate-pdf-button svg {
  align-self: center;
  justify-self: center;
  width: 1.8ch;
  height: 1.8ch;
  fill: currentColor;
}
.generate-pdf-button[disabled] {
  cursor: wait;
  filter: grayscale(1);
}
.generate-pdf-button[disabled] svg {
  display: none;
}
.generate-pdf-button[disabled]::after {
  content: "";
  width: 1ch;
  height: 1ch;
  align-self: center;
  justify-self: center;
  display: flex;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  border: 2px dotted currentColor;
  border-radius: 100%;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
#toc .toc__list {
  -prince-pdf-tag-type: TOC;
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}
#toc .toc__item a {
  -prince-pdf-tag-type: TOCI;
}
#toc .toc__list--sub {
  margin-block-start: 0.15em;
  padding-inline-start: 1.75em;
  padding-left: 1.75em;
  margin-inline-start: 0;
  margin-left: 0;
  display: block;
}
#toc .toc__num {
  display: inline-block;
  margin-inline-end: 0.25em;
  margin-right: 0.25em;
}
#toc .toc__item a::after {
  content: " | Page " target-counter(attr(href), page);
}

.pdf-frontpage {
  background-color: var(--frontpage-header-background-color, var(--color-1));
  color: var(--frontpage-header-text-color, var(--color-1-contrast));
  display: grid;
  grid-template-areas: "media" "content";
  justify-items: start;
}
.pdf-frontpage .pdf-frontpage-media {
  grid-area: media;
}
.pdf-frontpage .pdf-frontpage-media .pdf-frontpage-image {
  display: block;
  width: 100%;
  height: 100%;
}
.pdf-frontpage .pdf-frontpage-media .pdf-frontpage-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pdf-frontpage .pdf-frontpage-content {
  grid-area: content;
}

.quote-card {
  color: var(--object-text-color, var(--quote-card-text-color, var(--color-1)));
  text-align: center;
  text-wrap: balance;
  margin: 0;
  padding: 20pt;
  background: pink;
  margin: 10pt;
}
.quote-card .quote-text {
  margin: 0;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-h2);
  font-size: var(--font-size-h2);
  line-height: 1.4;
}
.quote-card .quote-left-quote,
.quote-card .quote-right-quote {
  width: 2rem;
  height: 2rem;
  /* or any width/height; the " scales with the SVG */
}
.quote-card .quotee {
  font-family: var(--font-family-body);
  margin-block-start: var(--pdf-vertical-flow);
  color: var(--object-text-color, var(--copy-color, inherit));
}
.quote-card .quotee-title,
.quote-card .quotee-subtitle {
  line-height: 1.4;
  font-size: var(--pdf-body-font-size);
  margin: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNDaEI7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNDO0VBQ0E7RUFFRDtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBRFpEOztBQ2tDQTtBQ3VKQTtFQVJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNUtGOztBRy9CQTtFQUNFO0VBQ0E7RUFDQTtBSGtDRjs7QUcvQkE7Ozs7RUFJRTtBSGtDRjs7QUcvQkE7QUFDQTtFQUNFO0lBQ0U7RUhrQ0Y7RUcvQkE7OztJQUdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIZ0NGO0FBQ0Y7QUc3QkE7RUFDRTtFQUNBO0VBQ0E7QUgrQkY7QUc1QkE7RUFDRTtFQUNBO0VBQ0E7QUg4QkY7QUczQkE7RUFDRTtFQUNBO0FINkJGO0FHMUJBO0VBQ0U7RUFDQTtBSDRCRjtBR3hCQTs7Ozs7O0VBTUU7QUgwQkY7O0FHdkJBOztFQUVFO0FIMEJGOztBR3ZCQTs7RUFFRTtFQUNBO0FIMEJGOztBR3ZCQTtFQUNFO0FIMEJGO0FHeEJFO0VBQ0U7QUgwQko7QUd2QkU7RUFDRTtBSHlCSjs7QUdwQkE7RUFDRTtBSHVCRjs7QUdsQkE7RUFDRTtFQUNBO0FIcUJGOztBR2pCQTtFQUNFO0VBQ0E7RUFDQTtBSG9CRjs7QUdqQkE7RUFDRTtBSG9CRjtBR2pCRTs7RUFFRTtBSG1CSjs7QUdmQTtFQUNFO0FIa0JGOztBR2ZBO0VBRUU7QUhpQkY7O0FHYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdCRjtBR2RFO0VBQ0U7RUFDQTtBSGdCSjtBR2RJO0VBQ0U7QUhnQk47O0FHVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSFlGO0FHVkU7RUFDRTtFQUNBO0VBQ0E7QUhZSjtBR1RFO0VBQ0U7QUhXSjs7QUdQQTtFQUNFO0VBQ0E7RUFDQTtBSFVGO0FHUkU7O0VBRUU7RUFDQTtBSFVKO0FHUEU7RUFDRTtFQUNBO0FIU0o7QUdORTtFQUNFO0VBQ0E7QUhRSjtBR0xFO0VBQ0U7QUhPSjs7QUkvTEE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUprTUY7O0FJL0xBO0VBQ0U7QUprTUY7QUloTUU7O0VBRUU7QUprTUo7O0FJOUxBOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaU1GOztBSTlMQTs7RUFFRTtFQUNBO0FKaU1GOztBSTlMQTs7RUFFRTtFQUNBO0FKaU1GOztBSTlMQTs7RUFFRTtFQUNBO0FKaU1GOztBSTlMQTs7RUFFRTtFQUNBO0FKaU1GOztBSTlMQTs7RUFFRTtFQUNBO0FKaU1GOztBSTlMQTs7RUFFRTtFQUNBO0FKaU1GOztBS2xSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxUkY7O0FLalJBOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0FMb1JGOztBS2hSRTtFQUNFO0VBQ0E7RUFDQTtBTG1SSjtBS2pSSTtFQUNFO0FMbVJOO0FLaFJJO0VBQ0U7RUFDQTtBTGtSTjtBSzlRRTtFQUNFO0VBQ0E7QUxnUko7QUs5UUk7RUFDRTtFQUNBO0FMZ1JOO0FLN1FJO0VBQ0U7RUFDQTtBTCtRTjs7QU1oVkE7QUFDQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm1WRjs7QU1oVkE7RUFDRTtBTm1WRjs7QU1oVkE7RUFDRTtBTm1WRjs7QU1oVkE7RUFDRTtBTm1WRjs7QU1oVkE7RUFDRTtBTm1WRjs7QU1oVkE7RUFDRTtBTm1WRjs7QU85V0E7RUFDRTtBUGlYRjs7QU85V0E7RUFDRTtBUGlYRjs7QU85V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBUGdYRjtBTzlXRTtFQUNFO0VBQ0E7QVBnWEo7QU81V0k7RUFDRTtBUDhXTjs7QU96V0E7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBUDBXRjtBT3hXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQMFdKO0FPdldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5V0o7QU92V0k7RUFDRTtFQUNBO0VBQ0E7QVB5V047O0FPcFdBO0FBQ0E7RUFDRTtBUHVXRjs7QU9wV0E7RUFDRTtBUHVXRjs7QU9yV0E7QUFDQTtFQUNFO0FQd1dGOztBT3RXQTtFQUNFO0FQeVdGOztBT3RXQTs7OztDQUFBO0FBS0E7RUFDRTtJQUNFO0VQeVdGO0VPdldBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBYUE7TUFDRTtNQUNBO0lQNFZGO0VBQ0Y7QUFDRjtBUS9jQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4Y0Y7QVE1Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGNKO0FRM2NFO0VBQ0U7RUFDQTtBUjZjSjtBUTVjSTtFQUNFO0FSOGNOO0FRM2NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNmNOOztBUXhjQTtFQUNFO0lBQ0U7RVIyY0Y7RVF6Y0E7SUFDRTtFUjJjRjtBQUNGO0FTbGdCRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVRtZ0JKO0FTL2ZJO0VBQ0U7QVRpZ0JOO0FTNWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOGZKO0FTM2ZFO0VBQ0U7RUFDQTtFQUNBO0FUNmZKO0FTemZFO0VBQ0U7QVQyZko7O0FVamlCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVZtaUJGO0FVamlCRTtFQUNFO0FWbWlCSjtBVWppQkk7RUFDRTtFQUNBO0VBQ0E7QVZtaUJOO0FVamlCTTtFQUNFO0VBQ0E7RUFDQTtBVm1pQlI7QVU5aEJFO0VBQ0U7QVZnaUJKOztBV3pqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDRqQkY7QVcxakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDRqQko7QVd6akJFOztFQUVFO0VBQ0E7RUFDQTtBWDJqQko7QVd4akJFO0VBQ0U7RUFDQTtFQUNBO0FYMGpCSjtBV3ZqQkU7O0VBRUU7RUFDQTtFQUNBO0FYeWpCSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3BkZi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3BkZi9fYmFzZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9mb250cy9fdHlwb2dyYXBoeS1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3BkZi9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9wZGYvX2h5cGVybGlua3Muc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvcGRmL19kb2NyYXB0b3Iuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvcGRmL19nZW5lcmF0ZS1wZGYtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3BkZi9fdG9jLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3BkZi9fZnJvbnRwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3BkZi9fcXVvdGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tdmVydGljYWwtZmxvdzogMi40cmVtO1xuICAtLWNvcHktY29sb3I6IGhzbCgwLCAwJSwgMjglKTtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAtLWVycm9yLWNvbG9yOiAjY2E0MjQyO1xuICAtLWZvY3VzLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgLS1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAtLXBhZGRpbmctY29sdW1uLW1vYmlsZTogMTVweDtcbiAgLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wOiAxNXB4O1xuICAtLXdoaXRlLXNwYWNlLXNtYWxsOiAxcmVtO1xuICAtLXdoaXRlLXNwYWNlLW1lZGl1bTogM3JlbTtcbiAgLS13aGl0ZS1zcGFjZS1sYXJnZTogNXJlbTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctdG9wLW1vYmlsZTogNXJlbTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogNXJlbTtcbiAgLS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IDEwcmVtO1xuICAtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogMTByZW07XG4gIC0tc3BhY2UtbW9iaWxlLXM6IDIuNXJlbTtcbiAgLS1zcGFjZS1tb2JpbGUtbTogNXJlbTtcbiAgLS1zcGFjZS1tb2JpbGUtbDogMTByZW07XG4gIC0tc3BhY2UtZGVza3RvcC1zOiA1cmVtO1xuICAtLXNwYWNlLWRlc2t0b3AtbTogMTByZW07XG4gIC0tc3BhY2UtZGVza3RvcC1sOiAyMHJlbTtcbiAgLS1ib3gtc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDUpIDtcbn1cblxuLyogQnJlYWtwb2ludHMgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbjpyb290IHtcbiAgLS1wZGYtc3BhY2VyOiAzNXB0O1xuICAtLXBkZi1vZmZzZXQ6IDE1cHQ7XG4gIC0tcGRmLWJvdHRvbS1mb250LXNpemU6IDEwcHQ7XG59XG5cbi5wbGF0ZS0tY29udGFpbmVyLFxuLnBsYXRlLS1yb3csXG4ucGxhdGUtLWNvbHVtbixcbi5wbGF0ZS0tZWxlbWVudCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4vKiogRm9yIHNjcmVlbiBwcmV2aWV3ICoqL1xuQG1lZGlhIHNjcmVlbiB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0Y3lhbjtcbiAgfVxuICAucGRmLXRvYyxcbiAgLnBkZi1mcm9udHBhZ2UsXG4gIC5jaGFwdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgd2lkdGg6IDIxMG1tO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDI5Nm1tO1xuICAgIGJveC1zaGFkb3c6IDAgMC41bW0gMm1tIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtYXJnaW46IDJtbSBhdXRvO1xuICB9XG59XG5AcGFnZSB7XG4gIHNpemU6IEE0IHBvcnRyYWl0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHQ7XG59XG5AcGFnZSBmcm9udHBhZ2Uge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgc2l6ZTogQTQgcG9ydHJhaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBwYWdlIGZ1bGxzY3JlZW4ge1xuICBzaXplOiBBNCBwb3J0cmFpdDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AcGFnZSB0YWJsZSB7XG4gIHNpemU6IEE0IGxhbmRzY2FwZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbn1cblxuaDIsXG5oMyB7XG4gIGJyZWFrLWFmdGVyOiBhdm9pZC1wYWdlO1xufVxuXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMy41cHQ7XG4gIG1hcmdpbi1ib3R0b206IDRwdDtcbn1cblxuLnNlY3Rpb24ge1xuICBvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLnBkZl9icmVha19iZWZvcmUge1xuICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xufVxuLnNlY3Rpb24ucGRmX2hpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnkpLCAwLjIpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG50YWJsZSB7XG4gIC1mcy10YWJsZS1wYWdpbmF0ZTogcGFnaW5hdGU7XG59XG50YWJsZSB0aCxcbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtIDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG50ZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnBsYXRlLS1lbGVtZW50X19odG1sX2NvZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG93bmxvYWQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kb3dubG9hZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5kb3dubG9hZC1idXR0b25bZGlzYWJsZWRdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOiBtb21lbnRqZSBnZWR1bGQuLi5cIjtcbn1cblxuZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuZmlndXJlIHNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuZmlndXJlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9yZGVyOiB1bnNldDtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uX19pbm5lcixcbi5zZWN0aW9uIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24gLnBsYXRlLS1yb3cge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbiAucGxhdGUtLWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbn1cbi5zZWN0aW9uIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwsXG51bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC1oZWFkaW5nLWNvbG9yLCB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG59XG5cbjpyb290IHtcbiAgLS1wZGYtdmVydGljYWwtZmxvdzogMTRwdDtcbiAgLS1mb250LXNpemUtYm9keTogdmFyKC0tcGRmLWJvZHktZm9udC1zaXplLCAxNHB0KTtcbiAgLS1mb250LXdlaWdodC1oMTogNjAwO1xuICAtLWZvbnQtc2l6ZS1oMTogMjRwdDtcbiAgLS1mb250LXdlaWdodC1oMjogNjAwO1xuICAtLWZvbnQtc2l6ZS1oMjogMjBwdDtcbiAgLS1mb250LXdlaWdodC1oMzogNjAwO1xuICAtLWZvbnQtc2l6ZS1oMzogMThwdDtcbiAgLS1mb250LXdlaWdodC1oNDogNjAwO1xuICAtLWZvbnQtc2l6ZS1oNDogMTZwdDtcbiAgLS1mb250LXdlaWdodC1oNTogNDAwO1xuICAtLWZvbnQtc2l6ZS1oNTogMTMuNXB0O1xuICAtLWZvbnQtd2VpZ2h0LWg2OiA2MDA7XG4gIC0tZm9udC1zaXplLWg2OiAxMy41cHQ7XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXBkZi12ZXJ0aWNhbC1mbG93KTtcbiAgY29sb3I6IHZhcigtLXBkZi1oZWFkaW5nLWNvbG9yLCB2YXIoLS1vYmplY3QtaGVhZGluZy1jb2xvciwgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKSkpO1xufVxuXG4ucGFyYWdyYXBoIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNWVtO1xufVxuLnBhcmFncmFwaCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLnBhcmFncmFwaCB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXJhZ3JhcGggb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaCBvbCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBMaW5rZmFyYmUgdW5kIExpbmt2ZXJoYWx0ZW4gZGFyc3RlbGxlbiAqL1xuYTpsaW5rLFxuYTp2aXNpdGVkLFxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUyMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG5hW2hyZWZePWh0dHBdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIDxcIiBhdHRyKGhyZWYpIFwiPiBcIjtcbn1cblxuYTo6YWZ0ZXIgPiBpbWcge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5hcnRpY2xlIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuYTpub3QoOmxvY2FsLWxpbmspOmFmdGVyIHtcbiAgY29udGVudDogXCIgPFwiIGF0dHIoaHJlZikgXCI+IFwiO1xufVxuXG4uc2l0ZS1uYW1lIHtcbiAgc3RyaW5nLXNldDogc2l0ZV9uYW1lIGNvbnRlbnQodGV4dCk7XG59XG5cbi5wZGYtZG9jdW1lbnQtdGl0bGUge1xuICBzdHJpbmctc2V0OiBkb2N1bWVudF90aXRsZSBjb250ZW50KHRleHQpO1xufVxuXG4vKiBGb290ZXI6IHJlbWVtYmVyIHRvIGNhbGMgdGhlIGhlaWdodDsgYW5kIHNldCBtYXJnaW4gb24gQHBhZ2UgYWNjb3JkaW5nbHkuICovXG4ucGRmLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBydW5uaW5nKGZvb3Rlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHQgMTBwdCAwIDA7XG4gIHBhZGRpbmc6IDEwcHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBkZi1mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1wZGYtYm90dG9tLWZvbnQtc2l6ZSk7XG59XG4ucGRmLWZvb3RlciAucGRmLWZvb3Rlci1wYWdlLW51bWJlcjo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihwYWdlKSBcIiAvIFwiIGNvdW50ZXIocGFnZXMsIGRlY2ltYWwpO1xufVxuXG4ucGRmLWZvb3Rlci1saW5rLXRvLXRvYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5wZGYtZm9vdGVyLWxpbmstdG8tdG9jOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHBhZ2UpIFwiIC8gXCIgY291bnRlcihwYWdlcywgZGVjaW1hbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xLWNvbnRyYXN0KTtcbiAgbWFyZ2luLXJpZ2h0OiAyY2g7XG59XG4ucGRmLWZvb3Rlci1saW5rLXRvLXRvYyBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY3JpbXNvbjtcbiAgd2lkdGg6IDEwcHQ7XG4gIGhlaWdodDogMTBwdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBkZi1mb290ZXItbGluay10by10b2MgYSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci0xLWNvbnRyYXN0KTtcbiAgd2lkdGg6IDEwcHQ7XG4gIGhlaWdodDogMTBwdDtcbn1cblxuLyogMSkgQ2FwdHVyZSB0aGUgY2hhcHRlciB0aXRsZSBpbnRvIGEgbmFtZWQgc3RyaW5nICovXG4uY2hhcHRlci10aXRsZSB7XG4gIHN0cmluZy1zZXQ6IGNoYXB0ZXJfdGl0bGUgY29udGVudCh0ZXh0KTtcbn1cblxuLnBkZi1mcm9udHBhZ2Uge1xuICBwYWdlOiBmcm9udHBhZ2U7XG59XG5cbi8qIDIpIFNlbmQgY2hhcHRlciBjb250ZW50IHRvIGEgbmFtZWQgcGFnZSB0eXBlICovXG4uY2hhcHRlciB7XG4gIHBhZ2U6IGNoYXB0ZXI7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiBsaW1lO1xufVxuXG4vKiBOYW1lZCBwYWdlLlxuUmVtZW1iZXIgZm9sbG93aW5nIHJ1bGVzOjphZnRlclxuLSBZb3UgY2Fu4oCZdCDigJxncm91cOKAnSBtYXJnaW4gYm94ZXMuXG5cbiovXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB9XG4gIEBwYWdlIGNoYXB0ZXIge1xuICAgIHNpemU6IEE0IHBvcnRyYWl0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBwdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBwdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHQgIWltcG9ydGFudDtcbiAgICAtLWNoYXB0ZXItYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjeWFuO1xuICAgIEBib3R0b20ge1xuICAgICAgY29udGVudDogZWxlbWVudChmb290ZXIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cbi5nZW5lcmF0ZS1wZGYtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyY2g7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZW5lcmF0ZS1wZGYtYnV0dG9uIHN2ZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjhjaDtcbiAgaGVpZ2h0OiAxLjhjaDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmdlbmVyYXRlLXBkZi1idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cbi5nZW5lcmF0ZS1wZGYtYnV0dG9uW2Rpc2FibGVkXSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdlbmVyYXRlLXBkZi1idXR0b25bZGlzYWJsZWRdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxY2g7XG4gIGhlaWdodDogMWNoO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4jdG9jIC50b2NfX2xpc3Qge1xuICAtcHJpbmNlLXBkZi10YWctdHlwZTogVE9DO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3RvYyAudG9jX19pdGVtIGEge1xuICAtcHJpbmNlLXBkZi10YWctdHlwZTogVE9DSTtcbn1cbiN0b2MgLnRvY19fbGlzdC0tc3ViIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjE1ZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjc1ZW07XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jdG9jIC50b2NfX251bSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4jdG9jIC50b2NfX2l0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiB8IFBhZ2UgXCIgdGFyZ2V0LWNvdW50ZXIoYXR0cihocmVmKSwgcGFnZSk7XG59XG5cbi5wZGYtZnJvbnRwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnJvbnRwYWdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gIGNvbG9yOiB2YXIoLS1mcm9udHBhZ2UtaGVhZGVyLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEtY29udHJhc3QpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYVwiIFwiY29udGVudFwiO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cbi5wZGYtZnJvbnRwYWdlIC5wZGYtZnJvbnRwYWdlLW1lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYTtcbn1cbi5wZGYtZnJvbnRwYWdlIC5wZGYtZnJvbnRwYWdlLW1lZGlhIC5wZGYtZnJvbnRwYWdlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGRmLWZyb250cGFnZSAucGRmLWZyb250cGFnZS1tZWRpYSAucGRmLWZyb250cGFnZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wZGYtZnJvbnRwYWdlIC5wZGYtZnJvbnRwYWdlLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5xdW90ZS1jYXJkIHtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1xdW90ZS1jYXJkLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEpKSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHQ7XG4gIGJhY2tncm91bmQ6IHBpbms7XG4gIG1hcmdpbjogMTBwdDtcbn1cbi5xdW90ZS1jYXJkIC5xdW90ZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5xdW90ZS1jYXJkIC5xdW90ZS1sZWZ0LXF1b3RlLFxuLnF1b3RlLWNhcmQgLnF1b3RlLXJpZ2h0LXF1b3RlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgLyogb3IgYW55IHdpZHRoL2hlaWdodDsgdGhlIFwiIHNjYWxlcyB3aXRoIHRoZSBTVkcgKi9cbn1cbi5xdW90ZS1jYXJkIC5xdW90ZWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tcGRmLXZlcnRpY2FsLWZsb3cpO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IsIGluaGVyaXQpKTtcbn1cbi5xdW90ZS1jYXJkIC5xdW90ZWUtdGl0bGUsXG4ucXVvdGUtY2FyZCAucXVvdGVlLXN1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiB2YXIoLS1wZGYtYm9keS1mb250LXNpemUpO1xuICBtYXJnaW46IDA7XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG46cm9vdCB7XG5cdC0tdmVydGljYWwtZmxvdzogMi40cmVtO1xuXHQtLWNvcHktY29sb3I6IGhzbCgwLCAwJSwgMjglKTtcblxuXHQtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG5cblx0LS1lcnJvci1jb2xvcjogI2NhNDI0MjtcbiAgLS1mb2N1cy1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIC0tYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcblxuXHQtLXBhZGRpbmctY29sdW1uLW1vYmlsZTogMTVweDtcblx0LS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wOiAxNXB4O1xuXG5cdC8vIFlvdSBjb3VsZCBvdmVycmlkZSB0aGlzIGZvciBiaWdnZXIgc2NyZWVucyBlYXNpbHkgaW4gYSBtZWRpYSBxdWVyeS5cblx0LS13aGl0ZS1zcGFjZS1zbWFsbDogMXJlbTtcblx0LS13aGl0ZS1zcGFjZS1tZWRpdW06IDNyZW07XG5cdC0td2hpdGUtc3BhY2UtbGFyZ2U6IDVyZW07XG5cblx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLW1vYmlsZTogNXJlbTtcblx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogNXJlbTtcblx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IDEwcmVtO1xuXHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogMTByZW07XG5cblx0Ly8gU3BhY2luZyBzeXN0ZW0gLSBlYXNpbHkgb3ZlcnJpZGFibGUgcGVyIHNpdGVcblx0Ly8gVG8gb3ZlcnJpZGUgcGVyIHNpdGUsIHNpbXBseSByZWRlZmluZSB0aGVzZSB2YWx1ZXMgaW4geW91ciBzaXRlLXNwZWNpZmljIENTUzpcblx0Ly8gOnJvb3QgeyAtLXNwYWNlLW1vYmlsZS1zOiAxcmVtOyAtLXNwYWNlLWRlc2t0b3AtczogMnJlbTsgfVxuXHQtLXNwYWNlLW1vYmlsZS1zOiAyLjVyZW07XG5cdC0tc3BhY2UtbW9iaWxlLW06IDVyZW07XG5cdC0tc3BhY2UtbW9iaWxlLWw6IDEwcmVtO1xuXHRcblx0LS1zcGFjZS1kZXNrdG9wLXM6IDVyZW07XG5cdC0tc3BhY2UtZGVza3RvcC1tOiAxMHJlbTtcblx0LS1zcGFjZS1kZXNrdG9wLWw6IDIwcmVtO1xuXG5cdC8vIFNvbWUgY29yZXNcblx0LS1ib3gtc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDUpXG59XG5cbi8vIE5ldyBicmVha3BvaW50cyBmb3IgdXNlIGluICdjb250YWluZXInIHF1ZXJpZXMgYW5kIGlmIG5lZWRlZCBpbiBtZWRpYSBxdWVyaWVzLlxuJGJyZWFrcG9pbnQtdXAtbW9iaWxlOiA3NjhweDtcbiRicmVha3BvaW50LXVwLWRlc2t0b3A6IDk5MnB4O1xuXG4vLyBUcmFuc2l0aW9uXG4kdHJhbnNpdGlvbjogKFxuXHRlYXNlOiBcImVhc2UtaW4tb3V0XCIsXG5cdHNwZWVkOiAwLjJzLFxuKTtcblxuJG1pbkNvbHVtbkhlaWdodDogNHJlbTtcblxuLy8gQHNlZSBzcGFjZS5zY3NzIC0gbm93IHVzaW5nIENTUyBjdXN0b20gcHJvcGVydGllcyBhYm92ZVxuXG4vLyBUaGlzIGlzIHVzZWQgdG8gY3JlYXRlICdvcmRlcicgZm9yIHNlY3Rpb24gYW5kIGVsZW1lbnRzLlxuLy8gSWYgcGFnZSBoYXMgbW9yZSB0aGFuIHRoaXMgYW1vdW50IHRoZSBjb21wb25lbnQgd2lsbCBiZSBtb3ZlZCB0byB0aGUgdG9wIG9mIHRoZSBkb2N1bWVudCBmbG93LlxuJG1heC1zZWN0aW9uczogMjA7XG5cblxuLyogQnJlYWtwb2ludHMgKi9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuXHQvLyB4eGw6IDE0MDBweCxcblx0Ly8geHh4bDogMTYwMHB4LFxuXHQvLyB4eHh4bDogMTgwMHB4LFxuXHQvLyBoZDogMTkyMHB4LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsXG4pO1xuJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cztcbiRicERvd246IHNtO1xuJGJwVXA6IG1kO1xuJGJwRG93bk5hdjogbWQ7XG4kYnBVcE5hdjogbGc7XG5cbi8vIFotaW5kZXggbWFwcGluZztcbi8vIEBzZWU6IHN0eWxlcy9oZWxwZXJzLzAtbWl4aW5zLnNjc3NcbiR6LWluZGV4OiAoXG5cdG1vZGFsOiAyMDAsXG5cdHNraXBsaW5rOiAxMjEsXG5cdG5hdmlnYXRpb246IDEyMCxcblx0aGVhZGVyOiAxMTUsXG5cdG1hcDogMTEwLFxuXHRmb290ZXI6IDEwMCxcbik7XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAua2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBsaXN0LmluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoc2FzcygkbiAhPSBudWxsIGFuZCAkbiA8IGxpc3QubGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSk6IGxpc3QubnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpOyBlbHNlOiBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZihzYXNzKCRtaW4gIT0gMCk6ICRtaW47IGVsc2U6IG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZihzYXNzKCRuZXh0KTogYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDI7IGVsc2U6IG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKHNhc3MoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCk6IFwiXCI7IGVsc2U6IFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjb3ZlcigkYWxpZ246IFwidW5zZXRcIikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgcmlnaHQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwicmlnaHRcIiBvciAkYWxpZ24gPT0gXCJsZWZ0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgdG9wOiAwO1xuICB9IEBlbHNlIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwiYm90dG9tXCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwibGVmdFwiIG9yICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmbGV4LWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1zYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtZWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jYyB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNiIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4LWNlIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gZmxleC1jcyB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gZmxleC1jYSB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNiIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4Yy1jZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZsZXhjLWNzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBzY3JvbGwoKSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVGhpcyBpcyBhIGFjY2Vzc2libGUgd2F5IG9mICdoaWRpbmcnIHNvbWV0aGluZy5cbi8vIEBzZWU6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMC9oZWxwZXJzL3Zpc3VhbGx5LWhpZGRlbi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG5AZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XG4gIEByZXR1cm4gbWFwLmdldCh2YXJpYWJsZXMuJHotaW5kZXgsICRrZXkpO1xufVxuXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG4gIHotaW5kZXg6IHotaW5kZXgoJGtleSk7XG59XG5cbkBtaXhpbiBjb250YWluZXJHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwcHggcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1sZWZ0IGNvbHVtbi1vbmUgY29sdW1uLXR3byBjb2x1bW4tdGhyZWUgY29sdW1uLWZvdXIgY29sdW1uLWZpdmUgY29sdW1uLXNpeCBjb2x1bW4tc2V2ZW4gY29sdW1uLWVpZ2h0IGNvbHVtbi1uaW5lIGNvbHVtbi10ZW4gY29sdW1uLWVsZXZlbiBjb2x1bW4tdHdlbHZlIG9mZnNldC1yaWdodFwiO1xuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAjeyRzaXplfSkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtICN7JHNpemV9KSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uUmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuIiwiLy8gUGFnZXNcbi8vIEBzZWU6IGh0dHBzOi8vZG9jcmFwdG9yLmNvbS9kb2N1bWVudGF0aW9uL2FydGljbGUvMTA2NzA5NC1oZWFkZXJzLWZvb3RlcnMtZm9yLXBkZnNcbi8vIEBzZWUgcHJpbmNlIHhtbCByZWxlYXNlIG5vdGVzOiBodHRwczovL3d3dy5wcmluY2V4bWwuY29tL3JlbGVhc2VzLzE0L1xuLy8gV2hlbiBhZGRpbmcgbW9yZSBAcGFnZSBibG9ja3MgcmVtZW1iZXIgdXBkYXRlIG1hcmdpbiB3aXRoICFpbXBvcnRhbnQuXG46cm9vdCB7XG4gIC0tcGRmLXNwYWNlcjogMzVwdDtcbiAgLS1wZGYtb2Zmc2V0OiAxNXB0O1xuICAtLXBkZi1ib3R0b20tZm9udC1zaXplOiAxMHB0O1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lcixcbi5wbGF0ZS0tcm93LFxuLnBsYXRlLS1jb2x1bW4sXG4ucGxhdGUtLWVsZW1lbnQge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLyoqIEZvciBzY3JlZW4gcHJldmlldyAqKi9cbkBtZWRpYSBzY3JlZW4ge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGN5YW47XG4gIH1cbiAgXG4gIC5wZGYtdG9jLFxuICAucGRmLWZyb250cGFnZSxcbiAgLmNoYXB0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcblxuICAgIHdpZHRoOiAyMTBtbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAyOTZtbTtcbiAgICBib3gtc2hhZG93OiAwIC41bW0gMm1tIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIG1hcmdpbjogMm1tIGF1dG87XG4gIH1cbn1cblxuQHBhZ2Uge1xuICBzaXplOiBBNCBwb3J0cmFpdDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB0O1xufVxuXG5AcGFnZSBmcm9udHBhZ2Uge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgc2l6ZTogQTQgcG9ydHJhaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQHBhZ2UgZnVsbHNjcmVlbiB7XG4gIHNpemU6IEE0IHBvcnRyYWl0O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQHBhZ2UgdGFibGUge1xuICBzaXplOiBBNCBsYW5kc2NhcGU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbn1cblxuaDIsXG5oMyB7XG4gIGJyZWFrLWFmdGVyOiBhdm9pZC1wYWdlO1xufVxuXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiAxMy41cHQ7XG4gIG1hcmdpbi1ib3R0b206IDRwdDtcbn1cblxuLnNlY3Rpb24ge1xuICBvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcblxuICAmLnBkZl9icmVha19iZWZvcmUge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gIH1cblxuICAmLnBkZl9oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFJlc2V0IHBsYXRlIGNvbnRhaW5lcnMuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZS5cbn1cblxuLy8gSW1hZ2UgU2VjdGlvblxuLy8gRmlnY2FwdGlvbi5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnkpLCAwLjIpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG50YWJsZSB7XG4gIC1mcy10YWJsZS1wYWdpbmF0ZTogcGFnaW5hdGU7XG5cbiAgLy8gcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG50ZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnBsYXRlLS1lbGVtZW50X19odG1sX2NvZGUge1xuICAvLyBoaWRlIGFsbCBodG1sIHBsYWNlZCBlbGVtZW50cztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRG93bmxvYWQgYnV0dG9uIHN0eWxpbmcuXG4uZG93bmxvYWQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgY3Vyc29yOiB3YWl0O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6IG1vbWVudGplIGdlZHVsZC4uLlwiXG4gICAgfVxuICB9XG59XG5cbi8vIEltYWdlIFNlY3Rpb25cbi8vIEZpZ2NhcHRpb24uXG5maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgc291cmNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IHVuc2V0O1xuXG4gIC5zZWN0aW9uX19pbm5lcixcbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBsYXRlLS1yb3cge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBsYXRlLS1jb2x1bW4ge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG5cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gU2hhcmVkIHR5cG9ncmFwaHkgYmFzaXM6IG5vIGJyZWFrcG9pbnRzLlxuLy8gRm9udCBzaXplcyBhbmQgd2VpZ2h0cyBhcmUgc2V0IHZpYSBDU1MgY3VzdG9tIHByb3BlcnRpZXMgc28gdGhhdFxuLy8gLSBXZWIgKHR5cG9ncmFwaHkuc2NzcykgY2FuIHNldCB0aGVtIHdpdGggcmVzcG9uc2l2ZSBvdmVycmlkZXNcbi8vIC0gUERGIChfdHlwb2dyYXBoeS5zY3NzKSBjYW4gc2V0IHRoZW0gb25jZSBpbiBwdFxuXG5AbWl4aW4gaGVhZGluZy0yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtaGVhZGluZy1jb2xvciwgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYsXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC1oZWFkaW5nLWNvbG9yLCB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG59XG4iLCJAdXNlIFwiLi4vZm9udHMvdHlwb2dyYXBoeS1iYXNlXCI7XG5cbi8vIFBERjogc2FtZSB0eXBvZ3JhcGh5IGJhc2lzLCBmaXhlZCBzaXplcyBpbiBwdCAobm8gYnJlYWtwb2ludHMpXG4vLyBVc2UgLS1wZGYtdmVydGljYWwtZmxvdyBmb3IgaGVhZGluZyBzcGFjaW5nIHNvIGN1c3RvbV9jc3MgKHdoaWNoIG92ZXJyaWRlcyAtLXZlcnRpY2FsLWZsb3cpIGRvZXNuJ3QgYWZmZWN0IFBERi5cbjpyb290IHtcbiAgLS1wZGYtdmVydGljYWwtZmxvdzogMTRwdDtcbiAgLS1mb250LXNpemUtYm9keTogdmFyKC0tcGRmLWJvZHktZm9udC1zaXplLCAxNHB0KTtcbiAgLS1mb250LXdlaWdodC1oMTogNjAwO1xuICAtLWZvbnQtc2l6ZS1oMTogMjRwdDtcbiAgLS1mb250LXdlaWdodC1oMjogNjAwO1xuICAtLWZvbnQtc2l6ZS1oMjogMjBwdDtcbiAgLS1mb250LXdlaWdodC1oMzogNjAwO1xuICAtLWZvbnQtc2l6ZS1oMzogMThwdDtcbiAgLS1mb250LXdlaWdodC1oNDogNjAwO1xuICAtLWZvbnQtc2l6ZS1oNDogMTZwdDtcbiAgLS1mb250LXdlaWdodC1oNTogNDAwO1xuICAtLWZvbnQtc2l6ZS1oNTogMTMuNXB0O1xuICAtLWZvbnQtd2VpZ2h0LWg2OiA2MDA7XG4gIC0tZm9udC1zaXplLWg2OiAxMy41cHQ7XG59XG5cbi8vIFBERjogaGVhZGluZyBzcGFjaW5nIGFuZCBjb2xvciAodXNlIC0tcGRmLXZlcnRpY2FsLWZsb3cgc28gaXQgaXNu4oCZdCBvdmVycmlkZGVuIGJ5IGN1c3RvbV9jc3MpXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1wZGYtdmVydGljYWwtZmxvdyk7XG4gIGNvbG9yOiB2YXIoLS1wZGYtaGVhZGluZy1jb2xvciwgdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSkpKTtcbn1cblxuLnBhcmFncmFwaCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNWVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIExpbmtmYXJiZSB1bmQgTGlua3ZlcmhhbHRlbiBkYXJzdGVsbGVuICovXG5hOmxpbmssXG5hOnZpc2l0ZWQsXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTIwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWRcbn1cblxuYVtocmVmXj1odHRwXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiA8XCIgYXR0cihocmVmKSBcIj4gXCI7XG59XG5cbmE6OmFmdGVyID4gaW1nIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuYXJ0aWNsZSBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmE6bm90KDpsb2NhbC1saW5rKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIDxcIiBhdHRyKGhyZWYpIFwiPiBcIjtcbn1cbiIsIi8vIERvY1JhcHRvciBzcGVjaWZpYyBzdHlsZXMuXG4uc2l0ZS1uYW1lIHtcbiAgc3RyaW5nLXNldDogc2l0ZV9uYW1lIGNvbnRlbnQodGV4dCk7XG59XG5cbi5wZGYtZG9jdW1lbnQtdGl0bGUge1xuICBzdHJpbmctc2V0OiBkb2N1bWVudF90aXRsZSBjb250ZW50KHRleHQpO1xufVxuXG4vKiBGb290ZXI6IHJlbWVtYmVyIHRvIGNhbGMgdGhlIGhlaWdodDsgYW5kIHNldCBtYXJnaW4gb24gQHBhZ2UgYWNjb3JkaW5nbHkuICovXG4ucGRmLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBydW5uaW5nKGZvb3Rlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHQgMTBwdCAwIDA7XG4gIHBhZGRpbmc6IDEwcHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDs7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGRmLWJvdHRvbS1mb250LXNpemUpO1xuICB9XG5cbiAgLnBkZi1mb290ZXItcGFnZS1udW1iZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHBhZ2UpIFwiIC8gXCIgY291bnRlcihwYWdlcywgZGVjaW1hbCk7XG4gICAgfVxuICB9XG59XG5cbi5wZGYtZm9vdGVyLWxpbmstdG8tdG9jIHtcbiAgLy8gcG9zaXRpb246IHJ1bm5pbmcoZm9vdGVyTG9nbyk7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogY291bnRlcihwYWdlKSBcIiAvIFwiIGNvdW50ZXIocGFnZXMsIGRlY2ltYWwpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xuICAgIG1hcmdpbi1yaWdodDogMmNoO1xuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3JpbXNvbjtcbiAgICB3aWR0aDogMTBwdDtcbiAgICBoZWlnaHQ6IDEwcHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xuICAgICAgd2lkdGg6IDEwcHQ7XG4gICAgICBoZWlnaHQ6IDEwcHQ7XG4gICAgfVxuICB9XG59XG5cbi8qIDEpIENhcHR1cmUgdGhlIGNoYXB0ZXIgdGl0bGUgaW50byBhIG5hbWVkIHN0cmluZyAqL1xuLmNoYXB0ZXItdGl0bGUge1xuICBzdHJpbmctc2V0OiBjaGFwdGVyX3RpdGxlIGNvbnRlbnQodGV4dCk7XG59XG5cbi5wZGYtZnJvbnRwYWdlIHtcbiAgcGFnZTogZnJvbnRwYWdlO1xufVxuLyogMikgU2VuZCBjaGFwdGVyIGNvbnRlbnQgdG8gYSBuYW1lZCBwYWdlIHR5cGUgKi9cbi5jaGFwdGVyIHtcbiAgcGFnZTogY2hhcHRlcjtcbn1cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiBsaW1lO1xufVxuXG4vKiBOYW1lZCBwYWdlLlxuUmVtZW1iZXIgZm9sbG93aW5nIHJ1bGVzOjphZnRlclxuLSBZb3UgY2Fu4oCZdCDigJxncm91cOKAnSBtYXJnaW4gYm94ZXMuXG5cbiovXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOztcbiAgfVxuICBAcGFnZSBjaGFwdGVyIHtcbiAgICBzaXplOiBBNCBwb3J0cmFpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB0ICFpbXBvcnRhbnQ7XG4gIFxuICAgIC0tY2hhcHRlci1iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGN5YW47XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAvLyAgICAgdmFyKC0tY2hhcHRlci1iYWNrZ3JvdW5kLWNvbG9yKSAwLFxuICAgIC8vICAgICB2YXIoLS1jaGFwdGVyLWJhY2tncm91bmQtY29sb3IpIGNhbGMoMTAwJSAtIHZhcigtLXBkZi1zcGFjZXIpKSxcbiAgICAvLyAgICAgdmFyKC0tY29sb3ItMSkgY2FsYygxMDAlIC0gdmFyKC0tcGRmLXNwYWNlcikpLFxuICAgIC8vICAgICB2YXIoLS1jb2xvci0xKSAxMDAlKTtcblxuICAgIC8vIEBib3R0b20tbGVmdCB7XG4gICAgLy8gICBjb250ZW50OiBzdHJpbmcoc2l0ZV9uYW1lKTtcbiAgICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci0xLWNvbnRyYXN0KTtcbiAgICAvLyAgIGZvbnQtc2l6ZTogdmFyKC0tcGRmLWJvdHRvbS1mb250LXNpemUpO1xuICAgIC8vIH1cblxuICAgIEBib3R0b20ge1xuICAgICAgY29udGVudDogZWxlbWVudChmb290ZXIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBAYm90dG9tLXJpZ2h0IHtcbiAgICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci0xLWNvbnRyYXN0KTtcbiAgICAvLyAgIGNvbnRlbnQ6IGVsZW1lbnQoZm9vdGVyTG9nbyk7XG4gICAgLy8gICBmb250LXNpemU6IHZhcigtLXBkZi1ib3R0b20tZm9udC1zaXplKTtcbiAgICAvLyB9XG4gIH1cbn1cbiIsIi5nZW5lcmF0ZS1wZGYtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuXG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmNoO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxLjhjaDtcbiAgICBoZWlnaHQ6IDEuOGNoO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMWNoO1xuICAgICAgaGVpZ2h0OiAxY2g7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBib3JkZXI6IDJweCBkb3R0ZWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8vIFRhYmxlIG9mIGNvbnRlbnRzIGZvciBQREYgKERvY1JhcHRvci9QcmluY2UpLlxuLy8gTnVtYmVyaW5nOiAxLiAyLiAzLiBmb3IgY2hhcHRlcnM7IDEuMSAxLjIgMi4xIDIuMiBmb3IgaDMgc3Vicy5cbi8vIEBzZWUgaHR0cHM6Ly9kb2NyYXB0b3IuY29tL2RvY3VtZW50YXRpb24vdHV0b3JpYWwvdGFibGUtb2YtY29udGVudHNcblxuI3RvYyB7XG4gIC50b2NfX2xpc3Qge1xuICAgIC1wcmluY2UtcGRmLXRhZy10eXBlOiBUT0M7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRvY19faXRlbSB7XG4gICAgYSB7XG4gICAgICAtcHJpbmNlLXBkZi10YWctdHlwZTogVE9DSTsgXG4gICAgfVxuICAgIFxuICB9XG5cbiAgLnRvY19fbGlzdC0tc3ViIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMTVlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS43NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS43NWVtOyAvLyBQcmluY2UgZG9lcyBub3Qgc3VwcG9ydCBsb2dpY2FsIHByb3BlcnRpZXM7IG5lZWRlZCBmb3IgUERGIGluZGVudFxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudG9jX19udW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtOyAvLyBQcmluY2UgZmFsbGJhY2sgZm9yIFBERlxuICB9XG5cbiAgLy8gUHJpbmNlL0RvY1JhcHRvcjogc2hvdyBwYWdlIG51bWJlciBvZiB0aGUgbGluayB0YXJnZXQgaW4gdGhlIFBERi5cbiAgLnRvY19faXRlbSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCIgfCBQYWdlIFwiIHRhcmdldC1jb3VudGVyKGF0dHIoaHJlZiksIHBhZ2UpO1xuICB9XG59XG5cbiIsIi5wZGYtZnJvbnRwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnJvbnRwYWdlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gIGNvbG9yOiB2YXIoLS1mcm9udHBhZ2UtaGVhZGVyLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEtY29udHJhc3QpKTtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWVkaWEnICdjb250ZW50JztcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG5cbiAgLnBkZi1mcm9udHBhZ2UtbWVkaWEge1xuICAgIGdyaWQtYXJlYTogbWVkaWE7XG5cbiAgICAucGRmLWZyb250cGFnZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGRmLWZyb250cGFnZS1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cblxufVxuIiwiLnF1b3RlLWNhcmQge1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLXF1b3RlLWNhcmQtdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItMSkpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBwdDtcbiAgYmFja2dyb3VuZDogcGluaztcbiAgbWFyZ2luOiAxMHB0O1xuXG4gIC5xdW90ZS10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAucXVvdGUtbGVmdC1xdW90ZSxcbiAgLnF1b3RlLXJpZ2h0LXF1b3RlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgLyogb3IgYW55IHdpZHRoL2hlaWdodDsgdGhlIFwiIHNjYWxlcyB3aXRoIHRoZSBTVkcgKi9cbiAgfVxuXG4gIC5xdW90ZWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXBkZi12ZXJ0aWNhbC1mbG93KTtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IsIGluaGVyaXQpKTtcbiAgfVxuXG4gIC5xdW90ZWUtdGl0bGUsXG4gIC5xdW90ZWUtc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wZGYtYm9keS1mb250LXNpemUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
