@import url(https://fonts.googleapis.com/css2?family=Parkinsans:wght@300..800&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* poppins-300 - latin-ext */
body:before {
  display: none;
  font-family: "xs";
}
@media only screen and (min-width : 520px) {
  body:before {
    font-family: "small";
  }
}
@media only screen and (min-width : 780px) {
  body:before {
    font-family: "medium";
  }
}
@media only screen and (min-width : 1080px) {
  body:before {
    font-family: "large";
  }
}
@media only screen and (min-width : 1400px) {
  body:before {
    font-family: "xl";
  }
}

html {
  font-size: 16px;
}

a, b, del, em, i, ins, q, span, strong, u {
  font-size: 1em;
}

html {
  font-family: Parkinsans, Open Sans, Helvetica, Arial, sans-serif;
  line-height: 1.35;
  -webkit-text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  overflow-x: hidden;
  color: #323232;
  background-color: #ffffff;
}

details {
  display: block;
}

summary {
  display: list-item;
}

abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

input,
textarea {
  overflow: visible;
  border: none;
  outline: none;
}

select {
  outline: none;
}

img {
  width: 100%;
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  margin: 0;
  font-weight: 400;
}

p {
  margin: 0;
}

a {
  transition: color 0.35s;
  text-decoration: none;
  color: inherit;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
}

b, strong {
  font-weight: 500;
}

blockquote {
  display: block;
  font-size: 1.5rem;
  line-height: 120%;
  color: #323232;
  margin: 1.25rem 0;
  padding: 2px;
  padding-left: 1rem;
}

ol, ul, dl {
  margin: 0;
  padding: 0;
  list-style: none;
}

dd {
  margin: 0;
}

hr {
  margin: 0;
  border-width: 1px 0 0 0;
  border-style: solid;
}

small, sup, sub, figcaption {
  font-size: 0.875rem;
}

figure {
  margin: 0;
  width: 100%;
}

figcaption {
  font-style: italic;
}

table {
  font-size: 1rem;
  border: none;
  width: 100%;
  border-collapse: collapse;
}

th, td {
  border-width: 0px 0px 1px 0px;
  padding: 0.5rem 0;
  border-style: solid;
  border-color: #E5E5E5;
}

sup, sub, code, kbd {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

code, kbd, pre, samp {
  font-family: Menlo, Consolas, monospace;
}

code {
  padding: 0.5rem 1rem;
}

kbd {
  background: #323232;
  color: #ffffff;
  padding: 0.5rem 1rem;
}

pre {
  overflow: auto;
  padding: 3rem;
  margin: 1.25rem;
}

.wrapper--sidebar .container, .wrapper--patient-portal .container, .wrapper--frontpage .title, .hero img, .wrapper--frontpage .content__title,
.wrapper--frontpage .content__text,
.wrapper--frontpage .services,
.wrapper--frontpage .partners,
.wrapper--frontpage .mixed,
.wrapper--frontpage .page__header,
.wrapper--frontpage .doctors,
.wrapper--frontpage .buttons, .wrapper--full .content__title,
.wrapper--full .content__text,
.wrapper--full .services,
.wrapper--full .partners,
.wrapper--full .mixed,
.wrapper--full .page__header,
.wrapper--full .doctors,
.wrapper--full .buttons {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
}
@media only screen and (min-width : 780px) {
  .wrapper--sidebar .container, .wrapper--patient-portal .container, .wrapper--frontpage .title, .hero img, .wrapper--frontpage .content__title,
  .wrapper--frontpage .content__text,
  .wrapper--frontpage .services,
  .wrapper--frontpage .partners,
  .wrapper--frontpage .mixed,
  .wrapper--frontpage .page__header,
  .wrapper--frontpage .doctors,
  .wrapper--frontpage .buttons, .wrapper--full .content__title,
  .wrapper--full .content__text,
  .wrapper--full .services,
  .wrapper--full .partners,
  .wrapper--full .mixed,
  .wrapper--full .page__header,
  .wrapper--full .doctors,
  .wrapper--full .buttons {
    width: 100%;
  }
}
@media only screen and (min-width : 1080px) {
  .wrapper--sidebar .container, .wrapper--patient-portal .container, .wrapper--frontpage .title, .hero img, .wrapper--frontpage .content__title,
  .wrapper--frontpage .content__text,
  .wrapper--frontpage .services,
  .wrapper--frontpage .partners,
  .wrapper--frontpage .mixed,
  .wrapper--frontpage .page__header,
  .wrapper--frontpage .doctors,
  .wrapper--frontpage .buttons, .wrapper--full .content__title,
  .wrapper--full .content__text,
  .wrapper--full .services,
  .wrapper--full .partners,
  .wrapper--full .mixed,
  .wrapper--full .page__header,
  .wrapper--full .doctors,
  .wrapper--full .buttons {
    width: 95%;
  }
}
@media only screen and (min-width : 1400px) {
  .wrapper--sidebar .container, .wrapper--patient-portal .container, .wrapper--frontpage .title, .hero img, .wrapper--frontpage .content__title,
  .wrapper--frontpage .content__text,
  .wrapper--frontpage .services,
  .wrapper--frontpage .partners,
  .wrapper--frontpage .mixed,
  .wrapper--frontpage .page__header,
  .wrapper--frontpage .doctors,
  .wrapper--frontpage .buttons, .wrapper--full .content__title,
  .wrapper--full .content__text,
  .wrapper--full .services,
  .wrapper--full .partners,
  .wrapper--full .mixed,
  .wrapper--full .page__header,
  .wrapper--full .doctors,
  .wrapper--full .buttons {
    width: 85%;
  }
}

.wrapper--sidebar .main,
.wrapper--sidebar .sidebar, .wrapper--patient-portal .main,
.wrapper--patient-portal .sidebar, .wrapper--frontpage .title, .hero img, .wrapper--frontpage .content__title,
.wrapper--frontpage .content__text,
.wrapper--frontpage .services,
.wrapper--frontpage .partners,
.wrapper--frontpage .mixed,
.wrapper--frontpage .page__header,
.wrapper--frontpage .doctors,
.wrapper--frontpage .buttons, .wrapper--full .content__title,
.wrapper--full .content__text,
.wrapper--full .services,
.wrapper--full .partners,
.wrapper--full .mixed,
.wrapper--full .page__header,
.wrapper--full .doctors,
.wrapper--full .buttons {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media only screen and (min-width : 780px) {
  .wrapper--sidebar .main,
  .wrapper--sidebar .sidebar, .wrapper--patient-portal .main,
  .wrapper--patient-portal .sidebar, .wrapper--frontpage .title, .hero img, .wrapper--frontpage .content__title,
  .wrapper--frontpage .content__text,
  .wrapper--frontpage .services,
  .wrapper--frontpage .partners,
  .wrapper--frontpage .mixed,
  .wrapper--frontpage .page__header,
  .wrapper--frontpage .doctors,
  .wrapper--frontpage .buttons, .wrapper--full .content__title,
  .wrapper--full .content__text,
  .wrapper--full .services,
  .wrapper--full .partners,
  .wrapper--full .mixed,
  .wrapper--full .page__header,
  .wrapper--full .doctors,
  .wrapper--full .buttons {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.wrapper {
  overflow: hidden;
  min-height: 100vh;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (max-width : 1079px) {
  .wrapper--sidebar .main,
  .wrapper--sidebar .sidebar, .wrapper--patient-portal .main,
  .wrapper--patient-portal .sidebar {
    width: 100%;
  }
}
@media only screen and (min-width : 1080px) {
  .wrapper--sidebar .main, .wrapper--patient-portal .main {
    width: 74%;
    flex-grow: 1;
  }
  .wrapper--sidebar .sidebar, .wrapper--patient-portal .sidebar {
    width: 26%;
    flex-shrink: 0;
  }
}
.wrapper--sidebar .container, .wrapper--patient-portal .container {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
}
@media only screen and (min-width : 1080px) {
  .wrapper--sidebar .container, .wrapper--patient-portal .container {
    flex-direction: row-reverse;
    flex-wrap: nowrap;
  }
}
.header {
  z-index: 1020;
}

.footer {
  z-index: 1000;
}

body#body {
  background-color: transparent;
}

@media only screen and (min-width : 1080px) {
  .header {
    margin-top: 2rem;
  }
}

.header__branding {
  mix-blend-mode: color-burn;
}

.primary__list {
  gap: 3rem;
}

.primary__item--main {
  padding: 0;
  border-bottom: 2px solid transparent;
}
@media only screen and (min-width : 1080px) {
  .primary__item--main:hover {
    border-bottom: 2px solid #3AAF73;
    background: transparent;
    color: #3AAF73;
  }
}
@media only screen and (min-width : 1080px) {
  .primary__item--main:hover .primary__link {
    color: #3AAF73;
  }
}
@media only screen and (min-width : 1080px) {
  .primary__item--main:last-child {
    padding: 10px;
  }
}
@media only screen and (min-width : 1080px) {
  .primary__item--main:last-child:hover {
    background: transparent;
    border-color: transparent;
  }
}
@media only screen and (min-width : 1080px) {
  .primary__item--main:last-child:hover .primary__link {
    background: #008081;
    border-bottom: 3px solid #363636;
  }
}
@media only screen and (min-width : 1080px) {
  .primary__item--main:last-child .primary__link {
    background: #3AAF73;
    border-radius: 6px;
    border-bottom: 3px solid #008081;
    padding: 0.5rem 1.75rem;
    color: #ffffff;
  }
}
@media only screen and (min-width : 1080px) {
  .primary__item--main .primary__link {
    font-size: 1.125rem;
    font-weight: 400;
    color: #3AAF73;
    text-transform: initial;
    padding: 0rem 0 0;
  }
}
.primary__item--main .primary__list--mid {
  padding: 0;
}
@media only screen and (min-width : 1080px) {
  .primary__item--main .primary__list--mid {
    background: #3AAF73;
    padding: 0;
  }
}
.primary__item--main .primary__list--mid .primary__link--mid {
  border: 0;
}
@media only screen and (min-width : 1080px) {
  .primary__item--main .primary__list--mid .primary__link--mid {
    border: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.hero {
  display: flex;
  justify-content: center;
  padding: 5rem 0 0;
}
.hero .hero__inner {
  display: flex;
  flex-direction: column;
}
.hero .hero__title {
  color: #363636;
  font-weight: 300;
  order: 2;
}
.hero .hero__description {
  color: #3AAF73;
  order: 1;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}
.hero:before {
  background: none;
}

.underline-animate {
  position: relative;
  display: inline-block;
  color: inherit;
}

.underline-animate::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background-color: #3AAF73;
  animation: underline-grow 1s forwards;
}

.underline-delay-1::after {
  animation-delay: 0s;
}

.underline-delay-2::after {
  animation-delay: 1.2s;
}

.underline-animate.animate {
  animation: text-color-change 1s forwards;
}

.underline-delay-1.animate {
  animation-delay: 0s;
}

.underline-delay-2.animate {
  animation-delay: 1.2s;
}

@keyframes underline-grow {
  to {
    width: 100%;
  }
}
@keyframes text-color-change {
  to {
    color: #3AAF73;
  }
}
@media only screen and (min-width : 1080px) {
  .wrapper--frontpage .title {
    margin-top: 8rem;
  }
}

.title {
  text-transform: initial;
  text-align: left;
  color: #3AAF73;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width : 1080px) {
  .title {
    margin-top: 5rem;
    margin-bottom: 4rem;
  }
}

.services {
  grid-template-columns: repeat(1, 1fr);
  gap: 2.5rem;
}
@media only screen and (min-width : 780px) {
  .services {
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
  }
}
@media only screen and (min-width : 780px) {
  .services.services--3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
.services.services--3col .services__icon {
  height: 2rem;
  width: auto;
  max-width: initial;
  margin-bottom: 0.5rem;
}

.services__link {
  color: #363636;
  padding: 0;
  text-align: left;
}
.services__link:before {
  background: transparent;
}

.services__icon {
  max-width: 1.5rem;
  margin-bottom: 0.5rem;
}

.services__title {
  margin-left: 0;
  text-transform: initial;
  font-size: 1.25rem;
  font-weight: 600;
  max-width: initial;
}

.services__description {
  margin: 0;
  font-weight: 200;
  max-width: initial;
  font-size: 1.125rem;
}

.buttons__container {
  padding: 0;
}

.buttons__buttons {
  width: 100%;
  justify-content: left;
  margin: 0;
  margin-bottom: 5rem;
  gap: 1rem;
}

.buttons__button--dark-fill {
  background: #3AAF73;
  border: 0;
  border-bottom: 3px solid #008081;
  border-radius: 6px;
  padding-right: 3rem;
  padding-left: 3rem;
  width: auto;
}
.buttons__button--dark-fill:hover {
  background: #008081;
  border: 0;
  border-bottom: 3px solid #363636;
}

.buttons__button--dark-inverse {
  background: transparent;
  border: 0;
  border: 2px solid #3AAF73;
  border-bottom: 4px solid #3AAF73;
  color: #3AAF73;
  border-radius: 6px;
  padding-right: 3rem;
  padding-left: 3rem;
  width: auto;
}
.buttons__button--dark-inverse:hover {
  background: #3AAF73;
  border: 0;
  border: 2px solid #3AAF73;
  border-bottom: 4px solid #363636;
  color: #ffffff;
  opacity: 1;
}

.buttons__container--50 {
  width: auto;
}

.page {
  padding-top: 4rem;
}

.page__header {
  padding-bottom: 0rem;
}

.mixed {
  margin: 3rem 0;
}

.mixed__link {
  width: 30%;
}

.mixed__figure {
  width: 75%;
  margin: 0 auto 1.375rem;
}
@media only screen and (min-width : 1080px) {
  .mixed__figure {
    width: 100%;
    margin-bottom: 0;
  }
}

.mixed--image,
.mixed--text {
  align-items: center;
}

.mixed__figure {
  aspect-ratio: 1;
  border-radius: 9999rem;
}

.mixed__title {
  font-size: 20px;
  color: #363636;
  font-weight: 600;
}

.mixed__body {
  font-weight: 200;
  color: #363636;
}

.mixed__text {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width : 1080px) {
  .mixed__text {
    width: 70%;
  }
}

.mixed--half .mixed__link {
  width: 50%;
}
@media only screen and (min-width : 1080px) {
  .mixed--half .mixed__body {
    font-size: 20px;
  }
}
.mixed--half .mixed__figure {
  aspect-ratio: 0;
  border-radius: 0;
  width: 100%;
}
@media only screen and (min-width : 1080px) {
  .mixed--half .mixed__text {
    width: 50%;
    text-align: left;
  }
}

.text {
  font-weight: 200;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNDO0FMZ3BCRDs7QUs5b0JBO0VBQ0M7RUFDQTtBTGlwQkQ7QUtocEJDO0VBSEQ7SUFJRTtJQUNBO0VMbXBCQTtBQUNGOztBS2pwQkE7O0VBRUM7QUxvcEJEOztBS2xwQkE7RUFDQztFQUNBO0FMcXBCRDs7QUtscEJBO0VBQ0M7RUFDQTtFQUNBO0FMcXBCRDs7QUtucEJBO0VBQ0M7RUFDQTtBTHNwQkQ7O0FLbnBCQTtFQUNDO0VBQ0E7QUxzcEJEO0FLcnBCQztFQUhEO0lBSUU7RUx3cEJBO0FBQ0Y7O0FLcHBCQztFQUNDO0FMdXBCRjtBS3BwQkU7RUFERDtJQUVFO0VMdXBCRDtBQUNGO0FLcnBCQztFQUNDO0VBQ0E7RUFDQTtBTHVwQkY7QUtwcEJFO0VBREQ7SUFFRTtJQUNBO0VMdXBCRDtBQUNGOztBS2hwQkE7RUFDQztBTG1wQkQsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2N1c3RvbS9jdXN0b20uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBib2R5IHtcblx0bWFyZ2luOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuICBcbiAgbWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG4gIH1cbiAgXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBiLFxuICBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3ViLFxuICBzdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG5cdHRvcDogLTAuNWVtO1xuICB9XG4gIFxuICAvKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAvKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuICBcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgbGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbiAgXG4gIHByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbiAgXG4gIC8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFtoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBhcmtpbnNhbnM6d2dodEAzMDAuLjgwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwb3BwaW5zLTMwMCAtIGxhdGluLWV4dCAqL1xuYm9keTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJ4c1wiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTIwcHgpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNtYWxsXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc4MHB4KSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJtZWRpdW1cIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTA4MHB4KSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJsYXJnZVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNDAwcHgpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInhsXCI7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYSwgYiwgZGVsLCBlbSwgaSwgaW5zLCBxLCBzcGFuLCBzdHJvbmcsIHUge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBQYXJraW5zYW5zLCBPcGVuIFNhbnMsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbm9sLCB1bCwgZGwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbnNtYWxsLCBzdXAsIHN1YiwgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCwgdGQge1xuICBib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDBweDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcbn1cblxuc3VwLCBzdWIsIGNvZGUsIGtiZCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxua2JkIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luOiAxLjI1cmVtO1xufVxuXG4ud3JhcHBlci0tc2lkZWJhciAuY29udGFpbmVyLCAud3JhcHBlci0tcGF0aWVudC1wb3J0YWwgLmNvbnRhaW5lciwgLndyYXBwZXItLWZyb250cGFnZSAudGl0bGUsIC5oZXJvIGltZywgLndyYXBwZXItLWZyb250cGFnZSAuY29udGVudF9fdGl0bGUsXG4ud3JhcHBlci0tZnJvbnRwYWdlIC5jb250ZW50X190ZXh0LFxuLndyYXBwZXItLWZyb250cGFnZSAuc2VydmljZXMsXG4ud3JhcHBlci0tZnJvbnRwYWdlIC5wYXJ0bmVycyxcbi53cmFwcGVyLS1mcm9udHBhZ2UgLm1peGVkLFxuLndyYXBwZXItLWZyb250cGFnZSAucGFnZV9faGVhZGVyLFxuLndyYXBwZXItLWZyb250cGFnZSAuZG9jdG9ycyxcbi53cmFwcGVyLS1mcm9udHBhZ2UgLmJ1dHRvbnMsIC53cmFwcGVyLS1mdWxsIC5jb250ZW50X190aXRsZSxcbi53cmFwcGVyLS1mdWxsIC5jb250ZW50X190ZXh0LFxuLndyYXBwZXItLWZ1bGwgLnNlcnZpY2VzLFxuLndyYXBwZXItLWZ1bGwgLnBhcnRuZXJzLFxuLndyYXBwZXItLWZ1bGwgLm1peGVkLFxuLndyYXBwZXItLWZ1bGwgLnBhZ2VfX2hlYWRlcixcbi53cmFwcGVyLS1mdWxsIC5kb2N0b3JzLFxuLndyYXBwZXItLWZ1bGwgLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3ODBweCkge1xuICAud3JhcHBlci0tc2lkZWJhciAuY29udGFpbmVyLCAud3JhcHBlci0tcGF0aWVudC1wb3J0YWwgLmNvbnRhaW5lciwgLndyYXBwZXItLWZyb250cGFnZSAudGl0bGUsIC5oZXJvIGltZywgLndyYXBwZXItLWZyb250cGFnZSAuY29udGVudF9fdGl0bGUsXG4gIC53cmFwcGVyLS1mcm9udHBhZ2UgLmNvbnRlbnRfX3RleHQsXG4gIC53cmFwcGVyLS1mcm9udHBhZ2UgLnNlcnZpY2VzLFxuICAud3JhcHBlci0tZnJvbnRwYWdlIC5wYXJ0bmVycyxcbiAgLndyYXBwZXItLWZyb250cGFnZSAubWl4ZWQsXG4gIC53cmFwcGVyLS1mcm9udHBhZ2UgLnBhZ2VfX2hlYWRlcixcbiAgLndyYXBwZXItLWZyb250cGFnZSAuZG9jdG9ycyxcbiAgLndyYXBwZXItLWZyb250cGFnZSAuYnV0dG9ucywgLndyYXBwZXItLWZ1bGwgLmNvbnRlbnRfX3RpdGxlLFxuICAud3JhcHBlci0tZnVsbCAuY29udGVudF9fdGV4dCxcbiAgLndyYXBwZXItLWZ1bGwgLnNlcnZpY2VzLFxuICAud3JhcHBlci0tZnVsbCAucGFydG5lcnMsXG4gIC53cmFwcGVyLS1mdWxsIC5taXhlZCxcbiAgLndyYXBwZXItLWZ1bGwgLnBhZ2VfX2hlYWRlcixcbiAgLndyYXBwZXItLWZ1bGwgLmRvY3RvcnMsXG4gIC53cmFwcGVyLS1mdWxsIC5idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTA4MHB4KSB7XG4gIC53cmFwcGVyLS1zaWRlYmFyIC5jb250YWluZXIsIC53cmFwcGVyLS1wYXRpZW50LXBvcnRhbCAuY29udGFpbmVyLCAud3JhcHBlci0tZnJvbnRwYWdlIC50aXRsZSwgLmhlcm8gaW1nLCAud3JhcHBlci0tZnJvbnRwYWdlIC5jb250ZW50X190aXRsZSxcbiAgLndyYXBwZXItLWZyb250cGFnZSAuY29udGVudF9fdGV4dCxcbiAgLndyYXBwZXItLWZyb250cGFnZSAuc2VydmljZXMsXG4gIC53cmFwcGVyLS1mcm9udHBhZ2UgLnBhcnRuZXJzLFxuICAud3JhcHBlci0tZnJvbnRwYWdlIC5taXhlZCxcbiAgLndyYXBwZXItLWZyb250cGFnZSAucGFnZV9faGVhZGVyLFxuICAud3JhcHBlci0tZnJvbnRwYWdlIC5kb2N0b3JzLFxuICAud3JhcHBlci0tZnJvbnRwYWdlIC5idXR0b25zLCAud3JhcHBlci0tZnVsbCAuY29udGVudF9fdGl0bGUsXG4gIC53cmFwcGVyLS1mdWxsIC5jb250ZW50X190ZXh0LFxuICAud3JhcHBlci0tZnVsbCAuc2VydmljZXMsXG4gIC53cmFwcGVyLS1mdWxsIC5wYXJ0bmVycyxcbiAgLndyYXBwZXItLWZ1bGwgLm1peGVkLFxuICAud3JhcHBlci0tZnVsbCAucGFnZV9faGVhZGVyLFxuICAud3JhcHBlci0tZnVsbCAuZG9jdG9ycyxcbiAgLndyYXBwZXItLWZ1bGwgLmJ1dHRvbnMge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE0MDBweCkge1xuICAud3JhcHBlci0tc2lkZWJhciAuY29udGFpbmVyLCAud3JhcHBlci0tcGF0aWVudC1wb3J0YWwgLmNvbnRhaW5lciwgLndyYXBwZXItLWZyb250cGFnZSAudGl0bGUsIC5oZXJvIGltZywgLndyYXBwZXItLWZyb250cGFnZSAuY29udGVudF9fdGl0bGUsXG4gIC53cmFwcGVyLS1mcm9udHBhZ2UgLmNvbnRlbnRfX3RleHQsXG4gIC53cmFwcGVyLS1mcm9udHBhZ2UgLnNlcnZpY2VzLFxuICAud3JhcHBlci0tZnJvbnRwYWdlIC5wYXJ0bmVycyxcbiAgLndyYXBwZXItLWZyb250cGFnZSAubWl4ZWQsXG4gIC53cmFwcGVyLS1mcm9udHBhZ2UgLnBhZ2VfX2hlYWRlcixcbiAgLndyYXBwZXItLWZyb250cGFnZSAuZG9jdG9ycyxcbiAgLndyYXBwZXItLWZyb250cGFnZSAuYnV0dG9ucywgLndyYXBwZXItLWZ1bGwgLmNvbnRlbnRfX3RpdGxlLFxuICAud3JhcHBlci0tZnVsbCAuY29udGVudF9fdGV4dCxcbiAgLndyYXBwZXItLWZ1bGwgLnNlcnZpY2VzLFxuICAud3JhcHBlci0tZnVsbCAucGFydG5lcnMsXG4gIC53cmFwcGVyLS1mdWxsIC5taXhlZCxcbiAgLndyYXBwZXItLWZ1bGwgLnBhZ2VfX2hlYWRlcixcbiAgLndyYXBwZXItLWZ1bGwgLmRvY3RvcnMsXG4gIC53cmFwcGVyLS1mdWxsIC5idXR0b25zIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi53cmFwcGVyLS1zaWRlYmFyIC5tYWluLFxuLndyYXBwZXItLXNpZGViYXIgLnNpZGViYXIsIC53cmFwcGVyLS1wYXRpZW50LXBvcnRhbCAubWFpbixcbi53cmFwcGVyLS1wYXRpZW50LXBvcnRhbCAuc2lkZWJhciwgLndyYXBwZXItLWZyb250cGFnZSAudGl0bGUsIC5oZXJvIGltZywgLndyYXBwZXItLWZyb250cGFnZSAuY29udGVudF9fdGl0bGUsXG4ud3JhcHBlci0tZnJvbnRwYWdlIC5jb250ZW50X190ZXh0LFxuLndyYXBwZXItLWZyb250cGFnZSAuc2VydmljZXMsXG4ud3JhcHBlci0tZnJvbnRwYWdlIC5wYXJ0bmVycyxcbi53cmFwcGVyLS1mcm9udHBhZ2UgLm1peGVkLFxuLndyYXBwZXItLWZyb250cGFnZSAucGFnZV9faGVhZGVyLFxuLndyYXBwZXItLWZyb250cGFnZSAuZG9jdG9ycyxcbi53cmFwcGVyLS1mcm9udHBhZ2UgLmJ1dHRvbnMsIC53cmFwcGVyLS1mdWxsIC5jb250ZW50X190aXRsZSxcbi53cmFwcGVyLS1mdWxsIC5jb250ZW50X190ZXh0LFxuLndyYXBwZXItLWZ1bGwgLnNlcnZpY2VzLFxuLndyYXBwZXItLWZ1bGwgLnBhcnRuZXJzLFxuLndyYXBwZXItLWZ1bGwgLm1peGVkLFxuLndyYXBwZXItLWZ1bGwgLnBhZ2VfX2hlYWRlcixcbi53cmFwcGVyLS1mdWxsIC5kb2N0b3JzLFxuLndyYXBwZXItLWZ1bGwgLmJ1dHRvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3ODBweCkge1xuICAud3JhcHBlci0tc2lkZWJhciAubWFpbixcbiAgLndyYXBwZXItLXNpZGViYXIgLnNpZGViYXIsIC53cmFwcGVyLS1wYXRpZW50LXBvcnRhbCAubWFpbixcbiAgLndyYXBwZXItLXBhdGllbnQtcG9ydGFsIC5zaWRlYmFyLCAud3JhcHBlci0tZnJvbnRwYWdlIC50aXRsZSwgLmhlcm8gaW1nLCAud3JhcHBlci0tZnJvbnRwYWdlIC5jb250ZW50X190aXRsZSxcbiAgLndyYXBwZXItLWZyb250cGFnZSAuY29udGVudF9fdGV4dCxcbiAgLndyYXBwZXItLWZyb250cGFnZSAuc2VydmljZXMsXG4gIC53cmFwcGVyLS1mcm9udHBhZ2UgLnBhcnRuZXJzLFxuICAud3JhcHBlci0tZnJvbnRwYWdlIC5taXhlZCxcbiAgLndyYXBwZXItLWZyb250cGFnZSAucGFnZV9faGVhZGVyLFxuICAud3JhcHBlci0tZnJvbnRwYWdlIC5kb2N0b3JzLFxuICAud3JhcHBlci0tZnJvbnRwYWdlIC5idXR0b25zLCAud3JhcHBlci0tZnVsbCAuY29udGVudF9fdGl0bGUsXG4gIC53cmFwcGVyLS1mdWxsIC5jb250ZW50X190ZXh0LFxuICAud3JhcHBlci0tZnVsbCAuc2VydmljZXMsXG4gIC53cmFwcGVyLS1mdWxsIC5wYXJ0bmVycyxcbiAgLndyYXBwZXItLWZ1bGwgLm1peGVkLFxuICAud3JhcHBlci0tZnVsbCAucGFnZV9faGVhZGVyLFxuICAud3JhcHBlci0tZnVsbCAuZG9jdG9ycyxcbiAgLndyYXBwZXItLWZ1bGwgLmJ1dHRvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwNzlweCkge1xuICAud3JhcHBlci0tc2lkZWJhciAubWFpbixcbiAgLndyYXBwZXItLXNpZGViYXIgLnNpZGViYXIsIC53cmFwcGVyLS1wYXRpZW50LXBvcnRhbCAubWFpbixcbiAgLndyYXBwZXItLXBhdGllbnQtcG9ydGFsIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTA4MHB4KSB7XG4gIC53cmFwcGVyLS1zaWRlYmFyIC5tYWluLCAud3JhcHBlci0tcGF0aWVudC1wb3J0YWwgLm1haW4ge1xuICAgIHdpZHRoOiA3NCU7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC53cmFwcGVyLS1zaWRlYmFyIC5zaWRlYmFyLCAud3JhcHBlci0tcGF0aWVudC1wb3J0YWwgLnNpZGViYXIge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi53cmFwcGVyLS1zaWRlYmFyIC5jb250YWluZXIsIC53cmFwcGVyLS1wYXRpZW50LXBvcnRhbCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDgwcHgpIHtcbiAgLndyYXBwZXItLXNpZGViYXIgLmNvbnRhaW5lciwgLndyYXBwZXItLXBhdGllbnQtcG9ydGFsIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmhlYWRlciB7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5mb290ZXIge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5ib2R5I2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTA4MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fYnJhbmRpbmcge1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbn1cblxuLnByaW1hcnlfX2xpc3Qge1xuICBnYXA6IDNyZW07XG59XG5cbi5wcmltYXJ5X19pdGVtLS1tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTA4MHB4KSB7XG4gIC5wcmltYXJ5X19pdGVtLS1tYWluOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNBQUY3MztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzNBQUY3MztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTA4MHB4KSB7XG4gIC5wcmltYXJ5X19pdGVtLS1tYWluOmhvdmVyIC5wcmltYXJ5X19saW5rIHtcbiAgICBjb2xvcjogIzNBQUY3MztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTA4MHB4KSB7XG4gIC5wcmltYXJ5X19pdGVtLS1tYWluOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwODBweCkge1xuICAucHJpbWFyeV9faXRlbS0tbWFpbjpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDgwcHgpIHtcbiAgLnByaW1hcnlfX2l0ZW0tLW1haW46bGFzdC1jaGlsZDpob3ZlciAucHJpbWFyeV9fbGluayB7XG4gICAgYmFja2dyb3VuZDogIzAwODA4MTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzM2MzYzNjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTA4MHB4KSB7XG4gIC5wcmltYXJ5X19pdGVtLS1tYWluOmxhc3QtY2hpbGQgLnByaW1hcnlfX2xpbmsge1xuICAgIGJhY2tncm91bmQ6ICMzQUFGNzM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA4MDgxO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDgwcHgpIHtcbiAgLnByaW1hcnlfX2l0ZW0tLW1haW4gLnByaW1hcnlfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzNBQUY3MztcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwcmVtIDAgMDtcbiAgfVxufVxuLnByaW1hcnlfX2l0ZW0tLW1haW4gLnByaW1hcnlfX2xpc3QtLW1pZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDgwcHgpIHtcbiAgLnByaW1hcnlfX2l0ZW0tLW1haW4gLnByaW1hcnlfX2xpc3QtLW1pZCB7XG4gICAgYmFja2dyb3VuZDogIzNBQUY3MztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJpbWFyeV9faXRlbS0tbWFpbiAucHJpbWFyeV9fbGlzdC0tbWlkIC5wcmltYXJ5X19saW5rLS1taWQge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDgwcHgpIHtcbiAgLnByaW1hcnlfX2l0ZW0tLW1haW4gLnByaW1hcnlfX2xpc3QtLW1pZCAucHJpbWFyeV9fbGluay0tbWlkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXJlbSAwIDA7XG59XG4uaGVybyAuaGVyb19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhlcm8gLmhlcm9fX3RpdGxlIHtcbiAgY29sb3I6ICMzNjM2MzY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG9yZGVyOiAyO1xufVxuLmhlcm8gLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMzQUFGNzM7XG4gIG9yZGVyOiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmhlcm86YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVuZGVybGluZS1hbmltYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udW5kZXJsaW5lLWFuaW1hdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBQUY3MztcbiAgYW5pbWF0aW9uOiB1bmRlcmxpbmUtZ3JvdyAxcyBmb3J3YXJkcztcbn1cblxuLnVuZGVybGluZS1kZWxheS0xOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi51bmRlcmxpbmUtZGVsYXktMjo6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi51bmRlcmxpbmUtYW5pbWF0ZS5hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiB0ZXh0LWNvbG9yLWNoYW5nZSAxcyBmb3J3YXJkcztcbn1cblxuLnVuZGVybGluZS1kZWxheS0xLmFuaW1hdGUge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4udW5kZXJsaW5lLWRlbGF5LTIuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbn1cblxuQGtleWZyYW1lcyB1bmRlcmxpbmUtZ3JvdyB7XG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyB0ZXh0LWNvbG9yLWNoYW5nZSB7XG4gIHRvIHtcbiAgICBjb2xvcjogIzNBQUY3MztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTA4MHB4KSB7XG4gIC53cmFwcGVyLS1mcm9udHBhZ2UgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG5cbi50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzNBQUY3MztcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTA4MHB4KSB7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzgwcHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzgwcHgpIHtcbiAgLnNlcnZpY2VzLnNlcnZpY2VzLS0zY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uc2VydmljZXMuc2VydmljZXMtLTNjb2wgLnNlcnZpY2VzX19pY29uIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5zZXJ2aWNlc19fbGluayB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlcnZpY2VzX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VydmljZXNfX2ljb24ge1xuICBtYXgtd2lkdGg6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc2VydmljZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLnNlcnZpY2VzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYnV0dG9uc19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbnNfX2J1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGdhcDogMXJlbTtcbn1cblxuLmJ1dHRvbnNfX2J1dHRvbi0tZGFyay1maWxsIHtcbiAgYmFja2dyb3VuZDogIzNBQUY3MztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwODA4MTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJ1dHRvbnNfX2J1dHRvbi0tZGFyay1maWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwODA4MTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzM2MzYzNjtcbn1cblxuLmJ1dHRvbnNfX2J1dHRvbi0tZGFyay1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzNBQUY3MztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzQUFGNzM7XG4gIGNvbG9yOiAjM0FBRjczO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uYnV0dG9uc19fYnV0dG9uLS1kYXJrLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0FBRjczO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzQUFGNzM7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzYzNjM2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJ1dHRvbnNfX2NvbnRhaW5lci0tNTAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLnBhZ2VfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xufVxuXG4ubWl4ZWQge1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLm1peGVkX19saW5rIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLm1peGVkX19maWd1cmUge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0byAxLjM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwODBweCkge1xuICAubWl4ZWRfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWl4ZWQtLWltYWdlLFxuLm1peGVkLS10ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1peGVkX19maWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlyZW07XG59XG5cbi5taXhlZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWl4ZWRfX2JvZHkge1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzM2MzYzNjtcbn1cblxuLm1peGVkX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwODBweCkge1xuICAubWl4ZWRfX3RleHQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLm1peGVkLS1oYWxmIC5taXhlZF9fbGluayB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDgwcHgpIHtcbiAgLm1peGVkLS1oYWxmIC5taXhlZF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ubWl4ZWQtLWhhbGYgLm1peGVkX19maWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTA4MHB4KSB7XG4gIC5taXhlZC0taGFsZiAubWl4ZWRfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59IiwiLy8gRm9udHNcblxuLyogcG9wcGlucy0zMDAgLSBsYXRpbi1leHQgKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGFya2luc2Fuczp3Z2h0QDMwMC4uODAwJmRpc3BsYXk9c3dhcCcpO1xuXG5cbi8vVmFyaWFibGVzXG4kbGluZS1oZWlnaHQ6IDEuMzU7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xuJG1hcmdpbjogMS4yNXJlbTtcbiRwYWRkaW5nOiAycmVtO1xuXG4kZ3V0dGVyOiAyLjVyZW07XG5cbiRib3JkZXItcmFkaXVzOiA1cHg7XG4kYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IHJnYmEoMCwwLDAsMC4wOSk7XG4kaG92ZXItc2hhZG93OiAycHggMnB4IDdweCByZ2JhKDAsMCwwLDAuMSk7XG4kdHJhbnNpdGlvbjogMC4zNXM7XG4kbmF2LXRvZ2dsZTogMC41cztcbiRmb250LWZhbWlseTogUGFya2luc2FucywgXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRjb2RlLWZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiBQb3BwaW5zLCBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHF1b3RlLWZvbnQtZmFtaWx5OiBcIkdhcmFtb25kXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJHN1cC10b3A6IC0wLjVlbTtcbiRzdWItYm90dG9tOiAtMC4yNWVtO1xuXG4vL1N3aXRjaGVzXG4kZmx1aWQtdHlwZS1lbmFibGVkOiBmYWxzZTtcblxuLy9Gb250IFNpemVzXG4kZm9udHM6KFxuXHRiYXNlLXJvb3Q6IDE2cHgsXG5cdGJhc2U6IDFyZW0sXG5cdHNtYWxsOiAwLjg3NXJlbVxuKTtcblxuLy9XZWlnaHRzXG4kbGlnaHQ6IDMwMDtcbiRub3JtYWw6IDQwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGJvbGQ6IDUwMDtcblxuLy9Db2xvcnNcbiRjb2xvcnM6IChcblx0YmxhY2s6ICMzNjM2MzYsXG5cdHdoaXRlOiAjZmZmZmZmLFxuXHR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQsXG5cdGZ1bi1ibHVlOiAjMUE0Nzk4LFxuXHQvL2FzdHJvbmF1dDogIzI1MzE2RCxcblx0YXN0cm9uYXV0OiAjMDA4MDgxLFxuXHRiYXktb2YtbWFueTogIzFFNDA3OSxcblx0c2lsdmVyOiAjQzFDMUMxLFxuXHR3aWxkLXNhbmQ6ICNGNUY1RjUsXG5cdGF0aGVucy1ncmV5OiAjRjlGOUZCLFxuXHRnYWxsZXJ5OiAjRUJFQkVCLFxuXHRnb2xkZW4tZ3Jhc3M6ICNFMkE2MjcsXG5cdG1pbmUtc2hhZnQ6ICMzMjMyMzIsXG5cdG1lcmN1cnk6ICNFNUU1RTUsXG5cdHppZ2d1cmF0OiAjQjREQkUwLFxuXHRlYXN0LWJheTogIzQyNEI3Qixcblx0aXJvbjogI0UxRTJFMyxcblx0Ymx1ZS1oYXplOiAjQzNDN0RBLFxuXHR0dW5kb3JhOiAjNDE0MTQxLFxuXHRjZXJpc2UtcmVkOiAjRDkyQzQ3LFxuXHRjb25jcmV0ZTogI2YzZjNmMyxcblx0amF2YTogIzFGQjZDNyxcblx0Y2VydWxlYW46ICMwMEIxQ0MsXG5cdHNpbHZlci1jaGFsaWNlOiAjQTRBNEE0LFxuXHRkdXN0eS1ncmV5OiAjOTc5Nzk3LFxuXHRncmV5OiAjODc4Nzg3LFxuXHRhbHRvOiAjZGFkYWRhLFxuXHRtb3VudGFpbi1tZWFkb3c6ICMxNUI1NTEsXG5cdHBhbmFjaGU6ICNGOEZDRjksXG5cdGFsYWJhc3RlcjogI0Y4RjhGOCxcblx0dmVybWlsaW9uOiAjRkY0NzBELFxuXHRhcXVhLWZvcmVzdDogIzVBOUQ3OSxcblx0dG9yY2gtcmVkOiAjRkYwRDNCLFxuXHRmbGFtaW5nbzogI0VGNDk0OCxcblx0Y2lyY29HcmVlbjogIzNBQUY3Myxcblx0Y2lyY29NZW50YTogIzAwODA4MVxuKTtcblxuJGNvbG9yczogbWFwLW1lcmdlKCRjb2xvcnMsIChcblx0Zm9yZTogbWFwLWdldCgkY29sb3JzLCBtaW5lLXNoYWZ0KSxcblx0YmFjazogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSksXG5cdGxpbms6IG1hcC1nZXQoJGNvbG9ycywgYXN0cm9uYXV0KSxcblx0aG92ZXI6ICM4YjhiOGIsXG5cdGJvcmRlcjogbWFwLWdldCgkY29sb3JzLCBtZXJjdXJ5KSxcblx0cHJpbWFyeTogbWFwLWdldCgkY29sb3JzLCBhc3Ryb25hdXQpLFxuXHRwcmltYXJ5LWxpZ2h0OiBtYXAtZ2V0KCRjb2xvcnMsIGVhc3QtYmF5KSxcblx0YWNjZW50OiBtYXAtZ2V0KCRjb2xvcnMsIGdvbGRlbi1ncmFzcyksXG5cdHNlY29uZGFyeTogbWFwLWdldCgkY29sb3JzLCBqYXZhKSxcblx0c2Vjb25kYXJ5LWxpZ2h0OiBtYXAtZ2V0KCRjb2xvcnMsIHppZ2d1cmF0KSxcblx0ZXh0cmE6IG1hcC1nZXQoJGNvbG9ycywgY2VyaXNlLXJlZCksXG5cdGZhaWw6IG1hcC1nZXQoJGNvbG9ycywgY2VyaXNlLXJlZCksXG5cdHN1Y2Nlc3M6IG1hcC1nZXQoJGNvbG9ycywgbW91bnRhaW4tbWVhZG93KSxcbikpO1xuXG4kYnJlYWtwb2ludHM6IChcblx0ZGVmYXVsdDogbnVsbCxcblx0eHM6IDUxOXB4LFxuXHR4cy11cDogNTIwcHgsXG5cdHNtYWxsOiA3NzlweCxcblx0c21hbGwtdXA6IDc4MHB4LFxuXHRtZWRpdW06IDEwNzlweCxcblx0bWVkaXVtLXVwOiAxMDgwcHgsXG5cdGxhcmdlOiAxMzk5cHgsXG5cdGxhcmdlLXVwOiAxNDAwcHgsXG5cdGNvbnRlbnQtd2lkdGg6IDE0NDBweFxuKTtcblxuJGZsdWlkLXR5cGU6IChcblx0Zmx1aWQtc3RhcnQ6IDMyMHB4LFxuXHRmbHVpZC1lbmQ6IDE0MDBweCxcblx0Zmx1aWQtc21hbGw6IDE1cHgsXG5cdGZsdWlkLWxhcmdlOiAxOXB4XG4pO1xuXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiBudWxsO1xuXHR9XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuIG51bGw7XG5cdH1cbn1cblxuJHNtYWxsOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJ3hzLXVwJyl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICdzbWFsbC11cCcpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICdtZWRpdW0tdXAnKX0pXCIgIWRlZmF1bHQ7XG4keGw6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbGFyZ2UtdXAnKX0pXCIgIWRlZmF1bHQ7XG5cbiR4cy1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJ3hzJyl9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAnc21hbGwnKX0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICd4cy11cCcpfSkgYW5kIChtYXgtd2lkdGggOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAnc21hbGwnKX0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbWVkaXVtJyl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJ3NtYWxsLXVwJyl9KSBhbmQgKG1heC13aWR0aCA6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICdtZWRpdW0nKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICdsYXJnZScpfSlcIiAhZGVmYXVsdDtcblxuYm9keTpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LWZhbWlseTogJ3hzJztcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdzbWFsbCc7XG5cdH1cblx0QG1lZGlhICN7JG1lZGl1bX0ge1xuXHRcdGZvbnQtZmFtaWx5OiAnbWVkaXVtJztcblx0fVxuXHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRmb250LWZhbWlseTogJ2xhcmdlJztcblx0fVxuXHRAbWVkaWEgI3skeGx9IHtcblx0XHRmb250LWZhbWlseTogJ3hsJztcblx0fVxufSIsImh0bWwge1xuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnRzLCAnYmFzZS1yb290Jyk7XG59XG5cbmEsIGIsIGRlbCwgZW0sIGksIGlucywgcSwgc3Bhbiwgc3Ryb25nLCB1IHtcblx0Zm9udC1zaXplOiAxZW07IC8vIEZpeCBmb3IgZWxlbWVudHMgaW5zaWRlIGhlYWRpbmdzIG5vdCBkaXNwbGF5aW5nIHByb3Blcmx5LlxufVxuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5fTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIG1vYmlsZS5cbn1cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Y29sb3I6IGNvbG9yKGZvcmUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiYWNrKTtcbn1cblxuLy8gQ29ycmVjdCBkaXNwbGF5IGZvciBFZGdlICYgRmlyZWZveC5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gT3BpbmlvbmF0ZWQgc3R5bGUtZml4IGZvciBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIFNob3cgb3ZlcmZsb3cgaW4gRWRnZS5cbmlucHV0LFxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5zZWxlY3Qge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vLyBNYWtlIGltYWdlcyByZXNwb25zaXZlIGJ5IGRlZmF1bHQuXG5pbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0bGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwO1xufVxuXG5hIHtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb247XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5iLCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogJGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUgeyAgLy8gRG9lc24ndCBoYXZlIGEgYmFjayBjb2xvciBieSBkZWZhdWx0LCBjYW4gYmUgYWRkZWQgbWFudWFsbHkuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdGNvbG9yOiBjb2xvcihmb3JlKTtcblx0bWFyZ2luOiAkbWFyZ2luIDA7XG5cdHBhZGRpbmc6IDJweDtcblx0cGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5vbCwgdWwsIGRsIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMDtcbn1cblxuaHIge1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5zbWFsbCwgc3VwLCBzdWIsIGZpZ2NhcHRpb24ge1xuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnRzLCAnc21hbGwnKTtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuZmlnY2FwdGlvbiB7XG5cdGNvbG9yOiBjb2xvcihmb3JlLXNlYyk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuXHRmb250LXNpemU6IDFyZW07XG5cdGJvcmRlcjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRoLCB0ZCB7XG5cdGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xuXHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiBjb2xvcihib3JkZXIpO1xufVxuXG5zdXAsIHN1YiwgY29kZSwga2JkIHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6ICRzdXAtdG9wO1xufVxuXG5zdWIge1xuXHRib3R0b206ICRzdWItYm90dG9tO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTsgICAgIC8vIERpc3BsYXkgZml4IHNob3VsZCBiZSBhcHBsaWVkIG1hbnVhbGx5IVxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnRzLCAnY29kZScpO1xufVxuXG5jb2RlIHsgLy8gTm8gYm9yZGVyIGNvbG9yIGJ5IGRlZmF1bHQgYW5kIGZvcmUgY29sb3IgaXMgdGhlIGRlZmF1bHQgZm9yIHRleHQsIGNhbiBiZSBhbHRlcmVkIG1hbnVhbGx5LlxuXHRiYWNrZ3JvdW5kOiBjb2xvcihiYWNrLXNlYyk7XG5cdC8vIFRoaXMgY291bGQgYmUgYSBiaXQgY291bnRlcmludHVpdGl2ZSBhbmQgYnVyZGVuIHRoZSBjb2RlYmFzZSBhIGJpdCwgbG9vayBpbnRvIGl0IGFnYWluP1xuXHRwYWRkaW5nOiAwLjI1KiRwYWRkaW5nIDAuNSokcGFkZGluZztcbn1cblxua2JkIHsgLy8gTm8gYm9yZGVyIGNvbG9yIGJ5IGRlZmF1bHQsIGNhbiBiZSBhbHRlcmVkIG1hbnVhbGx5LlxuXHRiYWNrZ3JvdW5kOiBjb2xvcihmb3JlKTtcblx0Y29sb3I6IGNvbG9yKGJhY2spO1xuXHRwYWRkaW5nOiAwLjI1KiRwYWRkaW5nIDAuNSokcGFkZGluZztcbn1cblxucHJlIHsgLy8gRm9yZSBjb2xvciBpcyB0aGUgZGVmYXVsdCwgY2FuIGJlIGFsdGVyZWQgbWFudWFsbHkuXG5cdG92ZXJmbG93OiBhdXRvOyAvLyBSZXNwb25zaXZlbmVzc1xuXHRiYWNrZ3JvdW5kOiBjb2xvcihiYWNrLXNlYyk7XG5cdHBhZGRpbmc6IDEuNSAqICRwYWRkaW5nO1xuXHRtYXJnaW46ICRtYXJnaW47XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBDb250YWluZXJcbkBtaXhpbiBjb250YWluZXIoJHR5cGU6ICdtYXJnaW4nLCAkYmFzZS13aWR0aDogMTAwJSwgJG1lZC13aWR0aDogMTAwJSwgJGxhcmdlLXdpZHRoOiA5NSUsICR4bC13aWR0aDogODUlLCAkbWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJ2NvbnRlbnQtd2lkdGgnKSkge1xuXHRAaWYgJHR5cGUgPT0gJ3BhZGRpbmcnIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNSooMTAwJSAtICRiYXNlLXdpZHRoKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjUqKDEwMCUgLSAkYmFzZS13aWR0aCk7XG5cdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjUqKDEwMCUgLSAkbWVkLXdpZHRoKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNSooMTAwJSAtICRtZWQtd2lkdGgpO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMC41KigxMDAlIC0gJGxhcmdlLXdpZHRoKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNSooMTAwJSAtICRsYXJnZS13aWR0aCk7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyR4bH0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjUqKDEwMCUgLSAkeGwtd2lkdGgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC41KigxMDAlIC0gJHhsLXdpZHRoKTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6I3ttYXRoLmRpdigkbWF4LXdpZHRoICogMTAwJSwgJHhsLXdpZHRoKX0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtICN7JG1heC13aWR0aH0pKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoMC41ICogKDEwMCUgLSAjeyRtYXgtd2lkdGh9KSk7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICR0eXBlID09ICdtYXJnaW4nIHtcblx0XHR3aWR0aDogJGJhc2Utd2lkdGg7XG5cdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xuXHRcdFx0d2lkdGg6ICRtZWQtd2lkdGg7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0d2lkdGg6ICRsYXJnZS13aWR0aDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHhsfSB7XG5cdFx0XHR3aWR0aDogJHhsLXdpZHRoO1xuXHRcdH1cblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXHR9XG59XG5cbiVjb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbiVmdWxsLXdpZHRoIHtcblx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRAZXh0ZW5kICVndXR0ZXI7XG59XG5cbi8vTGltaXRlZCB3aWR0aCBjb250YWluZXJcbkBtaXhpbiBsaW1pdCgkd2lkdGg6IDcwJSwgJG1heC13aWR0aDogMC43Km1hcC5nZXQoJGJyZWFrcG9pbnRzLCAnY29udGVudC13aWR0aCcpKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy9GbGV4Ym94XG5AbWl4aW4gZmxleCgkZmxleC1kaXJlY3Rpb246IHJvdywgJGp1c3RpZnktY29udGVudDogY2VudGVyLCAkYWxpZ24taXRlbXM6IHN0cmV0Y2gsICRmbGV4LXdyYXA6IG5vd3JhcCwgJGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQpe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogJGZsZXgtZGlyZWN0aW9uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQ7XG5cdGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXM7XG5cdGZsZXgtd3JhcDogJGZsZXgtd3JhcDtcblx0YWxpZ24tY29udGVudDogJGFsaWduLWNvbnRlbnQ7XG59XG5cbiVpbWFnZSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0cGFkZGluZzogNTAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4lb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWl4aW4gZ3V0dGVyKCkge1xuXHRwYWRkaW5nLWxlZnQ6IDAuNSokZ3V0dGVyO1xuXHRwYWRkaW5nLXJpZ2h0OiAwLjUqJGd1dHRlcjtcblx0QG1lZGlhICN7JG1lZGl1bX0ge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuXHR9XG59XG5cbiVndXR0ZXIge1xuXHRAaW5jbHVkZSBndXR0ZXIoKTtcbn1cblxuJXBzZXVkbyB7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSIsIi53cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXApO1xuXHQmLS1zaWRlYmFyLFxuXHQmLS1wYXRpZW50LXBvcnRhbCB7XG5cdFx0Lm1haW4sXG5cdFx0LnNpZGViYXIge1xuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGV4dGVuZCAlZ3V0dGVyO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdC5tYWluIHtcblx0XHRcdFx0d2lkdGg6IDc0JTtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0fVxuXHRcdFx0LnNpZGViYXIge1xuXHRcdFx0XHR3aWR0aDogMjYlO1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KGNvbHVtbi1yZXZlcnNlLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCB3cmFwKTtcblx0XHRcdEBleHRlbmQgJWNvbnRhaW5lcjtcblx0XHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1mcm9udHBhZ2UsXG5cdCYtLWZ1bGwge1xuXHRcdC5jb250ZW50X190aXRsZSxcblx0XHQuY29udGVudF9fdGV4dCxcblx0XHQuc2VydmljZXMsXG5cdFx0LnBhcnRuZXJzLFxuXHRcdC5taXhlZCxcblx0XHQucGFnZV9faGVhZGVyLFxuXHRcdC5kb2N0b3JzLFxuXHRcdC5idXR0b25zIHtcblx0XHRcdEBleHRlbmQgJWZ1bGwtd2lkdGg7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXIge1xuXHR6LWluZGV4OiAxMDIwO1xufVxuLmZvb3RlciB7XG5cdHotaW5kZXg6IDEwMDA7XG59IiwiYm9keSNib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbn1cblxuLy9oZWFkZXJcbi5oZWFkZXIge1xuXHRcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0bWFyZ2luLXRvcDoycmVtO1xuXHR9XG59XG4uaGVhZGVyX19icmFuZGluZyB7XG5cdG1peC1ibGVuZC1tb2RlOiBjb2xvci1idXJuO1xufVxuLy9tZW51XG5cbi5wcmltYXJ5X19saXN0IHtcblx0Z2FwOjNyZW07XG59XG4ucHJpbWFyeV9faXRlbS0tbWFpbiB7XG5cdHBhZGRpbmc6MDtcblx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCY6aG92ZXIge1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiBjb2xvcihjaXJjb0dyZWVuKTtcblx0XHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkIGNvbG9yKGNpcmNvR3JlZW4pO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjpjb2xvcihjaXJjb0dyZWVuKTtcblx0XHR9XG5cdFx0LnByaW1hcnlfX2xpbmsge1xuXHRcdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRcdGNvbG9yOmNvbG9yKGNpcmNvR3JlZW4pO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XHRcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0LnByaW1hcnlfX2xpbmsge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjb2xvcihjaXJjb01lbnRhKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCBjb2xvcihibGFjayk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByaW1hcnlfX2xpbmsge1xuXHRcdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6Y29sb3IoY2lyY29HcmVlbik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgY29sb3IoY2lyY29NZW50YSk7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxLjc1cmVtO1xuXHRcdFx0XHRjb2xvcjpjb2xvcih3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcmltYXJ5X19saW5rIHtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6IGNvbG9yKGNpcmNvR3JlZW4pO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHRwYWRkaW5nOiAwcmVtIDAgMDtcblx0XHR9XG5cdH1cblx0XG5cdC5wcmltYXJ5X19saXN0LS1taWQge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdGJhY2tncm91bmQ6IGNvbG9yKGNpcmNvR3JlZW4pO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LnByaW1hcnlfX2xpbmstLW1pZCB7XG5cdFx0XHRib3JkZXI6MDtcblx0XHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0cGFkZGluZy10b3A6MXJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9oZXJvXG5cbi5oZXJvIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzo1cmVtIDAgMDtcblx0aW1nIHtcblx0XHRAZXh0ZW5kICVmdWxsLXdpZHRoO1xuXHRcdC8vbWF4LXdpZHRoOjEzNjBweDtcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFxuXHRcdH1cblx0XHRAbWVkaWEgI3skeGx9IHtcblx0XHRcblx0XHR9XG5cdH1cblx0Lmhlcm9fX2lubmVyIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuaGVyb19fdGl0bGUge1xuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRvcmRlcjoyO1xuXHR9XG5cdC5oZXJvX19kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6Y29sb3IoY2lyY29HcmVlbik7XG5cdFx0b3JkZXI6MTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi51bmRlcmxpbmUtYW5pbWF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnVuZGVybGluZS1hbmltYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0FBRjczO1xuICBhbmltYXRpb246IHVuZGVybGluZS1ncm93IDFzIGZvcndhcmRzO1xufVxuXG4udW5kZXJsaW5lLWRlbGF5LTE6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi51bmRlcmxpbmUtZGVsYXktMjo6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbi51bmRlcmxpbmUtYW5pbWF0ZS5hbmltYXRlIHtcbiAgYW5pbWF0aW9uOiB0ZXh0LWNvbG9yLWNoYW5nZSAxcyBmb3J3YXJkcztcbn1cblxuLnVuZGVybGluZS1kZWxheS0xLmFuaW1hdGUge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLnVuZGVybGluZS1kZWxheS0yLmFuaW1hdGUge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbkBrZXlmcmFtZXMgdW5kZXJsaW5lLWdyb3cge1xuICB0byB7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGV4dC1jb2xvci1jaGFuZ2Uge1xuICB0byB7XG5cdGNvbG9yOiAjM0FBRjczO1xuICB9XG59XG5cbi8vdGl0bGVcbi53cmFwcGVyLS1mcm9udHBhZ2Uge1xuXHQudGl0bGUge1xuXHRcdEBleHRlbmQgJWZ1bGwtd2lkdGg7XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRtYXJnaW4tdG9wOjhyZW07XG5cdFx0fVxuXHR9XG59XG4udGl0bGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0XG5cdGNvbG9yOmNvbG9yKGNpcmNvR3JlZW4pO1xuXHRtYXJnaW4tYm90dG9tOjIuNXJlbTtcblx0XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdG1hcmdpbi10b3A6NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOjRyZW07XG5cdH1cblx0XG59XG5cbi8vc2VydmljZXNcbi5zZXJ2aWNlcyB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdGdhcDoyLjVyZW07XG5cdFxuXHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcdFxuXHRcdGdhcDo1cmVtO1xuXHR9XG5cdFxuXHQmLnNlcnZpY2VzLS0zY29sIHtcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XHRcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHRcdFxuXHRcdH1cblx0XHQuc2VydmljZXNfX2ljb257XG5cdFx0XHRoZWlnaHQ6MnJlbTtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNXJlbTtcblx0XHR9XG5cdH1cblxufVxuLnNlcnZpY2VzX19saW5rIHtcblx0Y29sb3I6Y29sb3IoYmxhY2spO1xuXHRwYWRkaW5nOjA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufVxuLnNlcnZpY2VzX19pY29ue1xuXHRtYXgtd2lkdGg6MS41cmVtO1xuXHRtYXJnaW4tYm90dG9tOjAuNXJlbTtcbn1cblxuLnNlcnZpY2VzX190aXRsZSB7XG5cdG1hcmdpbi1sZWZ0OjA7XG5cdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRmb250LXNpemU6MS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWF4LXdpZHRoOiBpbml0aWFsO1xufSBcbi5zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuXHRtYXJnaW46MDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHRmb250LXNpemU6MS4xMjVyZW07XG59XG5cbi8vYnV0dG9uc1xuLmJ1dHRvbnNfX2NvbnRhaW5lciB7XG5cdHBhZGRpbmc6MDtcbn1cbi5idXR0b25zX19idXR0b25zIHtcblx0d2lkdGg6MTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXHRtYXJnaW46MDtcblx0bWFyZ2luLWJvdHRvbTo1cmVtO1xuXHRnYXA6MXJlbTtcblx0XG59XG5cbi5idXR0b25zX19idXR0b24tLWRhcmstZmlsbCB7XG5cdGJhY2tncm91bmQ6IGNvbG9yKGNpcmNvR3JlZW4pO1xuXHRib3JkZXI6MDtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yKGNpcmNvTWVudGEpO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdHBhZGRpbmctcmlnaHQ6M3JlbTtcblx0cGFkZGluZy1sZWZ0OjNyZW07XG5cdHdpZHRoOmF1dG87XG5cdC8vdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKGNpcmNvTWVudGEpO1xuXHRcdGJvcmRlcjowO1xuXHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIGNvbG9yKGJsYWNrKTtcblx0fVxufVxuXG4uYnV0dG9uc19fYnV0dG9uLS1kYXJrLWludmVyc2Uge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOjA7XG5cdGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGNpcmNvR3JlZW4pO1xuXHRib3JkZXItYm90dG9tOjRweCBzb2xpZCBjb2xvcihjaXJjb0dyZWVuKTtcblx0Y29sb3I6Y29sb3IoY2lyY29HcmVlbik7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0cGFkZGluZy1yaWdodDozcmVtO1xuXHRwYWRkaW5nLWxlZnQ6M3JlbTtcblx0d2lkdGg6YXV0bztcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogY29sb3IoY2lyY29HcmVlbik7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0Ym9yZGVyOjJweCBzb2xpZCBjb2xvcihjaXJjb0dyZWVuKTtcblx0XHRib3JkZXItYm90dG9tOjRweCBzb2xpZCBjb2xvcihibGFjayk7XG5cdFx0Y29sb3I6Y29sb3Iod2hpdGUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuXG4uYnV0dG9uc19fY29udGFpbmVyLS01MCB7XG5cdHdpZHRoOmF1dG87XG59XG5cbi8vcGFnZVxuXG4ucGFnZSB7XG5cdHBhZGRpbmctdG9wOjRyZW07XG59XG4ucGFnZV9faGVhZGVyIHtcblx0cGFkZGluZy1ib3R0b206MHJlbTtcbn1cblxuLy9taXhlZFxuXG4ubWl4ZWQge1xuXHRtYXJnaW46IDNyZW0gMDtcbn1cbi5taXhlZF9fbGluayB7XG5cdHdpZHRoOjMwJTtcdFxufVxuLm1peGVkX19maWd1cmUge1xuXHR3aWR0aDo3NSU7XG5cdG1hcmdpbjowIGF1dG8gMS4zNzVyZW07XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxufVxuLm1peGVkLS1pbWFnZSxcbi5taXhlZC0tdGV4dCB7XG5cdGFsaWduLWl0ZW1zOmNlbnRlcjtcbn1cbi5taXhlZF9fZmlndXJlIHtcblx0YXNwZWN0LXJhdGlvOiAxO1xuXHRib3JkZXItcmFkaXVzOjk5OTlyZW07XHRcbn1cblxuLm1peGVkX190aXRsZSB7XG5cdGZvbnQtc2l6ZToyMHB4O1xuXHRjb2xvcjpjb2xvcihibGFjayk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWl4ZWRfX2JvZHkge1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRjb2xvcjpjb2xvcihibGFjayk7XG59XG5cbi5taXhlZF9fdGV4dCB7XG5cdHdpZHRoOjEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0d2lkdGg6NzAlO1xuXHR9XG59XG5cbi5taXhlZC0taGFsZiB7XG5cdC5taXhlZF9fbGluayB7XG5cdFx0d2lkdGg6NTAlO1xuXHR9XG5cdC5taXhlZF9fYm9keSB7XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRmb250LXNpemU6MjBweDtcblx0XHR9XG5cdH1cblx0Lm1peGVkX19maWd1cmUge1xuXHRcdGFzcGVjdC1yYXRpbzogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0Lm1peGVkX190ZXh0IHtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cblxuXG4vL3RleHRcbi50ZXh0IHtcblx0Zm9udC13ZWlnaHQ6MjAwO1xufVxuXG5AbWVkaWEgI3skc21hbGx9IHtcblxufVxuQG1lZGlhICN7JG1lZGl1bX0ge1xuXG59XG5AbWVkaWEgI3skbGFyZ2V9IHtcblxufVxuQG1lZGlhICN7JHhsfSB7XG5cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/