/* montserrat-500 - latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(/fonts/montserrat-v25-latin-ext-500.eot?f19136d33c2951d519128ae53c1cf390); /* IE9 Compat Modes */
  src: local(""), url(/fonts/montserrat-v25-latin-ext-500.eot?f19136d33c2951d519128ae53c1cf390) format("embedded-opentype"), url(/fonts/montserrat-v25-latin-ext-500.woff2?e8d1b217237bac670cf083058810af3c) format("woff2"), url(/fonts/montserrat-v25-latin-ext-500.woff?0a95025fa2b6e76ac4172cfefb8fe81a) format("woff"), url(/fonts/montserrat-v25-latin-ext-500.ttf?934ed545b2082a02c730826fb7668cce) format("truetype"), url(/fonts/montserrat-v25-latin-ext-500.svg?5d6f0e09e83ecf8f5f8580125b2ecd44) format("svg"); /* Legacy iOS */
}
/* montserrat-600 - latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/montserrat-v25-latin-ext-600.eot?e59a0f072a68b39be797591f7c1cc10c); /* IE9 Compat Modes */
  src: local(""), url(/fonts/montserrat-v25-latin-ext-600.eot?e59a0f072a68b39be797591f7c1cc10c) format("embedded-opentype"), url(/fonts/montserrat-v25-latin-ext-600.woff2?f83e36a5c739aecc9d87d74c90810843) format("woff2"), url(/fonts/montserrat-v25-latin-ext-600.woff?e160daa84a7652d079ca45cd854cfcc9) format("woff"), url(/fonts/montserrat-v25-latin-ext-600.ttf?03ffdfff22e5825a35638eafa5b7775b) format("truetype"), url(/fonts/montserrat-v25-latin-ext-600.svg?b7a40d9c20fdd266bd2451d023069d29) format("svg"); /* Legacy iOS */
}
/* montserrat-700 - latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(/fonts/montserrat-v25-latin-ext-700.eot?1b9d4832ab3cf9b050106801c27cfb4f); /* IE9 Compat Modes */
  src: local(""), url(/fonts/montserrat-v25-latin-ext-700.eot?1b9d4832ab3cf9b050106801c27cfb4f) format("embedded-opentype"), url(/fonts/montserrat-v25-latin-ext-700.woff2?e719255d9e1b41c204a053588234fc31) format("woff2"), url(/fonts/montserrat-v25-latin-ext-700.woff?3a4e5abb7e41e6a396cb9b4e2e1a20b2) format("woff"), url(/fonts/montserrat-v25-latin-ext-700.ttf?e9360416506d55bad169dbc89ac40021) format("truetype"), url(/fonts/montserrat-v25-latin-ext-700.svg?2305b86407b28348a63df8cfd5d3a68f) format("svg"); /* Legacy iOS */
}
/* montserrat-800 - latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(/fonts/montserrat-v25-latin-ext-800.eot?bc61429927a82419c1210cd15d1fd143); /* IE9 Compat Modes */
  src: local(""), url(/fonts/montserrat-v25-latin-ext-800.eot?bc61429927a82419c1210cd15d1fd143) format("embedded-opentype"), url(/fonts/montserrat-v25-latin-ext-800.woff2?f546de367bc488484e1e7b8ecbd70104) format("woff2"), url(/fonts/montserrat-v25-latin-ext-800.woff?a5c0141aee5832354351f3afef61be3f) format("woff"), url(/fonts/montserrat-v25-latin-ext-800.ttf?e8f42fa1b9f7ae1b9922740512ad3fe1) format("truetype"), url(/fonts/montserrat-v25-latin-ext-800.svg?941468eb10fc11b8048682e33271b866) format("svg"); /* Legacy iOS */
}
/* montserrat-500italic - latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(/fonts/montserrat-v25-latin-ext-500italic.eot?2f1a663a999f55fcfe620ce106dcbedd); /* IE9 Compat Modes */
  src: local(""), url(/fonts/montserrat-v25-latin-ext-500italic.eot?2f1a663a999f55fcfe620ce106dcbedd) format("embedded-opentype"), url(/fonts/montserrat-v25-latin-ext-500italic.woff2?cd567abc106e86b84ef995a4330f917d) format("woff2"), url(/fonts/montserrat-v25-latin-ext-500italic.woff?542341b28217dbe266ec1781a1b901a2) format("woff"), url(/fonts/montserrat-v25-latin-ext-500italic.ttf?ac886c5e3d79f0e8a575f4c8f8d79223) format("truetype"), url(/fonts/montserrat-v25-latin-ext-500italic.svg?3a2dc388bad4673effa86ef02df97ac9) format("svg"); /* Legacy iOS */
}
/*! 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;
}

body:before {
  display: none;
  font-family: "xs";
}
@media only screen and (min-width : 420px) {
  body:before {
    font-family: "small";
  }
}
@media only screen and (min-width : 768px) {
  body:before {
    font-family: "medium";
  }
}
@media only screen and (min-width : 1024px) {
  body:before {
    font-family: "large";
  }
}
@media only screen and (min-width : 1200px) {
  body:before {
    font-family: "xl";
  }
}

.trails, .trail__container, .story__container, .stories, .page__container, .error, .trails-slider__header, .toggles, .team, .strava, .stage__nav, .sponsors__inner, .quote, .popular, .navigation__inner, .infobox, .image, .hero__content, .header__container, .footer__inner, .featureds, .featured, .content, .contact, .categories__content, .trails-carousel__paginator, .stage-item__container {
  margin-left: 2rem;
  margin-right: 2rem;
  max-width: 1200px;
}
@media only screen and (min-width : 768px) {
  .trails, .trail__container, .story__container, .stories, .page__container, .error, .trails-slider__header, .toggles, .team, .strava, .stage__nav, .sponsors__inner, .quote, .popular, .navigation__inner, .infobox, .image, .hero__content, .header__container, .footer__inner, .featureds, .featured, .content, .contact, .categories__content, .trails-carousel__paginator, .stage-item__container {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}
@media only screen and (min-width : 1024px) {
  .trails, .trail__container, .story__container, .stories, .page__container, .error, .trails-slider__header, .toggles, .team, .strava, .stage__nav, .sponsors__inner, .quote, .popular, .navigation__inner, .infobox, .image, .hero__content, .header__container, .footer__inner, .featureds, .featured, .content, .contact, .categories__content, .trails-carousel__paginator, .stage-item__container {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
}

.trail__region-image, .story__image, .story-author__image, .slider__image, .trail-card__image, .featured-card__image, .story-card__image, .hero-story__image {
  background-size: cover;
  background-position: center;
  padding: 50%;
  display: flex;
  background-repeat: no-repeat;
}

.stage__inner:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: " ";
  display: block;
}

@media only screen and (min-width : 1024px) {
  .trails-slider__header, .hero__trails, .hero__stories, .header__branding, .header__back, .header__nav, .trail__description, .trail__table-wrap, .trail__six, .trail__buttons, .trail__how-to, .trail__reviews, .story__author, .story__social, .toggles__inner, .team__inner, .quote__inner, .infobox__wrap, .content__body, .contact__inner, .categories__categories, .trails__header, .trail__relive, .trail__header, .trail__ten, .story__similar, .story__header, .stories__filter, .stories__header, .page__title, .error__container, .strava__header, .stage__nav-items, .popular__header, .navigation__header, .image__figure, .hero__intro, .footer__text, .featureds__story, .embed__embed, .categories__subtitle, .stage-item__text {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media only screen and (min-width : 1024px) {
  .trails__header, .trail__relive, .trail__header, .trail__ten, .story__similar, .story__header, .stories__filter, .stories__header, .page__title, .error__container, .strava__header, .stage__nav-items, .popular__header, .navigation__header, .image__figure, .hero__intro, .footer__text, .featureds__story, .embed__embed, .categories__subtitle, .stage-item__text {
    width: 83.33%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width : 1024px) {
  .trail__description, .trail__table-wrap, .trail__six, .trail__buttons, .trail__how-to, .trail__reviews, .story__author, .story__social, .toggles__inner, .team__inner, .quote__inner, .infobox__wrap, .content__body, .contact__inner, .categories__categories {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}

.story__figure, .page__figure, .slider {
  width: 100%;
  max-width: 1280px;
}
@media only screen and (min-width : 1024px) {
  .story__figure, .page__figure, .slider {
    margin: auto;
    width: 90%;
  }
}

html {
  font-size: 16px;
}

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

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

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  overflow-x: hidden;
  color: #111111;
  background-color: #ffffff;
  font-weight: 500;
}

details {
  display: block;
}

summary {
  display: list-item;
}

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

input {
  overflow: visible;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  background-color: #ffffff !important;
}

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

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

p {
  margin: 0;
}

a {
  transition: color 0.35s;
  text-decoration: none;
  color: inherit;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

b, strong {
  font-weight: 700;
}

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

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

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: 1.25rem 0;
  border-style: solid;
  border-color: #CCCCCC;
}

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

sup {
  top: -1px;
  font-size: 1rem;
  vertical-align: super;
  font-weight: 700;
}
@media only screen and (min-width : 1024px) {
  sup {
    font-size: 1.25rem;
  }
}

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

code {
  padding: 0.5rem 1rem;
}

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

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

hr {
  border-style: solid;
}

body.noscroll,
body.noscroll #page {
  overflow: hidden;
  position: fixed;
}

#page,
.wrapper {
  min-height: 100vh;
  position: relative;
  width: 100%;
}

.wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
  transition: transform 0.35s;
  z-index: 1010;
  background-color: #ffffff;
}
.wrapper--nav {
  transform: scale(1.4);
}
.wrapper--listing, .wrapper--standard, .wrapper--error {
  padding-top: 5rem;
}
.wrapper--frontpage, .wrapper--story, .wrapper--trail, .wrapper--listing, .wrapper--standard, .wrapper--error {
  margin-bottom: 370px;
}

.header {
  position: relative;
  width: 100%;
  width: 100vw;
  max-width: 100%;
  z-index: 1020;
}

.footer {
  position: fixed;
  z-index: 1000;
  bottom: 0;
}

[data-content] {
  transition: opacity 0.6s, transform 0.8s;
  opacity: 0;
  transform: translateY(50px);
}

[data-scrolled] {
  opacity: 1;
  transform: translateY(0);
}

@-webkit-keyframes slide-up {
  0% {
    top: 100px;
  }
  100% {
    top: 0px;
  }
}

@keyframes slide-up {
  0% {
    top: 100px;
  }
  100% {
    top: 0px;
  }
}
@-webkit-keyframes zoom-in {
  0% {
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform: scale(1.1, 1.1, 1);
  }
}
@keyframes zoom-in {
  0% {
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform: scale(1.1, 1.1, 1);
  }
}
@-webkit-keyframes fill-up {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes fill-up {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.strava, .featureds__story {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media only screen and (min-width : 1024px) {
  .strava, .featureds__story {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.write__submit--disabled, .trail__region-button, .trails-slider__button, .cookie__button, .featured-card__link, .featured-card__all, .trail__fatmap, .trail__strava, .trail__toggle-maps, .write__close-window, .verified__close-window, .filter__clear, .trail__ride, .trail__gpx, .error__button, .write__submit--enabled, .verified__share, .filter__link, .contact__button {
  text-align: center;
  font-weight: 700;
  line-height: 100%;
  padding: 1.0625rem 2.8125rem;
  white-space: nowrap;
  display: inline-block;
  transition: background-color 0.35s, border-color 0.35s, color 0.35s;
  border-radius: 30px;
  border-width: 2px;
  border-style: solid;
  font-size: 14px;
}
.trail__ride, .trail__gpx, .error__button, .write__submit--enabled, .verified__share, .filter__link, .contact__button {
  background-color: #111111;
  color: #ffffff;
  border-color: #111111;
}
.trail__ride:hover, .trail__gpx:hover, .error__button:hover, .write__submit--enabled:hover, .verified__share:hover, .filter__link:hover, .contact__button:hover {
  background-color: #4B9071;
  border-color: #4B9071;
}
.trail__fatmap, .trail__strava, .trail__toggle-maps, .write__close-window, .verified__close-window, .filter__clear {
  background-color: transparent;
  color: #111111;
  border-color: #111111;
}
.trail__fatmap:hover, .trail__strava:hover, .trail__toggle-maps:hover, .write__close-window:hover, .verified__close-window:hover, .filter__clear:hover {
  color: #4B9071;
  border-color: #4B9071;
}
.featured-card__all {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.featured-card__all:hover {
  color: #404040;
  border-color: #404040;
}
.trail__region-button, .trails-slider__button, .cookie__button, .featured-card__link {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #111111;
}
.trail__region-button:hover, .trails-slider__button:hover, .cookie__button:hover, .featured-card__link:hover {
  background-color: #4B9071;
  border-color: #4B9071;
  color: #ffffff;
}
.featured-card--next .featured-card__link {
  padding: 1.125rem 2rem;
}
.write__submit--disabled {
  background-color: #CCCCCC;
  color: #ffffff;
  border-color: #CCCCCC;
}
.trail__region-button, .featured-card__link, .featured-card__all {
  padding: 0.8rem 1rem;
}
.trail-card__link, .featured-card, .story-card {
  border-radius: 1.125rem;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.trail-card__title, .story-card__title {
  margin: 1.625rem 0 1.375rem 0;
}
.trail-card__text, .story-card__text {
  padding: 0 1.5rem 2.25rem 1.5rem;
}

.checkbox {
  background-color: #F7F7F7;
  border-radius: 0.5rem;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: flex-start;
  cursor: pointer;
}
.checkbox__input {
  display: none;
}
.checkbox__ui {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 1px solid #111111;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 1rem;
}
.checkbox__check {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #111111;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.checkbox__check .icon {
  height: 1.125rem;
  top: -1px;
  left: 3px;
  position: relative;
}

.trail__description h2, .toggles__body h2, .cookie__text h2, .content__body h2, .contact__body h2, .author__description h2, .guide__body h2, .guide__info-text h2, .trail__description h3, .toggles__body h3, .cookie__text h3, .content__body h3, .contact__body h3, .author__description h3, .guide__body h3, .guide__info-text h3 {
  margin: 2.75rem 0 1.25rem 0;
}
.trail__description h3, .toggles__body h3, .cookie__text h3, .content__body h3, .contact__body h3, .author__description h3, .guide__body h3, .guide__info-text h3 {
  font-size: 1rem;
  font-weight: 700;
}
.trail__description p, .toggles__body p, .cookie__text p, .content__body p, .contact__body p, .author__description p, .guide__body p, .guide__info-text p {
  margin: 1.25rem 0 1.75rem 0;
}
.trail__description a, .toggles__body a, .cookie__text a, .content__body a, .contact__body a, .author__description a, .guide__body a, .guide__info-text a {
  text-decoration: underline;
}
.trail__description a:hover, .toggles__body a:hover, .cookie__text a:hover, .content__body a:hover, .contact__body a:hover, .author__description a:hover, .guide__body a:hover, .guide__info-text a:hover {
  color: #CCCCCC;
}
.trail__description ol, .toggles__body ol, .cookie__text ol, .content__body ol, .contact__body ol, .author__description ol, .guide__body ol, .guide__info-text ol {
  list-style-type: decimal;
}
.trail__description ul, .toggles__body ul, .cookie__text ul, .content__body ul, .contact__body ul, .author__description ul, .guide__body ul, .guide__info-text ul {
  list-style-type: disc;
}
.trail__description ol, .toggles__body ol, .cookie__text ol, .content__body ol, .contact__body ol, .author__description ol, .guide__body ol, .guide__info-text ol, .trail__description ul, .toggles__body ul, .cookie__text ul, .content__body ul, .contact__body ul, .author__description ul, .guide__body ul, .guide__info-text ul {
  list-style-position: outside;
  padding: 0 0 0 1.5rem;
  margin: 1.25rem 0;
}
.trail__description ol p, .toggles__body ol p, .cookie__text ol p, .content__body ol p, .contact__body ol p, .author__description ol p, .guide__body ol p, .guide__info-text ol p, .trail__description ul p, .toggles__body ul p, .cookie__text ul p, .content__body ul p, .contact__body ul p, .author__description ul p, .guide__body ul p, .guide__info-text ul p {
  margin: 0;
}
.trail__description li, .toggles__body li, .cookie__text li, .content__body li, .contact__body li, .author__description li, .guide__body li, .guide__info-text li {
  margin: 0.75rem 0;
}
.trail__description li::marker, .toggles__body li::marker, .cookie__text li::marker, .content__body li::marker, .contact__body li::marker, .author__description li::marker, .guide__body li::marker, .guide__info-text li::marker {
  text-align: left;
}

.elevation-map {
  width: 100%;
  height: auto;
}

.write__error, .input__error {
  color: #AD0000;
  font-size: 0.75rem;
  position: absolute;
  bottom: -1rem;
  left: 1rem;
}

.filter-item {
  margin-bottom: 1.75rem;
  color: #999999;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  cursor: pointer;
}
.filter-item__check {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  border: 1px solid #999999;
  overflow: hidden;
  line-height: 20px;
}
.filter-item__check--checked {
  background-color: #111111;
  border-color: #111111;
}
.filter-item__title {
  font-weight: 500;
}
.filter-item .icon--check {
  height: 1.25rem;
  left: 1px;
  position: relative;
}

.icon {
  width: auto;
  height: 1.5rem;
  vertical-align: middle;
}
.icon path {
  fill: #ffffff;
}

.logo path {
  fill: #ffffff;
}

.image-placeholder {
  padding: 50%;
  background-color: #666666;
}

.trail__info, .infobox__info--light, .how-to, .guide__info, .infobox__info--dark, .actions__info {
  border-radius: 0.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: flex-start;
  padding: 0.875rem;
}
.trail__info .icon, .infobox__info--light .icon, .how-to .icon, .guide__info .icon, .infobox__info--dark .icon, .actions__info .icon {
  flex-shrink: 0;
  margin-right: 0.75rem;
}
.trail__info, .infobox__info--light, .how-to, .guide__info {
  border: 1px solid #CCCCCC;
  color: #111111;
}
.trail__info path, .infobox__info--light path, .how-to path, .guide__info path {
  fill: #111111;
}
.infobox__info--dark, .actions__info {
  border: 1px solid #000000;
  color: #ffffff;
  background-color: #111111;
}
.infobox__info--dark path, .actions__info path {
  fill: #ffffff;
}

.input__input {
  color: #111111;
  outline: none;
  border: 1px solid #CCCCCC;
  border-radius: 0.375rem;
  width: 100%;
  padding: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.input__label {
  color: #999999;
  transition: transform 0.35s;
  transform-origin: top left;
  padding: 0 0.375rem;
  background-color: #ffffff;
  line-height: 1.25;
}
.input__label--active {
  transform: scale3d(0.75, 0.75, 1) translate(0, -2rem);
}
.input__label--error {
  color: #AD0000;
}

.write, .filter, .modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s;
  overflow: hidden auto;
  max-height: 100vh;
}
@media only screen and (min-width : 1024px) {
  .write, .filter, .modal {
    overflow: hidden;
  }
}
.write__modal, .filter__modal, .modal__modal {
  padding-left: 2rem;
  padding-right: 2rem;
  background-color: #ffffff;
  transition: transform 0.35s;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (min-width : 1024px) {
  .write__modal, .filter__modal, .modal__modal {
    overflow: hidden auto;
  }
}
.write__header, .filter__header, .modal__header {
  padding: 2.25rem 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.modal__rule {
  border-style: solid;
  border-color: #CCCCCC;
  border-width: 1px 0 0 0;
  margin: 0;
}
.write__title, .filter__title, .modal__title {
  font-size: 1.375rem;
  font-weight: 700;
}
.write__close, .filter__close, .modal__close {
  margin-left: 0.75rem;
  flex-shrink: 0;
}

.stories__tag, .pills__pill, .story-card__tag {
  text-align: center;
  color: #111111;
  height: 30px;
  font-weight: 700;
  font-size: 0.75rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  transition: border-color 0.35s;
  border-radius: 30px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.stories__tag--active, .pills__pill--active {
  color: #111111;
  background-color: #F2F2F2;
}
.stories__tag--active:hover, .pills__pill--active:hover {
  border-color: transparent;
}
.pills__pill--active {
  padding-right: 0;
}
.pills__remove {
  margin-left: 10px;
  margin-right: 4px;
  background-color: #ffffff;
  border-radius: 12px;
  height: 24px;
  width: 24px;
  display: block;
  line-height: 22px;
}
.pills__remove .icon {
  height: 16px;
}
.pills__remove path {
  fill: #111111;
}

.header__toggle, .header__back-button, .write__close, .filter__close, .modal__close, .trails__remove-region, .navigation__close, .stage-item__round-button {
  min-width: 40px;
  min-height: 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  transition: background-color 0.35s;
}
.header__toggle .icon, .header__back-button .icon, .write__close .icon, .filter__close .icon, .modal__close .icon, .trails__remove-region .icon, .navigation__close .icon, .stage-item__round-button .icon {
  height: 1.5rem;
  margin: 8px auto;
}
.navigation__close, .stage-item__round-button {
  background-color: #ffffff;
}
.navigation__close path, .stage-item__round-button path {
  fill: #111111;
  transition: fill 0.35s;
}
.navigation__close:hover, .stage-item__round-button:hover {
  background-color: #4B9071;
}
.navigation__close:hover path, .stage-item__round-button:hover path {
  fill: #ffffff;
}
.trails__remove-region {
  background-color: #999999;
}
.trails__remove-region path {
  fill: #ffffff;
}
.header__back-button, .write__close, .filter__close, .modal__close {
  background-color: #111111;
}
.header__back-button path, .write__close path, .filter__close path, .modal__close path {
  fill: #ffffff;
}
.header__back-button:hover, .write__close:hover, .filter__close:hover, .modal__close:hover {
  background-color: #4B9071;
}
.trails__remove-region {
  height: 28px;
  width: 28px;
}
.trails__remove-region .icon {
  height: 1.25rem;
  margin: 4px auto;
}

.featured-card__tag, .story__tag-link {
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 15px;
  background-color: #ffffff;
  padding: 0.5rem 1.25rem;
}
.story__tag-link {
  background-color: #111111;
  color: #ffffff;
}

.trails__title, .trail__title, .story__title, .stories__title, .page__title, .error__title, .featured-card__title {
  font-size: 2rem;
  font-weight: 800;
}
@media only screen and (min-width : 1024px) {
  .trails__title, .trail__title, .story__title, .stories__title, .page__title, .error__title, .featured-card__title {
    font-size: 2.9375rem;
  }
}

.strava__title, .strava__subtitle, .popular__title, .author__see-posts, .trail-card__title, .story-card__title, .trail__description h2, .toggles__body h2, .cookie__text h2, .content__body h2, .contact__body h2, .author__description h2, .guide__body h2, .guide__info-text h2 {
  font-size: 1.375rem;
  line-height: 1.273;
  font-weight: 700;
}

.hero__intro a, .categories__link {
  position: relative;
}
.hero__intro a:after, .categories__link:after {
  display: inline;
  height: 3px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  background-color: #ffffff;
  transition: background-color 0.35s;
  border-radius: 1.5px;
  content: " ";
}
.hero__intro a:hover:after, .categories__link:hover:after {
  background-color: #4B9071;
}

.filter-parameter {
  border-bottom: 1px solid #CCCCCC;
  position: relative;
  overflow: hidden;
}
.filter-parameter__header {
  overflow: auto;
  position: relative;
}
.filter-parameter__title {
  font-weight: 700;
  margin: 1.75rem 0;
  font-size: 1rem;
}
.filter-parameter__toggle {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.filter-parameter .icon--plus, .filter-parameter .icon--minus {
  height: 1.75rem;
  position: absolute;
  right: 0;
  top: 1.5rem;
}
.filter-parameter__terms {
  overflow: auto;
}

.guide {
  position: relative;
  border-bottom: 1px solid #CCCCCC;
}
.guide__container {
  overflow: hidden;
  transition: height 0.35s;
}
.guide__header {
  padding: 1.625rem 0;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.guide__toggle {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.guide__figure {
  height: 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.guide__image {
  width: auto;
  height: 26px;
  display: block;
}
.guide .icon--plus, .guide .icon--minus {
  height: 1.75rem;
}
.guide__content {
  padding-bottom: 2rem;
  opacity: 0;
  transition: opacity 0.35s;
}
.guide__body, .guide__info-text {
  overflow: auto;
}
.guide__body p, .guide__info-text p {
  margin-top: 0;
}
.guide__body p:last-child, .guide__info-text p:last-child {
  margin-bottom: 0;
}
.guide__info-text {
  line-height: 24px;
}
.guide__info {
  margin-top: 1.5rem;
}
.guide__placeholder {
  flex-grow: 1;
}
.guide--visible .guide__content {
  opacity: 1;
}
.guide:before, .guide:after {
  transform-origin: left;
  transform: scaleX(0);
  height: 1px;
  position: absolute;
  left: 0;
  width: 100%;
  transition: transform 0.35s;
  background-color: #111111;
  content: " ";
  display: block;
  z-index: 1020;
}
.guide:before {
  top: -1px;
}
.guide:after {
  bottom: -1px;
}
.guide--hovering:before {
  transform: scaleX(1);
}
.guide--visible:before, .guide--visible:after, .guide--hover:before, .guide--hover:after {
  transform: scaleX(1);
}

.hashtag {
  background-color: #111111;
  color: #ffffff;
  font-size: 66px;
  font-weight: 800;
  letter-spacing: 0.23em;
  padding: 9rem 0 7rem 0;
}
@media only screen and (min-width : 1024px) {
  .hashtag {
    font-size: 116px;
    padding: 7rem 0 8rem 0;
  }
}
.hashtag__hashtag {
  transition: transform 0.1s;
}

.hero-story {
  border-radius: 9px;
  position: relative;
  overflow: hidden;
}
.hero-story__image {
  padding: 31.2% 50%;
}
.hero-story__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: flex-start;
  padding: 1.25rem 1rem 0.75rem 1rem;
  color: #ffffff;
}
.hero-story__placeholder {
  flex-grow: 1;
}
.hero-story__time {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
}
.hero-story__label {
  margin-left: 0.5rem;
  vertical-align: middle;
}
.hero-story .icon--clock {
  height: 0.75rem;
}
.hero-story__title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.1875rem;
}
.hero-story__author {
  font-size: 1rem;
  font-weight: 500;
}
.hero-story__title, .hero-story__author {
  line-height: 150%;
}

.how-to {
  position: relative;
}
.how-to__button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.how-to__dismiss {
  position: relative;
  height: 28px;
  width: 28px;
  border-radius: 14px;
  margin-left: 0.5rem;
  transition: background-color 0.35s;
  flex-shrink: 0;
}
.how-to__dismiss path {
  transition: fill 0.35s;
}
.how-to__dismiss:hover {
  background-color: #4B9071;
}
.how-to__dismiss:hover path {
  fill: #ffffff;
}
.how-to__text {
  line-height: 24px;
}
.how-to__placeholder {
  flex-grow: 1;
}
.how-to .icon--watch {
  margin-right: 0.5rem;
}

.input {
  margin: 1.5rem 0;
  position: relative;
}
.input__label {
  position: absolute;
  pointer-events: none;
  top: 1rem;
  left: 0.625rem;
}
.langs {
  display: flex;
  flex-direction: row;
  align-items: center;
  opacity: 1;
  transition: opacity 0.35s;
  pointer-events: all;
  font-size: 0;
}
.langs--scrolled.langs--trail, .langs--scrolled.langs--story {
  opacity: 0;
  pointer-events: none;
}
.langs__divider {
  height: 16px;
  width: 2px;
  border-radius: 1px;
  background-color: #111111;
  margin: 0 0.5rem;
  transition: background-color 0.35s;
}
.langs__lang, .langs__divider {
  vertical-align: middle;
  display: inline-block;
}
.langs--frontpage .langs__lang, .langs--nav .langs__lang {
  color: #ffffff;
}
.langs--frontpage .langs__divider, .langs--nav .langs__divider {
  background-color: #ffffff;
  opacity: 0.5;
}
.langs--scrolled.langs--frontpage .langs__lang {
  color: #111111;
}
.langs--scrolled.langs--frontpage .langs__divider {
  background-color: #111111;
}
.langs__lang {
  font-size: 1rem;
  opacity: 0.5;
  font-weight: 700;
  text-transform: uppercase;
  transition: opacity 0.35s, color 0.35s;
}
.langs__lang--active {
  opacity: 1;
}
.langs__lang--inactive:hover {
  color: #4B9071;
  opacity: 1;
}

.modal {
  z-index: 1030;
}
.modal__modal {
  position: absolute;
  padding-bottom: 2rem;
}
@media only screen and (max-width : 1023px) {
  .modal__modal {
    left: 0;
    right: 0;
    top: 5rem;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .modal__modal {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media only screen and (min-width : 1024px) {
  .modal__modal {
    top: 6rem;
    left: 50%;
    transform: translate(-50%, 0);
    box-shadow: 1px 10px 18px 0 rgba(0, 0, 0, 0.08);
    padding: 20px 100px 80px 100px;
    max-width: 570px;
    width: 100%;
    border-radius: 1rem;
  }
}
@media only screen and (max-width : 1023px) {
  .modal__modal--standard {
    border-radius: 1.5rem 1.5rem 0 0;
    transform: translate(0, 100vh);
    min-height: calc(100vh - 5rem);
  }
}
@media only screen and (min-width : 1024px) {
  .modal__modal--standard {
    max-height: 90vh;
  }
}
@media only screen and (max-width : 1023px) {
  .modal__modal--full {
    height: 100%;
  }
}
@media only screen and (min-width : 1024px) {
  .modal__modal--full {
    max-height: 90vh;
  }
}
.modal--visible {
  opacity: 1;
  pointer-events: all;
}
@media only screen and (max-width : 1023px) {
  .modal--visible .modal__modal--standard {
    transform: translate(0);
  }
}

.review {
  border-radius: 1rem;
  padding: 1.75rem 1.125rem;
  border: 1px solid #CCCCCC;
  height: 100%;
  width: 100%;
}
.review .icon {
  height: 0.875rem;
  margin-right: 0.375rem;
}
.review path {
  fill: #111111;
}
.review__date {
  color: #999999;
  margin-left: 1rem;
}
.review__header {
  margin-bottom: 1.75rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.review__content {
  margin: 1.75rem 0;
}
.review__user {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.review__acronym {
  height: 28px;
  width: 28px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  margin-right: 0.75rem;
  background-color: #111111;
  line-height: 25px;
  flex-shrink: 0;
  border: 2px solid #4B9071;
}
.review__user-name {
  font-weight: 700;
}

.stage-item {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: flex-start;
  color: #ffffff;
  z-index: 1000;
}
.stage-item__background {
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  transform: scale3d(1.1, 1.1, 1);
}
.stage-item__title {
  font-weight: 800;
  font-size: 2.75rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: flex-start;
  position: relative;
  line-height: 0.9;
}
@media only screen and (min-width : 1024px) {
  .stage-item__title {
    font-size: 5rem;
    max-width: 90%;
  }
}
@media only screen and (min-width : 1200px) {
  .stage-item__title {
    max-width: 78%;
  }
}
.stage-item__container {
  height: 430px;
}
@media only screen and (max-width : 767px) {
  .stage-item__container {
    margin-right: 1rem;
  }
}
@media only screen and (min-width : 420px) {
  .stage-item__container {
    height: 340px;
  }
}
@media only screen and (min-width : 768px) {
  .stage-item__container {
    height: 360px;
  }
}
@media only screen and (min-width : 1024px) {
  .stage-item__container {
    height: 450px;
  }
}
.stage-item__button {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  color: inherit;
  font-weight: 700;
  margin-top: 2.5rem;
  overflow: hidden;
}
@media only screen and (min-width : 1024px) {
  .stage-item__button {
    margin-top: 1.875rem;
  }
}
.stage-item__round-button {
  margin-right: 0.5rem;
}
.stage-item__word-wrap {
  overflow: hidden;
}
.stage-item__word, .stage-item__round-button, .stage-item__trails {
  position: relative;
  top: 54px;
}
.stage-item__word {
  margin-right: 0.875rem;
  vertical-align: text-top;
}
@media only screen and (min-width : 1024px) {
  .stage-item__word {
    top: 100px;
    margin-right: 1.5rem;
  }
}
.stage-item--active {
  z-index: 1001;
}
.stage-item--active .stage-item__word {
  -webkit-animation: slide-up 0.7s ease 1s 1 normal forwards;
          animation: slide-up 0.7s ease 1s 1 normal forwards;
}
.stage-item--active .stage-item__background {
  -webkit-animation: zoom-in 6s linear 0s 1 normal both;
          animation: zoom-in 6s linear 0s 1 normal both;
}
.stage-item--active .stage-item__round-button,
.stage-item--active .stage-item__trails {
  -webkit-animation: slide-up 0.7s ease 1.5s 1 normal forwards;
          animation: slide-up 0.7s ease 1.5s 1 normal forwards;
}

.stage-nav-item {
  height: 0.25rem;
  background-color: #ffffff;
  flex: 1;
  margin: 0 2px;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
}
.stage-nav-item:first-child {
  margin-left: 0;
}
.stage-nav-item:last-child {
  margin-right: 0;
}
.stage-nav-item__filling {
  -webkit-animation: fill-up 6s linear 0s 1 both;
          animation: fill-up 6s linear 0s 1 both;
  transform-origin: left;
  will-change: transform;
  overflow: hidden;
  border-radius: 2px 0 0 2px;
}
.stage-nav-item__filling, .stage-nav-item__filled {
  background-color: #FF1B30;
  height: 0.25rem;
}

.story-card {
  position: relative;
  box-shadow: 0px 10px 30px 8px rgba(0, 0, 0, 0.2);
}
.story-card__figure {
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  border-radius: 1.125rem 1.125rem 0 0;
}
.story-card__image {
  transition: transform 0.5s;
  transform: scale3d(1.004, 1.004, 1);
}
.story-card__placeholder {
  flex-grow: 1;
}
.story-card__date {
  color: #999999;
}
.story-card__date, .story-card__author {
  line-height: 1.5;
}
.story-card__tag {
  position: absolute;
  top: 1.125rem;
  left: 1.125rem;
  background-color: rgba(255, 255, 255, 0.7);
  transition: background-color 0.35s;
}
.story-card__tag:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.story-card__link, .story-card__text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.story-card:hover .story-card__image {
  transform: scale3d(1.05, 1.05, 1);
}

.featured-card {
  position: relative;
  background: black;
}
.featured-card__image {
  padding: 83% 50%;
  opacity: 0.8;
}
@media only screen and (min-width : 768px) {
  .featured-card__image {
    padding: 35% 50%;
  }
}
@media only screen and (min-width : 1024px) {
  .featured-card__image {
    padding: 22% 50%;
  }
}
.featured-card__text, .featured-card__tag {
  position: absolute;
}
@media only screen and (max-width : 1023px) {
  .featured-card__text {
    width: 100%;
    bottom: 0;
    padding: 0 1.5rem;
  }
}
@media only screen and (min-width : 1024px) {
  .featured-card__text {
    margin-left: 8.33%;
    top: 50%;
    transform: translateY(-50%);
    max-width: 50%;
  }
}
.featured-card__tag {
  top: 1.125rem;
  left: 1.5rem;
}
@media only screen and (min-width : 1024px) {
  .featured-card__tag {
    display: none;
  }
}
.featured-card a.featured-card__text-tag:hover {
  color: #4B9071;
}
.featured-card__title {
  font-size: 2rem;
  margin: 0.875rem 0 1.125rem 0;
}
.featured-card__title--no-button {
  margin-bottom: 0;
}
.featured-card__title a:hover {
  color: #4B9071;
}
.featured-card__featured, .featured-card__text-tag {
  font-weight: 700;
}
.featured-card__title, .featured-card__featured, .featured-card__text-tag {
  color: #ffffff;
}
.featured-card__link {
  margin-right: 1rem;
}
@media only screen and (max-width : 1023px) {
  .featured-card__link {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width : 767px) {
  .featured-card__all {
    display: none;
  }
}
@media only screen and (min-width : 420px) {
  .featured-card__buttons {
    white-space: nowrap;
  }
}
@media only screen and (max-width : 419px) {
  .featured-card--featured .featured-card__title, .featured-card--featureds .featured-card__title, .featured-card--next .featured-card__title, .featured-card--author .featured-card__title, .featured-card--banner .featured-card__title {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width : 767px) {
  .featured-card--featured .featured-card__image, .featured-card--featureds .featured-card__image, .featured-card--next .featured-card__image, .featured-card--author .featured-card__image, .featured-card--banner .featured-card__image {
    padding: 50%;
  }
}
.featured-card--featured .featured-card__text, .featured-card--featureds .featured-card__text, .featured-card--next .featured-card__text, .featured-card--author .featured-card__text, .featured-card--banner .featured-card__text {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width : 767px) {
  .featured-card--featured .featured-card__link, .featured-card--featureds .featured-card__link, .featured-card--next .featured-card__link, .featured-card--author .featured-card__link, .featured-card--banner .featured-card__link {
    margin-bottom: 0;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .featured-card--featureds .featured-card__image {
    padding: 25% 50%;
  }
}
@media only screen and (min-width : 1024px) {
  .featured-card--featureds .featured-card__image {
    padding: 17% 50%;
  }
}
.featured-card--featureds .featured-card__text {
  max-width: 80%;
}
@media only screen and (min-width : 1024px) {
  .featured-card--author .featured-card__image {
    padding: 50%;
  }
}
@media only screen and (min-width : 1024px) {
  .featured-card--author .featured-card__text, .featured-card--next .featured-card__text {
    max-width: 100%;
  }
}
@media only screen and (min-width : 768px) {
  .featured-card--banner .featured-card__image {
    height: 320px;
    padding: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.table {
  margin: 1.25rem 0;
}
.table table {
  text-align: left;
}

.trail-card {
  position: relative;
  height: 100%;
}
.trail-card__link {
  box-shadow: 0px 10px 30px 8px rgba(0, 0, 0, 0.2);
}
.trail-card__title {
  transition: color 0.35s;
}
.trail-card__title:hover {
  color: #4B9071;
}
.trail-card__category {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 8px 10px;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 15px;
  height: 30px;
  position: absolute;
  top: 1rem;
  left: 1rem;
  transition: background-color 0.35s;
}
.trail-card__category:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.trail-card__figure {
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  border-radius: 1.125rem 1.125rem 0 0;
}
.trail-card__image {
  transition: transform 0.5s;
  transform: scale3d(1.004, 1.004, 1);
}
.trail-card__text {
  color: #111111;
  background-color: #ffffff;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.trail-card__description {
  color: #999999;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}
.trail-card path {
  fill: #999999;
}
.trail-card__datas {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.trail-card__datas--rating {
  justify-content: space-between;
}
.trail-card__data {
  white-space: nowrap;
  padding-right: 1rem;
}
.trail-card__value {
  vertical-align: middle;
}
.trail-card:hover .trail-card__image {
  transform: scale3d(1.05, 1.05, 1);
}

.trails-carousel {
  position: relative;
  z-index: 1000;
}
.trails-carousel__trails {
  width: 100%;
  position: relative;
}
@media only screen and (min-width : 768px) {
  .trails-carousel__trails {
    width: 341px;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .trails-carousel__trails {
    padding-left: 5.0625rem;
    padding-right: 5.0625rem;
  }
}
@media only screen and (min-width : 1024px) {
  .trails-carousel__trails:before {
    display: block;
    height: 100%;
    right: 100%;
    top: 0;
    width: 100vw;
    background-color: #111111;
    content: " ";
    position: absolute;
    z-index: 1010;
  }
}
.trails-carousel__slider-frame {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.trails-carousel__trail {
  width: 100%;
  height: 100%;
  padding: 0 2rem;
}
@media only screen and (min-width : 768px) {
  .trails-carousel__trail {
    padding: 0 0.9375rem;
  }
}
.trails-carousel__button {
  position: absolute;
  top: 0;
  height: 100%;
  width: 15%;
  z-index: 1010;
}
@media only screen and (max-width : 1023px) {
  .trails-carousel__button {
    display: none;
  }
}
.trails-carousel__button--prev {
  left: 0;
  cursor: url(/images/left.png) 2 2, pointer;
  cursor: -webkit-image-set(url(/images/left.png) 1x, url(/images/left-2x.png) 2x), auto;
}
.trails-carousel__button--next {
  right: 0;
  cursor: url(/images/right.png) 2 2, pointer;
  cursor: -webkit-image-set(url(/images/right.png) 1x, url(/images/right-2x.png) 2x), auto;
}
.trails-carousel__paginator {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  margin-top: 2rem;
}
@media only screen and (min-width : 768px) {
  .trails-carousel__paginator {
    display: none;
  }
}
.trails-carousel__paginate-item {
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  background-color: #ffffff;
  border-radius: 2px;
  flex: 1;
  transition: background-color 0.35s;
}
.trails-carousel__paginate-item--active {
  background-color: #4B9071;
}
.trails-carousel__paginate-item:first-child {
  margin-left: 0;
}
.trails-carousel__paginate-item:last-child {
  margin-right: 0;
}

.actions__action {
  font-weight: 700;
  display: block;
  border-bottom: 1px solid #CCCCCC;
  padding: 2rem 0;
  width: 100%;
  color: #111111;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.actions__action path {
  fill: #111111;
}
.actions__input {
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.actions__info {
  justify-content: flex-start;
  position: relative;
}
.actions .icon--watch {
  margin-right: 0.5rem;
}
.actions__info-button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.author__description p {
  margin-top: 0;
}
.author__image {
  margin: 2.5rem 0;
  display: block;
}
@media only screen and (min-width : 1024px) {
  .author__image {
    margin: 4.75rem 0;
  }
}
.author__mark {
  font-size: 72px;
  height: 42px;
}
.author__quote-text {
  padding: 0;
  font-size: 1.375rem;
  margin: 1.125rem 0 1.625rem 0;
}
.author__mark, .author__quote {
  font-weight: 700;
}
.author__quote {
  margin: 2rem 0;
}
@media only screen and (min-width : 1024px) {
  .author__quote {
    margin: 4.75rem 0;
  }
}
.author__content {
  margin: 3.5rem 0;
}
@media only screen and (min-width : 1024px) {
  .author__content {
    margin: 4.75rem 0;
  }
}
.author__see-posts {
  margin-bottom: 2rem;
}
.author__slider {
  position: relative;
}
.author__stories {
  overflow: auto;
  transition: transform 0.35s;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (max-width : 1023px) {
  .author__stories {
    width: 100vw;
    position: relative;
    left: -2rem;
    padding: 0 2rem;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .author__stories {
    left: -6rem;
    padding: 0 6rem;
  }
}
@media only screen and (min-width : 1024px) {
  .author__stories {
    overflow: visible;
  }
}
.author__story {
  flex-shrink: 0;
  width: 90%;
}
@media only screen and (max-width : 767px) {
  .author__story {
    padding-right: 2rem;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .author__story {
    padding-right: 6rem;
  }
}
@media only screen and (min-width : 1024px) {
  .author__story {
    width: 105%;
    padding-right: 5%;
  }
}
.author__buttons {
  margin-top: 1rem;
}
@media only screen and (max-width : 1023px) {
  .author__buttons {
    display: none;
  }
}
.author__button {
  width: 50px;
  height: 4px;
  border-radius: 4px;
  background-color: #111111;
  margin-right: 0.75rem;
}
.author__button--active {
  background-color: #4B9071;
}

.bottom-nav {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 1010;
  height: 86px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
  background-color: #ffffff;
}
@media only screen and (min-width : 1024px) {
  .bottom-nav {
    display: none;
  }
}
.bottom-nav__item {
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.bottom-nav__label {
  font-size: 0.625rem;
  color: #111111;
}
.bottom-nav .icon {
  display: block;
  margin-bottom: 0.375rem;
}
.bottom-nav path {
  fill: #111111;
}

.categories {
  clear: both;
  padding: 168px 0 184px 0;
  position: relative;
  overflow: hidden;
}
.categories__background {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.categories__content {
  color: #ffffff;
  position: relative;
}
.categories__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.categories__mask {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.categories__svg {
  transition: transform 2s;
  display: block;
}
.categories__subtitle {
  font-weight: 700;
  font-size: 1.375rem;
  margin-bottom: 1.125rem;
}
@media only screen and (min-width : 1024px) {
  .categories__subtitle {
    margin-bottom: 1.5rem;
  }
}
.categories__category {
  font-weight: 800;
  letter-spacing: 1px;
  font-size: 2.375rem;
  line-height: 65px;
}
@media only screen and (min-width : 1024px) {
  .categories__category {
    font-size: 3.5rem;
    line-height: 90px;
    letter-spacing: 2px;
  }
}
.categories__link:hover {
  color: #4B9071;
}
.categories__link:hover + .categories__count {
  color: #4B9071;
}
@media only screen and (min-width : 1024px) {
  .categories__count {
    top: -7px;
    left: -10px;
  }
}
.categories__link, .categories__count {
  transition: color 0.35s;
}

.contact {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width : 1024px) {
  .contact {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.contact__body p {
  margin: 2rem 0;
}
@media only screen and (max-width : 1023px) {
  .contact__button {
    width: 100%;
  }
}
.contact:last-child {
  margin-bottom: 0;
}

.content {
  margin-top: 2.75rem;
  margin-bottom: 2.75rem;
}
.cookie {
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  transition: 0.35s;
  pointer-events: none;
  z-index: 1100;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.cookie__modal {
  width: 100vw;
  left: 0;
  bottom: 0;
  position: absolute;
  background-color: #111;
  color: #fff;
  padding: 1rem 1rem;
  box-shadow: 0px 10px 30px 8px rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width : 768px) {
  .cookie__modal {
    padding: 1rem 2rem;
  }
}
.cookie__modal a {
  color: #8c8c8c;
  text-decoration: none;
}
.cookie__modal p {
  padding: 0.5625rem;
}
.cookie__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (min-width : 1024px) {
  .cookie__container {
    flex-direction: row;
  }
}
.cookie__text p {
  margin: 0;
}
.cookie__button {
  width: 100%;
  display: block;
  margin: 0.75rem 0 0.75rem 0.875rem;
  text-align: center;
  padding-top: 1.1875rem;
  padding-bottom: 1.1875rem;
}
@media only screen and (max-width : 767px) {
  .cookie__button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media only screen and (min-width : 1024px) {
  .cookie__button {
    width: auto;
    margin-left: 1.5rem;
  }
}
.cookie--visible {
  opacity: 1;
  pointer-events: auto;
}

.embed {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media only screen and (min-width : 1024px) {
  .embed {
    margin: 4.5rem auto;
    width: 90%;
    max-width: 1200px;
  }
}
.embed__embed iframe {
  width: 100%;
}

.featured {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.filter {
  z-index: 1040;
}
.filter__modal {
  top: 5rem;
  right: 0;
  position: absolute;
  transform: translate(0, 100vh);
  padding-bottom: 7rem;
}
@media only screen and (max-width : 1023px) {
  .filter__modal {
    border-radius: 1.5rem 1.5rem 0 0;
    left: 0;
    min-height: calc(100vh - 5rem);
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .filter__modal {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media only screen and (min-width : 1024px) {
  .filter__modal {
    top: 0;
    transform: translate(375px, 0);
    width: 375px;
    height: 100vh;
  }
}
.filter__header {
  border-bottom: 1px solid #CCCCCC;
}
.filter__buttons {
  white-space: nowrap;
  margin: 1.5rem 0;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (min-width : 1024px) {
  .filter__buttons {
    width: 375px;
  }
}
@media only screen and (min-width : 420px) {
  .filter__buttons {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.filter__link, .filter__clear {
  flex-grow: 1;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media only screen and (max-width : 419px) {
  .filter__link {
    margin: 0 0 0.75rem 0;
  }
}
@media only screen and (min-width : 420px) {
  .filter__link {
    margin: 0 0 0 0.5rem;
  }
}
.filter__clear {
  background-color: #ffffff;
}
@media only screen and (min-width : 420px) {
  .filter__clear {
    margin: 0 0.5rem 0 0;
  }
}
.filter--visible {
  opacity: 1;
  pointer-events: all;
}
.filter--visible .filter__modal {
  transform: translate(0, 0);
}

.footer {
  height: 370px;
  background-color: #111111;
  width: 100%;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.footer__hashtag {
  font-weight: 700;
  margin-bottom: 0.75rem;
  letter-spacing: 2px;
  color: #4B9071;
}
.footer__social {
  font-size: 2.375rem;
  font-weight: 800;
  line-height: 1.25;
}
@media only screen and (min-width : 1024px) {
  .footer__social {
    font-size: 2.75rem;
  }
}
.footer__facebook:hover {
  color: #2A78F3;
}
.footer__instagram:hover {
  color: #ED0057;
}
.footer__strava:hover {
  color: #FD3201;
}

.header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color 0.35s;
  background-color: #ffffff;
}
@media only screen and (min-width : 1024px) {
  .header {
    position: fixed;
  }
}
.header__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  height: 5rem;
}
.header__nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (min-width : 1024px) {
  .header__nav {
    margin-right: 8.33%;
  }
}
.header__langs {
  margin-right: 0.75rem;
}
@media only screen and (min-width : 1024px) {
  .header__langs {
    margin-right: 1.75rem;
  }
}
.header__branding path {
  transition: fill 0.35s;
}
.header__branding:hover path {
  fill: #4B9071 !important;
}
.header__branding, .header__back {
  line-height: 0;
}
@media only screen and (min-width : 1024px) {
  .header__branding, .header__back {
    margin-left: 8.33%;
  }
}
.header__nav-item {
  font-weight: 700;
  color: #111111;
  transition: color 0.35s;
  margin-right: 3rem;
}
.header .logo {
  width: 68px;
  height: auto;
}
.header path {
  fill: #111111;
  transition: fill 0.35s;
}
.header--trail, .header--story {
  position: fixed;
}
.header--frontpage, .header--story, .header--trail {
  background-color: transparent;
}
.header--frontpage .header__nav-item, .header--story .header__nav-item, .header--trail .header__nav-item {
  color: #ffffff;
}
.header--frontpage path, .header--story path, .header--trail path {
  fill: #ffffff;
}
@media only screen and (min-width : 1024px) {
  .header--scrolled.header--frontpage {
    background-color: #ffffff;
  }
  .header--scrolled.header--frontpage path {
    fill: #111111;
  }
  .header--scrolled.header--frontpage .header__nav-item {
    color: #111111;
  }
}
.header__toggle {
  transition: background-color 0.35s;
}
.header__toggle path {
  transition: fill 0.35s;
}
.header__toggle:hover {
  background-color: #000000;
}
.header__toggle:hover path {
  fill: #ffffff;
}
.header__nav-item {
  transition: color 0.35s;
}
.header__nav-item:hover {
  color: #4B9071 !important;
}
@media only screen and (max-width : 1023px) {
  .header__nav-item {
    display: none;
  }
}

.header__nav-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  transition: all 0.3s ease-in-out;
  padding: 12px 24px;
  margin-right: 0;
}
.header__nav-item.active {
  color: #4B9071 !important;
  text-decoration: none;
}
.header__nav-item::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 6px;
  display: block;
}
.header__nav-item:last-of-type {
  margin-right: 1.75rem !important;
}
.header__nav-item .header__nav-dropdown {
  background-color: #111111;
  border-radius: 20px;
  min-width: 100%;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  display: none;
  flex-direction: column;
  padding: 16px;
  z-index: 10;
}
.header__nav-item .header__nav-dropdown a {
  color: #fff;
  text-decoration: none;
  line-height: 1;
  padding: 0 0 32px 0;
  display: block;
  transition: all 0.3s ease-in-out;
}
.header__nav-item .header__nav-dropdown a:hover {
  color: #4B9071;
}
.header__nav-item .header__nav-dropdown a:last-child {
  padding-bottom: 0;
}
.header__nav-item:hover .header__nav-dropdown {
  display: flex;
}
.header__nav-item.has-dropdown:hover {
  color: #fff !important;
  background-color: transparent;
  border-radius: 50rem;
}

.header--scrolled.header--frontpage .header__nav-item.has-dropdown:hover {
  color: #4B9071 !important;
  background-color: rgb(255, 255, 255);
}
.header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown {
  background-color: rgb(255, 255, 255);
}
.header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown a {
  color: #000;
}
.header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown a:hover {
  color: #4B9071;
}

.trailsindex .header__nav-item, .storiesindex .header__nav-item, .storiesshow .header__nav-item, .pagesshow .header__nav-item {
  position: relative;
  display: flex;
  transition: all 0.3s ease-in-out;
  padding: 12px 24px;
  margin-right: 0;
}
.trailsindex .header__nav-item::after, .storiesindex .header__nav-item::after, .storiesshow .header__nav-item::after, .pagesshow .header__nav-item::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 6px;
  display: block;
}
.trailsindex .header__nav-item:last-of-type, .storiesindex .header__nav-item:last-of-type, .storiesshow .header__nav-item:last-of-type, .pagesshow .header__nav-item:last-of-type {
  margin-right: 1.75rem !important;
}
.trailsindex .header__nav-item .header__nav-dropdown, .storiesindex .header__nav-item .header__nav-dropdown, .storiesshow .header__nav-item .header__nav-dropdown, .pagesshow .header__nav-item .header__nav-dropdown {
  background-color: #111111;
  border-radius: 20px;
  min-width: 100%;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  display: none;
  flex-direction: column;
  padding: 16px;
  z-index: 10;
}
.trailsindex .header__nav-item .header__nav-dropdown a, .storiesindex .header__nav-item .header__nav-dropdown a, .storiesshow .header__nav-item .header__nav-dropdown a, .pagesshow .header__nav-item .header__nav-dropdown a {
  color: #fff;
  text-decoration: none;
  line-height: 1;
  padding: 0 0 32px 0;
  display: block;
  transition: all 0.3s ease-in-out;
}
.trailsindex .header__nav-item .header__nav-dropdown a:hover, .storiesindex .header__nav-item .header__nav-dropdown a:hover, .storiesshow .header__nav-item .header__nav-dropdown a:hover, .pagesshow .header__nav-item .header__nav-dropdown a:hover {
  color: #4B9071;
}
.trailsindex .header__nav-item .header__nav-dropdown a:last-child, .storiesindex .header__nav-item .header__nav-dropdown a:last-child, .storiesshow .header__nav-item .header__nav-dropdown a:last-child, .pagesshow .header__nav-item .header__nav-dropdown a:last-child {
  padding-bottom: 0;
}
.trailsindex .header__nav-item:hover .header__nav-dropdown, .storiesindex .header__nav-item:hover .header__nav-dropdown, .storiesshow .header__nav-item:hover .header__nav-dropdown, .pagesshow .header__nav-item:hover .header__nav-dropdown {
  display: flex;
}
.trailsindex .header__nav-item.has-dropdown:hover, .storiesindex .header__nav-item.has-dropdown:hover, .storiesshow .header__nav-item.has-dropdown:hover, .pagesshow .header__nav-item.has-dropdown:hover {
  color: #4B9071 !important;
  background-color: transparent;
  border-radius: 50rem;
}
.trailsindex .header--scrolled.header--frontpage .header__nav-item.has-dropdown:hover, .storiesindex .header--scrolled.header--frontpage .header__nav-item.has-dropdown:hover, .storiesshow .header--scrolled.header--frontpage .header__nav-item.has-dropdown:hover, .pagesshow .header--scrolled.header--frontpage .header__nav-item.has-dropdown:hover {
  color: #4B9071 !important;
  background-color: transparent;
}
.trailsindex .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown, .storiesindex .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown, .storiesshow .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown, .pagesshow .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown {
  background-color: #fff;
}
.trailsindex .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown a, .storiesindex .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown a, .storiesshow .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown a, .pagesshow .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown a {
  color: #000;
}
.trailsindex .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown a:hover, .storiesindex .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown a:hover, .storiesshow .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown a:hover, .pagesshow .header--scrolled.header--frontpage .header__nav-item .header__nav-dropdown a:hover {
  color: #4B9071;
}

@media (max-width: 767.98px) {
  .header__nav-item {
    display: none !important;
  }
}
.hero {
  padding-top: 146px;
  position: relative;
  background-color: #111111;
  min-height: 780px;
}
@media only screen and (min-width : 1024px) {
  .hero {
    padding-top: 200px;
    min-height: 900px;
  }
}
@media only screen and (min-width : 1200px) {
  .hero {
    min-height: 100vh;
  }
}
.hero__background, .hero__video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.hero__media:before, .hero__media:after {
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  top: 0;
  content: " ";
  z-index: 1010;
  pointer-events: none;
}
.hero__media:before {
  background-color: #000000;
  opacity: 0.2;
}
.hero__media:after {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 55%, #111 100%);
}
.hero__media--mobile {
  height: 780px;
}
@media only screen and (min-width : 1024px) {
  .hero__media--mobile {
    display: none;
  }
}
.hero__media--desktop {
  height: 900px;
}
@media only screen and (max-width : 1023px) {
  .hero__media--desktop {
    display: none;
  }
}
@media only screen and (min-width : 1200px) {
  .hero__media--desktop {
    height: 100vh;
  }
}
.hero__media--zoom {
  transform-origin: center;
  transform: scale(1.07);
  transition: transform 0.35s;
}
.hero__hoverzone {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
@media only screen and (max-width : 1023px) {
  .hero__hoverzone {
    display: none;
  }
}
.hero__content {
  z-index: 1020;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
}
.hero__intro {
  font-size: 2.375rem;
  color: #ffffff;
  line-height: 50px;
  font-weight: 800;
}
@media only screen and (min-width : 1024px) {
  .hero__intro {
    margin-right: 16.66%;
    width: 75%;
    font-size: 3.5rem;
    line-height: 125%;
  }
}
.hero__intro a:hover {
  color: #4B9071;
}
.hero__intro a:hover + sup {
  color: #4B9071;
}
.hero__intro sup {
  left: 3px;
  margin-right: 6px;
  transition: color 0.35s;
}
.hero__intro--over-top {
  z-index: 1110;
  position: relative;
}
.hero__trails, .hero__stories {
  width: 100%;
}
.hero__trails {
  margin-top: 6.25rem;
}
@media only screen and (min-width : 1024px) {
  .hero__trails {
    width: 50%;
    margin-left: 8.33%;
  }
}
.hero__subtitle {
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4375rem;
}
@media only screen and (min-width : 1024px) {
  .hero__subtitle {
    font-size: 1.375rem;
    line-height: 115%;
  }
}
.hero__trail-list {
  margin-top: 1.5rem;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: flex-start;
}
@media only screen and (min-width : 1024px) {
  .hero__trail-list {
    max-width: 510px;
  }
}
.hero__trail {
  font-size: 14px;
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 0.375rem 1rem;
  line-height: 30px;
  font-weight: 700;
  margin: 0 9px 11px 0;
  display: block;
  border-radius: 21px;
  transition: background-color 0.35s;
  background-color: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}
.hero__trail:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
@media only screen and (min-width : 1024px) {
  .hero__stories {
    width: 33.33%;
    margin-right: 8.33%;
    margin-top: 6.25rem;
  }
}
.hero__slider {
  margin-top: 1rem;
}
@media only screen and (min-width : 1024px) {
  .hero__slider {
    margin-top: 1.5rem;
  }
}
.hero__slides {
  margin-bottom: 1rem;
  position: relative;
}
.hero__story {
  transition: opacity 500ms;
  display: none;
  position: relative;
}
.hero__story:not(.hero__story:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hero__paginator {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.hero__paginate-container {
  flex-grow: 0;
  width: 50px;
  height: 2px;
  background-color: #ffffff;
  position: relative;
  margin: 0 10px;
}
.hero__paginate-index {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 2px;
  background-color: #4B9071;
  transform: scaleX(0);
  transform-origin: left;
}
.hero__paginate-index--loading {
  transition: transform 4s;
  transform: scaleX(1);
  transition-timing-function: linear;
}
.hero__paginate-number {
  color: #ffffff;
  font-weight: 700;
  font-size: 1rem;
}

.hero__stories .hero__subtitle {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.hero__stories .hero__subtitle .hero__trail {
  margin: 0 0 0 16px;
}

.hero__noeffect-wrapper::before {
  background-color: #000000;
  opacity: 0.2;
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  top: 0;
  content: " ";
  z-index: 1010;
  pointer-events: none;
}
.hero__noeffect-wrapper::after {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 55%, #111 100%);
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  top: 0;
  content: " ";
  z-index: 1010;
  pointer-events: none;
}
.hero__noeffect-wrapper .hero__noeffect-desktop {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.hero__noeffect-wrapper .hero__noeffect-mobile {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.hero__noeffect-wrapper .hero__video--desktop {
  display: block;
}
.hero__noeffect-wrapper .hero__video--mobile {
  display: none;
}

.hero-story__content {
  background-color: rgba(0, 0, 0, 0.33);
}

@media (max-width: 991.98px) {
  .hero__stories .hero__subtitle {
    font-size: 1rem;
  }
  .hero__stories .hero__subtitle .hero__trail {
    font-size: 12px;
  }
  .hero__noeffect-wrapper .hero__noeffect-desktop, .hero__noeffect-wrapper .hero__video--desktop {
    display: none;
  }
  .hero__noeffect-wrapper .hero__noeffect-mobile, .hero__noeffect-wrapper .hero__video--mobile {
    display: block;
  }
}
.image {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
@media only screen and (min-width : 1024px) {
  .image {
    width: 90%;
    max-width: 1200px;
  }
}
.infobox {
  margin-top: 2.75rem;
  margin-bottom: 2.75rem;
}
.infobox__icon {
  font-size: 1.125rem;
  margin-right: 0.5rem;
}

.navigation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  color: #ffffff;
  z-index: 1020;
  background-size: cover;
  background-position: center;
}
.navigation__header {
  height: 5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  z-index: 1010;
  position: relative;
}
.navigation__right {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.navigation__column {
  z-index: 1000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.navigation__close {
  margin-left: 0.75rem;
}
@media only screen and (min-width : 1024px) {
  .navigation__close {
    margin-left: 1.75rem;
  }
}
.navigation__item {
  font-weight: 700;
  font-size: 1.75rem;
  margin-bottom: 1.75rem;
  transition: color 0.35s;
}
.navigation__item:hover {
  color: #4B9071;
}
@media only screen and (min-width : 1024px) {
  .navigation__item {
    font-size: 3.5rem;
    margin-bottom: 1rem;
  }
}
.navigation__social {
  margin: 1rem 0 2.75rem 0;
}
@media only screen and (min-width : 1024px) {
  .navigation__social {
    margin-bottom: 3rem;
  }
}
.navigation__social-link {
  margin: 0 1.525rem;
}
@media only screen and (min-width : 1024px) {
  .navigation__social-link {
    margin: 0 1rem;
  }
}
.navigation__social-link path {
  transition: fill 0.35s;
}
.navigation__social-link:hover path {
  fill: #4B9071;
}
.navigation__tag {
  text-transform: uppercase;
  color: #4B9071;
  font-weight: 800;
  letter-spacing: 0.3em;
  display: block;
  font-size: 0.875rem;
}

.navigation__item_category {
  font-weight: 700;
  font-size: 56px;
  color: #fff;
  text-decoration: none;
  transition: color 0.35s;
  margin: 0 0 4px 0;
}
.navigation__item_category:hover {
  color: #4B9071;
  text-decoration: none;
}

.navigation__item {
  font-size: 22px;
}
.navigation__item:hover {
  font-size: 22px;
}

.navigation__vertical {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 48px;
}
.navigation__vertical .navigation__item {
  margin-right: 48px;
}
.navigation__vertical .navigation__item:last-child {
  margin-right: 0;
}

.navigation__overlay {
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.7) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 767.98px) {
  .navigation__vertical {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
  }
  .navigation__vertical .navigation__item {
    margin-right: 28px;
    margin-bottom: 28px;
  }
}
.pills {
  margin: 1rem 0 0.75rem 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (max-width : 1023px) {
  .pills {
    white-space: nowrap;
    overflow: auto;
    width: 100vw;
    position: relative;
  }
}
.pills__pill {
  margin: 0.5rem 1.25rem 0 0;
}
.pills__pill:not(.pills__pill--active):hover {
  border-color: #CCCCCC;
}
.popular {
  margin-top: 3.5rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width : 1024px) {
  .popular {
    margin-top: 5.375rem;
  }
}
.popular__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.popular__header path {
  fill: #111111;
}
.popular__all {
  white-space: nowrap;
  font-weight: 700;
}
.popular__label {
  vertical-align: middle;
}
.popular__trails {
  padding-top: 1.875rem;
  overflow: auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (max-width : 1023px) {
  .popular__trails {
    width: 100vw;
    position: relative;
    left: -2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .popular__trails {
    left: -6rem;
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media only screen and (min-width : 1024px) {
  .popular__trails {
    overflow: visible;
    flex-wrap: wrap;
    margin: 0 8.33%;
  }
}
.popular__trail {
  flex-shrink: 0;
  padding-bottom: 3rem;
}
@media only screen and (max-width : 1023px) {
  .popular__trail {
    width: 100%;
    padding-right: 0.9375rem;
  }
}
@media only screen and (min-width : 1024px) {
  .popular__trail {
    width: 33.33%;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
}

.quote {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media only screen and (min-width : 1024px) {
  .quote {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}
.quote__mark {
  font-size: 72px;
  height: 42px;
}
.quote__quote {
  padding: 0;
  font-size: 1.375rem;
  margin: 1.125rem 0 1.625rem 0;
}
.quote__mark, .quote__quote {
  font-weight: 700;
}

.reviews__header, .reviews__write {
  border-top: 1px solid #CCCCCC;
}
.reviews__header path, .reviews__write path {
  fill: #4B9071;
}
.reviews__header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  padding: 2rem 0;
}
.reviews__header .icon {
  height: 1.125rem;
}
.reviews__rating {
  font-weight: 800;
  font-size: 86px;
  line-height: 1;
  text-align: right;
  padding-right: 1rem;
}
.reviews__count {
  color: #999999;
}
.reviews__stars, .reviews__count {
  height: 1.5rem;
}
.reviews__stars {
  position: relative;
}
.reviews__empties, .reviews__fills {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.reviews__empties .icon {
  margin-right: 0.4375rem;
}
.reviews__fills .icon:nth-of-type(even) {
  margin-right: 0.4375rem;
}
.reviews__write {
  padding-top: 2rem;
}
.reviews__write .icon {
  height: 1.5rem;
}
.reviews__gray {
  color: #999999;
  margin-top: 0.5rem;
}
.reviews__buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  max-width: 400px;
  margin: 1.5rem auto;
}
.reviews__rate {
  padding: 1rem;
}
.reviews__slider {
  position: relative;
}
.reviews__reviews {
  overflow: auto;
  transition: transform 0.35s;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (max-width : 1023px) {
  .reviews__reviews {
    width: 100vw;
    position: relative;
    left: -2rem;
    padding: 0 2rem;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .reviews__reviews {
    left: -6rem;
    padding: 0 6rem;
  }
}
@media only screen and (min-width : 1024px) {
  .reviews__reviews {
    overflow: visible;
  }
}
.reviews__review {
  flex-shrink: 0;
  width: 90%;
}
@media only screen and (max-width : 767px) {
  .reviews__review {
    padding-right: 1rem;
  }
  .reviews__review:last-child {
    padding-right: 2rem;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .reviews__review {
    padding-right: 2rem;
  }
  .reviews__review:last-child {
    padding-right: 6rem;
  }
}
@media only screen and (max-width : 1023px) {
  .reviews__review {
    max-width: 286px;
  }
}
@media only screen and (min-width : 1024px) {
  .reviews__review {
    width: 105%;
    padding-right: 5%;
  }
}
.reviews__button {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50vw;
}
@media only screen and (max-width : 1023px) {
  .reviews__button {
    display: none;
  }
}
.reviews__button--prev {
  right: 50%;
  cursor: url(/images/left.png) 2 2, pointer;
  cursor: -webkit-image-set(url(/images/left.png) 1x, url(/images/left-2x.png) 2x), auto;
}
.reviews__button--next {
  left: 50%;
  cursor: url(/images/right.png) 2 2, pointer;
  cursor: -webkit-image-set(url(/images/right.png) 1x, url(/images/right-2x.png) 2x), auto;
}

.slider {
  position: relative;
}
.slider__slider-frame {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.slider__images {
  overflow: hidden;
}
.slider__image {
  padding: 66% 50%;
  transform: scale3d(1.2, 1.2, 1);
  transition: transform 1.4s;
  transition-timing-function: cubic-bezier(0.3, 0.1, 0.28, 1);
}
@media only screen and (min-width : 768px) {
  .slider__image {
    padding: 30% 50%;
  }
}
.slider__figure {
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.slider__nav {
  position: absolute;
  bottom: 1rem;
  left: 2rem;
  right: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (min-width : 768px) {
  .slider__nav {
    left: 6rem;
    right: 6rem;
  }
}
.slider__nav-strip {
  opacity: 0;
  background-color: #ffffff;
  transition: opacity 0.35s;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.slider__nav-bg {
  background-color: rgba(255, 255, 255, 0.5);
  height: 3px;
  position: relative;
}
.slider__nav-item {
  flex: 1;
  padding: 1rem 0;
}
.slider__nav-item--active .slider__nav-strip {
  opacity: 1;
}
.slider__nav-item:first-child .slider__nav-bg {
  border-radius: 2px 0 0 2px;
}
.slider__nav-item:last-child .slider__nav-bg {
  border-radius: 0 2px 2px 0;
}
.slider__loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #CCCCCC;
  background: #f1f1f1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  transition: opacity 0.35s;
}
.slider__loader .icon--spinner {
  height: auto;
  width: 380px;
  max-width: 100%;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
.slider__icon {
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
.slider__step {
  display: none;
  position: absolute;
  height: 90%;
  width: 30%;
  top: 0;
}
@media only screen and (min-width : 1024px) {
  .slider__step {
    display: inline-block;
  }
}
.slider__step--prev {
  left: 0;
  cursor: url(/images/left.png) 2 2, pointer;
  cursor: -webkit-image-set(url(/images/left.png) 1x, url(/images/left-2x.png) 2x), auto;
}
.slider__step--next {
  right: 0;
  cursor: url(/images/right.png) 2 2, pointer;
  cursor: -webkit-image-set(url(/images/right.png) 1x, url(/images/right-2x.png) 2x), auto;
}
.slider--loaded .slider__image {
  transform: scale3d(1, 1, 1);
}
.slider--loaded .slider__figure {
  opacity: 1;
}
.slider--loaded .slider__loader {
  opacity: 0;
  pointer-events: none;
}

.sponsors {
  background-color: #ffffff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media only screen and (min-width : 1024px) {
  .sponsors {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
.sponsors__sponsors {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  align-content: flex-start;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
@media only screen and (min-width : 1024px) {
  .sponsors__sponsors {
    flex-wrap: nowrap;
    width: 83.33%;
    margin-left: auto;
    margin-right: auto;
  }
}
.sponsors__sponsor {
  text-align: center;
  display: block;
  margin: 1rem 0;
  width: 50%;
}
@media only screen and (max-width : 1023px) {
  .sponsors__sponsor {
    padding: 0 1.40625rem;
  }
}
@media only screen and (min-width : 1024px) {
  .sponsors__sponsor {
    width: 16.66%;
  }
}
.sponsors__sponsor path {
  transition: fill 0.35s;
}
.sponsors__sponsor .partner-icon {
  height: 38px;
  width: auto;
  max-width: 100%;
}
@media only screen and (min-width : 1024px) {
  .sponsors__sponsor .partner-icon {
    height: 44px;
  }
}
.sponsors__sponsor:hover path {
  fill: #4B9071;
}
@media only screen and (max-width : 1023px) {
  .sponsors__sponsor--block {
    margin: 1.5rem auto;
    width: 100%;
  }
}
@media only screen and (max-width : 1023px) {
  .sponsors--block .partner-icon {
    height: 54px;
  }
}
@media only screen and (max-width : 1023px) {
  .sponsors--block {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.stage__slides {
  width: 100vw;
  height: 100vh;
}
.stage__nav {
  position: absolute;
  left: 0;
  left: 0;
  right: 0;
  z-index: 1004;
}
@media only screen and (max-width : 1023px) {
  .stage__nav {
    top: 5rem;
  }
}
@media only screen and (min-width : 1024px) {
  .stage__nav {
    bottom: 2rem;
  }
}
.stage__nav-items {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.stage__slides, .stage__inner {
  position: relative;
}
.stage__inner:after {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s;
  background-color: #F7F7F7;
  z-index: 1100;
}
.stage__inner--preload:after {
  opacity: 1;
}

.story-author {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  cursor: pointer;
}
.story-author__figure {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  overflow: hidden;
}
.story-author__by, .story-author__role {
  color: #999999;
  line-height: 1.6;
}
.story-author__text {
  margin-left: 1rem;
  flex-grow: 1;
}
.story-author .icon--right path {
  fill: #111111;
}

.strava__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.strava__sections {
  margin-bottom: -2rem;
}
@media only screen and (min-width : 1024px) {
  .strava__sections {
    margin-left: 8.33%;
    margin-right: 8.33%;
  }
}
.strava__slider {
  overflow: auto;
  transition: transform 0.35s;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (max-width : 1023px) {
  .strava__slider {
    width: 100vw;
    position: relative;
    left: -2rem;
    padding: 2rem;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .strava__slider {
    left: -6rem;
    padding: 2rem 6rem;
  }
}
@media only screen and (min-width : 1024px) {
  .strava__slider {
    overflow: visible;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
.strava__section {
  width: 100%;
  flex-shrink: 0;
}
@media only screen and (max-width : 1023px) {
  .strava__section {
    padding-right: 2rem;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .strava__section:last-child {
    padding-right: 6rem;
  }
}
@media only screen and (min-width : 1024px) {
  .strava__section {
    width: 50%;
    padding: 0 0.9375rem;
    overflow: visible;
  }
}
.strava__box {
  box-shadow: 1px 6px 20px rgba(0, 0, 0, 0.1);
  border-radius: 0.75rem;
  padding: 1.875rem 1.3125rem 1rem 1.3125rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.strava__list {
  margin: 0;
}
.strava__box-header {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.strava__subtitle, .strava__icon {
  margin-bottom: 1.75rem;
}
.strava__placeholder {
  flex-grow: 1;
}
.strava__icon {
  flex-grow: 1;
  text-align: right;
}
.strava .icon--strava {
  height: 1.75rem;
}
.strava .icon--strava path {
  fill: #000000;
}
.strava__list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
}
.strava__term, .strava__value {
  width: 50%;
  margin: 0;
}
.strava__term, .strava__value, .strava__member {
  line-height: 314%;
  white-space: nowrap;
}
.strava__term, .strava__member {
  color: #999999;
}
.strava__value {
  text-align: right;
}
.strava__member {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  width: 100%;
}
.strava__position {
  width: 60px;
}
@media only screen and (max-width : 767px) {
  .strava__position {
    display: none;
  }
}
.strava__acronym {
  height: 42px;
  width: 42px;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  background-color: #111111;
  line-height: 300%;
  flex-shrink: 0;
  display: block;
  font-size: 0.875rem;
  margin: 0.25rem 0.75rem 0.25rem 0;
}
@media only screen and (min-width : 420px) {
  .strava__acronym {
    margin: 0.25rem 1.25rem 0.25rem 0;
  }
}
.strava__distance {
  color: #111111;
  text-align: right;
}
.strava__name {
  flex-grow: 1;
}

.team {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media only screen and (min-width : 1024px) {
  .team {
    margin: 4.5rem auto;
  }
}
.team__member {
  border-top: 1px solid #CCCCCC;
}
.team__member:last-child {
  border-bottom: 1px solid #CCCCCC;
}

.toast {
  position: fixed;
  z-index: 1099;
  background-color: #ffffff;
  width: 100%;
  left: 0;
  top: 0;
  padding: 1.75rem 0;
}
.toast__text {
  text-align: center;
  font-weight: 700;
}
.toast path {
  fill: #111111;
}

.toggles {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width : 1024px) {
  .toggles {
    margin: 4rem auto;
  }
}
.toggles__title {
  font-size: 1rem;
  font-weight: 700;
  display: inline-block;
}
.toggles__toggle {
  border-style: solid;
  border-color: #CCCCCC;
  border-width: 1px 0 0 0;
  position: relative;
}
.toggles__toggle:last-child {
  border-width: 1px 0;
}
.toggles__toggle:before, .toggles__toggle:after {
  transform-origin: left;
  transform: scaleX(0);
  height: 1px;
  position: absolute;
  left: 0;
  width: 100%;
  transition: transform 0.35s;
  background-color: #111111;
  content: " ";
  display: block;
  z-index: 1020;
}
.toggles__toggle:before {
  top: -1px;
}
.toggles__toggle:after {
  bottom: -1px;
}
.toggles__toggle[data-toggle=hovering]:before {
  transform: scaleX(1);
}
.toggles__toggle[data-toggle=true]:before, .toggles__toggle[data-toggle=true]:after, .toggles__toggle[data-toggle=hover]:before, .toggles__toggle[data-toggle=hover]:after {
  transform: scaleX(1);
}
.toggles__container {
  overflow: hidden;
  transition: height 0.35s;
}
.toggles__header {
  position: relative;
  padding: 1.625rem 0 1.75rem 0;
}
.toggles__header .icon--minus {
  opacity: 0;
}
.toggles__header .icon {
  transition: opacity 0.35s;
  position: absolute;
  right: 0;
}
.toggles__button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.toggles__body {
  overflow: auto;
}

.trails-slider {
  color: #ffffff;
  padding-bottom: 4rem;
}
@media only screen and (min-width : 1024px) {
  .trails-slider {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    align-content: flex-start;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 160px;
  }
}
.trails-slider__header {
  margin-bottom: 2.25rem;
}
@media only screen and (min-width : 1024px) {
  .trails-slider__header {
    width: 25%;
    margin-left: 8.33%;
    z-index: 1010;
    margin-top: 240px;
  }
}
.trails-slider__title, .trails-slider__subtitle {
  font-weight: 700;
}
.trails-slider__title, .trails-slider__description {
  margin: 0.875rem 0;
}
.trails-slider__subtitle {
  font-size: 0.875rem;
}
.trails-slider__title {
  font-size: 1.25rem;
}
@media only screen and (min-width : 1024px) {
  .trails-slider__title {
    font-size: 1.375rem;
  }
}
@media only screen and (min-width : 1024px) {
  .trails-slider__slider {
    z-index: 1000;
    width: 66.66%;
  }
}

.verified__picto {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  border: 2px solid #4B9071;
  margin: 0 auto 2.25rem auto;
  padding: 1.375rem;
}
.verified__picto path {
  fill: #4B9071;
}
.verified__picto .icon {
  height: 2.25rem;
}
.verified__title {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
}
.verified__message {
  line-height: 1.45;
  margin-top: 1.5rem;
}
.verified__close-window, .verified__share {
  width: 100%;
  margin: 0.75rem 0;
  display: block;
}
.verified__share {
  margin-top: 1.75rem;
}

.write {
  opacity: 1;
  pointer-events: all;
  z-index: 1030;
}
.write__modal {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .write__modal {
    padding: 0 6rem;
  }
}
.write__header {
  border-bottom: none;
}
.write__stars {
  padding-bottom: 0.375rem;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.write__stars path {
  fill: #4B9071;
}
.write__star {
  padding: 0 1rem;
}
.write__bottom {
  margin-bottom: 1.5rem;
}
.write__placeholder {
  flex-grow: 1;
}
@media only screen and (min-width : 1024px) {
  .write__placeholder {
    display: none;
  }
}
.write__submit {
  position: relative;
}
@media only screen and (min-width : 1024px) {
  .write__submit {
    width: 100%;
  }
}
.write__submit--waiting:hover {
  background-color: #111111;
  border-color: #111111;
}
.write__submit .icon {
  height: 6px;
}
.write__confirm {
  display: none;
}
.write__picto {
  margin: 2rem 0 1.5rem 0;
  text-align: center;
}
.write__picto .icon {
  height: 100px;
}
.write__picto path {
  fill: #111111;
}
.write__success-title {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
}
.write__message {
  line-height: 1.45;
  margin: 1.25rem 0;
}
.write__close-window {
  margin-top: 2rem;
  width: 100%;
}

.error {
  color: #111111;
}
.error__title {
  margin: 3rem 0 1rem 0;
}
.error__body {
  margin: 1.5rem 0;
}
@media only screen and (min-width : 1024px) {
  .error__body {
    max-width: 50%;
  }
}
.error__button {
  margin-top: 1rem;
}

.frontpage {
  background-color: #111111;
}

.frontpage .header .header__nav .header__nav-item {
  display: none;
}

.page__title {
  opacity: 0;
  transform: translateX(-50px);
  margin-top: 2rem;
  margin-bottom: 3.5rem;
}
@media only screen and (min-width : 1024px) {
  .page__title {
    margin-top: 3rem;
    margin-bottom: 4.5rem;
  }
}
.page__figure {
  opacity: 0;
}
@media only screen and (max-width : 767px) {
  .page__image {
    background-size: cover;
    background-position: center;
    padding: 50%;
    display: flex;
    background-repeat: no-repeat;
  }
}
.page__content {
  margin-bottom: 3rem;
}
@media only screen and (min-width : 1024px) {
  .page__content {
    margin-bottom: 5rem;
  }
}
.page--loaded .page__title {
  opacity: 1;
  transform: translateX(0);
  transition: transform 0.7s, opacity 0.3s;
}
.page--loaded .page__figure {
  opacity: 1;
  transition: opacity 0.5s;
}

.stories {
  overflow: visible;
  margin-bottom: 3rem;
}
@media only screen and (min-width : 1024px) {
  .stories {
    margin-bottom: 5rem;
  }
}
.stories__title {
  margin: 3rem 0 1rem 0;
}
.stories__description {
  margin: 1.5rem 0;
}
.stories__featured {
  margin: 2.75rem 0 3.5rem 0;
}
@media only screen and (min-width : 1024px) {
  .stories__featured {
    margin: 5.375rem 0 4rem 0;
  }
}
.stories__filter {
  margin-top: 1.75rem;
  margin-bottom: 0.875rem;
}
@media only screen and (max-width : 1023px) {
  .stories__filter {
    width: 100vw;
    left: -2rem;
    padding: 0 2rem;
    overflow: auto;
    white-space: nowrap;
    position: relative;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .stories__filter {
    left: -6rem;
    padding: 0 6rem;
  }
}
.stories__tag {
  display: inline-block;
  margin: 0.5rem 1.25rem 0 0;
  line-height: 31px;
}
.stories__tag:not(.stories__tag--active):hover {
  border-color: #CCCCCC;
}
.stories__stories {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: flex-start;
}
@media only screen and (min-width : 768px) and (max-width : 1023px) {
  .stories__stories {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media only screen and (min-width : 1024px) {
  .stories__stories {
    width: 83.33%;
    margin-left: auto;
    margin-right: auto;
  }
}
.stories__story {
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media only screen and (min-width : 768px) {
  .stories__story {
    width: 50%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media only screen and (min-width : 1200px) {
  .stories__story {
    width: 33.33%;
  }
}

.story {
  margin-bottom: 3rem;
}
@media only screen and (min-width : 1024px) {
  .story {
    margin-bottom: 5rem;
  }
}
.story__header {
  margin-top: 8rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: flex-start;
}
@media only screen and (min-width : 1024px) {
  .story__header {
    margin-top: 8.375rem;
    margin-bottom: 2.625rem;
  }
}
.story__title {
  transform: translateX(-50px);
  width: 100%;
}
.story__header-datas {
  margin: 1.25rem 0 2.375rem 0;
  transform: translateX(-50px);
}
.story__title, .story__header-datas {
  opacity: 0;
}
.story__date {
  white-space: nowrap;
}
.story__date, .story__tags, .story__tag {
  display: inline-block;
}
.story__date, .story__tag {
  margin: 0.375rem;
}
.story__figure {
  opacity: 0;
}
.story__image {
  padding: 50%;
}
@media only screen and (min-width : 1024px) {
  .story__image {
    padding: 28.125% 50%;
  }
}
.story__social {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width : 1024px) {
  .story__social {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
  }
}
.story__social path {
  fill: #111111;
}
.story__social .icon {
  height: 1.125rem;
}
.story__author {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width : 1024px) {
  .story__author {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
.story__author .story-author {
  border-width: 1px 0;
  border-color: #CCCCCC;
  border-style: solid;
}
.story__social-link {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
.story__social-text {
  font-weight: 700;
  margin-left: 1.125rem;
}
.story__social-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid #CCCCCC;
  display: block;
  text-align: center;
  line-height: 3;
}
.story__similar {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
.story--loaded .story__title,
.story--loaded .story__header-datas {
  opacity: 1;
  transform: translateX(0);
  transition: transform 0.7s, opacity 0.3s;
}
.story--loaded .story__figure {
  opacity: 1;
  transition: opacity 0.5s;
}

.trail {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width : 1024px) {
  .trail {
    margin-bottom: 0;
  }
}
.trail__ten {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width : 1024px) {
  .trail__ten {
    margin-top: 6.25rem;
  }
}
.trail__six {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width : 1024px) {
  .trail__six {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.trail__title {
  transform: translateX(-50px);
}
.trail__header-datas {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  margin: 1.625rem 0;
  transform: translateX(-50px);
}
.trail__header-datas path {
  fill: #999999;
}
.trail__title, .trail__header-datas {
  opacity: 0;
}
.trail__header {
  margin-top: 8rem;
}
.trail__header--loaded .trail__title,
.trail__header--loaded .trail__header-datas {
  opacity: 1;
  transition: transform 0.7s, opacity 0.3s;
  transform: translateX(0);
}
.trail__header-data {
  white-space: nowrap;
}
@media only screen and (max-width : 1023px) {
  .trail__header-data {
    width: 33.33%;
  }
}
@media only screen and (min-width : 1024px) {
  .trail__header-data {
    margin-right: 2.5rem;
  }
}
.trail__header-value {
  vertical-align: middle;
}
.trail__gallery {
  margin: 3rem 0 1.5rem 0;
}
.trail__more, .trail__hide {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
  color: #111111;
  font-weight: 600;
}
.trail__expand-symbol {
  font-weight: 500;
  font-size: 1.5rem;
  margin-left: 4px;
}
.trail__expand-label, .trail__expand-symbol {
  vertical-align: middle;
}
.trail__rest, .trail__hide {
  display: none;
}
.trail__table-wrap {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width : 1024px) {
  .trail__table-wrap {
    margin-top: 3rem;
    margin-bottom: 5rem;
  }
}
.trail__description {
  margin-top: 2.5rem;
}
@media only screen and (min-width : 1024px) {
  .trail__description {
    margin-top: 5rem;
  }
}
.trail__description--visible .trail__hide,
.trail__description--visible .trail__rest {
  display: inline;
}
.trail__description--visible .trail__more {
  display: none;
}
.trail__label {
  color: #999999;
  white-space: nowrap;
}
@media only screen and (max-width : 767px) {
  .trail__label {
    max-width: 70px;
    overflow: visible;
  }
}
.trail__value {
  font-size: 1.75rem;
  font-weight: 800;
  text-align: right;
}
@media only screen and (min-width : 768px) {
  .trail__value {
    font-size: 1.875rem;
  }
}
.trail__unit {
  font-size: 0.75rem;
  font-weight: 700;
}
.trail__row--distance .trail__value {
  font-size: 4.875rem;
  line-height: 0.85;
  white-space: nowrap;
}
@media only screen and (min-width : 420px) {
  .trail__row--distance .trail__value {
    font-size: 5.375rem;
  }
}
.trail__row--distance .trail__label {
  vertical-align: bottom;
}
.trail__row--distance td {
  padding-bottom: 1.875rem;
}
.trail__toggle-content {
  margin-top: 0.375rem;
  padding-bottom: 2.5rem;
}
.trail__toggle-maps {
  margin-top: 1.5rem;
  width: 100%;
}
.trail__toggle-header {
  position: relative;
  padding: 1.8125rem 0 1.875rem 0;
}
.trail__toggle-container {
  transition: height 0.35s;
  overflow: hidden;
}
.trail__toggle {
  border-style: solid;
  border-color: #CCCCCC;
  border-width: 1px 0;
  position: relative;
}
.trail__toggle .icon--minus {
  opacity: 0;
}
.trail__toggle .icon {
  transition: opacity 0.35s;
  position: absolute;
  right: 0;
  top: 27px;
}
.trail__toggle--elevation {
  top: -1px;
}
.trail__toggle--elevation .trail__toggle-content {
  padding-bottom: 1.5rem;
}
.trail__toggle:before, .trail__toggle:after {
  transform-origin: left;
  transform: scaleX(0);
  height: 1px;
  position: absolute;
  left: 0;
  width: 100%;
  transition: transform 0.35s;
  background-color: #111111;
  content: " ";
  display: block;
  z-index: 1020;
}
.trail__toggle:before {
  top: -1px;
}
.trail__toggle:after {
  bottom: -1px;
}
.trail__toggle[data-toggle=hovering]:before {
  transform: scaleX(1);
}
.trail__toggle[data-toggle=visible]:before, .trail__toggle[data-toggle=visible]:after, .trail__toggle[data-toggle=hover]:before, .trail__toggle[data-toggle=hover]:after {
  transform: scaleX(1);
}
.trail__toggle-button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.trail__info {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.trail__info .icon--info {
  margin-right: 0.5rem;
}
.trail__gpx, .trail__strava, .trail__fatmap {
  margin: 1.5rem 0;
  display: block;
}
.trail__relive {
  overflow: hidden;
}
.trail__relive iframe {
  width: 100%;
}
.trail__button-container {
  position: fixed;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s;
  left: 0;
  width: 100%;
  bottom: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: flex-start;
}
@media only screen and (min-width : 1024px) {
  .trail__button-container {
    display: none;
  }
}
.trail__ride--desktop {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width : 1023px) {
  .trail__ride--desktop {
    display: none;
  }
}
.trail__ride--mobile {
  margin-left: 2rem;
  margin-right: 2rem;
  flex-grow: 1;
}
@media only screen and (min-width : 768px) {
  .trail__ride--mobile {
    margin-left: 6rem;
    margin-right: 6rem;
  }
}
.trail__region {
  position: relative;
}
.trail__region-figure {
  border-radius: 12px;
  overflow: hidden;
}
@media only screen and (min-width : 768px) {
  .trail__region-image {
    padding: 27.3% 50%;
  }
}
.trail__region-text {
  position: absolute;
  right: 2rem;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
}
@media only screen and (min-width : 768px) {
  .trail__region-text {
    left: 3.5rem;
    right: 3.5rem;
  }
}
.trail__region-label, .trail__region-title {
  color: #ffffff;
}
.trail__region-label {
  font-weight: 700;
}
.trail__region-title {
  font-size: 2rem;
  font-weight: 800;
  margin: 0.875rem 0 1.1875rem 0;
}
.trail__featured-story {
  margin-bottom: 0;
}
.trail--scrolled .trail__button-container {
  opacity: 1;
  pointer-events: all;
}

.trails {
  overflow: visible;
  margin-bottom: 3rem;
}
@media only screen and (min-width : 1024px) {
  .trails {
    margin-bottom: 5rem;
  }
}
.trails__title {
  margin: 3rem 0 1rem 0;
}
.trails__region {
  color: #999999;
}
.trails__remove-region {
  line-height: 0;
}
.trails__filter {
  margin: 3rem 0 2rem 0;
}
.trails__trails {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: flex-start;
}
@media only screen and (min-width : 1024px) {
  .trails__trails {
    width: 83.33%;
    margin-left: auto;
    margin-right: auto;
  }
}
.trails__article {
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media only screen and (min-width : 768px) {
  .trails__article {
    width: 50%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media only screen and (min-width : 1200px) {
  .trails__article {
    width: 33.33%;
  }
}

.category-select-container {
  width: 100%;
  max-width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
}
.category-select-container h1 {
  display: block;
}

h6 {
  display: block;
}

.category-select-container h1 {
  font-size: 76px;
  margin: 0 0 0.5rem 0;
}
.category-select-container h6 {
  font-size: 16px;
}
.category-select-container .category-select-item {
  color: rgba(255, 255, 255, 0.5);
  background-color: #212121;
  flex: 1 0 0%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.category-select-container .category-select-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  transition: all 0.35s ease-in-out;
}
.category-select-container .category-select-item:hover {
  color: rgb(255, 255, 255);
  cursor: pointer;
}
.category-select-container .category-select-item:hover .category-select-overlay {
  background-color: transparent;
  cursor: pointer;
}
.category-select-container .category-select-bottom-text {
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  letter-spacing: 6px;
  text-transform: uppercase;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 64px;
  z-index: 2;
}
.category-select-container .category-select-img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  transform: scale(1.1);
  transform-origin: center;
  zoom: 0.9;
  transition: transform 0.1s ease;
}
.category-select-container .category-select-content {
  text-align: center;
  min-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  padding: 1rem;
}
.category-select-container .category-select-arrow-right-1 {
  background: url(/images/category-arrow-right-1.svg?cb9f71a6544d181905ec99087658bed0) no-repeat center;
  background-size: contain;
  min-width: 36px;
  min-height: 36px;
  width: 36px;
  height: 36px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.category-select-container .category-select-item:hover .category-select-arrow-right-1 {
  background: url(/images/category-arrow-right-1-hover.svg?654e710b786df68c9bc28ecad1fd012f) no-repeat center;
  background-size: contain;
  min-width: 36px;
  min-height: 36px;
  width: 36px;
  height: 36px;
  display: inline-block;
}
.category-select-container .hero {
  min-height: 100%;
}
.category-select-container .hero__media--mobile {
  height: 100%;
}

@media (max-width: 768px) {
  .category-select-container {
    flex-direction: column;
  }
  .category-select-container h1 {
    font-size: 48px;
  }
  .category-select-container h6 {
    margin: 0 0 20px 0;
  }
  .category-select-container .category-select-item {
    width: 100%;
    height: auto;
  }
  .category-select-container .category-select-bottom-text {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .category-select-container .category-select-img {
    transform: initial !important;
  }
}
.blog__lp-list {
  color: #fff;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
.blog__lp-list a {
  color: #fff;
  text-decoration: none;
}
.blog__lp-list a:hover {
  color: #4B9071;
}
.blog__lp-list hr {
  color: inherit;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  opacity: 1;
  margin: 0;
}
.blog__lp-list .blog__lp-btn, .blog__lp-list .blog__lp-btn-view-all {
  font-size: 16px;
  font-weight: 600;
  line-height: initial;
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 2px solid #fff;
  border-radius: 50rem;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  padding: 12px 32px;
}
.blog__lp-list .blog__lp-btn:hover, .blog__lp-list .blog__lp-btn-view-all:hover {
  color: #4B9071;
  border-color: #4B9071;
}
.blog__lp-list .blog__lp-btn::after, .blog__lp-list .blog__lp-btn-view-all::after {
  content: "";
  display: inline-block;
  background: url(/images/btn-arrow-right.svg?f27bfd06b76c6f2b150ff00f4290fd99) no-repeat center;
  background-size: contain;
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  margin: 0 0 -2px 8px;
  transition: all 0.3s ease-in-out;
}
.blog__lp-list .blog__lp-btn:hover::after, .blog__lp-list .blog__lp-btn-view-all:hover::after {
  content: "";
  display: inline-block;
  background: url(/images/btn-arrow-right-hover.svg?ccf821e903c0c98afa5e30d39832137f) no-repeat center;
  background-size: contain;
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  margin: 0 0 -2px 8px;
}
.blog__lp-list .blog__lp-post h1 {
  font-weight: 700;
  font-size: 24px;
}
.blog__lp-list .blog__lp-post h6 {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0 0 0.75rem 0;
}
.blog__lp-list .blog__lp-view-all {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 32px 0;
}
.blog__lp-list .blog__lp-view-all h1 {
  font-weight: 700;
  font-size: 22px;
}
.blog__lp-list .blog__lp-view-all .blog__lp-btn-view-all {
  margin-left: 16px;
}
.blog__lp-list .blog__lp-post {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  padding: 64px 0 64px 0;
}
.blog__lp-list .blog__lp-post .blog__lp-col {
  flex: 1 0 0%;
}
.blog__lp-list .blog__lp-post .blog__lp-col.blog__lp_col-1, .blog__lp-list .blog__lp-post .blog__lp-col.blog__lp_col-2 {
  flex: 0 0 auto;
  width: 40%;
  padding: 0 16px 0 0;
}
.blog__lp-list .blog__lp-post .blog__lp-col.blog__lp_col-3 {
  text-align: right;
  flex: 0 0 auto;
  width: 20%;
}
.blog__lp-list .blog__lp-post .blog__lp-duration {
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  margin: 16px 0 0 0;
}
.blog__lp-list .blog__lp-post .blog__lp-duration::before {
  content: "";
  display: inline-block;
  background: url(/images/time-clock-circle.svg?6cfc06705f550588cb238543c52a7d38) no-repeat center;
  background-size: contain;
  min-width: 16px;
  min-height: 16px;
  width: 16px;
  height: 16px;
  margin: 0 8px 0 0;
}
.blog__lp-list .blog__lp-post:hover a {
  color: #4B9071 !important;
}
.blog__lp-list .blog__lp-post:hover .blog__lp-btn {
  color: #4B9071 !important;
  border-color: #4B9071 !important;
}
.blog__lp-list .blog__lp-post:hover .blog__lp-btn::after {
  background: url(/images/btn-arrow-right-hover.svg?ccf821e903c0c98afa5e30d39832137f) no-repeat center;
  background-size: contain;
}
.blog__lp-list .blog__lp-post[data-hover-image-function] {
  position: relative;
  cursor: pointer;
}
.blog__lp-list .blog__lp-post img[data-hover-image] {
  border-radius: 50rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 240px;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}
.blog__lp-list .blog__lp-post-footer {
  text-align: center;
  margin: 32px 0 0 0;
}

@media (max-width: 991.98px) {
  .blog__lp-list .blog__lp-view-all, .blog__lp-list .blog__lp-post {
    display: flex;
    flex-direction: column;
  }
  .blog__lp-list .blog__lp-view-all {
    align-items: start;
  }
  .blog__lp-list .blog__lp-view-all .blog__lp-btn-view-all {
    display: none;
    margin-top: 16px;
    margin-left: 0;
  }
  .blog__lp-list .blog__lp-post {
    padding: 32px 0 32px 0;
  }
  .blog__lp-list .blog__lp-post .blog__lp-btn {
    display: none;
  }
  .blog__lp-list .blog__lp-post .blog__lp-col.blog__lp_col-1, .blog__lp-list .blog__lp-post .blog__lp-col.blog__lp_col-2, .blog__lp-list .blog__lp-post .blog__lp-col.blog__lp_col-3 {
    flex: 1 0 0%;
    width: 100%;
  }
  .blog__lp-list .blog__lp-post .blog__lp-col.blog__lp_col-1 {
    padding: 0;
  }
  .blog__lp-list .blog__lp-post .blog__lp-col.blog__lp_col-2, .blog__lp-list .blog__lp-post .blog__lp-col.blog__lp_col-3 {
    padding: 16px 0 0 0;
  }
  .blog__lp-list .blog__lp-post img[data-hover-image] {
    display: none;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}
@media (min-width: 768px) {
  .blog__lp-list .blog__lp-post-footer {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5VEFLNkU7QUNKOUU7QURNRTtBQUNBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5VEFLNkU7QUNUOUU7QURXRTtBQUNBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4VEFLNkU7QUNkOUU7QURnQkU7QUFDQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOFRBSzZFO0FDbkI5RTtBRHFCRTtBQUNBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4VEFLbUY7QUN4QnBGO0FDdkNBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQztFQUNBO0VBQ0E7QURzQ0Q7O0FDbkNFOzRFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNEO0FEb0NEOztBQ2pDRTs7RUFBQTtBQUlBO0VBQ0Q7QURtQ0Q7O0FDaENFOzs7RUFBQTtBQUtBO0VBQ0Q7RUFDQTtBRGtDRDs7QUMvQkU7NEVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNEO0VBQ0E7RUFDQTtBRGdDRDs7QUM3QkU7OztFQUFBO0FBS0E7RUFDRDtFQUNBO0FEK0JEOztBQzVCRTs0RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRDtBRDZCRDs7QUMxQkU7OztFQUFBO0FBS0E7RUFDRDtFQUNBO0VBQ0E7VUFBQTtBRDRCRDs7QUN6QkU7O0VBQUE7QUFJQTs7RUFFRDtBRDJCRDs7QUN4QkU7OztFQUFBO0FBS0E7OztFQUdEO0VBQ0E7QUQwQkQ7O0FDdkJFOztFQUFBO0FBSUE7RUFDRDtBRHlCRDs7QUN0QkU7OztFQUFBO0FBS0E7O0VBRUQ7RUFDQTtFQUNBO0VBQ0E7QUR3QkQ7O0FDckJFO0VBQ0Q7QUR3QkQ7O0FDckJFO0VBQ0Q7QUR3QkQ7O0FDckJFOzRFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNEO0FEc0JEOztBQ25CRTs0RUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtEO0VBQ0E7RUFDQTtFQUNBO0FEb0JEOztBQ2pCRTs7O0VBQUE7QUFLQTtRQUNRO0VBQ1Q7QURtQkQ7O0FDaEJFOzs7RUFBQTtBQUtBO1NBQ1M7RUFDVjtBRGtCRDs7QUNmRTs7RUFBQTtBQUlBOzs7O0VBSUQ7QURpQkQ7O0FDZEU7O0VBQUE7QUFJQTs7OztFQUlEO0VBQ0E7QURnQkQ7O0FDYkU7O0VBQUE7QUFJQTs7OztFQUlEO0FEZUQ7O0FDWkU7O0VBQUE7QUFJQTtFQUNEO0FEY0Q7O0FDWEU7Ozs7O0VBQUE7QUFPQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGFEOztBQ1ZFOztFQUFBO0FBSUE7RUFDRDtBRFlEOztBQ1RFOztFQUFBO0FBSUE7RUFDRDtBRFdEOztBQ1JFOzs7RUFBQTtBQUtBOztFQUVEO0VBQ0E7QURVRDs7QUNQRTs7RUFBQTtBQUlBOztFQUVEO0FEU0Q7O0FDTkU7OztFQUFBO0FBS0E7RUFDRDtFQUNBO0FEUUQ7O0FDTEU7O0VBQUE7QUFJQTtFQUNEO0FET0Q7O0FDSkU7OztFQUFBO0FBS0E7RUFDRDtFQUNBO0FETUQ7O0FDSEU7NEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0Q7QURJRDs7QUNERTs7RUFBQTtBQUlBO0VBQ0Q7QURHRDs7QUNBRTs0RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRDtBRENEOztBQ0VFOztFQUFBO0FBSUE7RUFDRDtBREFEOztBRTlOQTtFQUNDO0VBQ0E7QUZpT0Q7QUVoT0M7RUFIRDtJQUlFO0VGbU9BO0FBQ0Y7QUVsT0M7RUFORDtJQU9FO0VGcU9BO0FBQ0Y7QUVwT0M7RUFURDtJQVVFO0VGdU9BO0FBQ0Y7QUV0T0M7RUFaRDtJQWFFO0VGeU9BO0FBQ0Y7O0FHcFhBO0VBQ0MsaUJER1M7RUNGVCxrQkRFUztFQ0RUO0FIdVhEO0FHdFhDO0VBSkQ7SUFLRTtJQUNBLGtCRERlO0VGMFhmO0FBQ0Y7QUd4WEM7RUFSRDtJQVNFO0lBQ0E7SUFDQTtFSDJYQTtBQUNGOztBR3ZXQTtFQVBDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrWEQ7O0FHM1dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4V0Q7O0FHMVdDO0VBREQ7SUFFRSx1QkR6Q087SUMwQ1Asd0JEMUNPO0VGd1pQO0FBQ0Y7O0FHbldDO0VBRkQ7SUFHRTtJQUNBO0lBQ0E7RUh1V0E7QUFDRjs7QUdsV0M7RUFGRDtJQUdFO0lBQ0E7SUFDQTtFSHNXQTtBQUNGOztBR25XQTtFQUNDO0VBQ0E7QUhzV0Q7QUdyV0M7RUFIRDtJQUlFO0lBQ0E7RUh3V0E7QUFDRjs7QUl4YUM7RUFDQztBSjJhRjs7QUl2YUE7RUFDQztBSjBhRDs7QUl2YUE7RUFDQztFQUNBLGlCRjdCYTtFRThCYjtBSjBhRDs7QUl2YUE7RUFDQztBSjBhRDs7QUl2YUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRlBRO0FGaWJUOztBSXRhQTtFQUNDO0FKeWFEOztBSXJhQTtFQUNDO0FKd2FEOztBSXBhQTtFQUNDO0VBQ0E7VUFBQTtBSnVhRDs7QUluYUE7RUFDQztBSnNhRDs7QUluYUE7RUFDQztBSnNhRDs7QUlsYUE7RUFDQztFQUNBO0FKcWFEOztBSWxhQTtFQUNDLGdCRjVFcUI7RUU2RXJCO0FKcWFEOztBSWxhQTtFQUNDO0FKcWFEOztBSWxhQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKcWFEOztBSWxhQTtFQUNDO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxYUQ7O0FJbGFBO0VBQ0MsZ0JGakVNO0FGc2VQOztBSWxhQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcWFEOztBSWxhQTtFQUNDO0VBQ0E7RUFDQTtBSnFhRDs7QUlsYUE7RUFDQztBSnFhRDs7QUlsYUE7RUFDQztFQUNBO0FKcWFEOztBSWxhQTtFQUNDO0FKcWFEOztBSWxhQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKcWFEOztBSWxhQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FKcWFEOztBSWxhQTtFQUNDO0VBQ0E7RUFDQTtBSnFhRDs7QUlsYUE7RUFDQztFQUNBO0VBQ0E7RUFDQSxnQkZ6SE07QUY4aEJQO0FJcGFDO0VBTEQ7SUFNRTtFSnVhQTtBQUNGOztBSXBhQTtFQUNDLHVDRnBKa0I7QUYyakJuQjs7QUluYUE7RUFFQztBSnFhRDs7QUlsYUE7RUFDQztFQUNBO0VBQ0E7QUpxYUQ7O0FJbGFBO0VBQ0M7RUFDQTtFQUNBLGVGckxRO0FGMGxCVDs7QUlsYUE7RUFDQztBSnFhRDs7QUsvbEJFOztFQUVDO0VBQ0E7QUxrbUJIOztBSzdsQkE7O0VBRUM7RUFDQTtFQUNBO0FMZ21CRDs7QUs3bEJBO0VBQ0M7RUZGQTtFQUNBLHNCRUVjO0VGRGQsMkJFQ3NCO0VGQXRCO0VBQ0EsaUJFRDJDO0VGRTNDLHlCQU5zSDtFRUt0SDtFQUNBO0VBQ0E7QUxxbUJEO0FLcG1CQztFQUNDO0FMc21CRjtBS3BtQkM7RUFHQyxpQkhOVztBRjBtQmI7QUtsbUJDO0VBTUM7QUwrbEJGOztBSzNsQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOGxCRDs7QUszbEJBO0VBQ0M7RUFDQTtFQUNBO0FMOGxCRDs7QUszbEJBO0VBQ0M7RUFDQTtFQUNBO0FMOGxCRDs7QUszbEJBO0VBQ0M7RUFDQTtBTDhsQkQ7O0FNN3BCQTtFQUNDO0lBQUs7RU5pcUJKO0VNaHFCRDtJQUFPO0VObXFCTjtBQUNGOztBTXRxQkE7RUFDQztJQUFLO0VOaXFCSjtFTWhxQkQ7SUFBTztFTm1xQk47QUFDRjtBTWpxQkE7RUFDQztJQUFLO0VOb3FCSjtFTW5xQkQ7SUFBTztFTnNxQk47QUFDRjtBTXpxQkE7RUFDQztJQUFLO0VOb3FCSjtFTW5xQkQ7SUFBTztFTnNxQk47QUFDRjtBTXBxQkE7RUFDQztJQUFLO0VOdXFCSjtFTXRxQkQ7SUFBTztFTnlxQk47QUFDRjtBTTVxQkE7RUFDQztJQUFLO0VOdXFCSjtFTXRxQkQ7SUFBTztFTnlxQk47QUFDRjtBTXZxQkE7RUFDQztJQUFJO0VOMHFCSDtFTXpxQkQ7SUFBTTtFTjRxQkw7QUFDRjtBTS9xQkE7RUFDQztJQUFJO0VOMHFCSDtFTXpxQkQ7SUFBTTtFTjRxQkw7QUFDRjtBTzlyQkE7RUFDQztFQUNBO0FQZ3NCRDtBTy9yQkM7RUFIRDtJQUlFO0lBQ0E7RVBrc0JBO0FBQ0Y7O0FReHNCQTtFQUNDO0VBQ0EsZ0JOb0NNO0VNbkNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJzQkQ7QVExc0JDO0VBRUM7RUFDQTtFQUNBO0FSMnNCRjtBUTFzQkU7RUFDQztFQUNBO0FSNHNCSDtBUXpzQkM7RUFFQztFQUNBO0VBQ0E7QVIwc0JGO0FRenNCRTtFQUNDO0VBQ0E7QVIyc0JIO0FReHNCQztFQUVDO0VBQ0E7RUFDQTtBUnlzQkY7QVF4c0JFO0VBQ0M7RUFDQTtBUjBzQkg7QVF2c0JDO0VBRUM7RUFDQTtFQUNBO0FSd3NCRjtBUXZzQkU7RUFDQztFQUNBO0VBQ0E7QVJ5c0JIO0FRdHNCQztFQUNDO0FSd3NCRjtBUXRzQkM7RUFFQztFQUNBO0VBQ0E7QVJ1c0JGO0FRcnNCQztFQUNDO0FSdXNCRjtBU3R3QkE7RUFDQztFQUNBO0VBQ0E7RU5hQTtFQUNBLHNCTWJjO0VOY2QsMkJNZHNCO0VOZXRCLG9CTWZrQztFTmdCbEMsaUJNaEIyQztFTmlCM0MseUJBTnNIO0FIa3dCdkg7QVM1d0JDO0VBRUM7QVQ2d0JGO0FTM3dCQztFQUNDO0FUNndCRjs7QVV2eEJBO0VBQ0M7RUFDQTtFQUNBO0VQYUE7RUFDQSxtQk9iYztFUGNkLDJCT2RtQjtFUGVuQix1Qk9mK0I7RVBnQi9CLGlCT2hCMkM7RVBpQjNDLHlCQU5zSDtFT1Z0SDtBVit4QkQ7QVU5eEJDO0VBQ0M7QVZneUJGO0FVOXhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZneUJGO0FVOXhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ3lCRjtBVS94QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBVml5Qkg7O0FXL3pCQztFQUNDO0FYazBCRjtBVzd6QkM7RUFDQztFQUNBLGdCVDZCSztBRmt5QlA7QVc3ekJDO0VBQ0M7QVgrekJGO0FXN3pCQztFQUNDO0FYK3pCRjtBVzl6QkU7RUFDQztBWGcwQkg7QVc3ekJDO0VBQ0M7QVgrekJGO0FXN3pCQztFQUNDO0FYK3pCRjtBVzd6QkM7RUFDQztFQUNBO0VBQ0E7QVgrekJGO0FXOXpCRTtFQUNDO0FYZzBCSDtBVzd6QkM7RUFDQztBWCt6QkY7QVc5ekJFO0VBQ0M7QVhnMEJIOztBWXIyQkE7RUFDQztFQUNBO0FadzJCRDs7QWExMkJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjYyQkQ7O0FjbDNCQTtFQUNDO0VBQ0E7RVhjQTtFQUNBLG1CV2RjO0VYZWQsMkJXZm1CO0VYZ0JuQixtQldoQitCO0VYaUIvQixpQldqQnVDO0VYa0J2Qyx5QkFOc0g7RVdYdEg7QWQwM0JEO0FjejNCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMjNCRjtBYzEzQkU7RUFDQztFQUNBO0FkNDNCSDtBY3ozQkM7RUFDQyxnQlppQk87QUYwMkJUO0FjejNCQztFQUNDO0VBQ0E7RUFDQTtBZDIzQkY7O0FlbjVCQTtFQUNDO0VBQ0E7RUFDQTtBZnM1QkQ7QWVyNUJDO0VBQ0M7QWZ1NUJGOztBZWw1QkM7RUFDQztBZnE1QkY7O0FnQmg2QkE7RUFDQztFQUNBO0FoQm02QkQ7O0FpQnI2QkE7RUFDQztFZGVBO0VBQ0EsbUJjZmM7RWRnQmQsOEJjaEJtQjtFZGlCbkIsdUJjakJrQztFZGtCbEMsaUJjbEI4QztFZG1COUMseUJBTnNIO0VjWnRIO0FqQjY2QkQ7QWlCNTZCQztFQUNDO0VBQ0E7QWpCODZCRjtBaUJ4NkJDO0VBQ0M7RUFDQTtBakIwNkJGO0FpQno2QkU7RUFDQztBakIyNkJIO0FpQng2QkM7RUFDQztFQUNBO0VBQ0E7QWpCMDZCRjtBaUJ6NkJFO0VBQ0M7QWpCMjZCSDs7QWtCbjhCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBbEJzOEJEOztBbUI3OEJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc5QkQ7QW1CLzhCQztFQUNDO0FuQmk5QkY7QW1CLzhCQztFQUNDO0FuQmk5QkY7O0FvQjU5QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQis5QkQ7QW9COTlCQztFQVpEO0lBYUU7RXBCaStCQTtBQUNGO0FvQmgrQkM7RUFDQyxrQmxCWlE7RWtCYVIsbUJsQmJRO0VrQmNSO0VBQ0E7RWpCSEQ7RUFDQSxzQmlCR2U7RWpCRmYsMkJpQkV1QjtFakJEdkIsb0JpQkNtQztFakJBbkM7RUFDQSx5QkFOc0g7QUg0K0J2SDtBb0J0K0JFO0VBTkQ7SUFPRTtFcEJ5K0JEO0FBQ0Y7QW9CditCQztFQUNDO0VqQlZEO0VBQ0EsbUJpQlVlO0VqQlRmLDhCaUJTb0I7RWpCUnBCLG1CaUJRbUM7RWpCUG5DLGlCaUJPMkM7RWpCTjNDLHlCQU5zSDtBSDAvQnZIO0FvQjUrQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcEI4K0JGO0FvQjUrQkM7RUFDQztFQUNBLGdCbEJDSztBRjYrQlA7QW9CNStCQztFQUVDO0VBQ0E7QXBCNitCRjs7QXFCdmhDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCbkJrQ007RW1CakNOO0VsQldBO0VBQ0EsbUJrQlhjO0VsQllkLDJCa0JabUI7RWxCYW5CLG1Ca0JiK0I7RWxCYy9CLGlCa0JkdUM7RWxCZXZDLHlCQU5zSDtFa0JSdEg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCK2hDRDtBcUI5aENDO0VBQ0M7RUFDQTtBckJnaUNGO0FxQi9oQ0U7RUFDQztBckJpaUNIO0FxQjloQ0M7RUFDQztBckJnaUNGO0FxQjloQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQmdpQ0Y7QXFCL2hDRTtFQUNDO0FyQmlpQ0g7QXFCL2hDRTtFQUNDO0FyQmlpQ0g7O0FzQnRrQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnlrQ0Q7QXNCeGtDQztFQUNDO0VBQ0E7QXRCMGtDRjtBc0J4a0NDO0VBRUM7QXRCeWtDRjtBc0J4a0NFO0VBQ0M7RUFDQTtBdEIwa0NIO0FzQnhrQ0U7RUFDQztBdEIwa0NIO0FzQnprQ0c7RUFDQztBdEIya0NKO0FzQnZrQ0M7RUFFQztBdEJ3a0NGO0FzQnZrQ0U7RUFDQztBdEJ5a0NIO0FzQnRrQ0M7RUFFQztBdEJ1a0NGO0FzQnRrQ0U7RUFDQztBdEJ3a0NIO0FzQnRrQ0U7RUFDQztBdEJ3a0NIO0FzQnJrQ0M7RUFDQztFQUNBO0F0QnVrQ0Y7QXNCdGtDRTtFQUNDO0VBQ0E7QXRCd2tDSDs7QXVCem5DQTtFQUNDO0VBQ0EsZ0JyQm9DTTtFcUJuQ047RUFDQTtFQUNBO0F2QjRuQ0Q7QXVCM25DQztFQUVDO0VBQ0E7QXZCNG5DRjs7QXdCcm9DQTtFQUNDO0VBSUEsZ0J0QmtDWTtBRm1tQ2I7QXdCeG9DQztFQUZEO0lBR0U7RXhCMm9DQTtBQUNGOztBd0J2b0NBO0VBQ0M7RUFDQTtFQUNBLGdCdEIyQk07QUYrbUNQOztBeUJycENBO0VBQ0M7QXpCd3BDRDtBeUJ2cENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCeXBDRjtBeUJ0cENFO0VBQ0M7QXpCd3BDSDs7QTBCeHFDQTtFQUNDO0VBQ0E7RUFDQTtBMUIycUNEO0EwQjFxQ0M7RUFDQztFQUNBO0ExQjRxQ0Y7QTBCMXFDQztFQUNDLGdCeEI2Qks7RXdCNUJMO0VBQ0E7QTFCNHFDRjtBMEIxcUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI0cUNGO0EwQnpxQ0U7RUFFQztFQUNBO0VBQ0E7RUFDQTtBMUIwcUNIO0EwQnZxQ0M7RUFDQztBMUJ5cUNGOztBMkJ2c0NBO0VBQ0M7RUFDQTtBM0Iwc0NEO0EyQnpzQ0M7RUFDQztFQUNBO0EzQjJzQ0Y7QTJCenNDQztFQUNDO0VBQ0E7RXhCT0Q7RUFDQSxtQndCUGU7RXhCUWYsOEJ3QlJvQjtFeEJTcEIsbUJ3QlRtQztFeEJVbkMsaUJ3QlYyQztFeEJXM0MseUJBTnNIO0FIMnNDdkg7QTJCOXNDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ3RDRjtBMkI5c0NDO0VBQ0M7RXhCSkQ7RUFDQSxtQndCSWU7RXhCSGYsMkJ3QkdvQjtFeEJGcEIsbUJ3QkVnQztFeEJEaEMsaUJBTDhGO0VBTTlGLHlCQU5zSDtBSDJ0Q3ZIO0EyQm50Q0M7RUFDQztFQUNBO0VBQ0E7QTNCcXRDRjtBMkJsdENFO0VBRUM7QTNCbXRDSDtBMkJodENDO0VBQ0M7RUFDQTtFQUNBO0EzQmt0Q0Y7QTJCaHRDQztFQUdDO0EzQmd0Q0Y7QTJCL3NDRTtFQUNDO0EzQml0Q0g7QTJCaHRDRztFQUNDO0EzQmt0Q0o7QTJCOXNDQztFQUNDO0EzQmd0Q0Y7QTJCOXNDQztFQUVDO0EzQitzQ0Y7QTJCN3NDQztFQUNDO0EzQitzQ0Y7QTJCNXNDRTtFQUNDO0EzQjhzQ0g7QTJCM3NDQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNHNDRjtBMkIxc0NDO0VBQ0M7QTNCNHNDRjtBMkIxc0NDO0VBQ0M7QTNCNHNDRjtBMkJ6c0NFO0VBQ0M7QTNCMnNDSDtBMkJ0c0NFO0VBRUM7QTNCdXNDSDs7QTRCcnlDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGdCMUJtQ1k7RTBCbENaO0VBQ0E7QTVCd3lDRDtBNEJ2eUNDO0VBUEQ7SUFRRTtJQUNBO0U1QjB5Q0E7QUFDRjtBNEJ6eUNDO0VBQ0M7QTVCMnlDRjs7QTZCdnpDQTtFQUNDO0VBQ0E7RUFDQTtBN0IwekNEO0E2Qnp6Q0M7RUFFQztBN0IwekNGO0E2Qnh6Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQkdEO0VBQ0Esc0IwQkhlO0UxQklmLDhCMEJKdUI7RTFCS3ZCLHVCMEJMc0M7RTFCTXRDLGlCMEJOa0Q7RTFCT2xELHlCQU5zSDtFMEJBckg7RUFDQTtBN0IrekNGO0E2Qjd6Q0M7RUFDQztBN0IrekNGO0E2Qjd6Q0M7RUFDQztFQUNBO0VBQ0EsZ0IzQmFTO0FGa3pDWDtBNkI3ekNDO0VBQ0M7RUFDQTtBN0IrekNGO0E2Qjd6Q0M7RUFDQztBN0IrekNGO0E2Qjd6Q0M7RUFDQztFQUNBLGdCM0JHSztFMkJGTDtBN0IrekNGO0E2Qjd6Q0M7RUFDQztFQUNBLGdCM0JKTztBRm0wQ1Q7QTZCN3pDQztFQUVDO0E3Qjh6Q0Y7O0E4QjEyQ0E7RUFFQztBOUI0MkNEO0E4QjMyQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjYyQ0Y7QThCMzJDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjYyQ0Y7QThCNTJDRTtFQUNDO0E5QjgyQ0g7QThCNTJDRTtFQUNDO0E5QjgyQ0g7QThCNzJDRztFQUNDO0E5QisyQ0o7QThCMzJDQztFQUNDO0E5QjYyQ0Y7QThCMzJDQztFQUNDO0E5QjYyQ0Y7QThCMTJDRTtFQUNDO0E5QjQyQ0g7O0ErQmg1Q0E7RUFDQztFQUNBO0EvQm01Q0Q7QStCLzRDQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0EvQmc1Q0Y7QWdDMzVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0FoQzY1Q0Q7QWdDNTVDQztFQUVDO0VBQ0E7QWhDNjVDRjtBZ0MzNUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzY1Q0Y7QWdDMzVDQztFQUVDO0VBQ0E7QWhDNDVDRjtBZ0N4NUNFO0VBQ0M7QWhDMDVDSDtBZ0N4NUNFO0VBQ0M7RUFDQTtBaEMwNUNIO0FnQ3Q1Q0U7RUFDQztBaEN3NUNIO0FnQ3Q1Q0U7RUFDQztBaEN3NUNIO0FnQ3I1Q0M7RUFDQztFQUNBO0VBQ0EsZ0I5QlRLO0U4QlVMO0VBQ0E7QWhDdTVDRjtBZ0N0NUNFO0VBQ0M7QWhDdzVDSDtBZ0NyNUNHO0VBQ0M7RUFDQTtBaEN1NUNKOztBaUMvOENBO0VBRUM7QWpDaTlDRDtBaUNoOUNDO0VBRUM7RUFDQTtBakNpOUNGO0FpQ2g5Q0U7RUFKRDtJQUtFO0lBQ0E7SUFDQSxTL0JhVTtFRnM4Q1g7QUFDRjtBaUNsOUNFO0VBVEQ7SUFVRSxrQi9CUmM7SStCU2QsbUIvQlRjO0VGODlDZjtBQUNGO0FpQ3A5Q0U7RUFiRDtJQWNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpDdTlDRDtBQUNGO0FpQ3I5Q0c7RUFERDtJQUVFO0lBQ0E7SUFDQTtFakN3OUNGO0FBQ0Y7QWlDdjlDRztFQU5EO0lBT0U7RWpDMDlDRjtBQUNGO0FpQ3Y5Q0c7RUFERDtJQUVFO0VqQzA5Q0Y7QUFDRjtBaUN6OUNHO0VBSkQ7SUFLRTtFakM0OUNGO0FBQ0Y7QWlDNzhDQztFQUNDO0VBQ0E7QWpDKzhDRjtBaUM3OENHO0VBREQ7SUFFRTtFakNnOUNGO0FBQ0Y7O0FrQy9nREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2toREQ7QWtDamhEQztFQUNDO0VBQ0E7QWxDbWhERjtBa0NqaERDO0VBQ0M7QWxDbWhERjtBa0NqaERDO0VBQ0M7RUFDQTtBbENtaERGO0FrQ2poREM7RUFDQztFL0JGRDtFQUNBLG1CK0JFZTtFL0JEZiwyQitCQ29CO0UvQkFwQjtFQUNBLGlCK0JEd0M7RS9CRXhDLHlCQU5zSDtBSDRoRHZIO0FrQ3RoREM7RUFDQztBbEN3aERGO0FrQ3RoREM7RS9CUkE7RUFDQSxtQitCUWU7RS9CUGYsMkIrQk9vQjtFL0JOcEIsbUIrQk1nQztFL0JMaEMsaUIrQkt3QztFL0JKeEMseUJBTnNIO0FIdWlEdkg7QWtDM2hEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhDS0s7RWdDSkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzZoREY7QWtDM2hEQztFQUNDLGdCaENKSztBRmlpRFA7O0FtQ3ZrREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDVUE7RUFDQSxzQmdDVmM7RWhDV2QseUJnQ1hzQjtFaENZdEIsdUJnQ1pnQztFaENhaEMsaUJnQ2I0QztFaENjNUMseUJBTnNIO0VnQ1B0SDtFQUNBO0FuQytrREQ7QW1DOWtEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZ2xERjtBbUM5a0RDO0VBQ0MsZ0JqQ2tCVztFaUNqQlg7RWhDTkQ7RUFDQSxtQmdDTWU7RWhDTGYsMkJnQ0tvQjtFaENKcEIsbUJnQ0lnQztFaENIaEMsZWdDR3dDO0VoQ0Z4Qyx5QkFOc0g7RWdDU3JIO0VBQ0E7QW5DcWxERjtBbUNwbERFO0VBTkQ7SUFPRTtJQUNBO0VuQ3VsREQ7QUFDRjtBbUN0bERFO0VBVkQ7SUFXRTtFbkN5bEREO0FBQ0Y7QW1DdmxEQztFQUVDO0FuQ3dsREY7QW1DdmxERTtFQUhEO0lBSUU7RW5DMGxERDtBQUNGO0FtQ3psREU7RUFORDtJQU9FO0VuQzRsREQ7QUFDRjtBbUMzbERFO0VBVEQ7SUFVRTtFbkM4bEREO0FBQ0Y7QW1DN2xERTtFQVpEO0lBYUU7RW5DZ21ERDtBQUNGO0FtQzNsREM7RWhDckNBO0VBQ0EsbUJnQ3FDZTtFaENwQ2YsMkJnQ29Db0I7RWhDbkNwQixtQmdDbUNnQztFaENsQ2hDLGlCZ0NrQ3dDO0VoQ2pDeEMseUJBTnNIO0VnQ3dDckg7RUFDQSxnQmpDbEJLO0VpQ21CTDtFQUNBO0FuQ2ttREY7QW1Dam1ERTtFQU5EO0lBT0U7RW5Db21ERDtBQUNGO0FtQ2xtREM7RUFFQztBbkNtbURGO0FtQ2ptREM7RUFDQztBbkNtbURGO0FtQ2ptREM7RUFHQztFQUNBO0FuQ2ltREY7QW1DL2xEQztFQUNDO0VBQ0E7QW5DaW1ERjtBbUNobURFO0VBSEQ7SUFJRTtJQUNBO0VuQ21tREQ7QUFDRjtBbUNqbURDO0VBQ0M7QW5DbW1ERjtBbUNsbURFO0VBQ0M7VUFBQTtBbkNvbURIO0FtQ2xtREU7RUFDQztVQUFBO0FuQ29tREg7QW1DbG1ERTs7RUFFQztVQUFBO0FuQ29tREg7O0FvQ2xzREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxc0REO0FvQ3BzREM7RUFDQztBcENzc0RGO0FvQ3BzREM7RUFDQztBcENzc0RGO0FvQ3BzREM7RUFDQztVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDc3NERjtBb0Nwc0RDO0VBRUM7RUFDQTtBcENxc0RGOztBcUM3dERBO0VBRUM7RUFDQSxnRG5DT1k7QUZ3dERiO0FxQzN0REM7RUFDQztFQUNBO0VBQ0E7QXJDNnRERjtBcUMzdERDO0VBRUM7RUFDQTtBckM0dERGO0FxQ3Z0REM7RUFDQztBckN5dERGO0FxQ3Z0REM7RUFDQztBckN5dERGO0FxQ3Z0REM7RUFFQztBckN3dERGO0FxQ3R0REM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3V0REY7QXFDdHRERTtFQUNDO0FyQ3d0REg7QXFDcnREQztFQUVDO0VsQzNCRDtFQUNBLHNCa0MyQmU7RWxDMUJmLDJCa0MwQnVCO0VsQ3pCdkIsb0JrQ3lCbUM7RWxDeEJuQyxpQmtDd0I0QztFbEN2QjVDLHlCQU5zSDtBSHd2RHZIO0FxQ3h0REU7RUFDQztBckMwdERIOztBc0Mxd0RBO0VBRUM7RUFDQTtBdEM0d0REO0FzQzN3REM7RUFFQztFQUNBO0F0QzR3REY7QXNDM3dERTtFQUpEO0lBS0U7RXRDOHdERDtBQUNGO0FzQzd3REU7RUFQRDtJQVFFO0V0Q2d4REQ7QUFDRjtBc0M5d0RDO0VBRUM7QXRDK3dERjtBc0M1d0RFO0VBREQ7SUFFRTtJQUNBO0lBQ0E7RXRDK3dERDtBQUNGO0FzQzl3REU7RUFORDtJQU9FO0lBQ0E7SUFDQTtJQUNBO0V0Q2l4REQ7QUFDRjtBc0Mvd0RDO0VBRUM7RUFDQTtBdENneERGO0FzQy93REU7RUFKRDtJQUtFO0V0Q2t4REQ7QUFDRjtBc0Mvd0RFO0VBQ0M7QXRDaXhESDtBc0M5d0RDO0VBRUM7RUFDQTtBdEMrd0RGO0FzQzl3REU7RUFDQztBdENneERIO0FzQzd3REc7RUFDQztBdEMrd0RKO0FzQzN3REM7RUFFQyxnQnBDdEJLO0FGa3lEUDtBc0Mxd0RDO0VBR0M7QXRDMHdERjtBc0Nwd0RDO0VBRUM7QXRDcXdERjtBc0Nwd0RFO0VBSEQ7SUFJRTtFdEN1d0REO0FBQ0Y7QXNDbndERTtFQUZEO0lBR0U7RXRDc3dERDtBQUNGO0FzQ253REU7RUFERDtJQUVFO0V0Q3N3REQ7QUFDRjtBc0M5dkRHO0VBREQ7SUFFRTtFdENpd0RGO0FBQ0Y7QXNDOXZERztFQUREO0lBRUU7RXRDaXdERjtBQUNGO0FzQy92REU7RUFDQztFQUNBO0VBQ0E7QXRDaXdESDtBc0M5dkRHO0VBREQ7SUFFRTtFdENpd0RGO0FBQ0Y7QXNDNXZERztFQUREO0lBRUU7RXRDK3ZERjtBQUNGO0FzQzl2REc7RUFKRDtJQUtFO0V0Q2l3REY7QUFDRjtBc0MvdkRFO0VBQ0M7QXRDaXdESDtBc0N2dkRHO0VBREQ7SUFFRTtFdEMwdkRGO0FBQ0Y7QXNDcHZERztFQUREO0lBRUU7RXRDdXZERjtBQUNGO0FzQ2x2REc7RUFERDtJQUVFO0lBQ0E7SUFDQTtPQUFBO0V0Q3F2REY7QUFDRjs7QXVDLzREQTtFQUNDO0F2Q2s1REQ7QXVDajVEQztFQUNDO0F2Q201REY7O0F3Q3Q1REE7RUFDQztFQUNBO0F4Q3k1REQ7QXdDeDVEQztFQUVDLGdEdENLVztBRm81RGI7QXdDdjVEQztFQUVDO0F4Q3c1REY7QXdDdjVERTtFQUNDO0F4Q3k1REg7QXdDdDVEQztFQUNDO0VBQ0EsZ0J0Q3FCUztFc0NwQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN3NURGO0F3Q3Y1REU7RUFDQztBeEN5NURIO0F3Q3Q1REM7RUFDQztFQUNBO0VBQ0E7QXhDdzVERjtBd0N0NURDO0VBRUM7RUFDQTtBeEN1NURGO0F3Q3I1REM7RUFFQztFQUNBO0VBQ0E7RXJDM0JEO0VBQ0Esc0JxQzJCZTtFckMxQmYsMkJxQzBCdUI7RXJDekJ2QixvQnFDeUJtQztFckN4Qm5DLGlCcUN3QjRDO0VyQ3ZCNUMseUJBTnNIO0FIdzdEdkg7QXdDejVEQztFQUNDO0VBQ0E7RUFDQTtBeEMyNURGO0F3Q3o1REM7RUFDQztBeEMyNURGO0F3Q3o1REM7RXJDdENBO0VBQ0EsbUJxQ3NDZTtFckNyQ2YsMkJxQ3FDb0I7RXJDcENwQixtQnFDb0NnQztFckNuQ2hDLGlCcUNtQ3dDO0VyQ2xDeEMseUJBTnNIO0FIdzhEdkg7QXdDLzVERTtFQUNDO0F4Q2k2REg7QXdDOTVEQztFQUNDO0VBQ0E7QXhDZzZERjtBd0M5NURDO0VBQ0M7QXhDZzZERjtBd0M3NURFO0VBQ0M7QXhDKzVESDs7QXlDcCtEQTtFQUNDO0VBQ0E7QXpDdStERDtBeUN0K0RDO0VBQ0M7RUFDQTtBekN3K0RGO0F5Q3YrREU7RUFIRDtJQUlFO0V6QzArREQ7QUFDRjtBeUN6K0RFO0VBTkQ7SUFPRTtJQUNBO0V6QzQrREQ7QUFDRjtBeUMzK0RFO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpDNitERjtBQUNGO0F5QzErREM7RXRDWEE7RUFDQSxtQnNDV2U7RXRDVmYsMkJzQ1VvQjtFdENUcEIsb0JzQ1NnQztFdENSaEMsaUJzQ1F5QztFdENQekMseUJBTnNIO0FIOC9Edkg7QXlDLytEQztFQUNDO0VBQ0E7RUFDQTtBekNpL0RGO0F5Q2gvREU7RUFKRDtJQUtFO0V6Q20vREQ7QUFDRjtBeUNqL0RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNtL0RGO0F5Q2wvREU7RUFORDtJQU9FO0V6Q3EvREQ7QUFDRjtBeUNwL0RFO0VBQ0M7RUFDQTtFQUNBO0F6Q3MvREg7QXlDai9ERTtFQUNDO0VBQ0E7RUFDQTtBekNtL0RIO0F5QzcrREM7RXRDaERBO0VBQ0EsbUJzQ2dEZTtFdEMvQ2YsMkJzQytDb0I7RXRDOUNwQixtQnNDOENnQztFdEM3Q2hDLGlCc0M2Q3dDO0V0QzVDeEMseUJBTnNIO0VzQ29Eckg7QXpDbS9ERjtBeUNsL0RFO0VBSkQ7SUFLRTtFekNxL0REO0FBQ0Y7QXlDbi9EQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3EvREY7QXlDcC9ERTtFQUNDO0F6Q3MvREg7QXlDcC9ERTtFQUNDO0F6Q3MvREg7QXlDcC9ERTtFQUNDO0F6Q3MvREg7O0EwQzVrRUM7RUFDQyxnQnhDb0NLO0V3Q25DTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2Q1NEO0VBQ0EsbUJ1Q1RlO0V2Q1VmLDhCdUNWb0I7RXZDV3BCLG1CdUNYbUM7RXZDWW5DLGlCdUNaMkM7RXZDYTNDLHlCQU5zSDtBSDZrRXZIO0EwQ25sRUU7RUFDQztBMUNxbEVIO0EwQ2xsRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUNvbEVGO0EwQ2xsRUM7RUFFQztFQUNBO0ExQ21sRUY7QTBDamxFQztFQUNDO0ExQ21sRUY7QTBDamxFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbWxFRjs7QTJDaG5FRTtFQUNDO0EzQ21uRUg7QTJDaG5FQztFQUNDO0VBQ0E7QTNDa25FRjtBMkNqbkVFO0VBSEQ7SUFJRTtFM0NvbkVEO0FBQ0Y7QTJDbG5FQztFQUNDO0VBQ0E7QTNDb25FRjtBMkNsbkVDO0VBQ0M7RUFDQTtFQUNBO0EzQ29uRUY7QTJDbG5FQztFQUVDLGdCekNhSztBRnNtRVA7QTJDam5FQztFQUNDO0EzQ21uRUY7QTJDbG5FRTtFQUZEO0lBR0U7RTNDcW5FRDtBQUNGO0EyQ25uRUM7RUFDQztBM0NxbkVGO0EyQ3BuRUU7RUFGRDtJQUdFO0UzQ3VuRUQ7QUFDRjtBMkNybkVDO0VBRUMsbUJ6Q3JDUTtBRjJwRVY7QTJDcG5FQztFQUNDO0EzQ3NuRUY7QTJDcG5FQztFQUNDO0VBQ0E7RXhDaENEO0VBQ0EsbUJ3Q2dDZTtFeEMvQmYsMkJ3QytCb0I7RXhDOUJwQixvQndDOEJnQztFeEM3QmhDLGlCd0M2QnlDO0V4QzVCekMseUJBTnNIO0FINnBFdkg7QTJDMW5FRTtFQUpEO0lBS0U7SUFDQTtJQUNBO0lBQ0E7RTNDNm5FRDtBQUNGO0EyQzVuRUU7RUFWRDtJQVdFO0lBQ0E7RTNDK25FRDtBQUNGO0EyQzluRUU7RUFkRDtJQWVFO0UzQ2lvRUQ7QUFDRjtBMkMvbkVDO0VBQ0M7RUFDQTtBM0Npb0VGO0EyQ2hvRUU7RUFIRDtJQUlFLG1CekNoRU87RUZtc0VSO0FBQ0Y7QTJDbG9FRTtFQU5EO0lBT0UsbUJ6Q2xFYztFRnVzRWY7QUFDRjtBMkNwb0VFO0VBVEQ7SUFVRTtJQUNBO0UzQ3VvRUQ7QUFDRjtBMkNyb0VDO0VBQ0M7QTNDdW9FRjtBMkN0b0VFO0VBRkQ7SUFHRTtFM0N5b0VEO0FBQ0Y7QTJDdm9FQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeW9FRjtBMkN4b0VFO0VBQ0M7QTNDMG9FSDs7QTRDcnVFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNVQTtFQUNBLG1CeUNWYztFekNXZCwyQnlDWG1CO0V6Q1luQixvQnlDWitCO0V6Q2EvQixpQnlDYndDO0V6Q2N4Qyx5QkFOc0g7RXlDUHRIO0E1QzZ1RUQ7QTRDNXVFQztFQVREO0lBVUU7RTVDK3VFQTtBQUNGO0E0Qzl1RUM7RUFDQztFekNHRDtFQUNBLHNCeUNIZTtFekNJZix1QnlDSnVCO0V6Q0t2QixtQnlDTCtCO0V6Q00vQixpQnlDTnVDO0V6Q092Qyx5QkFOc0g7QUhvdkV2SDtBNENudkVDO0VBQ0M7RUFDQTtBNUNxdkVGO0E0Q252RUM7RUFDQztFQUNBO0E1Q3F2RUY7QTRDbnZFQztFQUNDO0E1Q3F2RUY7O0E2Qzl3RUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0NpeEVEO0E2Q2h4RUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2t4RUY7QTZDaHhFQztFQUVDO0VBQ0E7QTdDaXhFRjtBNkMvd0VDO0VBQ0M7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7QTdDaXhFRjtBNkMvd0VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2l4RUY7QTZDL3dFQztFQUNDO0VBQ0E7QTdDaXhFRjtBNkMvd0VDO0VBQ0MsZ0IzQ0NLO0UyQ0FMO0VBQ0E7QTdDaXhFRjtBNkMvd0VFO0VBTEQ7SUFNRTtFN0NreEVEO0FBQ0Y7QTZDN3dFQztFQUNDLGdCM0NWVztFMkNXWDtFQUNBO0VBQ0E7QTdDK3dFRjtBNkM5d0VFO0VBTEQ7SUFNRTtJQUNBO0lBQ0E7RTdDaXhFRDtBQUNGO0E2Qzd3RUU7RUFDQztBN0Mrd0VIO0E2Qzl3RUc7RUFDQztBN0NneEVKO0E2QzN3RUU7RUFERDtJQUVFO0lBQ0E7RTdDOHdFRDtBQUNGO0E2QzV3RUM7RUFFQztBN0M2d0VGOztBOEN6MUVBO0VBRUM7RUFDQTtBOUMyMUVEO0E4QzExRUM7RUFKRDtJQUtFO0lBQ0E7RTlDNjFFQTtBQUNGO0E4Q3YxRUU7RUFDQztBOUN5MUVIO0E4Q3IxRUU7RUFERDtJQUVFO0U5Q3cxRUQ7QUFDRjtBOENyMUVDO0VBQ0M7QTlDdTFFRjs7QStDLzJFQTtFQUVDO0VBQ0E7QS9DaTNFRDtBZ0RwM0VBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQjlDT1k7RThDTlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzM0VEO0FnRHIzRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHUzRUY7QWdEdDNFRTtFQVREO0lBVUU7RWhEeTNFRDtBQUNGO0FnRHYzRUU7RUFDQztFQUNBO0FoRHkzRUg7QWdEdjNFRTtFQUNDO0FoRHkzRUg7QWdEdDNFQztFN0NoQkE7RUFDQSxzQjZDZ0JlO0U3Q2ZmLHVCNkNldUI7RTdDZHZCLG1CNkNjK0I7RTdDYi9CLGlCNkNhdUM7RTdDWnZDLHlCQU5zSDtBSCs0RXZIO0FnRDUzRUU7RUFGRDtJQUdFO0VoRCszRUQ7QUFDRjtBZ0QzM0VFO0VBQ0M7QWhENjNFSDtBZ0QxM0VDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDIzRUY7QWdEMTNFRTtFQVJEO0lBU0U7SUFDQTtFaEQ2M0VEO0FBQ0Y7QWdENTNFRTtFQVpEO0lBYUU7SUFDQTtFaEQrM0VEO0FBQ0Y7QWdENzNFQztFQUNDO0VBQ0E7QWhEKzNFRjs7QWlEOTdFQTtFQUNDO0VBQ0E7QWpEaThFRDtBaURoOEVDO0VBSEQ7SUFJRTtJQUNBO0lBQ0E7RWpEbThFQTtBQUNGO0FpRGg4RUU7RUFDQztBakRrOEVIOztBa0Q3OEVBO0VBRUM7RUFDQTtBbEQrOEVEOztBbURsOUVBO0VBRUM7QW5EbzlFRDtBbURuOUVDO0VBQ0MsU2pEbUJXO0VpRGxCWDtFQUNBO0VBQ0E7RUFFQTtBbkRvOUVGO0FtRG45RUU7RUFQRDtJQVFFO0lBQ0E7SUFDQTtFbkRzOUVEO0FBQ0Y7QW1EcjlFRTtFQVpEO0lBYUUsa0JqRFhjO0lpRFlkLG1CakRaYztFRm8rRWY7QUFDRjtBbUR2OUVFO0VBaEJEO0lBaUJFO0lBQ0E7SUFDQTtJQUNBO0VuRDA5RUQ7QUFDRjtBbUR4OUVDO0VBRUM7QW5EeTlFRjtBbURqOUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JqRHZDUTtFaUR3Q1IsbUJqRHhDUTtFQ1lUO0VBQ0EsOEJnRDRCZTtFaEQzQmYsMkJnRDJCK0I7RWhEMUIvQixvQmdEMEIyQztFaER6QjNDLGlCZ0R5Qm9EO0VoRHhCcEQseUJBTnNIO0FIcy9Fdkg7QW1EdjlFRTtFQVZEO0lBV0U7RW5EMDlFRDtBQUNGO0FtRHo5RUU7RUFiRDtJQWNFO0lBQ0E7RW5ENDlFRDtBQUNGO0FtRDE5RUM7RUFFQztFQUNBO0VBQ0E7QW5EMjlFRjtBbUR2OUVFO0VBRkQ7SUFHRTtFbkQwOUVEO0FBQ0Y7QW1EejlFRTtFQUxEO0lBTUU7RW5ENDlFRDtBQUNGO0FtRDE5RUM7RUFFQztBbkQyOUVGO0FtRDE5RUU7RUFIRDtJQUlFO0VuRDY5RUQ7QUFDRjtBbUQzOUVDO0VBQ0M7RUFDQTtBbkQ2OUVGO0FtRDU5RUU7RUFDQztBbkQ4OUVIOztBb0Q5aUZBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RWpEWUE7RUFDQSxzQmlEWmM7RWpEYWQsdUJpRGJzQjtFakRjdEIsbUJpRGQ4QjtFakRlOUIsaUJpRGZzQztFakRnQnRDLHlCQU5zSDtBSDRpRnZIO0FvRC9pRkM7RUFDQyxnQmxEeUJLO0VrRHhCTDtFQUNBO0VBQ0E7QXBEaWpGRjtBb0QvaUZDO0VBQ0M7RUFDQSxnQmxEbUJXO0VrRGxCWDtBcERpakZGO0FvRGhqRkU7RUFKRDtJQUtFO0VwRG1qRkQ7QUFDRjtBb0RoakZFO0VBQ0M7QXBEa2pGSDtBb0Q5aUZFO0VBQ0M7QXBEZ2pGSDtBb0Q1aUZFO0VBQ0M7QXBEOGlGSDs7QXFEcGxGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR1bEZEO0FxRHRsRkM7RUFQRDtJQVFFO0VyRHlsRkE7QUFDRjtBcUR4bEZDO0VsRE1BO0VBQ0EsbUJrRE5lO0VsRE9mLDhCa0RQb0I7RWxEUXBCLG1Ca0RSbUM7RWxEU25DLGlCa0RUMkM7RWxEVTNDLHlCQU5zSDtFa0RGckgsWW5EVVc7QUZvbEZiO0FxRDVsRkM7RWxEQ0E7RUFDQTtFQUNBLHlCa0REb0I7RWxERXBCLG1Ca0RGOEI7RWxERzlCLGlCa0RIc0M7RWxESXRDLHlCQU5zSDtBSG9tRnZIO0FxRGptRkU7RUFIRDtJQUlFO0VyRG9tRkQ7QUFDRjtBcURsbUZDO0VBQ0M7QXJEb21GRjtBcURubUZFO0VBRkQ7SUFHRTtFckRzbUZEO0FBQ0Y7QXFEbm1GRTtFQUNDO0FyRHFtRkg7QXFEbG1GRztFQUNDO0FyRG9tRko7QXFEaG1GQztFQUVDO0FyRGltRkY7QXFEL2xGRTtFQUpEO0lBS0U7RXJEa21GRDtBQUNGO0FxRGhtRkM7RUFDQyxnQm5EVEs7RW1EVUw7RUFDQTtFQUNBO0FyRGttRkY7QXFEN2xGQztFQUNDO0VBQ0E7QXJEK2xGRjtBcUQ3bEZDO0VBQ0M7RUFDQTtBckQrbEZGO0FxRDdsRkM7RUFFQztBckQ4bEZGO0FxRDVsRkM7RUFHQztBckQ0bEZGO0FxRDNsRkU7RUFDQztBckQ2bEZIO0FxRDNsRkU7RUFDQztBckQ2bEZIO0FxRHpsRkU7RUFERDtJQUVFO0VyRDRsRkQ7RXFEM2xGQztJQUNDO0VyRDZsRkY7RXFEM2xGQztJQUNDO0VyRDZsRkY7QUFDRjtBcUQxbEZDO0VBRUM7QXJEMmxGRjtBcUQxbEZFO0VBQ0M7QXJENGxGSDtBcUQxbEZFO0VBQ0M7QXJENGxGSDtBcUQzbEZHO0VBQ0M7QXJENmxGSjtBcUR6bEZDO0VBQ0M7QXJEMmxGRjtBcUQxbEZFO0VBQ0M7QXJENGxGSDtBcUQxbEZFO0VBTEQ7SUFNRTtFckQ2bEZEO0FBQ0Y7O0FxRHpsRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDRsRkY7QXFEMWxGRTtFQUNJO0VBQ0E7QXJENGxGTjtBcUR6bEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMmxGSjtBcUR4bEZFO0VBQ0U7QXJEMGxGSjtBcUR2bEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeWxGSjtBcUR2bEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHlsRk47QXFEdmxGTTtFQUNFO0FyRHlsRlI7QXFEdGxGTTtFQUNFO0FyRHdsRlI7QXFEbmxGRTtFQUNFO0FyRHFsRko7QXFEbGxGRTtFQUNFO0VBQ0E7RUFDQTtBckRvbEZKOztBcUQva0ZFO0VBQ0U7RUFDQTtBckRrbEZKO0FxRC9rRkU7RUFDRTtBckRpbEZKO0FxRDlrRkk7RUFDRTtBckRnbEZOO0FxRDlrRk07RUFDRTtBckRnbEZSOztBcUR6a0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ0a0ZKO0FxRDFrRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ0a0ZOO0FxRHprRkk7RUFDRTtBckQya0ZOO0FxRHhrRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwa0ZOO0FxRHhrRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMGtGUjtBcUR4a0ZRO0VBQ0U7QXJEMGtGVjtBcUR2a0ZRO0VBQ0U7QXJEeWtGVjtBcURwa0ZJO0VBQ0U7QXJEc2tGTjtBcURua0ZJO0VBQ0U7RUFDQTtFQUNBO0FyRHFrRk47QXFEaGtGSTtFQUNFO0VBQ0E7QXJEa2tGTjtBcUQvakZJO0VBQ0U7QXJEaWtGTjtBcUQ5akZNO0VBQ0U7QXJEZ2tGUjtBcUQ5akZRO0VBQ0U7QXJEZ2tGVjs7QXFEempGQTtFQUNJO0lBQ0k7RXJENGpGTjtBQUNGO0FzRDkxRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdERnMkZEO0FzRC8xRkM7RUFMRDtJQU1FO0lBQ0E7RXREazJGQTtBQUNGO0FzRGoyRkM7RUFURDtJQVVFO0V0RG8yRkE7QUFDRjtBc0RuMkZDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBdERvMkZGO0FzRGwyRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG8yRkY7QXNEbjJGRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERvMkZIO0FzRGwyRkU7RUFDQztFQUNBO0F0RG8yRkg7QXNEbDJGRTtFQUNDO0F0RG8yRkg7QXNEbDJGRTtFQUNDO0F0RG8yRkg7QXNEbjJGRztFQUZEO0lBR0U7RXREczJGRjtBQUNGO0FzRHAyRkU7RUFDQztBdERzMkZIO0FzRHIyRkc7RUFGRDtJQUdFO0V0RHcyRkY7QUFDRjtBc0R2MkZHO0VBTEQ7SUFNRTtFdEQwMkZGO0FBQ0Y7QXNEeDJGRTtFQUNDO0VBQ0E7RUFDQTtBdEQwMkZIO0FzRHYyRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREeTJGRjtBc0R4MkZFO0VBUEQ7SUFRRTtFdEQyMkZEO0FBQ0Y7QXNEejJGQztFQUNDO0VBQ0E7RW5EbkVEO0VBQ0EsbUJtRG9FZTtFbkRuRWYsMkJtRG1Fb0I7RW5EbEVwQix1Qm1Ea0VnQztFbkRqRWhDLGVtRGlFNEM7RW5EaEU1Qyx5QkFOc0g7QUhxN0Z2SDtBc0Q3MkZDO0VBRUM7RUFDQTtFQUNBO0VBQ0EsZ0JwRHJEVztBRm02RmI7QXNENzJGRTtFQU5EO0lBT0U7SUFDQTtJQUNBO0lBQ0E7RXREZzNGRDtBQUNGO0FzRDkyRkc7RUFDQztBdERnM0ZKO0FzRC8yRkk7RUFDQztBdERpM0ZMO0FzRDUyRkU7RUFDQztFQUNBO0VBQ0E7QXREODJGSDtBc0Q1MkZFO0VBQ0M7RUFDQTtBdEQ4MkZIO0FzRDMyRkM7RUFFQztBdEQ0MkZGO0FzRHoyRkM7RUFDQztBdEQyMkZGO0FzRDEyRkU7RUFGRDtJQUdFO0lBQ0E7RXRENjJGRDtBQUNGO0FzRDMyRkM7RUFDQztFQUNBO0VBQ0EsZ0JwRC9GSztFb0RnR0w7QXRENjJGRjtBc0Q1MkZFO0VBTEQ7SUFNRTtJQUNBO0V0RCsyRkQ7QUFDRjtBc0Q3MkZDO0VBQ0M7RUFDQTtFbkQ5SEQ7RUFDQSxtQm1EOEhlO0VuRDdIZiwyQm1ENkhvQjtFbkQ1SHBCLG1CbUQ0SGdDO0VuRDNIaEMsZW1EMkh3QztFbkQxSHhDLHlCQU5zSDtBSG8vRnZIO0FzRG4zRkU7RUFKRDtJQUtFO0V0RHMzRkQ7QUFDRjtBc0RwM0ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcERwSEs7RW9EcUhMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzM0ZGO0FzRHIzRkU7RUFDQztBdER1M0ZIO0FzRG4zRkU7RUFERDtJQUVFO0lBQ0E7SUFDQTtFdERzM0ZEO0FBQ0Y7QXNEcDNGQztFQUNDO0F0RHMzRkY7QXNEcjNGRTtFQUZEO0lBR0U7RXREdzNGRDtBQUNGO0FzRHQzRkM7RUFDQztFQUNBO0F0RHczRkY7QXNEdDNGQztFQUNDO0VBQ0E7RUFDQTtBdER3M0ZGO0FzRHYzRkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdER5M0ZIO0FzRHQzRkM7RW5EakxBO0VBQ0EsbUJtRGlMZTtFbkRoTGYsMkJtRGdMb0I7RW5EL0twQixtQm1EK0tnQztFbkQ5S2hDLGlCbUQ4S3dDO0VuRDdLeEMseUJBTnNIO0FIZ2pHdkg7QXNEMzNGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ2M0ZGO0FzRDMzRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDYzRkY7QXNENTNGRTtFQUNDO0VBQ0E7RUFDQTtBdEQ4M0ZIO0FzRDMzRkM7RUFDQztFQUNBLGdCcER2TEs7RW9Ed0xMO0F0RDYzRkY7O0FzRHozRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEQ0M0ZGO0FzRDEzRkU7RUFDRTtBdEQ0M0ZKOztBc0R2M0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQwM0ZSO0FzRHgzRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQwM0ZSO0FzRHgzRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREMDNGUjtBc0R4M0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDAzRlI7QXNEeDNGSTtFQUNJO0F0RDAzRlI7QXNEeDNGSTtFQUNJO0F0RDAzRlI7O0FzRHQzRkE7RUFDSTtBdER5M0ZKOztBc0R0M0ZBO0VBRVE7SUFDSTtFdER3M0ZWO0VzRHIzRlU7SUFDSTtFdER1M0ZkO0VzRGwzRk07SUFDSTtFdERvM0ZWO0VzRGwzRk07SUFDSTtFdERvM0ZWO0FBQ0Y7QXVEcHJHQTtFQUVDO0VBQ0E7QXZEcXJHRDtBdURwckdDO0VBSkQ7SUFLRTtJQUNBO0V2RHVyR0E7QUFDRjtBd0Q5ckdBO0VBRUM7RUFDQTtBeEQrckdEO0F3RG5yR0M7RUFDQztFQUNBO0F4RHFyR0Y7O0F5RHRzR0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeXNHRDtBeURyc0dDO0VBQ0MsWXZEU1c7RUNQWjtFQUNBLG1Cc0RGZTtFdERHZiw4QnNESG9CO0V0RElwQixtQnNESm1DO0V0REtuQyxpQnNETDJDO0V0RE0zQyx5QkFOc0g7RXNERXJIO0VBQ0E7QXpEMnNHRjtBeUR6c0dDO0V0REpBO0VBQ0EsbUJzREllO0V0REhmLHlCc0RHb0I7RXRERnBCLG1Cc0RFOEI7RXRERDlCLGlCc0RDc0M7RXREQXRDLHlCQU5zSDtBSHN0R3ZIO0F5RDlzR0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RGZEO0VBQ0Esc0JzRGVlO0V0RGRmLHVCc0RjdUI7RXREYnZCLG1Cc0RhK0I7RXREWi9CLGlCc0RZdUM7RXREWHZDLHlCQU5zSDtBSHN1R3ZIO0F5RG50R0M7RUFFQztBekRvdEdGO0F5RG50R0U7RUFIRDtJQUlFO0V6RHN0R0Q7QUFDRjtBeURwdEdDO0VBQ0MsZ0J2REpLO0V1REtMO0VBQ0E7RUFDQTtBekRzdEdGO0F5RHJ0R0U7RUFDQztBekR1dEdIO0F5RHJ0R0U7RUFSRDtJQVNFO0lBQ0E7RXpEd3RHRDtBQUNGO0F5RHR0R0M7RUFDQztBekR3dEdGO0F5RHZ0R0U7RUFGRDtJQUdFO0V6RDB0R0Q7QUFDRjtBeUR4dEdDO0VBQ0M7QXpEMHRHRjtBeUR6dEdFO0VBRkQ7SUFHRTtFekQ0dEdEO0FBQ0Y7QXlEM3RHRTtFQUNDO0F6RDZ0R0g7QXlEMXRHRztFQUNDO0F6RDR0R0o7QXlEeHRHQztFQUNDO0VBQ0E7RUFDQSxnQnZEdENXO0V1RHVDWDtFQUNBO0VBQ0E7QXpEMHRHRjs7QXlEdHRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5dEdGO0F5RHh0R0U7RUFDRTtFQUNBO0F6RDB0R0o7O0F5RHR0R0E7RUFDRTtBekR5dEdGO0F5RHZ0R0U7RUFDRTtBekR5dEdKOztBeURydEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEd3RHRjtBeUR0dEdFO0VBQ0U7QXpEd3RHSjtBeUR0dEdJO0VBQ0U7QXpEd3RHTjs7QXlEbnRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzdEdGOztBeURudEdBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RHN0R0Y7RXlEcHRHRTtJQUNFO0lBQ0E7RXpEc3RHSjtBQUNGO0EwRHIyR0E7RUFDQztFdkRlQTtFQUNBLG1CdURmYztFdkRnQmQsMkJ1RGhCbUI7RXZEaUJuQixtQnVEakIrQjtFdkRrQi9CLGlCdURsQnVDO0V2RG1CdkMseUJBTnNIO0FIKzFHdkg7QTBEMzJHQztFQUhEO0lBSUU7SUFDQTtJQUNBO0lBQ0E7RTFEODJHQTtBQUNGO0EwRDMyR0M7RUFFQztBMUQ0MkdGO0EwRDMyR0U7RUFDQztBMUQ2MkdIO0EyRDUzR0E7RUFFQztFQUNBO0EzRDYzR0Q7QTJENTNHQztFQUpEO0lBS0U7RTNEKzNHQTtBQUNGO0EyRDkzR0M7RXhEU0E7RUFDQSxtQndEUmU7RXhEU2YsOEJ3RFRvQjtFeERVcEIsbUJ3RFZtQztFeERXbkMsaUJ3RFgyQztFeERZM0MseUJBTnNIO0FIODNHdkg7QTJEbjRHRTtFQUNDO0EzRHE0R0g7QTJELzNHQztFQUNDO0VBQ0EsZ0J6RG1CSztBRjgyR1A7QTJELzNHQztFQUNDO0EzRGk0R0Y7QTJELzNHQztFQUNDO0VBQ0E7RXhEVkQ7RUFDQSxtQndEVWU7RXhEVGYsMkJ3RFNvQjtFeERScEIsb0J3RFFnQztFeERQaEMsaUJ3RE95QztFeEROekMseUJBTnNIO0FIazVHdkg7QTJEcjRHRTtFQUpEO0lBS0U7SUFDQTtJQUNBO0lBQ0Esa0J6RDVCTztJeUQ2QlAsbUJ6RDdCTztFRnE2R1I7QUFDRjtBMkR2NEdFO0VBWEQ7SUFZRTtJQUNBLGtCekRoQ2M7SXlEaUNkLG1CekRqQ2M7RUYyNkdmO0FBQ0Y7QTJEejRHRTtFQWhCRDtJQWlCRTtJQUNBO0lBQ0E7RTNENDRHRDtBQUNGO0EyRDE0R0M7RUFDQztFQUNBO0EzRDQ0R0Y7QTJEMzRHRTtFQUhEO0lBSUU7SUFDQSx3QnpENUNNO0VGMDdHUDtBQUNGO0EyRDc0R0U7RUFQRDtJQVFFO0lBQ0E7RTNEZzVHRDtBQUNGOztBNER4OEdBO0VBRUM7RUFDQTtBNUQwOEdEO0E0RHo4R0M7RUFKRDtJQUtFO0lBQ0E7RTVENDhHQTtBQUNGO0E0RHg4R0M7RUFDQztFQUNBO0E1RDA4R0Y7QTREeDhHQztFQUNDO0VBQ0E7RUFDQTtBNUQwOEdGO0E0RHg4R0M7RUFFQyxnQjFEZ0JLO0FGeTdHUDs7QTZEOTlHQztFQUVDO0E3RGcrR0Y7QTZELzlHRTtFQUNDO0E3RGkrR0g7QTZEOTlHQztFMURRQTtFQUNBLG1CMERSZTtFMURTZiwyQjBEVG9CO0UxRFVwQixtQjBEVmdDO0UxRFdoQyxpQjBEWHdDO0UxRFl4Qyx5QkFOc0g7RTBETHJIO0E3RHErR0Y7QTZEcCtHRTtFQUNDO0E3RHMrR0g7QTZEbitHQztFQUNDLGdCM0R1Qlc7RTJEdEJYO0VBQ0E7RUFDQTtFQUNBO0E3RHErR0Y7QTZEbitHQztFQUNDO0E3RHErR0Y7QTZEaitHQztFQUVDO0E3RGsrR0Y7QTZEaCtHQztFQUNDO0E3RGsrR0Y7QTZEaCtHQztFQUVDO0VBQ0E7RUFDQTtFMUR0QkQ7RUFDQSxtQjBEc0JlO0UxRHJCZiwyQjBEcUJvQjtFMURwQnBCLG1CMERvQmdDO0UxRG5CaEMsaUIwRG1Cd0M7RTFEbEJ4Qyx5QkFOc0g7QUg4L0d2SDtBNkRuK0dFO0VBQ0M7QTdEcStHSDtBNkRqK0dFO0VBQ0M7QTdEbStHSDtBNkRoK0dDO0VBQ0MsaUIzRGhEUTtBRmtoSFY7QTZEaitHRTtFQUNDO0E3RG0rR0g7QTZEaCtHQztFQUNDO0VBQ0E7QTdEaytHRjtBNkRoK0dDO0UxRDdDQTtFQUNBLG1CMEQ2Q2U7RTFENUNmLDZCMEQ0Q29CO0UxRDNDcEIsbUIwRDJDa0M7RTFEMUNsQyxpQjBEMEMwQztFMUR6QzFDLHlCQU5zSDtFMERnRHJIO0VBQ0E7QTdEdStHRjtBNkRyK0dDO0VBQ0M7QTdEdStHRjtBNkRyK0dDO0VBQ0M7QTdEdStHRjtBNkRyK0dDO0VBQ0M7RUFDQTtFMUQxREQ7RUFDQSxtQjBEMERlO0UxRHpEZiwyQjBEeURvQjtFMUR4RHBCLG9CMER3RGdDO0UxRHZEaEMsaUIwRHVEeUM7RTFEdER6Qyx5QkFOc0g7QUh3aUh2SDtBNkQzK0dFO0VBSkQ7SUFLRTtJQUNBO0lBQ0E7SUFDQTtFN0Q4K0dEO0FBQ0Y7QTZENytHRTtFQVZEO0lBV0U7SUFDQTtFN0RnL0dEO0FBQ0Y7QTZELytHRTtFQWREO0lBZUU7RTdEay9HRDtBQUNGO0E2RGgvR0M7RUFDQztFQUNBO0E3RGsvR0Y7QTZEai9HRTtFQUhEO0lBSUU7RTdEby9HRDtFNkRuL0dDO0lBQ0MsbUIzRDVGTTtFRmlsSFI7QUFDRjtBNkRuL0dFO0VBVEQ7SUFVRTtFN0RzL0dEO0U2RHIvR0M7SUFDQyxtQjNEakdhO0VGd2xIZjtBQUNGO0E2RHIvR0U7RUFmRDtJQWdCRTtFN0R3L0dEO0FBQ0Y7QTZEdC9HRTtFQW5CRDtJQW9CRTtJQUNBO0U3RHkvR0Q7QUFDRjtBNkR2L0dDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdEeS9HRjtBNkR4L0dFO0VBTEQ7SUFNRTtFN0QyL0dEO0FBQ0Y7QTZEMS9HRTtFQUNDO0VBQ0E7RUFDQTtBN0Q0L0dIO0E2RHYvR0U7RUFDQztFQUNBO0VBQ0E7QTdEeS9HSDs7QThEOW5IQTtFQUNDO0E5RGlvSEQ7QThEL25IQztFM0RhQTtFQUNBLG1CMkRiZTtFM0RjZiwyQjJEZG9CO0UzRGVwQix1QjJEZmdDO0UzRGdCaEMsaUIyRGhCNEM7RTNEaUI1Qyx5QkFOc0g7QUgybkh2SDtBOERwb0hDO0VBQ0M7QTlEc29IRjtBOERwb0hDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTlEcW9IRjtBOERwb0hFO0VBTkQ7SUFPRTtFOUR1b0hEO0FBQ0Y7QThEcm9IQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdW9IRjtBOERyb0hDO0VBQ0M7RUFDQTtFQUNBLFU1RHpCUTtFNEQwQlIsVzVEMUJRO0VDWVQ7RUFDQSxtQjJEY2U7RTNEYmYsdUIyRGFvQjtFM0RacEIsbUIyRFk0QjtFM0RYNUIsaUIyRFdvQztFM0RWcEMseUJBTnNIO0FINHBIdkg7QThEM29IRTtFQU5EO0lBT0UsVTVENUJjO0k0RDZCZCxXNUQ3QmM7RUYycUhmO0FBQ0Y7QThENW9IQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4b0hGO0E4RDVvSEM7RUFDQztFQUNBO0VBQ0E7QTlEOG9IRjtBOEQ1b0hDO0VBQ0M7RUFDQTtBOUQ4b0hGO0E4RDVvSEc7RUFDQztBOUQ4b0hKO0E4RDFvSEc7RUFDQztBOUQ0b0hKO0E4RHhvSEc7RUFDQztBOUQwb0hKO0E4RHRvSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0QvREQ7RUFDQSxtQjJEK0RlO0UzRDlEZix1QjJEOERvQjtFM0Q3RHBCLG1CMkQ2RDRCO0UzRDVENUIsaUJBTDhGO0VBTTlGLHlCQU5zSDtFMkRrRXJIO0E5RDZvSEY7QThENW9IRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTlEOG9ISDtBOEQzb0hDO0VBQ0U7VUFBQTtBOUQ2b0hIO0E4RDNvSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDZvSEY7QThENW9IRTtFQU5EO0lBT0U7RTlEK29IRDtBQUNGO0E4RDlvSEU7RUFDQztFQUNBO0VBQ0E7QTlEZ3BISDtBOEQzb0hFO0VBQ0M7RUFDQTtFQUNBO0E5RDZvSEg7QThEdG9IRTtFQUNDO0E5RHdvSEg7QThEdG9IRTtFQUNDO0E5RHdvSEg7QThEdG9IRTtFQUNDO0VBQ0E7QTlEd29ISDs7QStEdndIQTtFQUNDO0VBQ0E7RUFDQTtBL0Qwd0hEO0ErRHp3SEM7RUFKRDtJQUtFO0lBQ0E7RS9ENHdIQTtBQUNGO0ErRHh3SEM7RTVES0E7RUFDQSxtQjRETGU7RTVETWYsOEI0RE5vQjtFNURPcEIsbUI0RFBtQztFNURRbkMsZTREUjJDO0U1RFMzQyx5QkFOc0g7RTRERnJIO0VBQ0E7QS9EK3dIRjtBK0Q5d0hFO0VBSkQ7SUFLRTtJQUNBO0lBQ0E7SUFDQTtFL0RpeEhEO0FBQ0Y7QStEL3dIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvRGl4SEY7QStEaHhIRTtFQUxEO0lBTUU7RS9EbXhIRDtBQUNGO0ErRGx4SEU7RUFSRDtJQVNFO0UvRHF4SEQ7QUFDRjtBK0RweEhFO0VBQ0M7QS9Ec3hISDtBK0RweEhFO0VBQ0M7RUFDQTtFQUNBO0EvRHN4SEg7QStEcnhIRztFQUpEO0lBS0U7RS9Ed3hIRjtBQUNGO0ErRHJ4SEc7RUFDQztBL0R1eEhKO0ErRG54SEc7RUFERDtJQUVFO0lBQ0E7RS9Ec3hIRjtBQUNGO0ErRGp4SEc7RUFERDtJQUVFO0UvRG94SEY7QUFDRjtBK0RseEhFO0VBTkQ7SUFPRTtJQUNBO0UvRHF4SEQ7QUFDRjs7QWdFcjFIQztFQUNDO0VBQ0E7QWhFdzFIRjtBZ0V0MUhDO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEV1MUhGO0FnRXQxSEU7RUFQRDtJQVFFO0VoRXkxSEQ7QUFDRjtBZ0V4MUhFO0VBVkQ7SUFXRTtFaEUyMUhEO0FBQ0Y7QWdFejFIQztFN0RIQTtFQUNBLG1CNkRJZTtFN0RIZiwyQjZER29CO0U3REZwQixtQjZERWdDO0U3RERoQyxpQjZEQ3dDO0U3REF4Qyx5QkFOc0g7QUhxMkh2SDtBZ0U3MUhDO0VBRUM7QWhFODFIRjtBZ0UzMUhFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU0MUhIO0FnRXoxSEc7RUFDQztBaEUyMUhKOztBaUVqNEhBO0VBQ0M7RUFDQTtFOURjQTtFQUNBLG1COERkYztFOURlZCwyQjhEZm1CO0U5RGdCbkIsbUI4RGhCK0I7RTlEaUIvQixpQjhEakJ1QztFOURrQnZDLHlCQU5zSDtFOERYdEg7QWpFeTRIRDtBaUV4NEhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpFMDRIRjtBaUVyNEhDO0VBRUM7RUFDQTtBakVzNEhGO0FpRXA0SEM7RUFDQztFQUNBO0FqRXM0SEY7QWlFbjRIRTtFQUNDO0FqRXE0SEg7O0FrRTM1SEM7RS9EYUE7RUFDQSxtQitEWmU7RS9EYWYsOEIrRGJvQjtFL0RjcEIsbUIrRGRtQztFL0RlbkMsaUIrRGYyQztFL0RnQjNDLHlCQU5zSDtBSHc1SHZIO0FrRTU1SEM7RUFDQztBbEU4NUhGO0FrRTc1SEU7RUFGRDtJQUdFO0lBQ0E7RWxFZzZIRDtBQUNGO0FrRTk1SEM7RUFDQztFQUNBO0UvREpEO0VBQ0EsbUIrREllO0UvREhmLDJCK0RHb0I7RS9ERnBCLG9CK0RFZ0M7RS9ERGhDLGlCK0RDeUM7RS9EQXpDLHlCQU5zSDtBSDI2SHZIO0FrRXA2SEU7RUFKRDtJQUtFO0lBQ0E7SUFDQTtJQUNBLGFoRXRCTztFRjY3SFI7QUFDRjtBa0V0NkhFO0VBVkQ7SUFXRTtJQUNBO0VsRXk2SEQ7QUFDRjtBa0V4NkhFO0VBZEQ7SUFlRTtJQUNBLG9CaEU5Qk87SWdFK0JQLGlCaEUvQk87RUYwOEhSO0FBQ0Y7QWtFejZIQztFQUNDO0VBQ0E7QWxFMjZIRjtBa0UxNkhFO0VBSEQ7SUFJRSxtQmhFdENPO0VGbTlIUjtBQUNGO0FrRTU2SEU7RUFDQztJQUNDLG1CaEV6Q2E7RUZ1OUhmO0FBQ0Y7QWtFNTZIRTtFQVhEO0lBWUU7SUFDQTtJQUNBO0VsRSs2SEQ7QUFDRjtBa0U3NkhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RS9EM0NEO0VBQ0Esc0IrRDJDZTtFL0QxQ2YsMkIrRDBDdUI7RS9EekN2QixvQitEeUNtQztFL0R4Q25DLGlCK0R3QzRDO0UvRHZDNUMseUJBTnNIO0FIaStIdkg7QWtFbDdIQztFQUNDO0FsRW83SEY7QWtFbDdIQztFQUNDO0UvRGxERDtFQUNBLG1CK0RrRGU7RS9EakRmLDhCK0RpRG9CO0UvRGhEcEIsbUIrRGdEbUM7RS9EL0NuQyxpQitEK0MyQztFL0Q5QzNDLHlCQU5zSDtBSDYrSHZIO0FrRXY3SEM7RUFFQztBbEV3N0hGO0FrRXQ3SEM7RUFDQztBbEV3N0hGO0FrRXQ3SEM7RUFDQztFQUNBO0FsRXc3SEY7QWtFdDdIQztFQUNDO0FsRXc3SEY7QWtFdjdIRTtFQUNDO0FsRXk3SEg7QWtFdDdIQztFL0R0RUE7RUFDQSxtQitEc0VlO0UvRHJFZiwyQitEcUVvQjtFL0RwRXBCLG1CK0RvRWdDO0UvRG5FaEMsZStEbUV3QztFL0RsRXhDLHlCQU5zSDtFK0R5RXJIO0FsRTY3SEY7QWtFMzdIQztFQUVDO0VBQ0E7QWxFNDdIRjtBa0UxN0hDO0VBR0M7RUFDQTtBbEUwN0hGO0FrRXg3SEM7RUFFQztBbEV5N0hGO0FrRXY3SEM7RUFDQztBbEV5N0hGO0FrRXY3SEM7RS9ENUZBO0VBQ0EsbUIrRDRGZTtFL0QzRmYsMkIrRDJGb0I7RS9EMUZwQixtQitEMEZnQztFL0R6RmhDLGlCK0R5RndDO0UvRHhGeEMseUJBTnNIO0UrRCtGckg7QWxFODdIRjtBa0U1N0hDO0VBQ0M7QWxFODdIRjtBa0U3N0hFO0VBRkQ7SUFHRTtFbEVnOEhEO0FBQ0Y7QWtFOTdIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JoRXJGSztFZ0VzRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFZzhIRjtBa0UvN0hFO0VBYkQ7SUFjRTtFbEVrOEhEO0FBQ0Y7QWtFaDhIQztFQUNDO0VBQ0E7QWxFazhIRjtBa0VoOEhDO0VBQ0M7QWxFazhIRjs7QW1FOWtJQTtFQUVDO0VBQ0E7QW5FZ2xJRDtBbUUva0lDO0VBSkQ7SUFLRTtFbkVrbElBO0FBQ0Y7QW1FOWtJQztFQUNDO0FuRWdsSUY7QW1FL2tJRTtFQUNDO0FuRWlsSUg7O0FvRTlsSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVpbUlEO0FvRWhtSUM7RUFDQztFQUNBLGdCbEU0Qks7QUZza0lQO0FvRWhtSUM7RUFDQztBcEVrbUlGOztBcUUvbUlBO0VBRUM7RUFDQTtBckVpbklEO0FxRWhuSUM7RUFKRDtJQUtFO0VyRW1uSUE7QUFDRjtBcUUvbUlDO0VBQ0M7RUFDQSxnQm5FMEJLO0VtRXpCTDtBckVpbklGO0FxRS9tSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBckVpbklGO0FxRWhuSUU7RUFDQztBckVrbklIO0FxRWhuSUU7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWluSUg7QXFFL21JRTtFQUNDO0FyRWluSUg7QXFFL21JRTtFQUNDO0FyRWluSUg7QXFFOW1JRztFQUNDO0FyRWduSUo7QXFFM21JRztFQUVDO0FyRTRtSUo7QXFFeG1JQztFQUNDO0VBQ0E7QXJFMG1JRjtBcUV4bUlDO0VBQ0M7RUFDQTtBckUwbUlGO0FxRXptSUU7RUFDQztBckUybUlIO0FxRXptSUU7RUFDQztFQUNBO0VBQ0E7QXJFMm1JSDtBcUV4bUlDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwbUlGO0FxRXhtSUM7RUFFQztBckV5bUlGOztBc0UxcklBO0VBQ0M7RUFDQTtBdEU2cklEO0FzRTVySUM7RUFIRDtJbkVnQkM7SUFDQSxtQm1FYmU7SW5FY2YsMkJtRWRvQjtJbkVlcEIsdUJtRWZnQztJbkVnQmhDLGlCbUVoQjRDO0luRWlCNUMseUJBTnNIO0ltRVZySDtJQUNBO0lBQ0E7SUFDQTtFdEVvc0lBO0FBQ0Y7QXNFbnNJQztFQUNDO0F0RXFzSUY7QXNFbHNJRTtFQUpEO0lBS0U7SUFDQTtJQUNBO0lBQ0E7RXRFcXNJRDtBQUNGO0FzRW5zSUM7RUFFQyxnQnBFZUs7QUZxcklQO0FzRWxzSUM7RUFFQztBdEVtc0lGO0FzRWpzSUM7RUFDQztBdEVtc0lGO0FzRWpzSUM7RUFDQztBdEVtc0lGO0FzRWxzSUU7RUFGRDtJQUdFO0V0RXFzSUQ7QUFDRjtBc0UvcklFO0VBREQ7SUFFRTtJQUNBO0V0RWtzSUQ7QUFDRjs7QXVFOXVJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpdklGO0F1RWh2SUU7RUFDQztBdkVrdklIO0F1RWh2SUU7RUFDQztBdkVrdklIO0F1RS91SUM7RUFDQztFQUNBLGdCckVxQks7RXFFcEJMO0F2RWl2SUY7QXVFL3VJQztFQUNDO0VBQ0E7QXZFaXZJRjtBdUUvdUlDO0VBRUM7RUFDQTtFQUNBO0F2RWd2SUY7QXVFM3VJQztFQUNDO0F2RTZ1SUY7O0F3RS93SUE7RUFFQztFQUNBO0VBQ0E7QXhFaXhJRDtBd0VoeElDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRUlEO0VBQ0Esc0JxRUplO0VyRUtmLDJCcUVMdUI7RXJFTXZCLG9CcUVObUM7RXJFT25DLGlCcUVQNEM7RXJFUTVDLHlCQU5zSDtBSG94SXZIO0F3RXJ4SUU7RUFURDtJQVVFO0V4RXd4SUQ7QUFDRjtBd0V0eElDO0VBRUM7QXhFdXhJRjtBd0Uvd0lDO0VBQ0M7RUFDQTtFckVkRDtFQUNBLG1CcUVjZTtFckViZiw2QnFFYW9CO0VyRVpwQixtQnFFWWtDO0VyRVhsQyxpQnFFVzBDO0VyRVYxQyx5QkFOc0g7QUhzeUl2SDtBd0VyeElFO0VBQ0M7QXhFdXhJSDtBd0VweElDO0VBQ0M7QXhFc3hJRjtBd0VqeElDO0VBQ0M7QXhFbXhJRjtBd0VqeElDO0VBQ0M7QXhFbXhJRjtBd0VseElFO0VBRkQ7SUFHRTtFeEVxeElEO0FBQ0Y7QXdFbnhJQztFQUNDO0F4RXF4SUY7QXdFcHhJRTtFQUZEO0lBR0U7RXhFdXhJRDtBQUNGO0F3RS93SUc7RUFDQztFQUNBO0F4RWl4SUo7QXdFOXdJRTtFQUNDO0F4RWd4SUg7QXdFN3dJQztFQUNDO0F4RSt3SUY7QXdFN3dJQztFQUNDO0VBQ0E7QXhFK3dJRjtBd0U5d0lFO0VBQ0M7QXhFZ3hJSDtBd0U5d0lFO0VBQ0M7QXhFZ3hJSDtBd0U3d0lDO0VBQ0M7RUFDQSxnQnRFakRLO0VzRWtETDtBeEUrd0lGO0F3RTd3SUM7RUFDQztFQUNBO0F4RSt3SUY7QXdFN3dJQztFQUVDO0VBQ0E7QXhFOHdJRjs7QXlFLzJJQTtFQUVDO0F6RWkzSUQ7QXlFNzJJQztFQUVDO0F6RTgySUY7QXlFNTJJQztFQUNDO0F6RTgySUY7QXlFNzJJRTtFQUZEO0lBR0U7RXpFZzNJRDtBQUNGO0F5RTkySUM7RUFFQztBekUrMklGOztBMEVqNElBO0VBQ0M7QTFFbzRJRDs7QTBFLzNJWTtFQUNJO0ExRWs0SWhCOztBMkVyNElDO0VBR0M7RUFDQTtFQUNBO0VBQ0E7QTNFczRJRjtBMkVyNElFO0VBUEQ7SUFRRTtJQUNBO0UzRXc0SUQ7QUFDRjtBMkV0NElDO0VBRUM7QTNFdTRJRjtBMkVwNElFO0VBREQ7SXhFS0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSG80SUM7QUFDRjtBMkV6NElDO0VBQ0M7QTNFMjRJRjtBMkUxNElFO0VBRkQ7SUFHRTtFM0U2NElEO0FBQ0Y7QTJFMTRJRTtFQUNDO0VBQ0E7RUFDQTtBM0U0NElIO0EyRTE0SUU7RUFDQztFQUNBO0EzRTQ0SUg7O0E0RW43SUE7RUFFQztFQUNBO0E1RXE3SUQ7QTRFcDdJQztFQUpEO0lBS0U7RTVFdTdJQTtBQUNGO0E0RW43SUM7RUFFQztBNUVvN0lGO0E0RWw3SUM7RUFDQztBNUVvN0lGO0E0RWw3SUM7RUFDQztBNUVvN0lGO0E0RW43SUU7RUFGRDtJQUdFO0U1RXM3SUQ7QUFDRjtBNEVwN0lDO0VBQ0M7RUFDQTtBNUVzN0lGO0E0RXA3SUU7RUFKRDtJQUtFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUV1N0lEO0FBQ0Y7QTRFdDdJRTtFQVpEO0lBYUU7SUFDQTtFNUV5N0lEO0FBQ0Y7QTRFdjdJQztFQUVDO0VBQ0E7RUFDQTtBNUV3N0lGO0E0RXY3SUU7RUFDQztBNUV5N0lIO0E0RW43SUM7RXpFcENBO0VBQ0EsbUJ5RW9DZTtFekVuQ2YsMkJ5RW1Db0I7RXpFbENwQixvQnlFa0NnQztFekVqQ2hDLGV5RWlDeUM7RXpFaEN6Qyx5QkFOc0g7QUhnK0l2SDtBNEV6N0lFO0VBRkQ7SUFHRTtJQUNBO0U1RTQ3SUQ7QUFDRjtBNEUzN0lFO0VBTkQ7SUFPRTtJQUNBO0lBQ0E7RTVFODdJRDtBQUNGO0E0RTU3SUM7RUFDQztFQUNBO0VBQ0E7QTVFODdJRjtBNEU3N0lFO0VBSkQ7SUFLRTtJQUNBO0lBQ0E7RTVFZzhJRDtBQUNGO0E0RS83SUU7RUFURDtJQVVFO0U1RWs4SUQ7QUFDRjs7QTZFN2dKQTtFQUNDO0E3RWdoSkQ7QTZFL2dKQztFQUZEO0lBR0U7RTdFa2hKQTtBQUNGO0E2RTlnSkM7RUFDQztFMUVPRDtFQUNBLG1CMEVOZTtFMUVPZiwyQjBFUG9CO0UxRVFwQixtQjBFUmdDO0UxRVNoQyxlMEVUd0M7RTFFVXhDLHlCQU5zSDtBSGdoSnZIO0E2RW5oSkU7RUFKRDtJQUtFO0lBQ0E7RTdFc2hKRDtBQUNGO0E2RXBoSkM7RUFFQztFQUNBO0E3RXFoSkY7QTZFbmhKQztFQUNDO0VBQ0E7QTdFcWhKRjtBNkVuaEpDO0VBRUM7QTdFb2hKRjtBNkUvZ0pDO0VBQ0M7QTdFaWhKRjtBNkUvZ0pDO0VBR0M7QTdFK2dKRjtBNkU3Z0pDO0VBRUM7QTdFOGdKRjtBNkU1Z0pDO0VBRUM7QTdFNmdKRjtBNkUzZ0pDO0VBRUM7QTdFNGdKRjtBNkUzZ0pFO0VBSEQ7SUFJRTtFN0U4Z0pEO0FBQ0Y7QTZFNWdKQztFQUNDO0VBQ0E7QTdFOGdKRjtBNkU3Z0pFO0VBSEQ7SUFJRTtJQUNBO0U3RWdoSkQ7QUFDRjtBNkUvZ0pFO0VBQ0M7QTdFaWhKSDtBNkUvZ0pFO0VBQ0M7QTdFaWhKSDtBNkUxZ0pDO0VBQ0M7RUFDQTtBN0U0Z0pGO0E2RTNnSkU7RUFIRDtJQUlFO0lBQ0E7RTdFOGdKRDtBQUNGO0E2RTdnSkU7RUFDQztFQUNBO0VBQ0E7QTdFK2dKSDtBNkU1Z0pDO0UxRXZFQTtFQUNBLG1CMEV1RWU7RTFFdEVmLDJCMEVzRW9CO0UxRXJFcEIsbUIwRXFFZ0M7RTFFcEVoQyxpQjBFb0V3QztFMUVuRXhDLHlCQU5zSDtBSDRsSnZIO0E2RWpoSkM7RUFDQyxnQjNFckRLO0UyRXNETDtBN0VtaEpGO0E2RWpoSkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VtaEpGO0E2RWpoSkM7RUFFQztFQUNBO0E3RWtoSkY7QTZFL2dKRTs7RUFFQztFQUNBO0VBQ0E7QTdFaWhKSDtBNkUvZ0pFO0VBQ0M7RUFDQTtBN0VpaEpIOztBOEV0b0pBO0VBQ0M7QTlFeW9KRDtBOEV4b0pDO0VBRkQ7SUFHRTtFOUUyb0pBO0FBQ0Y7QThFL25KQztFQUVDO0VBQ0E7QTlFZ29KRjtBOEUvbkpFO0VBSkQ7SUFLRTtFOUVrb0pEO0FBQ0Y7QThFaG9KQztFQUNDO0VBQ0E7QTlFa29KRjtBOEVqb0pFO0VBSEQ7SUFJRTtJQUNBO0U5RW9vSkQ7QUFDRjtBOEVsb0pDO0VBRUM7QTlFbW9KRjtBOEVqb0pDO0UzRXBCQTtFQUNBLG1CMkVvQmU7RTNFbkJmLDJCMkVtQm9CO0UzRWxCcEIsbUIyRWtCZ0M7RTNFakJoQyxpQjJFaUJ3QztFM0VoQnhDLHlCQU5zSDtFMkV1QnJIO0VBQ0E7QTlFd29KRjtBOEV2b0pFO0VBQ0M7QTlFeW9KSDtBOEV0b0pDO0VBRUM7QTlFdW9KRjtBOEVyb0pDO0VBQ0M7QTlFdW9KRjtBOEVwb0pHOztFQUVDO0VBQ0E7RUFDQTtBOUVzb0pKO0E4RWxvSkM7RUFDQztBOUVvb0pGO0E4RW5vSkU7RUFGRDtJQUdFO0U5RXNvSkQ7QUFDRjtBOEVyb0pFO0VBTEQ7SUFNRTtFOUV3b0pEO0FBQ0Y7QThFdG9KQztFQUNDO0E5RXdvSkY7QThFdG9KQztFQUNDO0E5RXdvSkY7QThFdG9KQztFM0UzREE7RUFDQSxtQjJFNERlO0UzRTNEZiwyQjJFMkRvQjtFM0UxRHBCLG1CMkUwRGdDO0UzRXpEaEMsaUIyRXlEd0M7RTNFeER4Qyx5QkFOc0g7RTJFK0RySDtFQUNBLGdCNUUxQ1M7QUZzckpYO0E4RTFvSkM7RUFDQyxnQjVFOUNPO0U0RStDUDtFQUNBO0E5RTRvSkY7QThFMW9KQztFQUVDO0E5RTJvSkY7QThFem9KQztFQUVDO0E5RTBvSkY7QThFeG9KQztFQUNDO0VBQ0E7QTlFMG9KRjtBOEV6b0pFO0VBSEQ7SUFJRTtJQUNBO0U5RTRvSkQ7QUFDRjtBOEUxb0pDO0VBRUM7QTlFMm9KRjtBOEUxb0pFO0VBSEQ7SUFJRTtFOUU2b0pEO0FBQ0Y7QThFM29KRzs7RUFFQztBOUU2b0pKO0E4RTNvSkc7RUFDQztBOUU2b0pKO0E4RXpvSkM7RUFDQztFQUNBO0E5RTJvSkY7QThFMW9KRTtFQUhEO0lBSUU7SUFDQTtFOUU2b0pEO0FBQ0Y7QThFM29KQztFQUNDO0VBQ0EsZ0I1RXpGVztFNEUwRlg7QTlFNm9KRjtBOEU1b0pFO0VBSkQ7SUFLRTtFOUUrb0pEO0FBQ0Y7QThFN29KQztFQUNDO0VBQ0EsZ0I1RWxHSztBRml2SlA7QThFM29KRztFQUNDO0VBQ0E7RUFDQTtBOUU2b0pKO0E4RTVvSkk7RUFKRDtJQUtFO0U5RStvSkg7QUFDRjtBOEU3b0pHO0VBQ0M7QTlFK29KSjtBOEU3b0pHO0VBQ0M7QTlFK29KSjtBOEUzb0pDO0VBQ0M7RUFDQTtBOUU2b0pGO0E4RTNvSkM7RUFFQztFQUNBO0E5RTRvSkY7QThFMW9KQztFQUNDO0VBQ0E7QTlFNG9KRjtBOEUxb0pDO0VBQ0M7RUFDQTtBOUU0b0pGO0E4RTFvSkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUU0b0pGO0E4RTNvSkU7RUFDQztBOUU2b0pIO0E4RTNvSkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBOUU2b0pIO0E4RTNvSkU7RUFDQztBOUU2b0pIO0E4RTVvSkc7RUFDQztBOUU4b0pKO0E4RTNvSkU7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTRvSkg7QThFMW9KRTtFQUNDO0E5RTRvSkg7QThFMW9KRTtFQUNDO0E5RTRvSkg7QThFem9KRztFQUNDO0E5RTJvSko7QThFdG9KRztFQUVDO0E5RXVvSko7QThFbm9KQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcW9KRjtBOEVub0pDO0VBRUM7RUFDQTtBOUVvb0pGO0E4RWxvSkc7RUFDQztBOUVvb0pKO0E4RXhuSkM7RUFHQztFQUNBO0E5RXduSkY7QThFdG5KQztFQUNDO0E5RXduSkY7QThFdG5KRTtFQUNDO0E5RXduSkg7QThFcm5KQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk1RTNRUTtFQ1lUO0VBQ0EsbUIyRStQZTtFM0U5UGYsdUIyRThQb0I7RTNFN1BwQixtQjJFNlA0QjtFM0U1UDVCLGlCMkU0UG9DO0UzRTNQcEMseUJBTnNIO0FINjNKdkg7QThFM25KRTtFQVREO0lBVUU7RTlFOG5KRDtBQUNGO0E4RTFuSkU7RUFDQztBOUU0bkpIO0E4RTNuSkc7RUFGRDtJQUdFO0U5RThuSkY7QUFDRjtBOEU1bkpFO0VBQ0MsaUI1RTFSTztFNEUyUlAsa0I1RTNSTztFNEU0UlA7QTlFOG5KSDtBOEU3bkpHO0VBSkQ7SUFLRSxpQjVFN1JhO0k0RThSYixrQjVFOVJhO0VGODVKZjtBQUNGO0E4RTduSkM7RUFDQztBOUUrbkpGO0E4RTduSkM7RUFDQztFQUNBO0E5RStuSkY7QThFMW5KRTtFQUhEO0lBSUU7RTlFNm5KRDtBQUNGO0E4RTNuSkM7RUFDQztFQUNBLFc1RW5UUTtFNEVvVFI7RUFDQSxVNUVyVFE7RTRFc1RSO0E5RTZuSkY7QThFNW5KRTtFQU5EO0lBT0U7SUFDQTtFOUUrbkpEO0FBQ0Y7QThFem5KQztFQUVDO0E5RTBuSkY7QThFeG5KQztFQUNDLGdCNUVuU0s7QUY2NUpQO0E4RXhuSkM7RUFDQztFQUNBLGdCNUV0U1c7RTRFdVNYO0E5RTBuSkY7QThFeG5KQztFQUNDO0E5RTBuSkY7QThFdm5KRTtFQUNDO0VBQ0E7QTlFeW5KSDs7QStFLzhKQTtFQUVDO0VBQ0E7QS9FaTlKRDtBK0VoOUpDO0VBSkQ7SUFLRTtFL0VtOUpBO0FBQ0Y7QStFLzhKQztFQUVDO0EvRWc5SkY7QStFOThKQztFQUNDO0EvRWc5SkY7QStFOThKQztFQUdDO0EvRTg4SkY7QStFNThKQztFQUNDO0EvRTg4SkY7QStFNThKQztFNUVUQTtFQUNBLG1CNEVTZTtFNUVSZiwyQjRFUW9CO0U1RVBwQixvQjRFT2dDO0U1RU5oQyxlNEVNeUM7RTVFTHpDLHlCQU5zSDtBSDg5SnZIO0ErRWw5SkU7RUFGRDtJQUdFO0lBQ0E7SUFDQTtFL0VxOUpEO0FBQ0Y7QStFbjlKQztFQUNDO0VBQ0E7RUFDQTtBL0VxOUpGO0ErRXA5SkU7RUFKRDtJQUtFO0lBQ0E7SUFDQTtFL0V1OUpEO0FBQ0Y7QStFdDlKRTtFQVREO0lBVUU7RS9FeTlKRDtBQUNGOztBZ0ZyZ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGd2dLRjtBZ0Z0Z0tFO0VBQ0U7QWhGd2dLSjs7QWdGcGdLQTtFQUNFO0FoRnVnS0Y7O0FnRm5nS0U7RUFDRTtFQUNBO0FoRnNnS0o7QWdGbmdLRTtFQUNFO0FoRnFnS0o7QWdGbGdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZvZ0tKO0FnRmpnS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZtZ0tKO0FnRmhnS0U7RUFDRTtFQUNBO0FoRmtnS0o7QWdGaGdLSTtFQUNFO0VBQ0E7QWhGa2dLTjtBZ0Y5L0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGZ2dLSjtBZ0Y3L0pFO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGKy9KSjtBZ0Y1L0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY4L0pKO0FnRjMvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjYvSko7QWdGMS9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjQvSko7QWdGei9KRTtFQUNFO0FoRjIvSko7QWdGeC9KRTtFQUNFO0FoRjAvSko7O0FnRnQvSkE7RUFDRTtJQUNFO0VoRnkvSkY7RWdGdi9KRTtJQUNFO0VoRnkvSko7RWdGdC9KRTtJQUNFO0VoRncvSko7RWdGci9KRTtJQUNFO0lBQ0E7RWhGdS9KSjtFZ0ZwL0pFO0lBQ0U7RWhGcy9KSjtBQUNGO0FnRm4vSkE7RUFFUTtJQUNJO0VoRm8vSlY7QUFDRjtBaUZ2cEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGeXBLRjtBaUZ2cEtFO0VBQ0U7RUFDQTtBakZ5cEtKO0FpRnZwS0k7RUFDRTtBakZ5cEtOO0FpRnJwS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnVwS0o7QWlGcHBLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGc3BLSjtBaUZwcEtJO0VBQ0U7RUFDQTtBakZzcEtOO0FpRm5wS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZxcEtOO0FpRmxwS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGb3BLTjtBaUYvb0tJO0VBQ0U7RUFDQTtBakZpcEtOO0FpRjlvS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakZncEtOO0FpRjVvS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4b0tKO0FpRjVvS0k7RUFDRTtFQUNBO0FqRjhvS047QWlGM29LSTtFQUNFO0FqRjZvS047QWlGem9LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYyb0tKO0FpRnpvS0k7RUFDRTtBakYyb0tOO0FpRnpvS007RUFDRTtFQUNBO0VBQ0E7QWpGMm9LUjtBaUZ4b0tNO0VBQ0U7RUFDQTtFQUNBO0FqRjBvS1I7QWlGdG9LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRndvS047QWlGdG9LTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ3b0tSO0FpRm5vS1E7RUFDSTtBakZxb0taO0FpRm5vS1E7RUFDSTtFQUNBO0FqRnFvS1o7QWlGcG9LWTtFQUNFO0VBQ0E7QWpGc29LZDtBaUZqb0tJO0VBQ0k7RUFDQTtBakZtb0tSO0FpRi9uS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGaW9LWjtBaUYzbktFO0VBQ0U7RUFDQTtBakY2bktKOztBaUZ6bktBO0VBRUk7SUFDRTtJQUNBO0VqRjJuS0o7RWlGeG5LRTtJQUNFO0VqRjBuS0o7RWlGeG5LSTtJQUNFO0lBQ0E7SUFDQTtFakYwbktOO0VpRnRuS0U7SUFvQkU7RWpGcW1LSjtFaUZ4bktJO0lBQ0U7RWpGMG5LTjtFaUZ0bktNO0lBQ0U7SUFDQTtFakZ3bktSO0VpRnJuS007SUFDRTtFakZ1bktSO0VpRnBuS007SUFDRTtFakZzbktSO0VpRi9tS1U7SUFDSTtJQUNBO0lBQ0E7RWpGaW5LZDtBQUNGO0FpRjNtS0E7RUFFUTtJQUNJO0VqRjRtS1Y7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2F0b21zL19ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2F0b21zL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hdG9tcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2F0b21zL19jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2F0b21zL19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hdG9tcy9fZWxldmF0aW9uLW1hcC5zY3NzIiwid2VicGFjazovLy8uL2F0b21zL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uL2F0b21zL19maWx0ZXItaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2F0b21zL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2F0b21zL19pbWFnZS1wbGFjZWhvbGRlci5zY3NzIiwid2VicGFjazovLy8uL2F0b21zL19pbmZvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXRvbXMvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXRvbXMvX2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXRvbXMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXRvbXMvX3BpbGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hdG9tcy9fcm91bmQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXRvbXMvX3RhZy5zY3NzIiwid2VicGFjazovLy8uL2F0b21zL190aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2F0b21zL191bmRlcmxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2xlY3VsZXMvX2ZpbHRlci1wYXJhbWV0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2xlY3VsZXMvX2d1aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9sZWN1bGVzL19oYXNodGFnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9sZWN1bGVzL19oZXJvLXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9sZWN1bGVzL19ob3ctdG8uc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2xlY3VsZXMvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9sZWN1bGVzL19sYW5ncy5zY3NzIiwid2VicGFjazovLy8uL21vbGVjdWxlcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2xlY3VsZXMvX3Jldmlldy5zY3NzIiwid2VicGFjazovLy8uL21vbGVjdWxlcy9fc3RhZ2UtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL21vbGVjdWxlcy9fc3RhZ2UtbmF2LWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2xlY3VsZXMvX3N0b3J5LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2xlY3VsZXMvX2ZlYXR1cmVkLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2xlY3VsZXMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9sZWN1bGVzL190cmFpbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9sZWN1bGVzL190cmFpbHMtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX2FjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX2F1dGhvci5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fYm90dG9tLW5hdi5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fY29va2llLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb3JnYW5pc21zL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fZmVhdHVyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb3JnYW5pc21zL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb3JnYW5pc21zL19pbmZvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb3JnYW5pc21zL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb3JnYW5pc21zL19waWxscy5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fcG9wdWxhci5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fc3BvbnNvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX3N0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb3JnYW5pc21zL19zdG9yeS1hdXRob3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX3N0cmF2YS5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fdGVhbS5zY3NzIiwid2VicGFjazovLy8uL29yZ2FuaXNtcy9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX3RvZ2dsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX3RyYWlscy1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9vcmdhbmlzbXMvX3ZlcmlmaWVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb3JnYW5pc21zL193cml0ZS5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX2Zyb250cGFnZS5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9fc3Rvcmllcy5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9fc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX3RyYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL190cmFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX2NhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX2Jsb2cuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBtb250c2VycmF0LTUwMCAtIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC01MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTUwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC01MDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC02MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC02MDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogbW9udHNlcnJhdC03MDAgLSBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC03MDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogbW9udHNlcnJhdC04MDAgLSBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC04MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTgwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC04MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC04MDAuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogbW9udHNlcnJhdC01MDBpdGFsaWMgLSBsYXRpbi1leHQgKi9cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC01MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiBsb2NhbCgnJyksXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTUwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTUwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTUwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC01MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHRcdCB1cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC01MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH0iLCIvKiBtb250c2VycmF0LTUwMCAtIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC01MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC01MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC01MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1leHQtNTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1leHQtNjAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1leHQtNjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1leHQtNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTYwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG1vbnRzZXJyYXQtNzAwIC0gbGF0aW4tZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTcwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1leHQtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1leHQtNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC03MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTgwMCAtIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC04MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC04MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC04MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1leHQtODAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC01MDBpdGFsaWMgLSBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1leHQtNTAwaXRhbGljLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1leHQtNTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC01MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLWV4dC01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1leHQtNTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tZXh0LTUwMGl0YWxpYy5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJ4c1wiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDIwcHgpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNtYWxsXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJtZWRpdW1cIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJsYXJnZVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInhsXCI7XG4gIH1cbn1cblxuLnRyYWlscywgLnRyYWlsX19jb250YWluZXIsIC5zdG9yeV9fY29udGFpbmVyLCAuc3RvcmllcywgLnBhZ2VfX2NvbnRhaW5lciwgLmVycm9yLCAudHJhaWxzLXNsaWRlcl9faGVhZGVyLCAudG9nZ2xlcywgLnRlYW0sIC5zdHJhdmEsIC5zdGFnZV9fbmF2LCAuc3BvbnNvcnNfX2lubmVyLCAucXVvdGUsIC5wb3B1bGFyLCAubmF2aWdhdGlvbl9faW5uZXIsIC5pbmZvYm94LCAuaW1hZ2UsIC5oZXJvX19jb250ZW50LCAuaGVhZGVyX19jb250YWluZXIsIC5mb290ZXJfX2lubmVyLCAuZmVhdHVyZWRzLCAuZmVhdHVyZWQsIC5jb250ZW50LCAuY29udGFjdCwgLmNhdGVnb3JpZXNfX2NvbnRlbnQsIC50cmFpbHMtY2Fyb3VzZWxfX3BhZ2luYXRvciwgLnN0YWdlLWl0ZW1fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRyYWlscywgLnRyYWlsX19jb250YWluZXIsIC5zdG9yeV9fY29udGFpbmVyLCAuc3RvcmllcywgLnBhZ2VfX2NvbnRhaW5lciwgLmVycm9yLCAudHJhaWxzLXNsaWRlcl9faGVhZGVyLCAudG9nZ2xlcywgLnRlYW0sIC5zdHJhdmEsIC5zdGFnZV9fbmF2LCAuc3BvbnNvcnNfX2lubmVyLCAucXVvdGUsIC5wb3B1bGFyLCAubmF2aWdhdGlvbl9faW5uZXIsIC5pbmZvYm94LCAuaW1hZ2UsIC5oZXJvX19jb250ZW50LCAuaGVhZGVyX19jb250YWluZXIsIC5mb290ZXJfX2lubmVyLCAuZmVhdHVyZWRzLCAuZmVhdHVyZWQsIC5jb250ZW50LCAuY29udGFjdCwgLmNhdGVnb3JpZXNfX2NvbnRlbnQsIC50cmFpbHMtY2Fyb3VzZWxfX3BhZ2luYXRvciwgLnN0YWdlLWl0ZW1fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnRyYWlscywgLnRyYWlsX19jb250YWluZXIsIC5zdG9yeV9fY29udGFpbmVyLCAuc3RvcmllcywgLnBhZ2VfX2NvbnRhaW5lciwgLmVycm9yLCAudHJhaWxzLXNsaWRlcl9faGVhZGVyLCAudG9nZ2xlcywgLnRlYW0sIC5zdHJhdmEsIC5zdGFnZV9fbmF2LCAuc3BvbnNvcnNfX2lubmVyLCAucXVvdGUsIC5wb3B1bGFyLCAubmF2aWdhdGlvbl9faW5uZXIsIC5pbmZvYm94LCAuaW1hZ2UsIC5oZXJvX19jb250ZW50LCAuaGVhZGVyX19jb250YWluZXIsIC5mb290ZXJfX2lubmVyLCAuZmVhdHVyZWRzLCAuZmVhdHVyZWQsIC5jb250ZW50LCAuY29udGFjdCwgLmNhdGVnb3JpZXNfX2NvbnRlbnQsIC50cmFpbHMtY2Fyb3VzZWxfX3BhZ2luYXRvciwgLnN0YWdlLWl0ZW1fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnRyYWlsX19yZWdpb24taW1hZ2UsIC5zdG9yeV9faW1hZ2UsIC5zdG9yeS1hdXRob3JfX2ltYWdlLCAuc2xpZGVyX19pbWFnZSwgLnRyYWlsLWNhcmRfX2ltYWdlLCAuZmVhdHVyZWQtY2FyZF9faW1hZ2UsIC5zdG9yeS1jYXJkX19pbWFnZSwgLmhlcm8tc3RvcnlfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zdGFnZV9faW5uZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnRyYWlscy1zbGlkZXJfX2hlYWRlciwgLmhlcm9fX3RyYWlscywgLmhlcm9fX3N0b3JpZXMsIC5oZWFkZXJfX2JyYW5kaW5nLCAuaGVhZGVyX19iYWNrLCAuaGVhZGVyX19uYXYsIC50cmFpbF9fZGVzY3JpcHRpb24sIC50cmFpbF9fdGFibGUtd3JhcCwgLnRyYWlsX19zaXgsIC50cmFpbF9fYnV0dG9ucywgLnRyYWlsX19ob3ctdG8sIC50cmFpbF9fcmV2aWV3cywgLnN0b3J5X19hdXRob3IsIC5zdG9yeV9fc29jaWFsLCAudG9nZ2xlc19faW5uZXIsIC50ZWFtX19pbm5lciwgLnF1b3RlX19pbm5lciwgLmluZm9ib3hfX3dyYXAsIC5jb250ZW50X19ib2R5LCAuY29udGFjdF9faW5uZXIsIC5jYXRlZ29yaWVzX19jYXRlZ29yaWVzLCAudHJhaWxzX19oZWFkZXIsIC50cmFpbF9fcmVsaXZlLCAudHJhaWxfX2hlYWRlciwgLnRyYWlsX190ZW4sIC5zdG9yeV9fc2ltaWxhciwgLnN0b3J5X19oZWFkZXIsIC5zdG9yaWVzX19maWx0ZXIsIC5zdG9yaWVzX19oZWFkZXIsIC5wYWdlX190aXRsZSwgLmVycm9yX19jb250YWluZXIsIC5zdHJhdmFfX2hlYWRlciwgLnN0YWdlX19uYXYtaXRlbXMsIC5wb3B1bGFyX19oZWFkZXIsIC5uYXZpZ2F0aW9uX19oZWFkZXIsIC5pbWFnZV9fZmlndXJlLCAuaGVyb19faW50cm8sIC5mb290ZXJfX3RleHQsIC5mZWF0dXJlZHNfX3N0b3J5LCAuZW1iZWRfX2VtYmVkLCAuY2F0ZWdvcmllc19fc3VidGl0bGUsIC5zdGFnZS1pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC50cmFpbHNfX2hlYWRlciwgLnRyYWlsX19yZWxpdmUsIC50cmFpbF9faGVhZGVyLCAudHJhaWxfX3RlbiwgLnN0b3J5X19zaW1pbGFyLCAuc3RvcnlfX2hlYWRlciwgLnN0b3JpZXNfX2ZpbHRlciwgLnN0b3JpZXNfX2hlYWRlciwgLnBhZ2VfX3RpdGxlLCAuZXJyb3JfX2NvbnRhaW5lciwgLnN0cmF2YV9faGVhZGVyLCAuc3RhZ2VfX25hdi1pdGVtcywgLnBvcHVsYXJfX2hlYWRlciwgLm5hdmlnYXRpb25fX2hlYWRlciwgLmltYWdlX19maWd1cmUsIC5oZXJvX19pbnRybywgLmZvb3Rlcl9fdGV4dCwgLmZlYXR1cmVkc19fc3RvcnksIC5lbWJlZF9fZW1iZWQsIC5jYXRlZ29yaWVzX19zdWJ0aXRsZSwgLnN0YWdlLWl0ZW1fX3RleHQge1xuICAgIHdpZHRoOiA4My4zMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAudHJhaWxfX2Rlc2NyaXB0aW9uLCAudHJhaWxfX3RhYmxlLXdyYXAsIC50cmFpbF9fc2l4LCAudHJhaWxfX2J1dHRvbnMsIC50cmFpbF9faG93LXRvLCAudHJhaWxfX3Jldmlld3MsIC5zdG9yeV9fYXV0aG9yLCAuc3RvcnlfX3NvY2lhbCwgLnRvZ2dsZXNfX2lubmVyLCAudGVhbV9faW5uZXIsIC5xdW90ZV9faW5uZXIsIC5pbmZvYm94X193cmFwLCAuY29udGVudF9fYm9keSwgLmNvbnRhY3RfX2lubmVyLCAuY2F0ZWdvcmllc19fY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN0b3J5X19maWd1cmUsIC5wYWdlX19maWd1cmUsIC5zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnN0b3J5X19maWd1cmUsIC5wYWdlX19maWd1cmUsIC5zbGlkZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmEsIGIsIGRlbCwgZW0sIGksIGlucywgcSwgc3Bhbiwgc3Ryb25nLCB1IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5vbCwgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnNtYWxsLCBzdXAsIHN1YiwgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCwgdGQge1xuICBib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDBweDtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNDQ0NDQ0M7XG59XG5cbnN1cCwgc3ViLCBjb2RlLCBrYmQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTFweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxua2JkIHtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luOiAxLjI1cmVtO1xufVxuXG5ociB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbmJvZHkubm9zY3JvbGwsXG5ib2R5Lm5vc2Nyb2xsICNwYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jcGFnZSxcbi53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgei1pbmRleDogMTAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi53cmFwcGVyLS1uYXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG59XG4ud3JhcHBlci0tbGlzdGluZywgLndyYXBwZXItLXN0YW5kYXJkLCAud3JhcHBlci0tZXJyb3Ige1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbi53cmFwcGVyLS1mcm9udHBhZ2UsIC53cmFwcGVyLS1zdG9yeSwgLndyYXBwZXItLXRyYWlsLCAud3JhcHBlci0tbGlzdGluZywgLndyYXBwZXItLXN0YW5kYXJkLCAud3JhcHBlci0tZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAzNzBweDtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3R0b206IDA7XG59XG5cbltkYXRhLWNvbnRlbnRdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB0cmFuc2Zvcm0gMC44cztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xufVxuXG5bZGF0YS1zY3JvbGxlZF0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICAwJSB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmaWxsLXVwIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN0cmF2YSwgLmZlYXR1cmVkc19fc3Rvcnkge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5zdHJhdmEsIC5mZWF0dXJlZHNfX3N0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLndyaXRlX19zdWJtaXQtLWRpc2FibGVkLCAudHJhaWxfX3JlZ2lvbi1idXR0b24sIC50cmFpbHMtc2xpZGVyX19idXR0b24sIC5jb29raWVfX2J1dHRvbiwgLmZlYXR1cmVkLWNhcmRfX2xpbmssIC5mZWF0dXJlZC1jYXJkX19hbGwsIC50cmFpbF9fZmF0bWFwLCAudHJhaWxfX3N0cmF2YSwgLnRyYWlsX190b2dnbGUtbWFwcywgLndyaXRlX19jbG9zZS13aW5kb3csIC52ZXJpZmllZF9fY2xvc2Utd2luZG93LCAuZmlsdGVyX19jbGVhciwgLnRyYWlsX19yaWRlLCAudHJhaWxfX2dweCwgLmVycm9yX19idXR0b24sIC53cml0ZV9fc3VibWl0LS1lbmFibGVkLCAudmVyaWZpZWRfX3NoYXJlLCAuZmlsdGVyX19saW5rLCAuY29udGFjdF9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDIuODEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzLCBib3JkZXItY29sb3IgMC4zNXMsIGNvbG9yIDAuMzVzO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRyYWlsX19yaWRlLCAudHJhaWxfX2dweCwgLmVycm9yX19idXR0b24sIC53cml0ZV9fc3VibWl0LS1lbmFibGVkLCAudmVyaWZpZWRfX3NoYXJlLCAuZmlsdGVyX19saW5rLCAuY29udGFjdF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzExMTExMTtcbn1cbi50cmFpbF9fcmlkZTpob3ZlciwgLnRyYWlsX19ncHg6aG92ZXIsIC5lcnJvcl9fYnV0dG9uOmhvdmVyLCAud3JpdGVfX3N1Ym1pdC0tZW5hYmxlZDpob3ZlciwgLnZlcmlmaWVkX19zaGFyZTpob3ZlciwgLmZpbHRlcl9fbGluazpob3ZlciwgLmNvbnRhY3RfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QjkwNzE7XG4gIGJvcmRlci1jb2xvcjogIzRCOTA3MTtcbn1cbi50cmFpbF9fZmF0bWFwLCAudHJhaWxfX3N0cmF2YSwgLnRyYWlsX190b2dnbGUtbWFwcywgLndyaXRlX19jbG9zZS13aW5kb3csIC52ZXJpZmllZF9fY2xvc2Utd2luZG93LCAuZmlsdGVyX19jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzExMTExMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTExMTExO1xufVxuLnRyYWlsX19mYXRtYXA6aG92ZXIsIC50cmFpbF9fc3RyYXZhOmhvdmVyLCAudHJhaWxfX3RvZ2dsZS1tYXBzOmhvdmVyLCAud3JpdGVfX2Nsb3NlLXdpbmRvdzpob3ZlciwgLnZlcmlmaWVkX19jbG9zZS13aW5kb3c6aG92ZXIsIC5maWx0ZXJfX2NsZWFyOmhvdmVyIHtcbiAgY29sb3I6ICM0QjkwNzE7XG4gIGJvcmRlci1jb2xvcjogIzRCOTA3MTtcbn1cbi5mZWF0dXJlZC1jYXJkX19hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mZWF0dXJlZC1jYXJkX19hbGw6aG92ZXIge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA0MDQwO1xufVxuLnRyYWlsX19yZWdpb24tYnV0dG9uLCAudHJhaWxzLXNsaWRlcl9fYnV0dG9uLCAuY29va2llX19idXR0b24sIC5mZWF0dXJlZC1jYXJkX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzExMTExMTtcbn1cbi50cmFpbF9fcmVnaW9uLWJ1dHRvbjpob3ZlciwgLnRyYWlscy1zbGlkZXJfX2J1dHRvbjpob3ZlciwgLmNvb2tpZV9fYnV0dG9uOmhvdmVyLCAuZmVhdHVyZWQtY2FyZF9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QjkwNzE7XG4gIGJvcmRlci1jb2xvcjogIzRCOTA3MTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmVhdHVyZWQtY2FyZC0tbmV4dCAuZmVhdHVyZWQtY2FyZF9fbGluayB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG59XG4ud3JpdGVfX3N1Ym1pdC0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xufVxuLnRyYWlsX19yZWdpb24tYnV0dG9uLCAuZmVhdHVyZWQtY2FyZF9fbGluaywgLmZlYXR1cmVkLWNhcmRfX2FsbCB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xufVxuLnRyYWlsLWNhcmRfX2xpbmssIC5mZWF0dXJlZC1jYXJkLCAuc3RvcnktY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnRyYWlsLWNhcmRfX3RpdGxlLCAuc3RvcnktY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDEuNjI1cmVtIDAgMS4zNzVyZW0gMDtcbn1cbi50cmFpbC1jYXJkX190ZXh0LCAuc3RvcnktY2FyZF9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDIuMjVyZW0gMS41cmVtO1xufVxuXG4uY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hlY2tib3hfX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveF9fdWkge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTExMTExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uY2hlY2tib3hfX2NoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jaGVja2JveF9fY2hlY2sgLmljb24ge1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJhaWxfX2Rlc2NyaXB0aW9uIGgyLCAudG9nZ2xlc19fYm9keSBoMiwgLmNvb2tpZV9fdGV4dCBoMiwgLmNvbnRlbnRfX2JvZHkgaDIsIC5jb250YWN0X19ib2R5IGgyLCAuYXV0aG9yX19kZXNjcmlwdGlvbiBoMiwgLmd1aWRlX19ib2R5IGgyLCAuZ3VpZGVfX2luZm8tdGV4dCBoMiwgLnRyYWlsX19kZXNjcmlwdGlvbiBoMywgLnRvZ2dsZXNfX2JvZHkgaDMsIC5jb29raWVfX3RleHQgaDMsIC5jb250ZW50X19ib2R5IGgzLCAuY29udGFjdF9fYm9keSBoMywgLmF1dGhvcl9fZGVzY3JpcHRpb24gaDMsIC5ndWlkZV9fYm9keSBoMywgLmd1aWRlX19pbmZvLXRleHQgaDMge1xuICBtYXJnaW46IDIuNzVyZW0gMCAxLjI1cmVtIDA7XG59XG4udHJhaWxfX2Rlc2NyaXB0aW9uIGgzLCAudG9nZ2xlc19fYm9keSBoMywgLmNvb2tpZV9fdGV4dCBoMywgLmNvbnRlbnRfX2JvZHkgaDMsIC5jb250YWN0X19ib2R5IGgzLCAuYXV0aG9yX19kZXNjcmlwdGlvbiBoMywgLmd1aWRlX19ib2R5IGgzLCAuZ3VpZGVfX2luZm8tdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50cmFpbF9fZGVzY3JpcHRpb24gcCwgLnRvZ2dsZXNfX2JvZHkgcCwgLmNvb2tpZV9fdGV4dCBwLCAuY29udGVudF9fYm9keSBwLCAuY29udGFjdF9fYm9keSBwLCAuYXV0aG9yX19kZXNjcmlwdGlvbiBwLCAuZ3VpZGVfX2JvZHkgcCwgLmd1aWRlX19pbmZvLXRleHQgcCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuNzVyZW0gMDtcbn1cbi50cmFpbF9fZGVzY3JpcHRpb24gYSwgLnRvZ2dsZXNfX2JvZHkgYSwgLmNvb2tpZV9fdGV4dCBhLCAuY29udGVudF9fYm9keSBhLCAuY29udGFjdF9fYm9keSBhLCAuYXV0aG9yX19kZXNjcmlwdGlvbiBhLCAuZ3VpZGVfX2JvZHkgYSwgLmd1aWRlX19pbmZvLXRleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRyYWlsX19kZXNjcmlwdGlvbiBhOmhvdmVyLCAudG9nZ2xlc19fYm9keSBhOmhvdmVyLCAuY29va2llX190ZXh0IGE6aG92ZXIsIC5jb250ZW50X19ib2R5IGE6aG92ZXIsIC5jb250YWN0X19ib2R5IGE6aG92ZXIsIC5hdXRob3JfX2Rlc2NyaXB0aW9uIGE6aG92ZXIsIC5ndWlkZV9fYm9keSBhOmhvdmVyLCAuZ3VpZGVfX2luZm8tdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG59XG4udHJhaWxfX2Rlc2NyaXB0aW9uIG9sLCAudG9nZ2xlc19fYm9keSBvbCwgLmNvb2tpZV9fdGV4dCBvbCwgLmNvbnRlbnRfX2JvZHkgb2wsIC5jb250YWN0X19ib2R5IG9sLCAuYXV0aG9yX19kZXNjcmlwdGlvbiBvbCwgLmd1aWRlX19ib2R5IG9sLCAuZ3VpZGVfX2luZm8tdGV4dCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi50cmFpbF9fZGVzY3JpcHRpb24gdWwsIC50b2dnbGVzX19ib2R5IHVsLCAuY29va2llX190ZXh0IHVsLCAuY29udGVudF9fYm9keSB1bCwgLmNvbnRhY3RfX2JvZHkgdWwsIC5hdXRob3JfX2Rlc2NyaXB0aW9uIHVsLCAuZ3VpZGVfX2JvZHkgdWwsIC5ndWlkZV9faW5mby10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnRyYWlsX19kZXNjcmlwdGlvbiBvbCwgLnRvZ2dsZXNfX2JvZHkgb2wsIC5jb29raWVfX3RleHQgb2wsIC5jb250ZW50X19ib2R5IG9sLCAuY29udGFjdF9fYm9keSBvbCwgLmF1dGhvcl9fZGVzY3JpcHRpb24gb2wsIC5ndWlkZV9fYm9keSBvbCwgLmd1aWRlX19pbmZvLXRleHQgb2wsIC50cmFpbF9fZGVzY3JpcHRpb24gdWwsIC50b2dnbGVzX19ib2R5IHVsLCAuY29va2llX190ZXh0IHVsLCAuY29udGVudF9fYm9keSB1bCwgLmNvbnRhY3RfX2JvZHkgdWwsIC5hdXRob3JfX2Rlc2NyaXB0aW9uIHVsLCAuZ3VpZGVfX2JvZHkgdWwsIC5ndWlkZV9faW5mby10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cbi50cmFpbF9fZGVzY3JpcHRpb24gb2wgcCwgLnRvZ2dsZXNfX2JvZHkgb2wgcCwgLmNvb2tpZV9fdGV4dCBvbCBwLCAuY29udGVudF9fYm9keSBvbCBwLCAuY29udGFjdF9fYm9keSBvbCBwLCAuYXV0aG9yX19kZXNjcmlwdGlvbiBvbCBwLCAuZ3VpZGVfX2JvZHkgb2wgcCwgLmd1aWRlX19pbmZvLXRleHQgb2wgcCwgLnRyYWlsX19kZXNjcmlwdGlvbiB1bCBwLCAudG9nZ2xlc19fYm9keSB1bCBwLCAuY29va2llX190ZXh0IHVsIHAsIC5jb250ZW50X19ib2R5IHVsIHAsIC5jb250YWN0X19ib2R5IHVsIHAsIC5hdXRob3JfX2Rlc2NyaXB0aW9uIHVsIHAsIC5ndWlkZV9fYm9keSB1bCBwLCAuZ3VpZGVfX2luZm8tdGV4dCB1bCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRyYWlsX19kZXNjcmlwdGlvbiBsaSwgLnRvZ2dsZXNfX2JvZHkgbGksIC5jb29raWVfX3RleHQgbGksIC5jb250ZW50X19ib2R5IGxpLCAuY29udGFjdF9fYm9keSBsaSwgLmF1dGhvcl9fZGVzY3JpcHRpb24gbGksIC5ndWlkZV9fYm9keSBsaSwgLmd1aWRlX19pbmZvLXRleHQgbGkge1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cbi50cmFpbF9fZGVzY3JpcHRpb24gbGk6Om1hcmtlciwgLnRvZ2dsZXNfX2JvZHkgbGk6Om1hcmtlciwgLmNvb2tpZV9fdGV4dCBsaTo6bWFya2VyLCAuY29udGVudF9fYm9keSBsaTo6bWFya2VyLCAuY29udGFjdF9fYm9keSBsaTo6bWFya2VyLCAuYXV0aG9yX19kZXNjcmlwdGlvbiBsaTo6bWFya2VyLCAuZ3VpZGVfX2JvZHkgbGk6Om1hcmtlciwgLmd1aWRlX19pbmZvLXRleHQgbGk6Om1hcmtlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lbGV2YXRpb24tbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndyaXRlX19lcnJvciwgLmlucHV0X19lcnJvciB7XG4gIGNvbG9yOiAjQUQwMDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogMXJlbTtcbn1cblxuLmZpbHRlci1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXItaXRlbV9fY2hlY2sge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZmlsdGVyLWl0ZW1fX2NoZWNrLS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTExMTExO1xufVxuLmZpbHRlci1pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZmlsdGVyLWl0ZW0gLmljb24tLWNoZWNrIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBsZWZ0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmxvZ28gcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmc6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcbn1cblxuLnRyYWlsX19pbmZvLCAuaW5mb2JveF9faW5mby0tbGlnaHQsIC5ob3ctdG8sIC5ndWlkZV9faW5mbywgLmluZm9ib3hfX2luZm8tLWRhcmssIC5hY3Rpb25zX19pbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMC44NzVyZW07XG59XG4udHJhaWxfX2luZm8gLmljb24sIC5pbmZvYm94X19pbmZvLS1saWdodCAuaWNvbiwgLmhvdy10byAuaWNvbiwgLmd1aWRlX19pbmZvIC5pY29uLCAuaW5mb2JveF9faW5mby0tZGFyayAuaWNvbiwgLmFjdGlvbnNfX2luZm8gLmljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLnRyYWlsX19pbmZvLCAuaW5mb2JveF9faW5mby0tbGlnaHQsIC5ob3ctdG8sIC5ndWlkZV9faW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuLnRyYWlsX19pbmZvIHBhdGgsIC5pbmZvYm94X19pbmZvLS1saWdodCBwYXRoLCAuaG93LXRvIHBhdGgsIC5ndWlkZV9faW5mbyBwYXRoIHtcbiAgZmlsbDogIzExMTExMTtcbn1cbi5pbmZvYm94X19pbmZvLS1kYXJrLCAuYWN0aW9uc19faW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xufVxuLmluZm9ib3hfX2luZm8tLWRhcmsgcGF0aCwgLmFjdGlvbnNfX2luZm8gcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5pbnB1dF9faW5wdXQge1xuICBjb2xvcjogIzExMTExMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uaW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmlucHV0X19sYWJlbC0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDAuNzUsIDEpIHRyYW5zbGF0ZSgwLCAtMnJlbSk7XG59XG4uaW5wdXRfX2xhYmVsLS1lcnJvciB7XG4gIGNvbG9yOiAjQUQwMDAwO1xufVxuXG4ud3JpdGUsIC5maWx0ZXIsIC5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC53cml0ZSwgLmZpbHRlciwgLm1vZGFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ud3JpdGVfX21vZGFsLCAuZmlsdGVyX19tb2RhbCwgLm1vZGFsX19tb2RhbCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAud3JpdGVfX21vZGFsLCAuZmlsdGVyX19tb2RhbCwgLm1vZGFsX19tb2RhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICB9XG59XG4ud3JpdGVfX2hlYWRlciwgLmZpbHRlcl9faGVhZGVyLCAubW9kYWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tb2RhbF9fcnVsZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0NDQ0NDQztcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbi53cml0ZV9fdGl0bGUsIC5maWx0ZXJfX3RpdGxlLCAubW9kYWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53cml0ZV9fY2xvc2UsIC5maWx0ZXJfX2Nsb3NlLCAubW9kYWxfX2Nsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3Rvcmllc19fdGFnLCAucGlsbHNfX3BpbGwsIC5zdG9yeS1jYXJkX190YWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTExMTExO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjM1cztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnN0b3JpZXNfX3RhZy0tYWN0aXZlLCAucGlsbHNfX3BpbGwtLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLnN0b3JpZXNfX3RhZy0tYWN0aXZlOmhvdmVyLCAucGlsbHNfX3BpbGwtLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGlsbHNfX3BpbGwtLWFjdGl2ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGlsbHNfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnBpbGxzX19yZW1vdmUgLmljb24ge1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ucGlsbHNfX3JlbW92ZSBwYXRoIHtcbiAgZmlsbDogIzExMTExMTtcbn1cblxuLmhlYWRlcl9fdG9nZ2xlLCAuaGVhZGVyX19iYWNrLWJ1dHRvbiwgLndyaXRlX19jbG9zZSwgLmZpbHRlcl9fY2xvc2UsIC5tb2RhbF9fY2xvc2UsIC50cmFpbHNfX3JlbW92ZS1yZWdpb24sIC5uYXZpZ2F0aW9uX19jbG9zZSwgLnN0YWdlLWl0ZW1fX3JvdW5kLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cztcbn1cbi5oZWFkZXJfX3RvZ2dsZSAuaWNvbiwgLmhlYWRlcl9fYmFjay1idXR0b24gLmljb24sIC53cml0ZV9fY2xvc2UgLmljb24sIC5maWx0ZXJfX2Nsb3NlIC5pY29uLCAubW9kYWxfX2Nsb3NlIC5pY29uLCAudHJhaWxzX19yZW1vdmUtcmVnaW9uIC5pY29uLCAubmF2aWdhdGlvbl9fY2xvc2UgLmljb24sIC5zdGFnZS1pdGVtX19yb3VuZC1idXR0b24gLmljb24ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiA4cHggYXV0bztcbn1cbi5uYXZpZ2F0aW9uX19jbG9zZSwgLnN0YWdlLWl0ZW1fX3JvdW5kLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2aWdhdGlvbl9fY2xvc2UgcGF0aCwgLnN0YWdlLWl0ZW1fX3JvdW5kLWJ1dHRvbiBwYXRoIHtcbiAgZmlsbDogIzExMTExMTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjM1cztcbn1cbi5uYXZpZ2F0aW9uX19jbG9zZTpob3ZlciwgLnN0YWdlLWl0ZW1fX3JvdW5kLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QjkwNzE7XG59XG4ubmF2aWdhdGlvbl9fY2xvc2U6aG92ZXIgcGF0aCwgLnN0YWdlLWl0ZW1fX3JvdW5kLWJ1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi50cmFpbHNfX3JlbW92ZS1yZWdpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuLnRyYWlsc19fcmVtb3ZlLXJlZ2lvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5oZWFkZXJfX2JhY2stYnV0dG9uLCAud3JpdGVfX2Nsb3NlLCAuZmlsdGVyX19jbG9zZSwgLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG59XG4uaGVhZGVyX19iYWNrLWJ1dHRvbiBwYXRoLCAud3JpdGVfX2Nsb3NlIHBhdGgsIC5maWx0ZXJfX2Nsb3NlIHBhdGgsIC5tb2RhbF9fY2xvc2UgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uaGVhZGVyX19iYWNrLWJ1dHRvbjpob3ZlciwgLndyaXRlX19jbG9zZTpob3ZlciwgLmZpbHRlcl9fY2xvc2U6aG92ZXIsIC5tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI5MDcxO1xufVxuLnRyYWlsc19fcmVtb3ZlLXJlZ2lvbiB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG59XG4udHJhaWxzX19yZW1vdmUtcmVnaW9uIC5pY29uIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG4uZmVhdHVyZWQtY2FyZF9fdGFnLCAuc3RvcnlfX3RhZy1saW5rIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbn1cbi5zdG9yeV9fdGFnLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRyYWlsc19fdGl0bGUsIC50cmFpbF9fdGl0bGUsIC5zdG9yeV9fdGl0bGUsIC5zdG9yaWVzX190aXRsZSwgLnBhZ2VfX3RpdGxlLCAuZXJyb3JfX3RpdGxlLCAuZmVhdHVyZWQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnRyYWlsc19fdGl0bGUsIC50cmFpbF9fdGl0bGUsIC5zdG9yeV9fdGl0bGUsIC5zdG9yaWVzX190aXRsZSwgLnBhZ2VfX3RpdGxlLCAuZXJyb3JfX3RpdGxlLCAuZmVhdHVyZWQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi45Mzc1cmVtO1xuICB9XG59XG5cbi5zdHJhdmFfX3RpdGxlLCAuc3RyYXZhX19zdWJ0aXRsZSwgLnBvcHVsYXJfX3RpdGxlLCAuYXV0aG9yX19zZWUtcG9zdHMsIC50cmFpbC1jYXJkX190aXRsZSwgLnN0b3J5LWNhcmRfX3RpdGxlLCAudHJhaWxfX2Rlc2NyaXB0aW9uIGgyLCAudG9nZ2xlc19fYm9keSBoMiwgLmNvb2tpZV9fdGV4dCBoMiwgLmNvbnRlbnRfX2JvZHkgaDIsIC5jb250YWN0X19ib2R5IGgyLCAuYXV0aG9yX19kZXNjcmlwdGlvbiBoMiwgLmd1aWRlX19ib2R5IGgyLCAuZ3VpZGVfX2luZm8tdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlcm9fX2ludHJvIGEsIC5jYXRlZ29yaWVzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm9fX2ludHJvIGE6YWZ0ZXIsIC5jYXRlZ29yaWVzX19saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzO1xuICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgY29udGVudDogXCIgXCI7XG59XG4uaGVyb19faW50cm8gYTpob3ZlcjphZnRlciwgLmNhdGVnb3JpZXNfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI5MDcxO1xufVxuXG4uZmlsdGVyLXBhcmFtZXRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsdGVyLXBhcmFtZXRlcl9faGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXItcGFyYW1ldGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMS43NXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmlsdGVyLXBhcmFtZXRlcl9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmlsdGVyLXBhcmFtZXRlciAuaWNvbi0tcGx1cywgLmZpbHRlci1wYXJhbWV0ZXIgLmljb24tLW1pbnVzIHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEuNXJlbTtcbn1cbi5maWx0ZXItcGFyYW1ldGVyX190ZXJtcyB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZ3VpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuLmd1aWRlX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXM7XG59XG4uZ3VpZGVfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5ndWlkZV9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ3VpZGVfX2ZpZ3VyZSB7XG4gIGhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmd1aWRlX19pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmd1aWRlIC5pY29uLS1wbHVzLCAuZ3VpZGUgLmljb24tLW1pbnVzIHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLmd1aWRlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG59XG4uZ3VpZGVfX2JvZHksIC5ndWlkZV9faW5mby10ZXh0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZ3VpZGVfX2JvZHkgcCwgLmd1aWRlX19pbmZvLXRleHQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ3VpZGVfX2JvZHkgcDpsYXN0LWNoaWxkLCAuZ3VpZGVfX2luZm8tdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmd1aWRlX19pbmZvLXRleHQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5ndWlkZV9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5ndWlkZV9fcGxhY2Vob2xkZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZ3VpZGUtLXZpc2libGUgLmd1aWRlX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ndWlkZTpiZWZvcmUsIC5ndWlkZTphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMjA7XG59XG4uZ3VpZGU6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xufVxuLmd1aWRlOmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xufVxuLmd1aWRlLS1ob3ZlcmluZzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5ndWlkZS0tdmlzaWJsZTpiZWZvcmUsIC5ndWlkZS0tdmlzaWJsZTphZnRlciwgLmd1aWRlLS1ob3ZlcjpiZWZvcmUsIC5ndWlkZS0taG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmhhc2h0YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yM2VtO1xuICBwYWRkaW5nOiA5cmVtIDAgN3JlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5oYXNodGFnIHtcbiAgICBmb250LXNpemU6IDExNnB4O1xuICAgIHBhZGRpbmc6IDdyZW0gMCA4cmVtIDA7XG4gIH1cbn1cbi5oYXNodGFnX19oYXNodGFnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7XG59XG5cbi5oZXJvLXN0b3J5IHtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyby1zdG9yeV9faW1hZ2Uge1xuICBwYWRkaW5nOiAzMS4yJSA1MCU7XG59XG4uaGVyby1zdG9yeV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAuNzVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVyby1zdG9yeV9fcGxhY2Vob2xkZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uaGVyby1zdG9yeV9fdGltZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5oZXJvLXN0b3J5X19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaGVyby1zdG9yeSAuaWNvbi0tY2xvY2sge1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4uaGVyby1zdG9yeV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbn1cbi5oZXJvLXN0b3J5X19hdXRob3Ige1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaGVyby1zdG9yeV9fdGl0bGUsIC5oZXJvLXN0b3J5X19hdXRob3Ige1xuICBsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmhvdy10byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3ctdG9fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvdy10b19fZGlzbWlzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaG93LXRvX19kaXNtaXNzIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMzVzO1xufVxuLmhvdy10b19fZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QjkwNzE7XG59XG4uaG93LXRvX19kaXNtaXNzOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmhvdy10b19fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmhvdy10b19fcGxhY2Vob2xkZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uaG93LXRvIC5pY29uLS13YXRjaCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5wdXQge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbn1cbi5sYW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5sYW5ncy0tc2Nyb2xsZWQubGFuZ3MtLXRyYWlsLCAubGFuZ3MtLXNjcm9sbGVkLmxhbmdzLS1zdG9yeSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxhbmdzX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXM7XG59XG4ubGFuZ3NfX2xhbmcsIC5sYW5nc19fZGl2aWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sYW5ncy0tZnJvbnRwYWdlIC5sYW5nc19fbGFuZywgLmxhbmdzLS1uYXYgLmxhbmdzX19sYW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGFuZ3MtLWZyb250cGFnZSAubGFuZ3NfX2RpdmlkZXIsIC5sYW5ncy0tbmF2IC5sYW5nc19fZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5sYW5ncy0tc2Nyb2xsZWQubGFuZ3MtLWZyb250cGFnZSAubGFuZ3NfX2xhbmcge1xuICBjb2xvcjogIzExMTExMTtcbn1cbi5sYW5ncy0tc2Nyb2xsZWQubGFuZ3MtLWZyb250cGFnZSAubGFuZ3NfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xufVxuLmxhbmdzX19sYW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIGNvbG9yIDAuMzVzO1xufVxuLmxhbmdzX19sYW5nLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmxhbmdzX19sYW5nLS1pbmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjNEI5MDcxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiAxMDMwO1xufVxuLm1vZGFsX19tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLm1vZGFsX19tb2RhbCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAubW9kYWxfX21vZGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5tb2RhbF9fbW9kYWwge1xuICAgIHRvcDogNnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgYm94LXNoYWRvdzogMXB4IDEwcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgcGFkZGluZzogMjBweCAxMDBweCA4MHB4IDEwMHB4O1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5tb2RhbF9fbW9kYWwtLXN0YW5kYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDB2aCk7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLm1vZGFsX19tb2RhbC0tc3RhbmRhcmQge1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAubW9kYWxfX21vZGFsLS1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAubW9kYWxfX21vZGFsLS1mdWxsIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICB9XG59XG4ubW9kYWwtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5tb2RhbC0tdmlzaWJsZSAubW9kYWxfX21vZGFsLS1zdGFuZGFyZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cblxuLnJldmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmV2aWV3IC5pY29uIHtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cbi5yZXZpZXcgcGF0aCB7XG4gIGZpbGw6ICMxMTExMTE7XG59XG4ucmV2aWV3X19kYXRlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnJldmlld19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5yZXZpZXdfX2NvbnRlbnQge1xuICBtYXJnaW46IDEuNzVyZW0gMDtcbn1cbi5yZXZpZXdfX3VzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnJldmlld19fYWNyb255bSB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzRCOTA3MTtcbn1cbi5yZXZpZXdfX3VzZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdGFnZS1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uc3RhZ2UtaXRlbV9fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xufVxuLnN0YWdlLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5zdGFnZS1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcbiAgLnN0YWdlLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDc4JTtcbiAgfVxufVxuLnN0YWdlLWl0ZW1fX2NvbnRhaW5lciB7XG4gIGhlaWdodDogNDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuc3RhZ2UtaXRlbV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQyMHB4KSB7XG4gIC5zdGFnZS1pdGVtX19jb250YWluZXIge1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5zdGFnZS1pdGVtX19jb250YWluZXIge1xuICAgIGhlaWdodDogMzYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuc3RhZ2UtaXRlbV9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4uc3RhZ2UtaXRlbV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuc3RhZ2UtaXRlbV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuLnN0YWdlLWl0ZW1fX3JvdW5kLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnN0YWdlLWl0ZW1fX3dvcmQtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RhZ2UtaXRlbV9fd29yZCwgLnN0YWdlLWl0ZW1fX3JvdW5kLWJ1dHRvbiwgLnN0YWdlLWl0ZW1fX3RyYWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1NHB4O1xufVxuLnN0YWdlLWl0ZW1fX3dvcmQge1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnN0YWdlLWl0ZW1fX3dvcmQge1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5zdGFnZS1pdGVtLS1hY3RpdmUge1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnN0YWdlLWl0ZW0tLWFjdGl2ZSAuc3RhZ2UtaXRlbV9fd29yZCB7XG4gIGFuaW1hdGlvbjogc2xpZGUtdXAgMC43cyBlYXNlIDFzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuLnN0YWdlLWl0ZW0tLWFjdGl2ZSAuc3RhZ2UtaXRlbV9fYmFja2dyb3VuZCB7XG4gIGFuaW1hdGlvbjogem9vbS1pbiA2cyBsaW5lYXIgMHMgMSBub3JtYWwgYm90aDtcbn1cbi5zdGFnZS1pdGVtLS1hY3RpdmUgLnN0YWdlLWl0ZW1fX3JvdW5kLWJ1dHRvbixcbi5zdGFnZS1pdGVtLS1hY3RpdmUgLnN0YWdlLWl0ZW1fX3RyYWlscyB7XG4gIGFuaW1hdGlvbjogc2xpZGUtdXAgMC43cyBlYXNlIDEuNXMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5cbi5zdGFnZS1uYXYtaXRlbSB7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RhZ2UtbmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zdGFnZS1uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnN0YWdlLW5hdi1pdGVtX19maWxsaW5nIHtcbiAgYW5pbWF0aW9uOiBmaWxsLXVwIDZzIGxpbmVhciAwcyAxIGJvdGg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xufVxuLnN0YWdlLW5hdi1pdGVtX19maWxsaW5nLCAuc3RhZ2UtbmF2LWl0ZW1fX2ZpbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFCMzA7XG4gIGhlaWdodDogMC4yNXJlbTtcbn1cblxuLnN0b3J5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zdG9yeS1jYXJkX19maWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtIDEuMTI1cmVtIDAgMDtcbn1cbi5zdG9yeS1jYXJkX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMDQsIDEuMDA0LCAxKTtcbn1cbi5zdG9yeS1jYXJkX19wbGFjZWhvbGRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5zdG9yeS1jYXJkX19kYXRlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uc3RvcnktY2FyZF9fZGF0ZSwgLnN0b3J5LWNhcmRfX2F1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc3RvcnktY2FyZF9fdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMTI1cmVtO1xuICBsZWZ0OiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzO1xufVxuLnN0b3J5LWNhcmRfX3RhZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5zdG9yeS1jYXJkX19saW5rLCAuc3RvcnktY2FyZF9fdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3RvcnktY2FyZDpob3ZlciAuc3RvcnktY2FyZF9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG59XG5cbi5mZWF0dXJlZC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cbi5mZWF0dXJlZC1jYXJkX19pbWFnZSB7XG4gIHBhZGRpbmc6IDgzJSA1MCU7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1jYXJkX19pbWFnZSB7XG4gICAgcGFkZGluZzogMzUlIDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1jYXJkX19pbWFnZSB7XG4gICAgcGFkZGluZzogMjIlIDUwJTtcbiAgfVxufVxuLmZlYXR1cmVkLWNhcmRfX3RleHQsIC5mZWF0dXJlZC1jYXJkX190YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLmZlYXR1cmVkLWNhcmRfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1jYXJkX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMyU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uZmVhdHVyZWQtY2FyZF9fdGFnIHtcbiAgdG9wOiAxLjEyNXJlbTtcbiAgbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZC1jYXJkX190YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mZWF0dXJlZC1jYXJkIGEuZmVhdHVyZWQtY2FyZF9fdGV4dC10YWc6aG92ZXIge1xuICBjb2xvcjogIzRCOTA3MTtcbn1cbi5mZWF0dXJlZC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwLjg3NXJlbSAwIDEuMTI1cmVtIDA7XG59XG4uZmVhdHVyZWQtY2FyZF9fdGl0bGUtLW5vLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmVhdHVyZWQtY2FyZF9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNEI5MDcxO1xufVxuLmZlYXR1cmVkLWNhcmRfX2ZlYXR1cmVkLCAuZmVhdHVyZWQtY2FyZF9fdGV4dC10YWcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZlYXR1cmVkLWNhcmRfX3RpdGxlLCAuZmVhdHVyZWQtY2FyZF9fZmVhdHVyZWQsIC5mZWF0dXJlZC1jYXJkX190ZXh0LXRhZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZlYXR1cmVkLWNhcmRfX2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLmZlYXR1cmVkLWNhcmRfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLWNhcmRfX2FsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDIwcHgpIHtcbiAgLmZlYXR1cmVkLWNhcmRfX2J1dHRvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQxOXB4KSB7XG4gIC5mZWF0dXJlZC1jYXJkLS1mZWF0dXJlZCAuZmVhdHVyZWQtY2FyZF9fdGl0bGUsIC5mZWF0dXJlZC1jYXJkLS1mZWF0dXJlZHMgLmZlYXR1cmVkLWNhcmRfX3RpdGxlLCAuZmVhdHVyZWQtY2FyZC0tbmV4dCAuZmVhdHVyZWQtY2FyZF9fdGl0bGUsIC5mZWF0dXJlZC1jYXJkLS1hdXRob3IgLmZlYXR1cmVkLWNhcmRfX3RpdGxlLCAuZmVhdHVyZWQtY2FyZC0tYmFubmVyIC5mZWF0dXJlZC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1jYXJkLS1mZWF0dXJlZCAuZmVhdHVyZWQtY2FyZF9faW1hZ2UsIC5mZWF0dXJlZC1jYXJkLS1mZWF0dXJlZHMgLmZlYXR1cmVkLWNhcmRfX2ltYWdlLCAuZmVhdHVyZWQtY2FyZC0tbmV4dCAuZmVhdHVyZWQtY2FyZF9faW1hZ2UsIC5mZWF0dXJlZC1jYXJkLS1hdXRob3IgLmZlYXR1cmVkLWNhcmRfX2ltYWdlLCAuZmVhdHVyZWQtY2FyZC0tYmFubmVyIC5mZWF0dXJlZC1jYXJkX19pbWFnZSB7XG4gICAgcGFkZGluZzogNTAlO1xuICB9XG59XG4uZmVhdHVyZWQtY2FyZC0tZmVhdHVyZWQgLmZlYXR1cmVkLWNhcmRfX3RleHQsIC5mZWF0dXJlZC1jYXJkLS1mZWF0dXJlZHMgLmZlYXR1cmVkLWNhcmRfX3RleHQsIC5mZWF0dXJlZC1jYXJkLS1uZXh0IC5mZWF0dXJlZC1jYXJkX190ZXh0LCAuZmVhdHVyZWQtY2FyZC0tYXV0aG9yIC5mZWF0dXJlZC1jYXJkX190ZXh0LCAuZmVhdHVyZWQtY2FyZC0tYmFubmVyIC5mZWF0dXJlZC1jYXJkX190ZXh0IHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLWNhcmQtLWZlYXR1cmVkIC5mZWF0dXJlZC1jYXJkX19saW5rLCAuZmVhdHVyZWQtY2FyZC0tZmVhdHVyZWRzIC5mZWF0dXJlZC1jYXJkX19saW5rLCAuZmVhdHVyZWQtY2FyZC0tbmV4dCAuZmVhdHVyZWQtY2FyZF9fbGluaywgLmZlYXR1cmVkLWNhcmQtLWF1dGhvciAuZmVhdHVyZWQtY2FyZF9fbGluaywgLmZlYXR1cmVkLWNhcmQtLWJhbm5lciAuZmVhdHVyZWQtY2FyZF9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5mZWF0dXJlZC1jYXJkLS1mZWF0dXJlZHMgLmZlYXR1cmVkLWNhcmRfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAyNSUgNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmVkLWNhcmQtLWZlYXR1cmVkcyAuZmVhdHVyZWQtY2FyZF9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDE3JSA1MCU7XG4gIH1cbn1cbi5mZWF0dXJlZC1jYXJkLS1mZWF0dXJlZHMgLmZlYXR1cmVkLWNhcmRfX3RleHQge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuZmVhdHVyZWQtY2FyZC0tYXV0aG9yIC5mZWF0dXJlZC1jYXJkX19pbWFnZSB7XG4gICAgcGFkZGluZzogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmZlYXR1cmVkLWNhcmQtLWF1dGhvciAuZmVhdHVyZWQtY2FyZF9fdGV4dCwgLmZlYXR1cmVkLWNhcmQtLW5leHQgLmZlYXR1cmVkLWNhcmRfX3RleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWNhcmQtLWJhbm5lciAuZmVhdHVyZWQtY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4udGFibGUge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cbi50YWJsZSB0YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50cmFpbC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udHJhaWwtY2FyZF9fbGluayB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50cmFpbC1jYXJkX190aXRsZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzO1xufVxuLnRyYWlsLWNhcmRfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM0QjkwNzE7XG59XG4udHJhaWwtY2FyZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXM7XG59XG4udHJhaWwtY2FyZF9fY2F0ZWdvcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4udHJhaWwtY2FyZF9fZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbSAxLjEyNXJlbSAwIDA7XG59XG4udHJhaWwtY2FyZF9faW1hZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDA0LCAxLjAwNCwgMSk7XG59XG4udHJhaWwtY2FyZF9fdGV4dCB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnRyYWlsLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZmxleC1ncm93OiAxO1xufVxuLnRyYWlsLWNhcmQgcGF0aCB7XG4gIGZpbGw6ICM5OTk5OTk7XG59XG4udHJhaWwtY2FyZF9fZGF0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnRyYWlsLWNhcmRfX2RhdGFzLS1yYXRpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udHJhaWwtY2FyZF9fZGF0YSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4udHJhaWwtY2FyZF9fdmFsdWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRyYWlsLWNhcmQ6aG92ZXIgLnRyYWlsLWNhcmRfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xufVxuXG4udHJhaWxzLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnRyYWlscy1jYXJvdXNlbF9fdHJhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50cmFpbHMtY2Fyb3VzZWxfX3RyYWlscyB7XG4gICAgd2lkdGg6IDM0MXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLnRyYWlscy1jYXJvdXNlbF9fdHJhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMDYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAudHJhaWxzLWNhcm91c2VsX190cmFpbHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDEwO1xuICB9XG59XG4udHJhaWxzLWNhcm91c2VsX19zbGlkZXItZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi50cmFpbHMtY2Fyb3VzZWxfX3RyYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRyYWlscy1jYXJvdXNlbF9fdHJhaWwge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICB9XG59XG4udHJhaWxzLWNhcm91c2VsX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTUlO1xuICB6LWluZGV4OiAxMDEwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC50cmFpbHMtY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRyYWlscy1jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiB1cmwoL2ltYWdlcy9sZWZ0LnBuZykgMiAyLCBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KHVybCgvaW1hZ2VzL2xlZnQucG5nKSAxeCwgdXJsKC9pbWFnZXMvbGVmdC0yeC5wbmcpIDJ4KSwgYXV0bztcbn1cbi50cmFpbHMtY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHVybCgvaW1hZ2VzL3JpZ2h0LnBuZykgMiAyLCBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KHVybCgvaW1hZ2VzL3JpZ2h0LnBuZykgMXgsIHVybCgvaW1hZ2VzL3JpZ2h0LTJ4LnBuZykgMngpLCBhdXRvO1xufVxuLnRyYWlscy1jYXJvdXNlbF9fcGFnaW5hdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50cmFpbHMtY2Fyb3VzZWxfX3BhZ2luYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRyYWlscy1jYXJvdXNlbF9fcGFnaW5hdGUtaXRlbSB7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmbGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzO1xufVxuLnRyYWlscy1jYXJvdXNlbF9fcGFnaW5hdGUtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCOTA3MTtcbn1cbi50cmFpbHMtY2Fyb3VzZWxfX3BhZ2luYXRlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50cmFpbHMtY2Fyb3VzZWxfX3BhZ2luYXRlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmFjdGlvbnNfX2FjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYWN0aW9uc19fYWN0aW9uIHBhdGgge1xuICBmaWxsOiAjMTExMTExO1xufVxuLmFjdGlvbnNfX2lucHV0IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hY3Rpb25zX19pbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWN0aW9ucyAuaWNvbi0td2F0Y2gge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5hY3Rpb25zX19pbmZvLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXV0aG9yX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hdXRob3JfX2ltYWdlIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmF1dGhvcl9faW1hZ2Uge1xuICAgIG1hcmdpbjogNC43NXJlbSAwO1xuICB9XG59XG4uYXV0aG9yX19tYXJrIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4uYXV0aG9yX19xdW90ZS10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwIDEuNjI1cmVtIDA7XG59XG4uYXV0aG9yX19tYXJrLCAuYXV0aG9yX19xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYXV0aG9yX19xdW90ZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5hdXRob3JfX3F1b3RlIHtcbiAgICBtYXJnaW46IDQuNzVyZW0gMDtcbiAgfVxufVxuLmF1dGhvcl9fY29udGVudCB7XG4gIG1hcmdpbjogMy41cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmF1dGhvcl9fY29udGVudCB7XG4gICAgbWFyZ2luOiA0Ljc1cmVtIDA7XG4gIH1cbn1cbi5hdXRob3JfX3NlZS1wb3N0cyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYXV0aG9yX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXV0aG9yX19zdG9yaWVzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLmF1dGhvcl9fc3RvcmllcyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAuYXV0aG9yX19zdG9yaWVzIHtcbiAgICBsZWZ0OiAtNnJlbTtcbiAgICBwYWRkaW5nOiAwIDZyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuYXV0aG9yX19zdG9yaWVzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmF1dGhvcl9fc3Rvcnkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5hdXRob3JfX3N0b3J5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLmF1dGhvcl9fc3Rvcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuYXV0aG9yX19zdG9yeSB7XG4gICAgd2lkdGg6IDEwNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cbi5hdXRob3JfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5hdXRob3JfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hdXRob3JfX2J1dHRvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uYXV0aG9yX19idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0QjkwNzE7XG59XG5cbi5ib3R0b20tbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDEwO1xuICBoZWlnaHQ6IDg2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5ib3R0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYm90dG9tLW5hdl9faXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5ib3R0b20tbmF2X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjMTExMTExO1xufVxuLmJvdHRvbS1uYXYgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4uYm90dG9tLW5hdiBwYXRoIHtcbiAgZmlsbDogIzExMTExMTtcbn1cblxuLmNhdGVnb3JpZXMge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTY4cHggMCAxODRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0ZWdvcmllc19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuLmNhdGVnb3JpZXNfX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3JpZXNfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXRlZ29yaWVzX19tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNhdGVnb3JpZXNfX3N2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2F0ZWdvcmllc19fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuY2F0ZWdvcmllc19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG4uY2F0ZWdvcmllc19fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNEI5MDcxO1xufVxuLmNhdGVnb3JpZXNfX2xpbms6aG92ZXIgKyAuY2F0ZWdvcmllc19fY291bnQge1xuICBjb2xvcjogIzRCOTA3MTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuY2F0ZWdvcmllc19fY291bnQge1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuLmNhdGVnb3JpZXNfX2xpbmssIC5jYXRlZ29yaWVzX19jb3VudCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzO1xufVxuXG4uY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmNvbnRhY3RfX2JvZHkgcCB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5jb250YWN0X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xufVxuLmNvb2tpZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjM1cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDExMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jb29raWVfX21vZGFsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLmNvb2tpZV9fbW9kYWwge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxufVxuLmNvb2tpZV9fbW9kYWwgYSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29va2llX19tb2RhbCBwIHtcbiAgcGFkZGluZzogMC41NjI1cmVtO1xufVxuLmNvb2tpZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5jb29raWVfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNvb2tpZV9fdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvb2tpZV9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwLjc1cmVtIDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjE4NzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAuY29va2llX19idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5jb29raWVfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmNvb2tpZS0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZW1iZWQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5lbWJlZCB7XG4gICAgbWFyZ2luOiA0LjVyZW0gYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4uZW1iZWRfX2VtYmVkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZWQge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuXG4uZmlsdGVyIHtcbiAgei1pbmRleDogMTA0MDtcbn1cbi5maWx0ZXJfX21vZGFsIHtcbiAgdG9wOiA1cmVtO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDB2aCk7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5maWx0ZXJfX21vZGFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1cmVtKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5maWx0ZXJfX21vZGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5maWx0ZXJfX21vZGFsIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzc1cHgsIDApO1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uZmlsdGVyX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cbi5maWx0ZXJfX2J1dHRvbnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmZpbHRlcl9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDM3NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0MjBweCkge1xuICAuZmlsdGVyX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uZmlsdGVyX19saW5rLCAuZmlsdGVyX19jbGVhciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDE5cHgpIHtcbiAgLmZpbHRlcl9fbGluayB7XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA0MjBweCkge1xuICAuZmlsdGVyX19saW5rIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgfVxufVxuLmZpbHRlcl9fY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNDIwcHgpIHtcbiAgLmZpbHRlcl9fY2xlYXIge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICB9XG59XG4uZmlsdGVyLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5maWx0ZXItLXZpc2libGUgLmZpbHRlcl9fbW9kYWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLmZvb3RlciB7XG4gIGhlaWdodDogMzcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZvb3Rlcl9faGFzaHRhZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjNEI5MDcxO1xufVxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cbi5mb290ZXJfX2ZhY2Vib29rOmhvdmVyIHtcbiAgY29sb3I6ICMyQTc4RjM7XG59XG4uZm9vdGVyX19pbnN0YWdyYW06aG92ZXIge1xuICBjb2xvcjogI0VEMDA1Nztcbn1cbi5mb290ZXJfX3N0cmF2YTpob3ZlciB7XG4gIGNvbG9yOiAjRkQzMjAxO1xufVxuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuLmhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMlO1xuICB9XG59XG4uaGVhZGVyX19sYW5ncyB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuaGVhZGVyX19sYW5ncyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uaGVhZGVyX19icmFuZGluZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjM1cztcbn1cbi5oZWFkZXJfX2JyYW5kaW5nOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjNEI5MDcxICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyX19icmFuZGluZywgLmhlYWRlcl9fYmFjayB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2JyYW5kaW5nLCAuaGVhZGVyX19iYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMyU7XG4gIH1cbn1cbi5oZWFkZXJfX25hdi1pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG4uaGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5oZWFkZXIgcGF0aCB7XG4gIGZpbGw6ICMxMTExMTE7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zNXM7XG59XG4uaGVhZGVyLS10cmFpbCwgLmhlYWRlci0tc3Rvcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uaGVhZGVyLS1mcm9udHBhZ2UsIC5oZWFkZXItLXN0b3J5LCAuaGVhZGVyLS10cmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlci0tZnJvbnRwYWdlIC5oZWFkZXJfX25hdi1pdGVtLCAuaGVhZGVyLS1zdG9yeSAuaGVhZGVyX19uYXYtaXRlbSwgLmhlYWRlci0tdHJhaWwgLmhlYWRlcl9fbmF2LWl0ZW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXItLWZyb250cGFnZSBwYXRoLCAuaGVhZGVyLS1zdG9yeSBwYXRoLCAuaGVhZGVyLS10cmFpbCBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLWZyb250cGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLWZyb250cGFnZSBwYXRoIHtcbiAgICBmaWxsOiAjMTExMTExO1xuICB9XG4gIC5oZWFkZXItLXNjcm9sbGVkLmhlYWRlci0tZnJvbnRwYWdlIC5oZWFkZXJfX25hdi1pdGVtIHtcbiAgICBjb2xvcjogIzExMTExMTtcbiAgfVxufVxuLmhlYWRlcl9fdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cztcbn1cbi5oZWFkZXJfX3RvZ2dsZSBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjM1cztcbn1cbi5oZWFkZXJfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uaGVhZGVyX190b2dnbGU6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uaGVhZGVyX19uYXYtaXRlbSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzO1xufVxuLmhlYWRlcl9fbmF2LWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzRCOTA3MSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX25hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5oZWFkZXJfX25hdi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNEI5MDcxICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXJfX25hdi1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlcl9fbmF2LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNnB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biBhOmhvdmVyIHtcbiAgY29sb3I6ICM0QjkwNzE7XG59XG4uaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24gYTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGVhZGVyX19uYXYtaXRlbTpob3ZlciAuaGVhZGVyX19uYXYtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlcl9fbmF2LWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xufVxuXG4uaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLWZyb250cGFnZSAuaGVhZGVyX19uYXYtaXRlbS5oYXMtZHJvcGRvd246aG92ZXIge1xuICBjb2xvcjogIzRCOTA3MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLWZyb250cGFnZSAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLWZyb250cGFnZSAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmhlYWRlci0tc2Nyb2xsZWQuaGVhZGVyLS1mcm9udHBhZ2UgLmhlYWRlcl9fbmF2LWl0ZW0gLmhlYWRlcl9fbmF2LWRyb3Bkb3duIGE6aG92ZXIge1xuICBjb2xvcjogIzRCOTA3MTtcbn1cblxuLnRyYWlsc2luZGV4IC5oZWFkZXJfX25hdi1pdGVtLCAuc3Rvcmllc2luZGV4IC5oZWFkZXJfX25hdi1pdGVtLCAuc3Rvcmllc3Nob3cgLmhlYWRlcl9fbmF2LWl0ZW0sIC5wYWdlc3Nob3cgLmhlYWRlcl9fbmF2LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50cmFpbHNpbmRleCAuaGVhZGVyX19uYXYtaXRlbTo6YWZ0ZXIsIC5zdG9yaWVzaW5kZXggLmhlYWRlcl9fbmF2LWl0ZW06OmFmdGVyLCAuc3Rvcmllc3Nob3cgLmhlYWRlcl9fbmF2LWl0ZW06OmFmdGVyLCAucGFnZXNzaG93IC5oZWFkZXJfX25hdi1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRyYWlsc2luZGV4IC5oZWFkZXJfX25hdi1pdGVtOmxhc3Qtb2YtdHlwZSwgLnN0b3JpZXNpbmRleCAuaGVhZGVyX19uYXYtaXRlbTpsYXN0LW9mLXR5cGUsIC5zdG9yaWVzc2hvdyAuaGVhZGVyX19uYXYtaXRlbTpsYXN0LW9mLXR5cGUsIC5wYWdlc3Nob3cgLmhlYWRlcl9fbmF2LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4udHJhaWxzaW5kZXggLmhlYWRlcl9fbmF2LWl0ZW0gLmhlYWRlcl9fbmF2LWRyb3Bkb3duLCAuc3Rvcmllc2luZGV4IC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biwgLnN0b3JpZXNzaG93IC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biwgLnBhZ2Vzc2hvdyAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNnB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi50cmFpbHNpbmRleCAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24gYSwgLnN0b3JpZXNpbmRleCAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24gYSwgLnN0b3JpZXNzaG93IC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biBhLCAucGFnZXNzaG93IC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMCAzMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi50cmFpbHNpbmRleCAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24gYTpob3ZlciwgLnN0b3JpZXNpbmRleCAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24gYTpob3ZlciwgLnN0b3JpZXNzaG93IC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biBhOmhvdmVyLCAucGFnZXNzaG93IC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biBhOmhvdmVyIHtcbiAgY29sb3I6ICM0QjkwNzE7XG59XG4udHJhaWxzaW5kZXggLmhlYWRlcl9fbmF2LWl0ZW0gLmhlYWRlcl9fbmF2LWRyb3Bkb3duIGE6bGFzdC1jaGlsZCwgLnN0b3JpZXNpbmRleCAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24gYTpsYXN0LWNoaWxkLCAuc3Rvcmllc3Nob3cgLmhlYWRlcl9fbmF2LWl0ZW0gLmhlYWRlcl9fbmF2LWRyb3Bkb3duIGE6bGFzdC1jaGlsZCwgLnBhZ2Vzc2hvdyAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24gYTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udHJhaWxzaW5kZXggLmhlYWRlcl9fbmF2LWl0ZW06aG92ZXIgLmhlYWRlcl9fbmF2LWRyb3Bkb3duLCAuc3Rvcmllc2luZGV4IC5oZWFkZXJfX25hdi1pdGVtOmhvdmVyIC5oZWFkZXJfX25hdi1kcm9wZG93biwgLnN0b3JpZXNzaG93IC5oZWFkZXJfX25hdi1pdGVtOmhvdmVyIC5oZWFkZXJfX25hdi1kcm9wZG93biwgLnBhZ2Vzc2hvdyAuaGVhZGVyX19uYXYtaXRlbTpob3ZlciAuaGVhZGVyX19uYXYtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRyYWlsc2luZGV4IC5oZWFkZXJfX25hdi1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciwgLnN0b3JpZXNpbmRleCAuaGVhZGVyX19uYXYtaXRlbS5oYXMtZHJvcGRvd246aG92ZXIsIC5zdG9yaWVzc2hvdyAuaGVhZGVyX19uYXYtaXRlbS5oYXMtZHJvcGRvd246aG92ZXIsIC5wYWdlc3Nob3cgLmhlYWRlcl9fbmF2LWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIHtcbiAgY29sb3I6ICM0QjkwNzEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xufVxuLnRyYWlsc2luZGV4IC5oZWFkZXItLXNjcm9sbGVkLmhlYWRlci0tZnJvbnRwYWdlIC5oZWFkZXJfX25hdi1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciwgLnN0b3JpZXNpbmRleCAuaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLWZyb250cGFnZSAuaGVhZGVyX19uYXYtaXRlbS5oYXMtZHJvcGRvd246aG92ZXIsIC5zdG9yaWVzc2hvdyAuaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLWZyb250cGFnZSAuaGVhZGVyX19uYXYtaXRlbS5oYXMtZHJvcGRvd246aG92ZXIsIC5wYWdlc3Nob3cgLmhlYWRlci0tc2Nyb2xsZWQuaGVhZGVyLS1mcm9udHBhZ2UgLmhlYWRlcl9fbmF2LWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIHtcbiAgY29sb3I6ICM0QjkwNzEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHJhaWxzaW5kZXggLmhlYWRlci0tc2Nyb2xsZWQuaGVhZGVyLS1mcm9udHBhZ2UgLmhlYWRlcl9fbmF2LWl0ZW0gLmhlYWRlcl9fbmF2LWRyb3Bkb3duLCAuc3Rvcmllc2luZGV4IC5oZWFkZXItLXNjcm9sbGVkLmhlYWRlci0tZnJvbnRwYWdlIC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biwgLnN0b3JpZXNzaG93IC5oZWFkZXItLXNjcm9sbGVkLmhlYWRlci0tZnJvbnRwYWdlIC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biwgLnBhZ2Vzc2hvdyAuaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLWZyb250cGFnZSAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRyYWlsc2luZGV4IC5oZWFkZXItLXNjcm9sbGVkLmhlYWRlci0tZnJvbnRwYWdlIC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biBhLCAuc3Rvcmllc2luZGV4IC5oZWFkZXItLXNjcm9sbGVkLmhlYWRlci0tZnJvbnRwYWdlIC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biBhLCAuc3Rvcmllc3Nob3cgLmhlYWRlci0tc2Nyb2xsZWQuaGVhZGVyLS1mcm9udHBhZ2UgLmhlYWRlcl9fbmF2LWl0ZW0gLmhlYWRlcl9fbmF2LWRyb3Bkb3duIGEsIC5wYWdlc3Nob3cgLmhlYWRlci0tc2Nyb2xsZWQuaGVhZGVyLS1mcm9udHBhZ2UgLmhlYWRlcl9fbmF2LWl0ZW0gLmhlYWRlcl9fbmF2LWRyb3Bkb3duIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi50cmFpbHNpbmRleCAuaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLWZyb250cGFnZSAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24gYTpob3ZlciwgLnN0b3JpZXNpbmRleCAuaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLWZyb250cGFnZSAuaGVhZGVyX19uYXYtaXRlbSAuaGVhZGVyX19uYXYtZHJvcGRvd24gYTpob3ZlciwgLnN0b3JpZXNzaG93IC5oZWFkZXItLXNjcm9sbGVkLmhlYWRlci0tZnJvbnRwYWdlIC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biBhOmhvdmVyLCAucGFnZXNzaG93IC5oZWFkZXItLXNjcm9sbGVkLmhlYWRlci0tZnJvbnRwYWdlIC5oZWFkZXJfX25hdi1pdGVtIC5oZWFkZXJfX25hdi1kcm9wZG93biBhOmhvdmVyIHtcbiAgY29sb3I6ICM0QjkwNzE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyX19uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGVybyB7XG4gIHBhZGRpbmctdG9wOiAxNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICBtaW4taGVpZ2h0OiA3ODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcbiAgLmhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uaGVyb19fYmFja2dyb3VuZCwgLmhlcm9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5oZXJvX19tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyb19fbWVkaWE6YmVmb3JlLCAuaGVyb19fbWVkaWE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB6LWluZGV4OiAxMDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZXJvX19tZWRpYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uaGVyb19fbWVkaWE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSA1NSUsICMxMTEgMTAwJSk7XG59XG4uaGVyb19fbWVkaWEtLW1vYmlsZSB7XG4gIGhlaWdodDogNzgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmhlcm9fX21lZGlhLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvX19tZWRpYS0tZGVza3RvcCB7XG4gIGhlaWdodDogOTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLmhlcm9fX21lZGlhLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAwcHgpIHtcbiAgLmhlcm9fX21lZGlhLS1kZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uaGVyb19fbWVkaWEtLXpvb20ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbn1cbi5oZXJvX19ob3ZlcnpvbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAuaGVyb19faG92ZXJ6b25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVyb19fY29udGVudCB7XG4gIHotaW5kZXg6IDEwMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmhlcm9fX2ludHJvIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5oZXJvX19pbnRybyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NiU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgfVxufVxuLmhlcm9fX2ludHJvIGE6aG92ZXIge1xuICBjb2xvcjogIzRCOTA3MTtcbn1cbi5oZXJvX19pbnRybyBhOmhvdmVyICsgc3VwIHtcbiAgY29sb3I6ICM0QjkwNzE7XG59XG4uaGVyb19faW50cm8gc3VwIHtcbiAgbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXM7XG59XG4uaGVyb19faW50cm8tLW92ZXItdG9wIHtcbiAgei1pbmRleDogMTExMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm9fX3RyYWlscywgLmhlcm9fX3N0b3JpZXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvX190cmFpbHMge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5oZXJvX190cmFpbHMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMlO1xuICB9XG59XG4uaGVyb19fc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgfVxufVxuLmhlcm9fX3RyYWlsLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5oZXJvX190cmFpbC1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICB9XG59XG4uaGVyb19fdHJhaWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDlweCAxMXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGVyb19fdHJhaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5oZXJvX19zdG9yaWVzIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIG1hcmdpbi1yaWdodDogOC4zMyU7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgfVxufVxuLmhlcm9fX3NsaWRlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmhlcm9fX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uaGVyb19fc2xpZGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm9fX3N0b3J5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm9fX3N0b3J5Om5vdCguaGVyb19fc3Rvcnk6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmhlcm9fX3BhZ2luYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaGVyb19fcGFnaW5hdGUtY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uaGVyb19fcGFnaW5hdGUtaW5kZXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI5MDcxO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5oZXJvX19wYWdpbmF0ZS1pbmRleC0tbG9hZGluZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0cztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uaGVyb19fcGFnaW5hdGUtbnVtYmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmhlcm9fX3N0b3JpZXMgLmhlcm9fX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlcm9fX3N0b3JpZXMgLmhlcm9fX3N1YnRpdGxlIC5oZXJvX190cmFpbCB7XG4gIG1hcmdpbjogMCAwIDAgMTZweDtcbn1cblxuLmhlcm9fX25vZWZmZWN0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgei1pbmRleDogMTAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyb19fbm9lZmZlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSA1NSUsICMxMTEgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlcm9fX25vZWZmZWN0LXdyYXBwZXIgLmhlcm9fX25vZWZmZWN0LWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmhlcm9fX25vZWZmZWN0LXdyYXBwZXIgLmhlcm9fX25vZWZmZWN0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5oZXJvX19ub2VmZmVjdC13cmFwcGVyIC5oZXJvX192aWRlby0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlcm9fX25vZWZmZWN0LXdyYXBwZXIgLmhlcm9fX3ZpZGVvLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby1zdG9yeV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGVyb19fc3RvcmllcyAuaGVyb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaGVyb19fc3RvcmllcyAuaGVyb19fc3VidGl0bGUgLmhlcm9fX3RyYWlsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmhlcm9fX25vZWZmZWN0LXdyYXBwZXIgLmhlcm9fX25vZWZmZWN0LWRlc2t0b3AsIC5oZXJvX19ub2VmZmVjdC13cmFwcGVyIC5oZXJvX192aWRlby0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyb19fbm9lZmZlY3Qtd3JhcHBlciAuaGVyb19fbm9lZmZlY3QtbW9iaWxlLCAuaGVyb19fbm9lZmZlY3Qtd3JhcHBlciAuaGVyb19fdmlkZW8tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmltYWdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4uaW5mb2JveCB7XG4gIG1hcmdpbi10b3A6IDIuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG59XG4uaW5mb2JveF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwMjA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5uYXZpZ2F0aW9uX19oZWFkZXIge1xuICBoZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmlnYXRpb25fX2NvbHVtbiB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2aWdhdGlvbl9fY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xuICB9XG59XG4ubmF2aWdhdGlvbl9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zNXM7XG59XG4ubmF2aWdhdGlvbl9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjNEI5MDcxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ubmF2aWdhdGlvbl9fc29jaWFsIHtcbiAgbWFyZ2luOiAxcmVtIDAgMi43NXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5uYXZpZ2F0aW9uX19zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMCAxLjUyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbl9fc29jaWFsLWxpbmsge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG4ubmF2aWdhdGlvbl9fc29jaWFsLWxpbmsgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zNXM7XG59XG4ubmF2aWdhdGlvbl9fc29jaWFsLWxpbms6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICM0QjkwNzE7XG59XG4ubmF2aWdhdGlvbl9fdGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0QjkwNzE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5uYXZpZ2F0aW9uX19pdGVtX2NhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cztcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG59XG4ubmF2aWdhdGlvbl9faXRlbV9jYXRlZ29yeTpob3ZlciB7XG4gIGNvbG9yOiAjNEI5MDcxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLm5hdmlnYXRpb25fX2l0ZW06aG92ZXIge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5uYXZpZ2F0aW9uX192ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4ubmF2aWdhdGlvbl9fdmVydGljYWwgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG59XG4ubmF2aWdhdGlvbl9fdmVydGljYWwgLm5hdmlnYXRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5hdmlnYXRpb25fX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZpZ2F0aW9uX192ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICAubmF2aWdhdGlvbl9fdmVydGljYWwgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG4ucGlsbHMge1xuICBtYXJnaW46IDFyZW0gMCAwLjc1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLnBpbGxzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5waWxsc19fcGlsbCB7XG4gIG1hcmdpbjogMC41cmVtIDEuMjVyZW0gMCAwO1xufVxuLnBpbGxzX19waWxsOm5vdCgucGlsbHNfX3BpbGwtLWFjdGl2ZSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNDQ0NDQ0M7XG59XG4ucG9wdWxhciB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAucG9wdWxhciB7XG4gICAgbWFyZ2luLXRvcDogNS4zNzVyZW07XG4gIH1cbn1cbi5wb3B1bGFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBvcHVsYXJfX2hlYWRlciBwYXRoIHtcbiAgZmlsbDogIzExMTExMTtcbn1cbi5wb3B1bGFyX19hbGwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBvcHVsYXJfX2xhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wb3B1bGFyX190cmFpbHMge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAucG9wdWxhcl9fdHJhaWxzIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLnBvcHVsYXJfX3RyYWlscyB7XG4gICAgbGVmdDogLTZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAucG9wdWxhcl9fdHJhaWxzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIDguMzMlO1xuICB9XG59XG4ucG9wdWxhcl9fdHJhaWwge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLnBvcHVsYXJfX3RyYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAucG9wdWxhcl9fdHJhaWwge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuXG4ucXVvdGUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5xdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuLnF1b3RlX19tYXJrIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4ucXVvdGVfX3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwIDEuNjI1cmVtIDA7XG59XG4ucXVvdGVfX21hcmssIC5xdW90ZV9fcXVvdGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmV2aWV3c19faGVhZGVyLCAucmV2aWV3c19fd3JpdGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cbi5yZXZpZXdzX19oZWFkZXIgcGF0aCwgLnJldmlld3NfX3dyaXRlIHBhdGgge1xuICBmaWxsOiAjNEI5MDcxO1xufVxuLnJldmlld3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5yZXZpZXdzX19oZWFkZXIgLmljb24ge1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuLnJldmlld3NfX3JhdGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogODZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnJldmlld3NfX2NvdW50IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ucmV2aWV3c19fc3RhcnMsIC5yZXZpZXdzX19jb3VudCB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnJldmlld3NfX3N0YXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJldmlld3NfX2VtcHRpZXMsIC5yZXZpZXdzX19maWxscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnJldmlld3NfX2VtcHRpZXMgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNDM3NXJlbTtcbn1cbi5yZXZpZXdzX19maWxscyAuaWNvbjpudGgtb2YtdHlwZShldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xufVxuLnJldmlld3NfX3dyaXRlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4ucmV2aWV3c19fd3JpdGUgLmljb24ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5yZXZpZXdzX19ncmF5IHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5yZXZpZXdzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDEuNXJlbSBhdXRvO1xufVxuLnJldmlld3NfX3JhdGUge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnJldmlld3NfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXZpZXdzX19yZXZpZXdzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLnJldmlld3NfX3Jldmlld3Mge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTJyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLnJldmlld3NfX3Jldmlld3Mge1xuICAgIGxlZnQ6IC02cmVtO1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5yZXZpZXdzX19yZXZpZXdzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnJldmlld3NfX3JldmlldyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnJldmlld3NfX3JldmlldyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAucmV2aWV3c19fcmV2aWV3Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAucmV2aWV3c19fcmV2aWV3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5yZXZpZXdzX19yZXZpZXc6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5yZXZpZXdzX19yZXZpZXcge1xuICAgIG1heC13aWR0aDogMjg2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAucmV2aWV3c19fcmV2aWV3IHtcbiAgICB3aWR0aDogMTA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuLnJldmlld3NfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5yZXZpZXdzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZXZpZXdzX19idXR0b24tLXByZXYge1xuICByaWdodDogNTAlO1xuICBjdXJzb3I6IHVybCgvaW1hZ2VzL2xlZnQucG5nKSAyIDIsIHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC1pbWFnZS1zZXQodXJsKC9pbWFnZXMvbGVmdC5wbmcpIDF4LCB1cmwoL2ltYWdlcy9sZWZ0LTJ4LnBuZykgMngpLCBhdXRvO1xufVxuLnJldmlld3NfX2J1dHRvbi0tbmV4dCB7XG4gIGxlZnQ6IDUwJTtcbiAgY3Vyc29yOiB1cmwoL2ltYWdlcy9yaWdodC5wbmcpIDIgMiwgcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LWltYWdlLXNldCh1cmwoL2ltYWdlcy9yaWdodC5wbmcpIDF4LCB1cmwoL2ltYWdlcy9yaWdodC0yeC5wbmcpIDJ4KSwgYXV0bztcbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXJfX3NsaWRlci1mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNsaWRlcl9faW1hZ2VzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGlkZXJfX2ltYWdlIHtcbiAgcGFkZGluZzogNjYlIDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjEsIDAuMjgsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnNsaWRlcl9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDMwJSA1MCU7XG4gIH1cbn1cbi5zbGlkZXJfX2ZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC5zbGlkZXJfX25hdiB7XG4gICAgbGVmdDogNnJlbTtcbiAgICByaWdodDogNnJlbTtcbiAgfVxufVxuLnNsaWRlcl9fbmF2LXN0cmlwIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXJfX25hdi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXJfX25hdi1pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLnNsaWRlcl9fbmF2LWl0ZW0tLWFjdGl2ZSAuc2xpZGVyX19uYXYtc3RyaXAge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlcl9fbmF2LWl0ZW06Zmlyc3QtY2hpbGQgLnNsaWRlcl9fbmF2LWJnIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG59XG4uc2xpZGVyX19uYXYtaXRlbTpsYXN0LWNoaWxkIC5zbGlkZXJfX25hdi1iZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuLnNsaWRlcl9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbn1cbi5zbGlkZXJfX2xvYWRlciAuaWNvbi0tc3Bpbm5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uc2xpZGVyX19pY29uIHtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zbGlkZXJfX3N0ZXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOTAlO1xuICB3aWR0aDogMzAlO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnNsaWRlcl9fc3RlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uc2xpZGVyX19zdGVwLS1wcmV2IHtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiB1cmwoL2ltYWdlcy9sZWZ0LnBuZykgMiAyLCBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KHVybCgvaW1hZ2VzL2xlZnQucG5nKSAxeCwgdXJsKC9pbWFnZXMvbGVmdC0yeC5wbmcpIDJ4KSwgYXV0bztcbn1cbi5zbGlkZXJfX3N0ZXAtLW5leHQge1xuICByaWdodDogMDtcbiAgY3Vyc29yOiB1cmwoL2ltYWdlcy9yaWdodC5wbmcpIDIgMiwgcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LWltYWdlLXNldCh1cmwoL2ltYWdlcy9yaWdodC5wbmcpIDF4LCB1cmwoL2ltYWdlcy9yaWdodC0yeC5wbmcpIDJ4KSwgYXV0bztcbn1cbi5zbGlkZXItLWxvYWRlZCAuc2xpZGVyX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi5zbGlkZXItLWxvYWRlZCAuc2xpZGVyX19maWd1cmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlci0tbG9hZGVkIC5zbGlkZXJfX2xvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BvbnNvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5zcG9uc29ycyB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cbi5zcG9uc29yc19fc3BvbnNvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuc3BvbnNvcnNfX3Nwb25zb3JzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogODMuMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnNwb25zb3JzX19zcG9uc29yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLnNwb25zb3JzX19zcG9uc29yIHtcbiAgICBwYWRkaW5nOiAwIDEuNDA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuc3BvbnNvcnNfX3Nwb25zb3Ige1xuICAgIHdpZHRoOiAxNi42NiU7XG4gIH1cbn1cbi5zcG9uc29yc19fc3BvbnNvciBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjM1cztcbn1cbi5zcG9uc29yc19fc3BvbnNvciAucGFydG5lci1pY29uIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5zcG9uc29yc19fc3BvbnNvciAucGFydG5lci1pY29uIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5zcG9uc29yc19fc3BvbnNvcjpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzRCOTA3MTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAuc3BvbnNvcnNfX3Nwb25zb3ItLWJsb2NrIHtcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLnNwb25zb3JzLS1ibG9jayAucGFydG5lci1pY29uIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAuc3BvbnNvcnMtLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3RhZ2VfX3NsaWRlcyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5zdGFnZV9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAuc3RhZ2VfX25hdiB7XG4gICAgdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnN0YWdlX19uYXYge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnN0YWdlX19uYXYtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnN0YWdlX19zbGlkZXMsIC5zdGFnZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RhZ2VfX2lubmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIHotaW5kZXg6IDExMDA7XG59XG4uc3RhZ2VfX2lubmVyLS1wcmVsb2FkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN0b3J5LWF1dGhvciB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0b3J5LWF1dGhvcl9fZmlndXJlIHtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogNzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0b3J5LWF1dGhvcl9fYnksIC5zdG9yeS1hdXRob3JfX3JvbGUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5zdG9yeS1hdXRob3JfX3RleHQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZmxleC1ncm93OiAxO1xufVxuLnN0b3J5LWF1dGhvciAuaWNvbi0tcmlnaHQgcGF0aCB7XG4gIGZpbGw6ICMxMTExMTE7XG59XG5cbi5zdHJhdmFfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3RyYXZhX19zZWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5zdHJhdmFfX3NlY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzJTtcbiAgfVxufVxuLnN0cmF2YV9fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLnN0cmF2YV9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAuc3RyYXZhX19zbGlkZXIge1xuICAgIGxlZnQ6IC02cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5zdHJhdmFfX3NsaWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cbi5zdHJhdmFfX3NlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLnN0cmF2YV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5zdHJhdmFfX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5zdHJhdmFfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5zdHJhdmFfX2JveCB7XG4gIGJveC1zaGFkb3c6IDFweCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMzEyNXJlbSAxcmVtIDEuMzEyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zdHJhdmFfX2xpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uc3RyYXZhX19ib3gtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3RyYXZhX19zdWJ0aXRsZSwgLnN0cmF2YV9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG4uc3RyYXZhX19wbGFjZWhvbGRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5zdHJhdmFfX2ljb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnN0cmF2YSAuaWNvbi0tc3RyYXZhIHtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLnN0cmF2YSAuaWNvbi0tc3RyYXZhIHBhdGgge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuLnN0cmF2YV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdHJhdmFfX3Rlcm0sIC5zdHJhdmFfX3ZhbHVlIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuLnN0cmF2YV9fdGVybSwgLnN0cmF2YV9fdmFsdWUsIC5zdHJhdmFfX21lbWJlciB7XG4gIGxpbmUtaGVpZ2h0OiAzMTQlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN0cmF2YV9fdGVybSwgLnN0cmF2YV9fbWVtYmVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uc3RyYXZhX192YWx1ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnN0cmF2YV9fbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RyYXZhX19wb3NpdGlvbiB7XG4gIHdpZHRoOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgLnN0cmF2YV9fcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdHJhdmFfX2Fjcm9ueW0ge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIGxpbmUtaGVpZ2h0OiAzMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwLjc1cmVtIDAuMjVyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQyMHB4KSB7XG4gIC5zdHJhdmFfX2Fjcm9ueW0ge1xuICAgIG1hcmdpbjogMC4yNXJlbSAxLjI1cmVtIDAuMjVyZW0gMDtcbiAgfVxufVxuLnN0cmF2YV9fZGlzdGFuY2Uge1xuICBjb2xvcjogIzExMTExMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3RyYXZhX19uYW1lIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udGVhbSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnRlYW0ge1xuICAgIG1hcmdpbjogNC41cmVtIGF1dG87XG4gIH1cbn1cbi50ZWFtX19tZW1iZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cbi50ZWFtX19tZW1iZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4udG9hc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcbn1cbi50b2FzdF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50b2FzdCBwYXRoIHtcbiAgZmlsbDogIzExMTExMTtcbn1cblxuLnRvZ2dsZXMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC50b2dnbGVzIHtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgfVxufVxuLnRvZ2dsZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udG9nZ2xlc19fdG9nZ2xlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvZ2dsZXNfX3RvZ2dsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi50b2dnbGVzX190b2dnbGU6YmVmb3JlLCAudG9nZ2xlc19fdG9nZ2xlOmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAyMDtcbn1cbi50b2dnbGVzX190b2dnbGU6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xufVxuLnRvZ2dsZXNfX3RvZ2dsZTphZnRlciB7XG4gIGJvdHRvbTogLTFweDtcbn1cbi50b2dnbGVzX190b2dnbGVbZGF0YS10b2dnbGU9aG92ZXJpbmddOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLnRvZ2dsZXNfX3RvZ2dsZVtkYXRhLXRvZ2dsZT10cnVlXTpiZWZvcmUsIC50b2dnbGVzX190b2dnbGVbZGF0YS10b2dnbGU9dHJ1ZV06YWZ0ZXIsIC50b2dnbGVzX190b2dnbGVbZGF0YS10b2dnbGU9aG92ZXJdOmJlZm9yZSwgLnRvZ2dsZXNfX3RvZ2dsZVtkYXRhLXRvZ2dsZT1ob3Zlcl06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi50b2dnbGVzX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXM7XG59XG4udG9nZ2xlc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjYyNXJlbSAwIDEuNzVyZW0gMDtcbn1cbi50b2dnbGVzX19oZWFkZXIgLmljb24tLW1pbnVzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2dnbGVzX19oZWFkZXIgLmljb24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLnRvZ2dsZXNfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRvZ2dsZXNfX2JvZHkge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnRyYWlscy1zbGlkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnRyYWlscy1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gIH1cbn1cbi50cmFpbHMtc2xpZGVyX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC50cmFpbHMtc2xpZGVyX19oZWFkZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMlO1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgbWFyZ2luLXRvcDogMjQwcHg7XG4gIH1cbn1cbi50cmFpbHMtc2xpZGVyX190aXRsZSwgLnRyYWlscy1zbGlkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50cmFpbHMtc2xpZGVyX190aXRsZSwgLnRyYWlscy1zbGlkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjg3NXJlbSAwO1xufVxuLnRyYWlscy1zbGlkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50cmFpbHMtc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAudHJhaWxzLXNsaWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAudHJhaWxzLXNsaWRlcl9fc2xpZGVyIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cbn1cblxuLnZlcmlmaWVkX19waWN0byB7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDg2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzRCOTA3MTtcbiAgbWFyZ2luOiAwIGF1dG8gMi4yNXJlbSBhdXRvO1xuICBwYWRkaW5nOiAxLjM3NXJlbTtcbn1cbi52ZXJpZmllZF9fcGljdG8gcGF0aCB7XG4gIGZpbGw6ICM0QjkwNzE7XG59XG4udmVyaWZpZWRfX3BpY3RvIC5pY29uIHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuLnZlcmlmaWVkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52ZXJpZmllZF9fbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4udmVyaWZpZWRfX2Nsb3NlLXdpbmRvdywgLnZlcmlmaWVkX19zaGFyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmVyaWZpZWRfX3NoYXJlIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cblxuLndyaXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTAzMDtcbn1cbi53cml0ZV9fbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAud3JpdGVfX21vZGFsIHtcbiAgICBwYWRkaW5nOiAwIDZyZW07XG4gIH1cbn1cbi53cml0ZV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi53cml0ZV9fc3RhcnMge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndyaXRlX19zdGFycyBwYXRoIHtcbiAgZmlsbDogIzRCOTA3MTtcbn1cbi53cml0ZV9fc3RhciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi53cml0ZV9fYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLndyaXRlX19wbGFjZWhvbGRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAud3JpdGVfX3BsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud3JpdGVfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAud3JpdGVfX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi53cml0ZV9fc3VibWl0LS13YWl0aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgYm9yZGVyLWNvbG9yOiAjMTExMTExO1xufVxuLndyaXRlX19zdWJtaXQgLmljb24ge1xuICBoZWlnaHQ6IDZweDtcbn1cbi53cml0ZV9fY29uZmlybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3JpdGVfX3BpY3RvIHtcbiAgbWFyZ2luOiAycmVtIDAgMS41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cml0ZV9fcGljdG8gLmljb24ge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLndyaXRlX19waWN0byBwYXRoIHtcbiAgZmlsbDogIzExMTExMTtcbn1cbi53cml0ZV9fc3VjY2Vzcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cml0ZV9fbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cbi53cml0ZV9fY2xvc2Utd2luZG93IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcnJvciB7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuLmVycm9yX190aXRsZSB7XG4gIG1hcmdpbjogM3JlbSAwIDFyZW0gMDtcbn1cbi5lcnJvcl9fYm9keSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLmVycm9yX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmVycm9yX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZnJvbnRwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbn1cblxuLmZyb250cGFnZSAuaGVhZGVyIC5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlX190aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4ucGFnZV9fZmlndXJlIHtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gIC5wYWdlX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuLnBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5wYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4ucGFnZS0tbG9hZGVkIC5wYWdlX190aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC4zcztcbn1cbi5wYWdlLS1sb2FkZWQgLnBhZ2VfX2ZpZ3VyZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLnN0b3JpZXMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuc3RvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLnN0b3JpZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xufVxuLnN0b3JpZXNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5zdG9yaWVzX19mZWF0dXJlZCB7XG4gIG1hcmdpbjogMi43NXJlbSAwIDMuNXJlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5zdG9yaWVzX19mZWF0dXJlZCB7XG4gICAgbWFyZ2luOiA1LjM3NXJlbSAwIDRyZW0gMDtcbiAgfVxufVxuLnN0b3JpZXNfX2ZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC5zdG9yaWVzX19maWx0ZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAuc3Rvcmllc19fZmlsdGVyIHtcbiAgICBsZWZ0OiAtNnJlbTtcbiAgICBwYWRkaW5nOiAwIDZyZW07XG4gIH1cbn1cbi5zdG9yaWVzX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDEuMjVyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cbi5zdG9yaWVzX190YWc6bm90KC5zdG9yaWVzX190YWctLWFjdGl2ZSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNDQ0NDQ0M7XG59XG4uc3Rvcmllc19fc3RvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDEwMjNweCkge1xuICAuc3Rvcmllc19fc3RvcmllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnN0b3JpZXNfX3N0b3JpZXMge1xuICAgIHdpZHRoOiA4My4zMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uc3Rvcmllc19fc3Rvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnN0b3JpZXNfX3N0b3J5IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XG4gIC5zdG9yaWVzX19zdG9yeSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuXG4uc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5zdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLnN0b3J5X19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuc3RvcnlfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogOC4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG4gIH1cbn1cbi5zdG9yeV9fdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdG9yeV9faGVhZGVyLWRhdGFzIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMi4zNzVyZW0gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cbi5zdG9yeV9fdGl0bGUsIC5zdG9yeV9faGVhZGVyLWRhdGFzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zdG9yeV9fZGF0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RvcnlfX2RhdGUsIC5zdG9yeV9fdGFncywgLnN0b3J5X190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3RvcnlfX2RhdGUsIC5zdG9yeV9fdGFnIHtcbiAgbWFyZ2luOiAwLjM3NXJlbTtcbn1cbi5zdG9yeV9fZmlndXJlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zdG9yeV9faW1hZ2Uge1xuICBwYWRkaW5nOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnN0b3J5X19pbWFnZSB7XG4gICAgcGFkZGluZzogMjguMTI1JSA1MCU7XG4gIH1cbn1cbi5zdG9yeV9fc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC5zdG9yeV9fc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4uc3RvcnlfX3NvY2lhbCBwYXRoIHtcbiAgZmlsbDogIzExMTExMTtcbn1cbi5zdG9yeV9fc29jaWFsIC5pY29uIHtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbi5zdG9yeV9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAuc3RvcnlfX2F1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4uc3RvcnlfX2F1dGhvciAuc3RvcnktYXV0aG9yIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnN0b3J5X19zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc3RvcnlfX3NvY2lhbC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtO1xufVxuLnN0b3J5X19zb2NpYWwtY2lyY2xlIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMztcbn1cbi5zdG9yeV9fc2ltaWxhciB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG4uc3RvcnktLWxvYWRlZCAuc3RvcnlfX3RpdGxlLFxuLnN0b3J5LS1sb2FkZWQgLnN0b3J5X19oZWFkZXItZGF0YXMge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuM3M7XG59XG4uc3RvcnktLWxvYWRlZCAuc3RvcnlfX2ZpZ3VyZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cblxuLnRyYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC50cmFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnRyYWlsX190ZW4ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAudHJhaWxfX3RlbiB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgfVxufVxuLnRyYWlsX19zaXgge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjRweCkge1xuICAudHJhaWxfX3NpeCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4udHJhaWxfX3RpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cbi50cmFpbF9faGVhZGVyLWRhdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAxLjYyNXJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuLnRyYWlsX19oZWFkZXItZGF0YXMgcGF0aCB7XG4gIGZpbGw6ICM5OTk5OTk7XG59XG4udHJhaWxfX3RpdGxlLCAudHJhaWxfX2hlYWRlci1kYXRhcyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udHJhaWxfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG4udHJhaWxfX2hlYWRlci0tbG9hZGVkIC50cmFpbF9fdGl0bGUsXG4udHJhaWxfX2hlYWRlci0tbG9hZGVkIC50cmFpbF9faGVhZGVyLWRhdGFzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnRyYWlsX19oZWFkZXItZGF0YSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDIzcHgpIHtcbiAgLnRyYWlsX19oZWFkZXItZGF0YSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC50cmFpbF9faGVhZGVyLWRhdGEge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG4udHJhaWxfX2hlYWRlci12YWx1ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udHJhaWxfX2dhbGxlcnkge1xuICBtYXJnaW46IDNyZW0gMCAxLjVyZW0gMDtcbn1cbi50cmFpbF9fbW9yZSwgLnRyYWlsX19oaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHJhaWxfX2V4cGFuZC1zeW1ib2wge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi50cmFpbF9fZXhwYW5kLWxhYmVsLCAudHJhaWxfX2V4cGFuZC1zeW1ib2wge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRyYWlsX19yZXN0LCAudHJhaWxfX2hpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyYWlsX190YWJsZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC50cmFpbF9fdGFibGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4udHJhaWxfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC50cmFpbF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi50cmFpbF9fZGVzY3JpcHRpb24tLXZpc2libGUgLnRyYWlsX19oaWRlLFxuLnRyYWlsX19kZXNjcmlwdGlvbi0tdmlzaWJsZSAudHJhaWxfX3Jlc3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udHJhaWxfX2Rlc2NyaXB0aW9uLS12aXNpYmxlIC50cmFpbF9fbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJhaWxfX2xhYmVsIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAudHJhaWxfX2xhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi50cmFpbF9fdmFsdWUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcbiAgLnRyYWlsX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnRyYWlsX191bml0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRyYWlsX19yb3ctLWRpc3RhbmNlIC50cmFpbF9fdmFsdWUge1xuICBmb250LXNpemU6IDQuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44NTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDQyMHB4KSB7XG4gIC50cmFpbF9fcm93LS1kaXN0YW5jZSAudHJhaWxfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDUuMzc1cmVtO1xuICB9XG59XG4udHJhaWxfX3Jvdy0tZGlzdGFuY2UgLnRyYWlsX19sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udHJhaWxfX3Jvdy0tZGlzdGFuY2UgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG4udHJhaWxfX3RvZ2dsZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4udHJhaWxfX3RvZ2dsZS1tYXBzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmFpbF9fdG9nZ2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS44MTI1cmVtIDAgMS44NzVyZW0gMDtcbn1cbi50cmFpbF9fdG9nZ2xlLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cmFpbF9fdG9nZ2xlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHJhaWxfX3RvZ2dsZSAuaWNvbi0tbWludXMge1xuICBvcGFjaXR5OiAwO1xufVxuLnRyYWlsX190b2dnbGUgLmljb24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI3cHg7XG59XG4udHJhaWxfX3RvZ2dsZS0tZWxldmF0aW9uIHtcbiAgdG9wOiAtMXB4O1xufVxuLnRyYWlsX190b2dnbGUtLWVsZXZhdGlvbiAudHJhaWxfX3RvZ2dsZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi50cmFpbF9fdG9nZ2xlOmJlZm9yZSwgLnRyYWlsX190b2dnbGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDIwO1xufVxuLnRyYWlsX190b2dnbGU6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xufVxuLnRyYWlsX190b2dnbGU6YWZ0ZXIge1xuICBib3R0b206IC0xcHg7XG59XG4udHJhaWxfX3RvZ2dsZVtkYXRhLXRvZ2dsZT1ob3ZlcmluZ106YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4udHJhaWxfX3RvZ2dsZVtkYXRhLXRvZ2dsZT12aXNpYmxlXTpiZWZvcmUsIC50cmFpbF9fdG9nZ2xlW2RhdGEtdG9nZ2xlPXZpc2libGVdOmFmdGVyLCAudHJhaWxfX3RvZ2dsZVtkYXRhLXRvZ2dsZT1ob3Zlcl06YmVmb3JlLCAudHJhaWxfX3RvZ2dsZVtkYXRhLXRvZ2dsZT1ob3Zlcl06YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi50cmFpbF9fdG9nZ2xlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRyYWlsX19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4udHJhaWxfX2luZm8gLmljb24tLWluZm8ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi50cmFpbF9fZ3B4LCAudHJhaWxfX3N0cmF2YSwgLnRyYWlsX19mYXRtYXAge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50cmFpbF9fcmVsaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cmFpbF9fcmVsaXZlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyYWlsX19idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC50cmFpbF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRyYWlsX19yaWRlLS1kZXNrdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTAyM3B4KSB7XG4gIC50cmFpbF9fcmlkZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRyYWlsX19yaWRlLS1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudHJhaWxfX3JpZGUtLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICB9XG59XG4udHJhaWxfX3JlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cmFpbF9fcmVnaW9uLWZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudHJhaWxfX3JlZ2lvbi1pbWFnZSB7XG4gICAgcGFkZGluZzogMjcuMyUgNTAlO1xuICB9XG59XG4udHJhaWxfX3JlZ2lvbi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gIC50cmFpbF9fcmVnaW9uLXRleHQge1xuICAgIGxlZnQ6IDMuNXJlbTtcbiAgICByaWdodDogMy41cmVtO1xuICB9XG59XG4udHJhaWxfX3JlZ2lvbi1sYWJlbCwgLnRyYWlsX19yZWdpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50cmFpbF9fcmVnaW9uLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50cmFpbF9fcmVnaW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDAuODc1cmVtIDAgMS4xODc1cmVtIDA7XG59XG4udHJhaWxfX2ZlYXR1cmVkLXN0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50cmFpbC0tc2Nyb2xsZWQgLnRyYWlsX19idXR0b24tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnRyYWlscyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTAyNHB4KSB7XG4gIC50cmFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi50cmFpbHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xufVxuLnRyYWlsc19fcmVnaW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4udHJhaWxzX19yZW1vdmUtcmVnaW9uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4udHJhaWxzX19maWx0ZXIge1xuICBtYXJnaW46IDNyZW0gMCAycmVtIDA7XG59XG4udHJhaWxzX190cmFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMDI0cHgpIHtcbiAgLnRyYWlsc19fdHJhaWxzIHtcbiAgICB3aWR0aDogODMuMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnRyYWlsc19fYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xuICAudHJhaWxzX19hcnRpY2xlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTIwMHB4KSB7XG4gIC50cmFpbHNfX2FydGljbGUge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuLmNhdGVnb3J5LXNlbGVjdC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtY29udGFpbmVyIGgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXRlZ29yeS1zZWxlY3QtY29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiA3NnB4O1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtY29udGFpbmVyIGg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNhdGVnb3J5LXNlbGVjdC1jb250YWluZXIgLmNhdGVnb3J5LXNlbGVjdC1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgZmxleDogMSAwIDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciAuY2F0ZWdvcnktc2VsZWN0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciAuY2F0ZWdvcnktc2VsZWN0LWl0ZW06aG92ZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciAuY2F0ZWdvcnktc2VsZWN0LWl0ZW06aG92ZXIgLmNhdGVnb3J5LXNlbGVjdC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtY29udGFpbmVyIC5jYXRlZ29yeS1zZWxlY3QtYm90dG9tLXRleHQge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDY0cHg7XG4gIHotaW5kZXg6IDI7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciAuY2F0ZWdvcnktc2VsZWN0LWltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB6b29tOiAwLjk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciAuY2F0ZWdvcnktc2VsZWN0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciAuY2F0ZWdvcnktc2VsZWN0LWFycm93LXJpZ2h0LTEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvY2F0ZWdvcnktYXJyb3ctcmlnaHQtMS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciAuY2F0ZWdvcnktc2VsZWN0LWl0ZW06aG92ZXIgLmNhdGVnb3J5LXNlbGVjdC1hcnJvdy1yaWdodC0xIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2NhdGVnb3J5LWFycm93LXJpZ2h0LTEtaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciAuaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciAuaGVyb19fbWVkaWEtLW1vYmlsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yeS1zZWxlY3QtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYXRlZ29yeS1zZWxlY3QtY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLmNhdGVnb3J5LXNlbGVjdC1jb250YWluZXIgaDYge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICAuY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciAuY2F0ZWdvcnktc2VsZWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciAuY2F0ZWdvcnktc2VsZWN0LWJvdHRvbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhdGVnb3J5LXNlbGVjdC1jb250YWluZXIgLmNhdGVnb3J5LXNlbGVjdC1pbWcge1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmxvZ19fbHAtbGlzdCB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG59XG4uYmxvZ19fbHAtbGlzdCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9nX19scC1saXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzRCOTA3MTtcbn1cbi5ibG9nX19scC1saXN0IGhyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLWJ0biwgLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLWJ0bi12aWV3LWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG59XG4uYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtYnRuOmhvdmVyLCAuYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtYnRuLXZpZXctYWxsOmhvdmVyIHtcbiAgY29sb3I6ICM0QjkwNzE7XG4gIGJvcmRlci1jb2xvcjogIzRCOTA3MTtcbn1cbi5ibG9nX19scC1saXN0IC5ibG9nX19scC1idG46OmFmdGVyLCAuYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtYnRuLXZpZXctYWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2J0bi1hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIC0ycHggOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ibG9nX19scC1saXN0IC5ibG9nX19scC1idG46aG92ZXI6OmFmdGVyLCAuYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtYnRuLXZpZXctYWxsOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2J0bi1hcnJvdy1yaWdodC1ob3Zlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIC0ycHggOHB4O1xufVxuLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3QgaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtcG9zdCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xufVxuLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXZpZXctYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMnB4IDA7XG59XG4uYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtdmlldy1hbGwgaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG59XG4uYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtdmlldy1hbGwgLmJsb2dfX2xwLWJ0bi12aWV3LWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiA2NHB4IDAgNjRweCAwO1xufVxuLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3QgLmJsb2dfX2xwLWNvbCB7XG4gIGZsZXg6IDEgMCAwJTtcbn1cbi5ibG9nX19scC1saXN0IC5ibG9nX19scC1wb3N0IC5ibG9nX19scC1jb2wuYmxvZ19fbHBfY29sLTEsIC5ibG9nX19scC1saXN0IC5ibG9nX19scC1wb3N0IC5ibG9nX19scC1jb2wuYmxvZ19fbHBfY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMCAxNnB4IDAgMDtcbn1cbi5ibG9nX19scC1saXN0IC5ibG9nX19scC1wb3N0IC5ibG9nX19scC1jb2wuYmxvZ19fbHBfY29sLTMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG4uYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtcG9zdCAuYmxvZ19fbHAtZHVyYXRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTZweCAwIDAgMDtcbn1cbi5ibG9nX19scC1saXN0IC5ibG9nX19scC1wb3N0IC5ibG9nX19scC1kdXJhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvdGltZS1jbG9jay1jaXJjbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbn1cbi5ibG9nX19scC1saXN0IC5ibG9nX19scC1wb3N0OmhvdmVyIGEge1xuICBjb2xvcjogIzRCOTA3MSAhaW1wb3J0YW50O1xufVxuLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3Q6aG92ZXIgLmJsb2dfX2xwLWJ0biB7XG4gIGNvbG9yOiAjNEI5MDcxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRCOTA3MSAhaW1wb3J0YW50O1xufVxuLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3Q6aG92ZXIgLmJsb2dfX2xwLWJ0bjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYnRuLWFycm93LXJpZ2h0LWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtcG9zdFtkYXRhLWhvdmVyLWltYWdlLWZ1bmN0aW9uXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3QgaW1nW2RhdGEtaG92ZXItaW1hZ2VdIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtcG9zdC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMzJweCAwIDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9nX19scC1saXN0IC5ibG9nX19scC12aWV3LWFsbCwgLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtdmlldy1hbGwge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtdmlldy1hbGwgLmJsb2dfX2xwLWJ0bi12aWV3LWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ibG9nX19scC1saXN0IC5ibG9nX19scC1wb3N0IHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgMzJweCAwO1xuICB9XG4gIC5ibG9nX19scC1saXN0IC5ibG9nX19scC1wb3N0IC5ibG9nX19scC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3QgLmJsb2dfX2xwLWNvbC5ibG9nX19scF9jb2wtMSwgLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3QgLmJsb2dfX2xwLWNvbC5ibG9nX19scF9jb2wtMiwgLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3QgLmJsb2dfX2xwLWNvbC5ibG9nX19scF9jb2wtMyB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9nX19scC1saXN0IC5ibG9nX19scC1wb3N0IC5ibG9nX19scC1jb2wuYmxvZ19fbHBfY29sLTEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3QgLmJsb2dfX2xwLWNvbC5ibG9nX19scF9jb2wtMiwgLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3QgLmJsb2dfX2xwLWNvbC5ibG9nX19scF9jb2wtMyB7XG4gICAgcGFkZGluZzogMTZweCAwIDAgMDtcbiAgfVxuICAuYmxvZ19fbHAtbGlzdCAuYmxvZ19fbHAtcG9zdCBpbWdbZGF0YS1ob3Zlci1pbWFnZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2dfX2xwLWxpc3QgLmJsb2dfX2xwLXBvc3QtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgYm9keSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBoMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgXG4gIGhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgcHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYixcbiAgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xuICB9XG4gIFxuICBzdXAge1xuXHR0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuICBcbiAgLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG4gIFxuICBwcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIFxuICBkZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbaGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH0iLCIvL1ZhcmlhYmxlc1xuJGxpbmUtaGVpZ2h0OiAxLjM1O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcbiRtYXJnaW46IDEuMjVyZW07XG4kcGFkZGluZzogMnJlbTtcbiRtZWRpdW0tcGFkZGluZzogNnJlbTtcblxuJGd1dHRlcjogMC45Mzc1cmVtO1xuXG4kYm9yZGVyLXJhZGl1czogNXB4O1xuJGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggOHB4IHJnYmEoMCwwLDAsMC4yKTtcbiRob3Zlci1zaGFkb3c6IDJweCAycHggN3B4IHJnYmEoMCwwLDAsMC4xKTtcbiR0cmFuc2l0aW9uOiAwLjM1cztcbiRmYXN0OiAwLjI1cztcbiRzbG93OiAwLjVzO1xuJG5hdi10b2dnbGU6IDAuNXM7XG4kdGltaW5nOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiRmb250LWZhbWlseTogTW9udHNlcnJhdCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRjb2RlLWZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiRxdW90ZS1mb250LWZhbWlseTogXCJHYXJhbW9uZFwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRzdXAtdG9wOiAtMC41ZW07XG4kc3ViLWJvdHRvbTogLTAuMjVlbTtcblxuJG5hdi1oZWlnaHQ6IDVyZW07XG5cbi8vU3dpdGNoZXNcbiRmbHVpZC10eXBlLWVuYWJsZWQ6IGZhbHNlO1xuXG4vL0ZvbnQgU2l6ZXNcbiRmb250czooXG5cdGJhc2Utcm9vdDogMTZweCxcblx0YmFzZTogMXJlbSxcblx0c21hbGw6IDAuODc1cmVtXG4pO1xuXG4vL1dlaWdodHNcbiRub3JtYWw6IDUwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcbiRleHRyYS1ib2xkOiA4MDA7XG5cbi8vQ29sb3JzXG4kY29sb3JzOiAoXG5cdGJsYWNrOiAjMDAwMDAwLFxuXHR3aGl0ZTogI2ZmZmZmZixcblx0dHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50LFxuXHR0b3JjaC1yZWQ6ICNGRjFCMzAsXG5cdGFsYWJhc3RlcjogI0Y3RjdGNyxcblx0Y29kLWdyZXk6ICMxMTExMTEsXG5cdHZlcm1pbGlvbjogI0ZDNEMwMSxcblx0ZHVzdHktZ3JheTogIzk5OTk5OSxcblx0c2lsdmVyOiAjQ0NDQ0NDLFxuXHRyYXp6bWF0YXp6OiAjRUQwMDU3LFxuXHRkb2RnZXItYmx1ZTogIzJBNzhGMyxcblx0c2NhcmxldDogI0ZEMzIwMSxcblx0YnJpZ2h0LXJlZDogI0FEMDAwMCxcblx0dHVuZG9yYTogIzQwNDA0MCxcblx0ZG92ZS1ncmF5OiAjNjY2NjY2LFxuXHRjb25jcmV0ZTogI0YyRjJGMixcblx0dmlyaWRpYW46ICM0QjkwNzEsXG4pO1xuXG4kY29sb3JzOiBtYXAtbWVyZ2UoJGNvbG9ycywgKFxuXHRmb3JlOiBtYXAtZ2V0KCRjb2xvcnMsIGNvZC1ncmV5KSxcblx0YmFjazogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSksXG5cdGJhY2stc2VjOiBtYXAtZ2V0KCRjb2xvcnMsIGFsYWJhc3RlciksXG5cdHJlZDogbWFwLWdldCgkY29sb3JzLCB0b3JjaC1yZWQpLFxuXHRvcmFuZ2U6IG1hcC1nZXQoJGNvbG9ycywgdmVybWlsaW9uKSxcblx0bGluazogIzY2NjY2Nixcblx0aG92ZXI6ICM4YjhiOGIsXG5cdGJvcmRlcjogIzhiOGI4YixcbikpO1xuXG4kYnJlYWtwb2ludHM6IChcblx0ZGVmYXVsdDogbnVsbCxcblx0eHM6IDQxOXB4LFxuXHR4cy11cDogNDIwcHgsXG5cdHNtYWxsOiA3NjdweCxcblx0c21hbGwtdXA6IDc2OHB4LFxuXHRtZWRpdW06IDEwMjNweCxcblx0bWVkaXVtLXVwOiAxMDI0cHgsXG5cdGxhcmdlOiAxMTk5cHgsXG5cdGxhcmdlLXVwOiAxMjAwcHgsXG5cdGNvbnRlbnQtd2lkdGg6IDEyMDBweFxuKTtcblxuJGZsdWlkLXR5cGU6IChcblx0Zmx1aWQtc3RhcnQ6IDMyMHB4LFxuXHRmbHVpZC1lbmQ6IDE0MDBweCxcblx0Zmx1aWQtc21hbGw6IDE1cHgsXG5cdGZsdWlkLWxhcmdlOiAxOXB4XG4pO1xuXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yKSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIHtcblx0XHRAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiBudWxsO1xuXHR9XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuIG51bGw7XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHJlbXB4ICgkc2l6ZSkgeyBAcmV0dXJuIDFweC8kc2l6ZTt9XG4kX18xcHg6IHJlbXB4KG1hcC1nZXQoJGZvbnRzLCAnYmFzZS1yb290JykpICogMXJlbSAhZGVmYXVsdDtcblxuJHNtYWxsOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJ3hzLXVwJyl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICdzbWFsbC11cCcpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICdtZWRpdW0tdXAnKX0pXCIgIWRlZmF1bHQ7XG4keGw6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbGFyZ2UtdXAnKX0pXCIgIWRlZmF1bHQ7XG5cbiR4cy1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJ3hzJyl9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAnc21hbGwnKX0pXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJ3hzLXVwJyl9KSBhbmQgKG1heC13aWR0aCA6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICdzbWFsbCcpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJ21lZGl1bScpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICdzbWFsbC11cCcpfSkgYW5kIChtYXgtd2lkdGggOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbWVkaXVtJyl9KVwiICFkZWZhdWx0O1xuXG5ib2R5OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAneHMnO1xuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRmb250LWZhbWlseTogJ3NtYWxsJztcblx0fVxuXHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdtZWRpdW0nO1xuXHR9XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdGZvbnQtZmFtaWx5OiAnbGFyZ2UnO1xuXHR9XG5cdEBtZWRpYSAjeyR4bH0ge1xuXHRcdGZvbnQtZmFtaWx5OiAneGwnO1xuXHR9XG59XG4iLCIlY29udGFpbmVyIHtcblx0bWFyZ2luLWxlZnQ6ICRwYWRkaW5nO1xuXHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuXHRtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnY29udGVudC13aWR0aCcpO1xuXHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRtZWRpdW0tcGFkZGluZztcblx0XHRtYXJnaW4tcmlnaHQ6ICRtZWRpdW0tcGFkZGluZztcblx0fVxuXHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxufVxuXG5AbWl4aW4gZmxleCgkZmxleC1kaXJlY3Rpb246IHJvdywgJGp1c3RpZnktY29udGVudDogY2VudGVyLCAkYWxpZ24taXRlbXM6IHN0cmV0Y2gsICRmbGV4LXdyYXA6IG5vd3JhcCwgJGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQpe1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogJGZsZXgtZGlyZWN0aW9uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQ7XG5cdGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXM7XG5cdGZsZXgtd3JhcDogJGZsZXgtd3JhcDtcblx0YWxpZ24tY29udGVudDogJGFsaWduLWNvbnRlbnQ7XG59XG5cbkBtaXhpbiBpbWFnZSgpIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiVpbWFnZSB7XG5cdEBpbmNsdWRlIGltYWdlO1xufVxuXG4lb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiVndXR0ZXIge1xuXHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcjtcblx0fVxufVxuXG4lcHNldWRvIHtcblx0Y29udGVudDogXCIgXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiV0ZW4ge1xuXHRAZXh0ZW5kICVndXR0ZXI7XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdHdpZHRoOiA4My4zMyU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbiVzaXgge1xuXHRAZXh0ZW5kICVndXR0ZXI7XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbiV3aWRlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTI4MHB4O1xuXHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxufSIsIkBpZiAkZmx1aWQtdHlwZS1lbmFibGVkIHtcblx0JF9mbHVpZC10eXBlLWRpZmZlcmVuY2U6IChtYXAtZ2V0KCRmbHVpZC10eXBlLCAnZmx1aWQtbGFyZ2UnKSAtIG1hcC1nZXQoJGZsdWlkLXR5cGUsICdmbHVpZC1zbWFsbCcpKS8obWFwLWdldCgkZmx1aWQtdHlwZSwgJ2ZsdWlkLXNtYWxsJykgKiAwICsgMSk7XG5cdCRfZmx1aWQtdmlld3BvcnQtZGlmZmVyZW5jZTogKG1hcC1nZXQoJGZsdWlkLXR5cGUsICdmbHVpZC1lbmQnKSAtIG1hcC1nZXQoJGZsdWlkLXR5cGUsICdmbHVpZC1zdGFydCcpKS8obWFwLWdldCgkZmx1aWQtdHlwZSwgJ2ZsdWlkLXN0YXJ0JykgKiAwICsgMSk7XG5cdGh0bWwge1xuXHRcdGZvbnQtc2l6ZTogI3ttYXAtZ2V0KCRmbHVpZC10eXBlLCAnZmx1aWQtc21hbGwnKX07XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRmbHVpZC10eXBlLCAnZmx1aWQtc3RhcnQnKX0pIHtcblx0XHRodG1sIHtcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2Utcm9vdDtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygje21hcC1nZXQoJGZsdWlkLXR5cGUsICdmbHVpZC1zbWFsbCcpfSArICN7JF9mbHVpZC10eXBlLWRpZmZlcmVuY2V9ICogKDEwMHZ3IC0gI3ttYXAtZ2V0KCRmbHVpZC10eXBlLCAnZmx1aWQtc3RhcnQnKX0pIC8gI3skX2ZsdWlkLXZpZXdwb3J0LWRpZmZlcmVuY2V9KTtcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRmbHVpZC10eXBlLCAnZmx1aWQtZW5kJyl9KSB7XG5cdFx0aHRtbCB7XG5cdFx0XHRmb250LXNpemU6ICN7bWFwLWdldCgkZmx1aWQtdHlwZSwgJ2ZsdWlkLWxhcmdlJyl9O1xuXHRcdH1cblx0fVxufVxuQGVsc2Uge1xuXHRodG1sIHtcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnRzLCAnYmFzZS1yb290Jyk7XG5cdH1cbn1cblxuYSwgYiwgZGVsLCBlbSwgaSwgaW5zLCBxLCBzcGFuLCBzdHJvbmcsIHUge1xuXHRmb250LXNpemU6IDFlbTsgLy8gRml4IGZvciBlbGVtZW50cyBpbnNpZGUgaGVhZGluZ3Mgbm90IGRpc3BsYXlpbmcgcHJvcGVybHkuXG59XG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogI3skZm9udC1mYW1pbHl9O1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gbW9iaWxlLlxufVxuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRjb2xvcjogY29sb3IoZm9yZSk7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJhY2spO1xuXHRmb250LXdlaWdodDogJG5vcm1hbDtcbn1cblxuLy8gQ29ycmVjdCBkaXNwbGF5IGZvciBFZGdlICYgRmlyZWZveC5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gT3BpbmlvbmF0ZWQgc3R5bGUtZml4IGZvciBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIFNob3cgb3ZlcmZsb3cgaW4gRWRnZS5cbmlucHV0IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmFjaykgIWltcG9ydGFudDtcbn1cblxuLy8gTWFrZSBpbWFnZXMgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcblx0bWFyZ2luOiAwO1xufVxuXG5wIHtcblx0bWFyZ2luOiAwO1xufVxuXG5hIHtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb247XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYnV0dG9uIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmIsIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7ICAvLyBEb2Vzbid0IGhhdmUgYSBiYWNrIGNvbG9yIGJ5IGRlZmF1bHQsIGNhbiBiZSBhZGRlZCBtYW51YWxseS5cblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRsaW5lLWhlaWdodDogMTIwJTtcblx0Y29sb3I6IGNvbG9yKGZvcmUpO1xuXHRtYXJnaW46ICRtYXJnaW4gMDtcblx0cGFkZGluZzogMnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbm9sLCB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuc21hbGwsIHN1cCwgc3ViLCBmaWdjYXB0aW9uIHtcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250cywgJ3NtYWxsJyk7XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbmZpZ2NhcHRpb24ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRib3JkZXI6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aCwgdGQge1xuXHRib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDBweDtcblx0cGFkZGluZzogMS4yNXJlbSAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IGNvbG9yKHNpbHZlcik7XG59XG5cbnN1cCwgc3ViLCBjb2RlLCBrYmQge1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTFweDsgXG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0dmVydGljYWwtYWxpZ246IHN1cGVyO1xuXHRmb250LXdlaWdodDogJGJvbGQ7XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0fVxufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTsgICAgIC8vIERpc3BsYXkgZml4IHNob3VsZCBiZSBhcHBsaWVkIG1hbnVhbGx5IVxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnRzLCAnY29kZScpO1xufVxuXG5jb2RlIHsgLy8gTm8gYm9yZGVyIGNvbG9yIGJ5IGRlZmF1bHQgYW5kIGZvcmUgY29sb3IgaXMgdGhlIGRlZmF1bHQgZm9yIHRleHQsIGNhbiBiZSBhbHRlcmVkIG1hbnVhbGx5LlxuXHQvLyBUaGlzIGNvdWxkIGJlIGEgYml0IGNvdW50ZXJpbnR1aXRpdmUgYW5kIGJ1cmRlbiB0aGUgY29kZWJhc2UgYSBiaXQsIGxvb2sgaW50byBpdCBhZ2Fpbj9cblx0cGFkZGluZzogJHBhZGRpbmcvNCAkcGFkZGluZy8yO1xufVxuXG5rYmQgeyAvLyBObyBib3JkZXIgY29sb3IgYnkgZGVmYXVsdCwgY2FuIGJlIGFsdGVyZWQgbWFudWFsbHkuXG5cdGJhY2tncm91bmQ6IGNvbG9yKGZvcmUpO1xuXHRjb2xvcjogY29sb3IoYmFjayk7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLzQgJHBhZGRpbmcvMjtcbn1cblxucHJlIHsgLy8gRm9yZSBjb2xvciBpcyB0aGUgZGVmYXVsdCwgY2FuIGJlIGFsdGVyZWQgbWFudWFsbHkuXG5cdG92ZXJmbG93OiBhdXRvOyAvLyBSZXNwb25zaXZlbmVzc1xuXHRwYWRkaW5nOiAxLjUgKiAkcGFkZGluZztcblx0bWFyZ2luOiAkbWFyZ2luO1xufVxuXG5ociB7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4iLCJib2R5IHtcblx0Ji5ub3Njcm9sbCB7XG5cdFx0Jixcblx0XHQjcGFnZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdH1cblx0fVxufVxuXG4jcGFnZSxcbi53cmFwcGVyIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcblx0ei1pbmRleDogMTAxMDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHQmLS1uYXYge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0fVxuXHQmLS1saXN0aW5nLFxuXHQmLS1zdGFuZGFyZCxcblx0Ji0tZXJyb3Ige1xuXHRcdHBhZGRpbmctdG9wOiAkbmF2LWhlaWdodDtcblx0fVxuXHQmLS1mcm9udHBhZ2UsXG5cdCYtLXN0b3J5LFxuXHQmLS10cmFpbCxcblx0Ji0tbGlzdGluZyxcblx0Ji0tc3RhbmRhcmQsXG5cdCYtLWVycm9yIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNzBweDtcblx0fVxufVxuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMjA7XG59XG5cbi5mb290ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGJvdHRvbTogMDtcbn1cblxuW2RhdGEtY29udGVudF0ge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjhzO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG59XG5cbltkYXRhLXNjcm9sbGVkXSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn0iLCJAa2V5ZnJhbWVzIHNsaWRlLXVwIHtcblx0MCUgeyB0b3A6IDEwMHB4OyB9XG5cdDEwMCUgeyB0b3A6IDBweDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb20taW4ge1xuXHQwJSB7IHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSwgMSk7IH1cbn1cblxuQGtleWZyYW1lcyBmaWxsLXVwIHtcblx0MCUgeyB3aWR0aDogMDsgfVxuXHQxMDAlIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcblx0MCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbiIsIiVibG9jayB7XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxufSIsIiVidXR0b24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDEuMDYyNXJlbSAyLjgxMjVyZW07XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbiwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLCBjb2xvciAkdHJhbnNpdGlvbjtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Ji0tYmxhY2sge1xuXHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHRjb2xvcjogY29sb3IoYmFjayk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHZpcmlkaWFuKTtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IodmlyaWRpYW4pO1xuXHRcdH1cblx0fVxuXHQmLS1pbnZlcnNlIHtcblx0XHRAZXh0ZW5kICVidXR0b247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IGNvbG9yKGZvcmUpO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3IoZm9yZSk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogY29sb3IodmlyaWRpYW4pO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcih2aXJpZGlhbik7XG5cdFx0fVxuXHR9XG5cdCYtLWludmVyc2Utd2hpdGUge1xuXHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogY29sb3IoYmFjayk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihiYWNrKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBjb2xvcih0dW5kb3JhKTtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IodHVuZG9yYSk7XG5cdFx0fVxuXHR9XG5cdCYtLXdoaXRlIHtcblx0XHRAZXh0ZW5kICVidXR0b247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmFjayk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihiYWNrKTtcblx0XHRjb2xvcjogY29sb3IoZm9yZSk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih2aXJpZGlhbik7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKHZpcmlkaWFuKTtcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0fVxuXHR9XG5cdCYtLXNtYWxsIHtcblx0XHRwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuXHR9XG5cdCYtLWRpc2FibGVkIHtcblx0XHRAZXh0ZW5kICVidXR0b247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lsdmVyKTtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3Ioc2lsdmVyKTtcblx0fVxuXHQmLS14cyB7XG5cdFx0cGFkZGluZzogMC44cmVtIDFyZW07XG5cdH1cblx0Ji0tYmxhY2stdmlyaWRpYW4ge1xuXHRcdEBleHRlbmQgJWJ1dHRvbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHZpcmlkaWFuKTtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IodmlyaWRpYW4pO1xuXHRcdH1cblx0fVxuXHQmLS1pbnZlcnNlLWJsYWNrLXZpcmlkaWFuIHtcblx0XHRAZXh0ZW5kICVidXR0b247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6IGNvbG9yKGZvcmUpO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3IoZm9yZSk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogY29sb3IodmlyaWRpYW4pO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcih2aXJpZGlhbik7XG5cdFx0fVxuXHR9XG59XG4iLCIlY2FyZCB7XG5cdGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXApO1xuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAlc3VidGl0bGU7XG5cdFx0bWFyZ2luOiAxLjYyNXJlbSAwIDEuMzc1cmVtIDA7XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0cGFkZGluZzogMCAxLjVyZW0gMi4yNXJlbSAxLjVyZW07XG5cdH1cbn0iLCIlY2hlY2tib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiYWNrLXNlYyk7XG5cdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0cGFkZGluZzogMXJlbTtcblx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIG5vd3JhcCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Jl9faW5wdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Jl9fdWkge1xuXHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGZvcmUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0fVxuXHQmX19jaGVjayB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcmUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Lmljb24ge1xuXHRcdFx0aGVpZ2h0OiAxLjEyNXJlbTtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn0iLCIlZWRpdG9yIHtcblx0aDIsIGgzIHtcblx0XHRtYXJnaW46IDIuNzVyZW0gMCAkbWFyZ2luIDA7XG5cdH1cblx0aDIge1xuXHRcdEBleHRlbmQgJXN1YnRpdGxlO1xuXHR9XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbjogJG1hcmdpbiAwIDEuNCokbWFyZ2luIDA7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogY29sb3Ioc2lsdmVyKTtcblx0XHR9XG5cdH1cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHR9XG5cdG9sLCB1bCB7XG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0XHRwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG5cdFx0bWFyZ2luOiAkbWFyZ2luIDA7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW46IDAuNzVyZW0gMDtcblx0XHQmOjptYXJrZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn0iLCIuZWxldmF0aW9uLW1hcCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59IiwiJWVycm9yIHtcblx0Y29sb3I6IGNvbG9yKGJyaWdodC1yZWQpO1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMXJlbTtcblx0bGVmdDogMXJlbTtcbn0iLCIuZmlsdGVyLWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXHRjb2xvcjogY29sb3IoZHVzdHktZ3JheSk7XG5cdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Jl9fY2hlY2sge1xuXHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGR1c3R5LWdyYXkpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Ji0tY2hlY2tlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZm9yZSk7XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0fVxuXHQuaWNvbi0tY2hlY2sge1xuXHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHRsZWZ0OiAxcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59IiwiLmljb24ge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiAxLjVyZW07XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHBhdGgge1xuXHRcdGZpbGw6IGNvbG9yKHdoaXRlKTtcblx0fVxufVxuXG4ubG9nbyB7XG5cdHBhdGgge1xuXHRcdGZpbGw6IGNvbG9yKHdoaXRlKTtcblx0fVxufSIsIi5pbWFnZS1wbGFjZWhvbGRlciB7XG5cdHBhZGRpbmc6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcbn0iLCIlaW5mb2JveCB7XG5cdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblx0QGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQsIG5vd3JhcCk7XG5cdHBhZGRpbmc6IDAuODc1cmVtO1xuXHQuaWNvbiB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXHR9XG5cdCYtLWxpZ2h0LFxuXHQmLS1kYXJrIHtcblx0XHRAZXh0ZW5kICVpbmZvYm94O1xuXHR9XG5cdCYtLWxpZ2h0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcihzaWx2ZXIpO1xuXHRcdGNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGNvbG9yKGZvcmUpO1xuXHRcdH1cblx0fVxuXHQmLS1kYXJrIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcihibGFjayk7XG5cdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGNvbG9yKHdoaXRlKTtcblx0XHR9XG5cdH1cbn0iLCIlaW5wdXQge1xuXHRjb2xvcjogY29sb3IoZm9yZSk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNpbHZlcik7XG5cdGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMXJlbTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn0iLCIlbGFiZWwge1xuXHRjb2xvcjogY29sb3IoZHVzdHktZ3JheSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdHBhZGRpbmc6IDAgMC4zNzVyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdCYtLWFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDAuNzUsIDEpIHRyYW5zbGF0ZSgwLCAtMnJlbSk7XG5cdH1cblx0Ji0tZXJyb3Ige1xuXHRcdGNvbG9yOiBjb2xvcihicmlnaHQtcmVkKTtcblx0fVxufSIsIiVtb2RhbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuXHRvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCZfX21vZGFsIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG5cdFx0QGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCk7XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cdFx0fVxuXHR9XG5cdCZfX2hlYWRlciB7XG5cdFx0cGFkZGluZzogMi4yNXJlbSAwO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIG5vd3JhcCk7XG5cdH1cblx0Jl9fcnVsZSB7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IGNvbG9yKHNpbHZlcik7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0fVxuXHQmX19jbG9zZSB7XG5cdFx0QGV4dGVuZCAlcm91bmQtYnV0dG9uLS1ibGFjaztcblx0XHRtYXJnaW4tbGVmdDogMC43NXJlbTtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxufSIsIiVwaWxsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogY29sb3IoZm9yZSk7XG5cdGhlaWdodDogMzBweDtcblx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zaXRpb247XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcblx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0Ji0tYWN0aXZlIHtcblx0XHRjb2xvcjogY29sb3IoZm9yZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoY29uY3JldGUpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0Ji0tcmVtb3ZlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdCZfX3JlbW92ZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdC5pY29uIHtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiBjb2xvcihmb3JlKTtcblx0XHR9XG5cdH1cbn0iLCIlcm91bmQtYnV0dG9uIHtcblx0bWluLXdpZHRoOiA0MHB4O1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuXHQuaWNvbiB7XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0bWFyZ2luOiA4cHggYXV0bztcblx0fVxuXHQmLS13aGl0ZSB7XG5cdFx0QGV4dGVuZCAlcm91bmQtYnV0dG9uO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGNvbG9yKGZvcmUpO1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbjtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih2aXJpZGlhbik7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogY29sb3Iod2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1ncmF5IHtcblx0XHRAZXh0ZW5kICVyb3VuZC1idXR0b247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZHVzdHktZ3JheSk7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiBjb2xvcih3aGl0ZSk7XG5cdFx0fVxuXHR9XG5cdCYtLWJsYWNrIHtcblx0XHRAZXh0ZW5kICVyb3VuZC1idXR0b247XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm9yZSk7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiBjb2xvcih3aGl0ZSk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodmlyaWRpYW4pO1xuXHRcdH1cblx0fVxuXHQmLS1zbWFsbCB7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdC5pY29uIHtcblx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHRcdG1hcmdpbjogNHB4IGF1dG87XG5cdFx0fVxuXHR9XG59IiwiJXRhZyB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiYWNrKTtcblx0cGFkZGluZzogMC41cmVtIDEuMjVyZW07XG5cdCYtLWludmVyc2Uge1xuXHRcdEBleHRlbmQgJXRhZztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHR9XG59IiwiJXRpdGxlIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRmb250LXNpemU6IDIuOTM3NXJlbTtcblx0fVxuXHRmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG59XG5cbiVzdWJ0aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI3Mztcblx0Zm9udC13ZWlnaHQ6ICRib2xkO1xufSIsIiV1bmRlcmxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IC0zcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XG5cdFx0Ym9yZGVyLXJhZGl1czogMS41cHg7XG5cdFx0Y29udGVudDogJyAnO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodmlyaWRpYW4pO1xuXHRcdH1cblx0fVxufSIsIi5maWx0ZXItcGFyYW1ldGVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHNpbHZlcik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Jl9faGVhZGVyIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRtYXJnaW46IDEuNzVyZW0gMDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblx0Jl9fdG9nZ2xlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5pY29uIHtcblx0XHQmLS1wbHVzLFxuXHRcdCYtLW1pbnVzIHtcblx0XHRcdGhlaWdodDogMS43NXJlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3Rlcm1zIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxufSIsIi5ndWlkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHNpbHZlcik7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb247XG5cdH1cblx0Jl9faGVhZGVyIHtcblx0XHRwYWRkaW5nOiAxLjYyNXJlbSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyLCBub3dyYXApO1xuXHR9XG5cdCZfX3RvZ2dsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQmX19maWd1cmUge1xuXHRcdGhlaWdodDogMS41cmVtO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lmljb24ge1xuXHRcdCYtLXBsdXMsXG5cdFx0Ji0tbWludXMge1xuXHRcdFx0aGVpZ2h0OiAxLjc1cmVtO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG5cdH1cblx0Jl9fYm9keSxcblx0Jl9faW5mby10ZXh0IHtcblx0XHRAZXh0ZW5kICVlZGl0b3I7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9faW5mby10ZXh0IHtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXHQmX19pbmZvIHtcblx0XHRAZXh0ZW5kICVpbmZvYm94LS1saWdodDtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdH1cblx0Jl9fcGxhY2Vob2xkZXIge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXHQmLS12aXNpYmxlIHtcblx0XHQuZ3VpZGVfX2NvbnRlbnQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcmUpO1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAxMDIwO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHR0b3A6IC0xcHg7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Ym90dG9tOiAtMXB4O1xuXHR9XG5cdCYtLWhvdmVyaW5nIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHR9XG5cdH1cblx0Ji0tdmlzaWJsZSxcblx0Ji0taG92ZXIge1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0fVxuXHR9XG59IiwiLmhhc2h0YWcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JlKTtcblx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0Zm9udC1zaXplOiA2NnB4O1xuXHRmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjIzZW07XG5cdHBhZGRpbmc6IDlyZW0gMCA3cmVtIDA7XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdGZvbnQtc2l6ZTogMTE2cHg7XG5cdFx0cGFkZGluZzogN3JlbSAwIDhyZW0gMDtcblx0fVxuXHQmX19oYXNodGFnIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcblx0fVxufSIsIi5oZXJvLXN0b3J5IHtcblx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCZfX2ltYWdlIHtcblx0XHRAZXh0ZW5kICVpbWFnZTtcblx0XHRwYWRkaW5nOiAzMS4yJSA1MCU7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRAaW5jbHVkZSBmbGV4KGNvbHVtbiwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCwgbm93cmFwKTtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMC43NXJlbSAxcmVtO1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdH1cblx0Jl9fcGxhY2Vob2xkZXIge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXHQmX190aW1lIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRmb250LXdlaWdodDogJHNlbWlib2xkO1xuXHR9XG5cdCZfX2xhYmVsIHtcblx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0Lmljb24tLWNsb2NrIHtcblx0XHRoZWlnaHQ6IDAuNzVyZW07XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xuXHR9XG5cdCZfX2F1dGhvciB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuXHR9XG5cdCZfX3RpdGxlLFxuXHQmX19hdXRob3Ige1xuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHR9XG59IiwiLmhvdy10byB7XG5cdEBleHRlbmQgJWluZm9ib3gtLWxpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCZfX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQmX19kaXNtaXNzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHBhdGgge1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbjtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih2aXJpZGlhbik7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogY29sb3Iod2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190ZXh0IHtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fTtcblx0Jl9fcGxhY2Vob2xkZXIge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXHQuaWNvbiB7XG5cdFx0Ji0td2F0Y2gge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0fVxuXHR9XG59IiwiLmlucHV0IHtcblx0bWFyZ2luOiAxLjVyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmX19pbnB1dCB7XG5cdFx0QGV4dGVuZCAlaW5wdXQ7XG5cdH1cblx0Jl9fbGFiZWwge1xuXHRcdEBleHRlbmQgJWxhYmVsO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0b3A6IDFyZW07XG5cdFx0bGVmdDogMC42MjVyZW07XG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdEBleHRlbmQgJWxhYmVsLS1hY3RpdmU7XG5cdFx0fVxuXHRcdCYtLWVycm9yIHtcblx0XHRcdEBleHRlbmQgJWxhYmVsLS1lcnJvcjtcblx0XHR9XG5cdH1cblx0Jl9fZXJyb3Ige1xuXHRcdEBleHRlbmQgJWVycm9yO1xuXHR9XG59IiwiLmxhbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcblx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0Zm9udC1zaXplOiAwO1xuXHQmLS1zY3JvbGxlZC5sYW5ncy0tdHJhaWwsXG5cdCYtLXNjcm9sbGVkLmxhbmdzLS1zdG9yeSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHQmX19kaXZpZGVyIHtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm9yZSk7XG5cdFx0bWFyZ2luOiAwIDAuNXJlbTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuXHR9XG5cdCZfX2xhbmcsXG5cdCZfX2RpdmlkZXIge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdCYtLWZyb250cGFnZSxcblx0Ji0tbmF2IHtcblx0XHQubGFuZ3NfX2xhbmcge1xuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHR9XG5cdFx0LmxhbmdzX19kaXZpZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cblx0Ji0tc2Nyb2xsZWQubGFuZ3MtLWZyb250cGFnZSB7XG5cdFx0LmxhbmdzX19sYW5nIHtcblx0XHRcdGNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHR9XG5cdFx0LmxhbmdzX19kaXZpZGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcmUpO1xuXHRcdH1cblx0fVxuXHQmX19sYW5nIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24sIGNvbG9yICR0cmFuc2l0aW9uO1xuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmLS1pbmFjdGl2ZSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHZpcmlkaWFuKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubW9kYWwge1xuXHRAZXh0ZW5kICVtb2RhbDtcblx0ei1pbmRleDogMTAzMDtcblx0Jl9fbW9kYWwge1xuXHRcdEBleHRlbmQgJW1vZGFsX19tb2RhbDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6ICRuYXYtaGVpZ2h0O1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcblx0XHRcdHBhZGRpbmctbGVmdDogJG1lZGl1bS1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJG1lZGl1bS1wYWRkaW5nO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdHRvcDogNnJlbTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDEwcHggMThweCAwIHJnYmEoMCwwLDAsMC4wOCk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwMHB4IDgwcHggMTAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdH1cblx0XHQmLS1zdGFuZGFyZCB7XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHZoKTtcblx0XHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHR9KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1mdWxsIHtcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0bWF4LWhlaWdodDogOTB2aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9faGVhZGVyIHtcblx0XHRAZXh0ZW5kICVtb2RhbF9faGVhZGVyO1xuXHR9XG5cdCZfX3J1bGUge1xuXHRcdEBleHRlbmQgJW1vZGFsX19ydWxlO1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICVtb2RhbF9fdGl0bGU7XG5cdH1cblx0Jl9fY2xvc2Uge1xuXHRcdEBleHRlbmQgJW1vZGFsX19jbG9zZTtcblx0fVxuXHQmLS12aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0Lm1vZGFsX19tb2RhbC0tc3RhbmRhcmQge1xuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5yZXZpZXcge1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRwYWRkaW5nOiAxLjc1cmVtIDEuMTI1cmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcihzaWx2ZXIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHQuaWNvbiB7XG5cdFx0aGVpZ2h0OiAwLjg3NXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuXHR9XG5cdHBhdGgge1xuXHRcdGZpbGw6IGNvbG9yKGZvcmUpO1xuXHR9XG5cdCZfX2RhdGUge1xuXHRcdGNvbG9yOiBjb2xvcihkdXN0eS1ncmF5KTtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0fVxuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlciwgbm93cmFwKTtcblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW46IDEuNzVyZW0gMDtcblx0fVxuXHQmX191c2VyIHtcblx0XHRAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyLCBub3dyYXApO1xuXHR9XG5cdCZfX2Fjcm9ueW0ge1xuXHRcdGhlaWdodDogMjhweDtcblx0XHR3aWR0aDogMjhweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm9yZSk7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgY29sb3IodmlyaWRpYW4pO1xuXHR9XG5cdCZfX3VzZXItbmFtZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHR9XG59IiwiLnN0YWdlLWl0ZW0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtZW5kLCBmbGV4LXN0YXJ0LCBub3dyYXApO1xuXHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHR6LWluZGV4OiAxMDAwO1xuXHQmX19iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyLjc1cmVtO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIHdyYXApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDogMC45O1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyR4bH0ge1xuXHRcdFx0bWF4LXdpZHRoOiA3OCU7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRcdGhlaWdodDogNDMwcHg7XG5cdFx0QG1lZGlhICN7JHNtYWxsLWRvd259IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRoZWlnaHQ6IDM0MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRoZWlnaHQ6IDM2MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX3RleHQge1xuXHRcdEBleHRlbmQgJXRlbjtcblx0fVxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdG1hcmdpbi10b3A6IDIuNXJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogMS44NzVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3JvdW5kLWJ1dHRvbiB7XG5cdFx0QGV4dGVuZCAlcm91bmQtYnV0dG9uLS13aGl0ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0fVxuXHQmX193b3JkLXdyYXAge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Jl9fd29yZCxcblx0Jl9fcm91bmQtYnV0dG9uLFxuXHQmX190cmFpbHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDU0cHg7XG5cdH1cblx0Jl9fd29yZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHR0b3A6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cdCYtLWFjdGl2ZSB7XG5cdFx0ei1pbmRleDogMTAwMTtcblx0XHQuc3RhZ2UtaXRlbV9fd29yZCB7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlLXVwIDAuN3MgZWFzZSAxcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdFx0LnN0YWdlLWl0ZW1fX2JhY2tncm91bmQge1xuXHRcdFx0YW5pbWF0aW9uOiB6b29tLWluIDZzIGxpbmVhciAwcyAxIG5vcm1hbCBib3RoO1xuXHRcdH1cblx0XHQuc3RhZ2UtaXRlbV9fcm91bmQtYnV0dG9uLFxuXHRcdC5zdGFnZS1pdGVtX190cmFpbHMge1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZS11cCAwLjdzIGVhc2UgMS41cyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cbn0iLCIuc3RhZ2UtbmF2LWl0ZW0ge1xuXHRoZWlnaHQ6IDAuMjVyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0ZmxleDogMTtcblx0bWFyZ2luOiAwIDJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdCZfX2ZpbGxpbmcge1xuXHRcdGFuaW1hdGlvbjogZmlsbC11cCA2cyBsaW5lYXIgMHMgMSBib3RoO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuXHR9XG5cdCZfX2ZpbGxpbmcsXG5cdCZfX2ZpbGxlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodG9yY2gtcmVkKTtcblx0XHRoZWlnaHQ6IDAuMjVyZW07XG5cdH1cbn0iLCIuc3RvcnktY2FyZCB7XG5cdEBleHRlbmQgJWNhcmQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICVjYXJkX190aXRsZTtcblx0fVxuXHQmX19maWd1cmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtIDEuMTI1cmVtIDAgMDtcblx0fVxuXHQmX19pbWFnZSB7XG5cdFx0QGV4dGVuZCAlaW1hZ2U7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbG93O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjAwNCwgMS4wMDQsIDEpO1xuXHR9XG5cdCZfX3RleHQge1xuXHRcdEBleHRlbmQgJWNhcmRfX3RleHQ7XG5cdH1cblx0Jl9fcGxhY2Vob2xkZXIge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXHQmX19kYXRlIHtcblx0XHRjb2xvcjogY29sb3IoZHVzdHktZ3JheSk7XG5cdH1cblx0Jl9fZGF0ZSxcblx0Jl9fYXV0aG9yIHtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cdCZfX3RhZyB7XG5cdFx0QGV4dGVuZCAlcGlsbDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxLjEyNXJlbTtcblx0XHRsZWZ0OiAxLjEyNXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHdoaXRlKSwgMC40KTtcblx0XHR9XG5cdH1cblx0Jl9fbGluayxcblx0Jl9fdGV4dCB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdEBpbmNsdWRlIGZsZXgoY29sdW1uLCBmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXApO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC5zdG9yeS1jYXJkX19pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG5cdFx0fVxuXHR9XG59IiwiLmZlYXR1cmVkLWNhcmQge1xuXHRAZXh0ZW5kICVjYXJkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6YmxhY2s7XG5cdCZfX2ltYWdlIHtcblx0XHRAZXh0ZW5kICVpbWFnZTtcblx0XHRwYWRkaW5nOiA4MyUgNTAlO1xuXHRcdG9wYWNpdHk6MC44O1xuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHRcdHBhZGRpbmc6IDM1JSA1MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0cGFkZGluZzogMjIlIDUwJTtcblx0XHR9XG5cdH1cblx0Jl9fdGV4dCxcblx0Jl9fdGFnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDAgMS41cmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4LjMzJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cdCZfX3RhZyB7XG5cdFx0QGV4dGVuZCAldGFnO1xuXHRcdHRvcDogMS4xMjVyZW07XG5cdFx0bGVmdDogMS41cmVtO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0YS5mZWF0dXJlZC1jYXJkX190ZXh0LXRhZyB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogY29sb3IodmlyaWRpYW4pO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAldGl0bGU7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdG1hcmdpbjogMC44NzVyZW0gMCAxLjEyNXJlbSAwO1xuXHRcdCYtLW5vLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogY29sb3IodmlyaWRpYW4pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19mZWF0dXJlZCxcblx0Jl9fdGV4dC10YWcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0fVxuXHQmX190aXRsZSxcblx0Jl9fZmVhdHVyZWQsXG5cdCZfX3RleHQtdGFnIHtcblx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHR9XG5cdCZfX2xpbmssXG5cdCZfX2FsbCB7XG5cdFx0QGV4dGVuZCAlYnV0dG9uLS14cztcblx0fVxuXHQmX19saW5rIHtcblx0XHRAZXh0ZW5kICVidXR0b24tLXdoaXRlO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fYWxsIHtcblx0XHRAZXh0ZW5kICVidXR0b24tLWludmVyc2Utd2hpdGU7XG5cdFx0QG1lZGlhICN7JHNtYWxsLWRvd259IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCZfX2J1dHRvbnMge1xuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblx0Ji0tZmVhdHVyZWQsXG5cdCYtLWZlYXR1cmVkcyxcblx0Ji0tbmV4dCxcblx0Ji0tYXV0aG9yLFxuXHQmLS1iYW5uZXIge1xuXHRcdC5mZWF0dXJlZC1jYXJkX190aXRsZSB7XG5cdFx0XHRAbWVkaWEgI3skeHMtZG93bn0ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZlYXR1cmVkLWNhcmRfX2ltYWdlIHtcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1kb3dufSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZlYXR1cmVkLWNhcmRfX3RleHQge1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1jYXJkX19saW5rIHtcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1kb3dufSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWZlYXR1cmVkcyB7XG5cdFx0LmZlYXR1cmVkLWNhcmRfX2ltYWdlIHtcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuXHRcdFx0XHRwYWRkaW5nOiAyNSUgNTAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE3JSA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1jYXJkX190ZXh0IHtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdH1cblx0fVxuXHQmLS1uZXh0IHtcblx0XHQuZmVhdHVyZWQtY2FyZF9fbGluayB7XG5cdFx0XHRAZXh0ZW5kICVidXR0b24tLXNtYWxsO1xuXHRcdH1cblx0fVxuXHQmLS1hdXRob3Ige1xuXHRcdC5mZWF0dXJlZC1jYXJkX19pbWFnZSB7XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0cGFkZGluZzogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1hdXRob3IsXG5cdCYtLW5leHQge1xuXHRcdC5mZWF0dXJlZC1jYXJkX190ZXh0IHtcblx0XHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWJhbm5lciB7XG5cdFx0LmZlYXR1cmVkLWNhcmRfX2ltYWdlIHtcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHRcdFx0aGVpZ2h0OiAzMjBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudGFibGUge1xuXHRtYXJnaW46ICRtYXJnaW4gMDtcblx0dGFibGUge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn0iLCIudHJhaWwtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQmX19saW5rIHtcblx0XHRAZXh0ZW5kICVjYXJkO1xuXHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICVjYXJkX190aXRsZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBjb2xvcih2aXJpZGlhbik7XG5cdFx0fVxuXHR9XG5cdCZfX2NhdGVnb3J5IHtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHdoaXRlKSwgMC43KTtcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxcmVtO1xuXHRcdGxlZnQ6IDFyZW07XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAwLjQpO1xuXHRcdH1cblx0fVxuXHQmX19maWd1cmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtIDEuMTI1cmVtIDAgMDtcblx0fVxuXHQmX19pbWFnZSB7XG5cdFx0QGV4dGVuZCAlaW1hZ2U7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbG93O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjAwNCwgMS4wMDQsIDEpO1xuXHR9XG5cdCZfX3RleHQge1xuXHRcdEBleHRlbmQgJWNhcmRfX3RleHQ7XG5cdFx0Y29sb3I6IGNvbG9yKGZvcmUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0QGluY2x1ZGUgZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCk7XG5cdH1cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiBjb2xvcihkdXN0eS1ncmF5KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cdHBhdGgge1xuXHRcdGZpbGw6IGNvbG9yKGR1c3R5LWdyYXkpO1xuXHR9XG5cdCZfX2RhdGFzIHtcblx0XHRAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyLCBub3dyYXApO1xuXHRcdCYtLXJhdGluZyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cdCZfX2RhdGEge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0fVxuXHQmX192YWx1ZSB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQudHJhaWwtY2FyZF9faW1hZ2Uge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xuXHRcdH1cblx0fVxufSIsIi50cmFpbHMtY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDA7XG5cdCZfX3RyYWlscyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHRcdHdpZHRoOiAzNDFweDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRtZWRpdW0tcGFkZGluZyAtICRndXR0ZXI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbWVkaXVtLXBhZGRpbmcgLSAkZ3V0dGVyO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDEwMTA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3NsaWRlci1mcmFtZSB7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCk7XG5cdH1cblx0Jl9fdHJhaWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwICRwYWRkaW5nO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHRcdHBhZGRpbmc6IDAgJGd1dHRlcjtcblx0XHR9XG5cdH1cblx0Jl9fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTUlO1xuXHRcdHotaW5kZXg6IDEwMTA7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLS1wcmV2IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjdXJzb3I6IHVybCgvaW1hZ2VzL2xlZnQucG5nKSAyIDIsIHBvaW50ZXI7XG5cdFx0XHRjdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KFxuXHRcdFx0XHR1cmwoL2ltYWdlcy9sZWZ0LnBuZykgMXgsXG5cdFx0XHRcdHVybCgvaW1hZ2VzL2xlZnQtMngucG5nKSAyeFxuXHRcdFx0KSwgYXV0bztcblx0XHR9XG5cdFx0Ji0tbmV4dCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGN1cnNvcjogdXJsKC9pbWFnZXMvcmlnaHQucG5nKSAyIDIsIHBvaW50ZXI7XG5cdFx0XHRjdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KFxuXHRcdFx0XHR1cmwoL2ltYWdlcy9yaWdodC5wbmcpIDF4LFxuXHRcdFx0XHR1cmwoL2ltYWdlcy9yaWdodC0yeC5wbmcpIDJ4XG5cdFx0XHQpLCBhdXRvO1xuXHRcdH1cblx0fVxuXHQmX19wYWdpbmF0b3Ige1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG5cdFx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Jl9fcGFnaW5hdGUtaXRlbSB7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGZsZXg6IDE7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodmlyaWRpYW4pO1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufSIsIi5hY3Rpb25zIHtcblx0Jl9fYWN0aW9uIHtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHNpbHZlcik7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHRAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyLCBub3dyYXApO1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogY29sb3IoZm9yZSk7XG5cdFx0fVxuXHR9XG5cdCZfX2lucHV0IHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdCZfX2luZm8ge1xuXHRcdEBleHRlbmQgJWluZm9ib3gtLWRhcms7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuaWNvbi0td2F0Y2gge1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG5cdCZfX2luZm8tYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59IiwiLmF1dGhvciB7XG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRAZXh0ZW5kICVlZGl0b3I7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHQmX19pbWFnZSB7XG5cdFx0bWFyZ2luOiAyLjVyZW0gMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1hcmdpbjogNC43NXJlbSAwO1xuXHRcdH1cblx0fVxuXHQmX19tYXJrIHtcblx0XHRmb250LXNpemU6IDcycHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHR9XG5cdCZfX3F1b3RlLXRleHQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0XHRtYXJnaW46IDEuMTI1cmVtIDAgMS42MjVyZW0gMDtcblx0fVxuXHQmX19tYXJrLFxuXHQmX19xdW90ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHR9XG5cdCZfX3F1b3RlIHtcblx0XHRtYXJnaW46IDJyZW0gMDtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1hcmdpbjogNC43NXJlbSAwO1xuXHRcdH1cblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW46IDMuNXJlbSAwO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0bWFyZ2luOiA0Ljc1cmVtIDA7XG5cdFx0fVxuXHR9XG5cdCZfX3NlZS1wb3N0cyB7XG5cdFx0QGV4dGVuZCAlc3VidGl0bGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmc7XG5cdH1cblx0Jl9fc2xpZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Jl9fc3RvcmllcyB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXApO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTEgKiAkcGFkZGluZztcblx0XHRcdHBhZGRpbmc6IDAgJHBhZGRpbmc7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuXHRcdFx0bGVmdDogLTEgKiAkbWVkaXVtLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nOiAwICRtZWRpdW0tcGFkZGluZztcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblx0Jl9fc3Rvcnkge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0QG1lZGlhICN7JHNtYWxsLWRvd259IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtZWRpdW0tcGFkZGluZztcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHR3aWR0aDogMTA1JTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xuXHRcdH1cblx0fVxuXHQmX19idXR0b25zIHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Jl9fYnV0dG9uIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm9yZSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih2aXJpZGlhbik7XG5cdFx0fVxuXHR9XG59IiwiLmJvdHRvbS1uYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMTA7XG5cdGhlaWdodDogODZweDtcblx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCk7XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmX19pdGVtIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdEBpbmNsdWRlIGZsZXgoY29sdW1uLCBjZW50ZXIsIGNlbnRlciwgbm93cmFwKTtcblx0fVxuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAwLjYyNXJlbTtcblx0XHRjb2xvcjogY29sb3IoZm9yZSk7XG5cdH1cblx0Lmljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuXHR9XG5cdHBhdGgge1xuXHRcdGZpbGw6IGNvbG9yKGZvcmUpO1xuXHR9XG59IiwiLmNhdGVnb3JpZXMge1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZzogMTY4cHggMCAxODRweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCZfX2JhY2tncm91bmQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0fVxuXHQmX19tYXNrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG5cdCZfX3N2ZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcblx0XHRAZXh0ZW5kICV0ZW47XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2NhdGVnb3JpZXMge1xuXHRcdEBleHRlbmQgJXNpeDtcblx0fVxuXHQmX19jYXRlZ29yeSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0Zm9udC1zaXplOiAyLjM3NXJlbTtcblx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDkwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdH1cblx0fVxuXHQmX19saW5rIHtcblx0XHRAZXh0ZW5kICV1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogY29sb3IodmlyaWRpYW4pO1xuXHRcdFx0JiArIC5jYXRlZ29yaWVzX19jb3VudCB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcih2aXJpZGlhbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2NvdW50IHtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdHRvcDogLTdweDtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdH1cblx0fVxuXHQmX19saW5rLFxuXHQmX19jb3VudCB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb247XG5cdH1cbn0iLCIuY29udGFjdCB7XG5cdEBleHRlbmQgJWNvbnRhaW5lcjtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG5cdCZfX2lubmVyIHtcblx0XHRAZXh0ZW5kICVzaXg7XG5cdH1cblx0Jl9fYm9keSB7XG5cdFx0QGV4dGVuZCAlZWRpdG9yO1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0fVxuXHR9XG5cdCZfX2J1dHRvbiB7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGV4dGVuZCAlYnV0dG9uLS1ibGFjaztcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0iLCIuY29udGVudCB7XG5cdEBleHRlbmQgJWNvbnRhaW5lcjtcblx0bWFyZ2luLXRvcDogMi43NXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMi43NXJlbTtcblx0Jl9fYm9keSB7XG5cdFx0QGV4dGVuZCAlZWRpdG9yO1xuXHRcdEBleHRlbmQgJXNpeDtcblx0fVxufSIsIi5jb29raWUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR6LWluZGV4OiAxMTAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG5cdCZfX21vZGFsIHtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG5cdFx0Y29sb3I6I2ZmZjtcdFxuXHRcdHBhZGRpbmc6IDFyZW0gMXJlbTtcblx0XHRib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzhjOGM4Yztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdHBhZGRpbmc6IDAuNTYyNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIsIG5vd3JhcCk7XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1x0XG5cdFx0fVxuXHR9XG5cdCZfX3RleHQge1xuXHRcdEBleHRlbmQgJWVkaXRvcjtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0Jl9fYnV0dG9uIHtcblx0XHRAZXh0ZW5kICVidXR0b24tLXdoaXRlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwLjc1cmVtIDAgMC43NXJlbSAwLjg3NXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6MS4xODc1cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOjEuMTg3NXJlbTtcblx0XHRAbWVkaWEgI3skc21hbGwtZG93bn0ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogMS41cmVtO1xuXHRcdH1cblx0fVxuXHQmLS12aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG5cbiIsIi5lbWJlZCB7XG5cdG1hcmdpbi10b3A6IDNyZW07XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdG1hcmdpbjogNC41cmVtIGF1dG87XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnY29udGVudC13aWR0aCcpO1xuXHR9XG5cdCZfX2VtYmVkIHtcblx0XHRAZXh0ZW5kICV0ZW47XG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi5mZWF0dXJlZCB7XG5cdEBleHRlbmQgJWNvbnRhaW5lcjtcblx0bWFyZ2luLXRvcDogMy43NXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn0iLCIuZmlsdGVyIHtcblx0QGV4dGVuZCAlbW9kYWw7XG5cdHotaW5kZXg6IDEwNDA7XG5cdCZfX21vZGFsIHtcblx0XHR0b3A6ICRuYXYtaGVpZ2h0O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDB2aCk7XG5cdFx0QGV4dGVuZCAlbW9kYWxfX21vZGFsO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3cmVtO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdi1oZWlnaHR9KTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRtZWRpdW0tcGFkZGluZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtZWRpdW0tcGFkZGluZztcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNzVweCwgMCk7XG5cdFx0XHR3aWR0aDogMzc1cHg7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoOyBcblx0XHR9XG5cdH1cblx0Jl9faGVhZGVyIHtcblx0XHRAZXh0ZW5kICVtb2RhbF9faGVhZGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihzaWx2ZXIpO1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICVtb2RhbF9fdGl0bGU7XG5cdH1cblx0Jl9fY2xvc2Uge1xuXHRcdEBleHRlbmQgJW1vZGFsX19jbG9zZTtcblx0fVxuXHQmX19idXR0b25zIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG1hcmdpbjogMS41cmVtIDA7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXHRcdEBpbmNsdWRlIGZsZXgoY29sdW1uLXJldmVyc2UsIGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCk7XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHR3aWR0aDogMzc1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdH1cblx0fVxuXHQmX19saW5rLFxuXHQmX19jbGVhciB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogMC4yNXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuXHR9XG5cdCZfX2xpbmsge1xuXHRcdEBleHRlbmQgJWJ1dHRvbi0tYmxhY2s7XG5cdFx0QG1lZGlhICN7JHhzLWRvd259IHtcblx0XHRcdG1hcmdpbjogMCAwIDAuNzVyZW0gMCA7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAwLjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2NsZWFyIHtcblx0XHRAZXh0ZW5kICVidXR0b24tLWludmVyc2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0bWFyZ2luOiAwIDAuNXJlbSAwIDA7XG5cdFx0fVxuXHR9XG5cdCYtLXZpc2libGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHQuZmlsdGVyX19tb2RhbCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHR9XG5cdH1cbn0iLCIuZm9vdGVyIHtcblx0aGVpZ2h0OiAzNzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZm9yZSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIsIG5vd3JhcCk7XG5cdCZfX2lubmVyIHtcblx0XHRAZXh0ZW5kICVjb250YWluZXI7XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0QGV4dGVuZCAldGVuO1xuXHR9XG5cdCZfX2hhc2h0YWcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0Y29sb3I6IGNvbG9yKHZpcmlkaWFuKTtcblx0fVxuXHQmX19zb2NpYWwge1xuXHRcdGZvbnQtc2l6ZTogMi4zNzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0Zm9udC1zaXplOiAyLjc1cmVtO1xuXHRcdH1cblx0fVxuXHQmX19mYWNlYm9vayB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogY29sb3IoZG9kZ2VyLWJsdWUpO1xuXHRcdH1cblx0fVxuXHQmX19pbnN0YWdyYW0ge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGNvbG9yKHJhenptYXRhenopO1xuXHRcdH1cblx0fVxuXHQmX19zdHJhdmEge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGNvbG9yKHNjYXJsZXQpO1xuXHRcdH1cblx0fVxufSIsIi5oZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XG5cdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgbm93cmFwKTtcblx0XHRAZXh0ZW5kICVjb250YWluZXI7XG5cdFx0aGVpZ2h0OiAkbmF2LWhlaWdodDtcblx0fVxuXHQmX19uYXYge1xuXHRcdEBleHRlbmQgJWd1dHRlcjtcblx0XHRAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1lbmQsIGNlbnRlciwgbm93cmFwKTtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1hcmdpbi1yaWdodDogOC4zMyU7XG5cdFx0fVxuXHR9XG5cdCZfX2xhbmdzIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2JyYW5kaW5nIHtcblx0XHRwYXRoIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb247XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGNvbG9yKHZpcmlkaWFuKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19icmFuZGluZyxcblx0Jl9fYmFjayB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0QGV4dGVuZCAlZ3V0dGVyO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDguMzMlO1xuXHRcdH1cblx0fVxuXHQmX19uYXYtaXRlbSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdGNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcblx0XHRtYXJnaW4tcmlnaHQ6IDNyZW07XG5cdH1cblx0Jl9fYmFjay1idXR0b24ge1xuXHRcdEBleHRlbmQgJXJvdW5kLWJ1dHRvbi0tYmxhY2s7XG5cdH1cblx0LmxvZ28ge1xuXHRcdHdpZHRoOiA2OHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRwYXRoIHtcblx0XHRmaWxsOiBjb2xvcihmb3JlKTtcblx0XHR0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uO1xuXHR9XG5cdCYtLXRyYWlsLFxuXHQmLS1zdG9yeSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cdCYtLWZyb250cGFnZSxcblx0Ji0tc3RvcnksXG5cdCYtLXRyYWlsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQuaGVhZGVyX19uYXYtaXRlbSB7XG5cdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdH1cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGNvbG9yKHdoaXRlKTtcblx0XHR9XG5cdH1cblx0Ji0tc2Nyb2xsZWQuaGVhZGVyLS1mcm9udHBhZ2Uge1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGNvbG9yKGZvcmUpO1xuXHRcdFx0fVxuXHRcdFx0LmhlYWRlcl9fbmF2LWl0ZW0ge1xuXHRcdFx0XHRjb2xvcjogY29sb3IoZm9yZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3RvZ2dsZSB7XG5cdFx0QGV4dGVuZCAlcm91bmQtYnV0dG9uO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XG5cdFx0cGF0aCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX25hdi1pdGVtIHtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBjb2xvcih2aXJpZGlhbikgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyX19uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIFxuICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzRCOTA3MSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXJfX25hdi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwIDAgMzJweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNEI5MDcxO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIC5oZWFkZXJfX25hdi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYuaGFzLWRyb3Bkb3duOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICB9XG59XG5cbi5oZWFkZXItLXNjcm9sbGVkLmhlYWRlci0tZnJvbnRwYWdlIC5oZWFkZXJfX25hdi1pdGVtIHtcbiAgJi5oYXMtZHJvcGRvd246aG92ZXIge1xuICAgIGNvbG9yOiAjNEI5MDcxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgfVxuXG4gIC5oZWFkZXJfX25hdi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNEI5MDcxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHJhaWxzaW5kZXgsIC5zdG9yaWVzaW5kZXgsIC5zdG9yaWVzc2hvdywgLnBhZ2Vzc2hvdyB7XG4gIC5oZWFkZXJfX25hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdi1kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNnB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzJweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM0QjkwNzE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuaGVhZGVyX19uYXYtZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLmhhcy1kcm9wZG93bjpob3ZlciB7XG4gICAgICBjb2xvcjogIzRCOTA3MSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS1zY3JvbGxlZC5oZWFkZXItLWZyb250cGFnZSAuaGVhZGVyX19uYXYtaXRlbSB7XG4gICAgJi5oYXMtZHJvcGRvd246aG92ZXIge1xuICAgICAgY29sb3I6ICM0QjkwNzEgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdi1kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNEI5MDcxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5oZWFkZXJfX25hdi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuaGVybyB7XG5cdHBhZGRpbmctdG9wOiAxNDZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JlKTtcblx0bWluLWhlaWdodDogNzgwcHg7XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdHBhZGRpbmctdG9wOiAyMDBweDtcblx0XHRtaW4taGVpZ2h0OiA5MDBweDtcblx0fVxuXHRAbWVkaWEgI3skeGx9IHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQmX19iYWNrZ3JvdW5kLFxuXHQmX192aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblx0Jl9fbWVkaWEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0ei1pbmRleDogMTAxMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMCkgNTUlLCAjMTExIDEwMCUpO1xuXHRcdH1cblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0aGVpZ2h0OiA3ODBweDtcblx0XHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1kZXNrdG9wIHtcblx0XHRcdGhlaWdodDogOTAwcHg7XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyR4bH0ge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS16b29tIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0fVxuXHR9XG5cdCZfX2hvdmVyem9uZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0ei1pbmRleDogMTAyMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCB3cmFwKTtcblx0fVxuXHQmX19pbnRybyB7XG5cdFx0QGV4dGVuZCAldGVuO1xuXHRcdGZvbnQtc2l6ZTogMi4zNzVyZW07XG5cdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2LjY2JTtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjUlO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogY29sb3IodmlyaWRpYW4pO1xuXHRcdFx0XHQmK3N1cCB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHZpcmlkaWFuKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGV4dGVuZCAldW5kZXJsaW5lO1xuXHRcdH1cblx0XHRzdXAge1xuXHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcblx0XHR9XG5cdFx0Ji0tb3Zlci10b3Age1xuXHRcdFx0ei1pbmRleDogMTExMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblx0Jl9fdHJhaWxzLFxuXHQmX19zdG9yaWVzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAZXh0ZW5kICVndXR0ZXI7XG5cdH1cblx0Jl9fdHJhaWxzIHtcblx0XHRtYXJnaW4tdG9wOiA2LjI1cmVtO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4LjMzJTtcblx0XHR9XG5cdH1cblx0Jl9fc3VidGl0bGUge1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMTUlO1xuXHRcdH1cblx0fVxuXHQmX190cmFpbC1saXN0IHtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyLCB3cmFwKTtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1heC13aWR0aDogNTEwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX3RyYWlsIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG5cdFx0cGFkZGluZzogMC4zNzVyZW0gMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0bWFyZ2luOiAwIDlweCAxMXB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjFweDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoYmxhY2spLCAwLjUpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHdoaXRlKSwgMC4xNSk7XG5cdFx0fVxuXHR9XG5cdCZfX3N0b3JpZXMge1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdG1hcmdpbi1yaWdodDogOC4zMyU7XG5cdFx0XHRtYXJnaW4tdG9wOiA2LjI1cmVtO1xuXHRcdH1cblx0fVxuXHQmX19zbGlkZXIge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3NsaWRlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Jl9fc3Rvcnkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjpub3QoJjpmaXJzdC1jaGlsZCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQmX19wYWdpbmF0b3Ige1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG5cdH1cblx0Jl9fcGFnaW5hdGUtY29udGFpbmVyIHtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgMTBweDtcblx0fVxuXHQmX19wYWdpbmF0ZS1pbmRleCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHZpcmlkaWFuKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdCYtLWxvYWRpbmcge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDRzO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdH1cblx0fVxuXHQmX19wYWdpbmF0ZS1udW1iZXIge1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxufVxuXG4uaGVyb19fc3RvcmllcyAuaGVyb19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmhlcm9fX3RyYWlsIHtcbiAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gIH1cbn1cblxuLmhlcm9fX25vZWZmZWN0LXdyYXBwZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgei1pbmRleDogMTAxMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMCkgNTUlLCAjMTExIDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB6LWluZGV4OiAxMDEwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLmhlcm9fX25vZWZmZWN0LWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVyb19fbm9lZmZlY3QtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVyb19fdmlkZW8tLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmhlcm9fX3ZpZGVvLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlcm8tc3RvcnlfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5oZXJvX19zdG9yaWVzIHtcbiAgICAgICAgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fc3VidGl0bGUge1xuICAgICAgICAgICAgLmhlcm9fX3RyYWlsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxuICAgIC5oZXJvX19ub2VmZmVjdC13cmFwcGVyIHtcbiAgICAgICAgLmhlcm9fX25vZWZmZWN0LWRlc2t0b3AsIC5oZXJvX192aWRlby0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19ub2VmZmVjdC1tb2JpbGUsIC5oZXJvX192aWRlby0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbWFnZSB7XG5cdEBleHRlbmQgJWNvbnRhaW5lcjtcblx0bWFyZ2luLXRvcDogMy43NXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMy43NXJlbTtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnY29udGVudC13aWR0aCcpO1xuXHR9XG5cdCZfX2ZpZ3VyZSB7XG5cdFx0QGV4dGVuZCAldGVuO1xuXHR9XG59IiwiLmluZm9ib3gge1xuXHRAZXh0ZW5kICVjb250YWluZXI7XG5cdG1hcmdpbi10b3A6IDIuNzVyZW07XG5cdG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG5cdCZfX3dyYXAge1xuXHRcdEBleHRlbmQgJXNpeDtcblx0fVxuXHQmX19pbmZvIHtcblx0XHQmLS1saWdodCB7XG5cdFx0XHRAZXh0ZW5kICVpbmZvYm94LS1saWdodDtcblx0XHR9XG5cdFx0Ji0tZGFyayB7XG5cdFx0XHRAZXh0ZW5kICVpbmZvYm94LS1kYXJrO1xuXHRcdH1cblx0fVxuXHQmX19pY29uIHtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG59IiwiLm5hdmlnYXRpb24ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdHotaW5kZXg6IDEwMjA7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0Jl9faW5uZXIge1xuXHRcdEBleHRlbmQgJWNvbnRhaW5lcjtcblx0fVxuXHQmX19oZWFkZXIge1xuXHRcdGhlaWdodDogJG5hdi1oZWlnaHQ7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgbm93cmFwKTtcblx0XHRAZXh0ZW5kICV0ZW47XG5cdFx0ei1pbmRleDogMTAxMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Jl9fcmlnaHQge1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LWVuZCwgY2VudGVyLCBub3dyYXApO1xuXHR9XG5cdCZfX2NvbHVtbiB7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAaW5jbHVkZSBmbGV4KGNvbHVtbiwgY2VudGVyLCBjZW50ZXIsIG5vd3JhcCk7XG5cdH1cblx0Jl9fY2xvc2Uge1xuXHRcdEBleHRlbmQgJXJvdW5kLWJ1dHRvbi0td2hpdGU7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNzVyZW07XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMS43NXJlbTtcblx0XHR9XG5cdH1cblx0Jl9faXRlbSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGNvbG9yKHZpcmlkaWFuKTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3NvY2lhbCB7XG5cdFx0bWFyZ2luOiAxcmVtIDAgMi43NXJlbSAwO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHR9XG5cdH1cblx0Jl9fc29jaWFsLWxpbmsge1xuXHRcdG1hcmdpbjogMCAxLjUyNXJlbTtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdH1cblx0XHRwYXRoIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb247XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGNvbG9yKHZpcmlkaWFuKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGFnIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiBjb2xvcih2aXJpZGlhbik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHR9XG59XG5cbi5uYXZpZ2F0aW9uX19pdGVtX2NhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cztcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjNEI5MDcxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcblxuICAmOmhvdmVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX3ZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDhweDtcblxuICAubmF2aWdhdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZpZ2F0aW9uX192ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgIC5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuICB9XG59IiwiLnBpbGxzIHtcblx0bWFyZ2luOiAxcmVtIDAgMC43NXJlbSAwO1xuXHRAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgY2VudGVyLCBub3dyYXApO1xuXHRAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG5cdH1cblx0Jl9fcGlsbCB7XG5cdFx0QGV4dGVuZCAlcGlsbDtcblx0XHRtYXJnaW46IDAuNXJlbSAxLjI1cmVtIDAgMDtcblx0XHQmOm5vdCgucGlsbHNfX3BpbGwtLWFjdGl2ZSk6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihzaWx2ZXIpO1xuXHRcdH1cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0QGV4dGVuZCAlcGlsbC0tYWN0aXZlO1xuXHRcdFx0QGV4dGVuZCAlcGlsbC0tcmVtb3ZlO1xuXHRcdH1cblx0fVxuXHQmX19yZW1vdmUge1xuXHRcdEBleHRlbmQgJXBpbGxfX3JlbW92ZTtcblx0fVxufSIsIi5wb3B1bGFyIHtcblx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRtYXJnaW4tdG9wOiAzLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdG1hcmdpbi10b3A6IDUuMzc1cmVtO1xuXHR9XG5cdCZfX2hlYWRlciB7XG5cdFx0QGV4dGVuZCAldGVuO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIG5vd3JhcCk7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiBjb2xvcihmb3JlKTtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXN1YnRpdGxlO1xuXHR9XG5cdCZfX2FsbCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdH1cblx0Jl9fbGFiZWwge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0Jl9fdHJhaWxzIHtcblx0XHRwYWRkaW5nLXRvcDogMS44NzVyZW07XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCk7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtMSAqICRwYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcblx0XHRcdGxlZnQ6IC0xICogJG1lZGl1bS1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbWVkaXVtLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbWVkaXVtLXBhZGRpbmc7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW46IDAgOC4zMyU7XG5cdFx0fVxuXHR9XG5cdCZfX3RyYWlsIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcblx0XHRAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcjtcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0cGFkZGluZzogMCAkZ3V0dGVyICRndXR0ZXIgJGd1dHRlcjtcblx0XHR9XG5cdH1cbn0iLCIucXVvdGUge1xuXHRAZXh0ZW5kICVjb250YWluZXI7XG5cdG1hcmdpbi10b3A6IDNyZW07XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdG1hcmdpbi10b3A6IDQuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA0LjVyZW07XG5cdH1cblx0Jl9faW5uZXIge1xuXHRcdEBleHRlbmQgJXNpeDtcblx0fVxuXHQmX19tYXJrIHtcblx0XHRmb250LXNpemU6IDcycHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHR9XG5cdCZfX3F1b3RlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdFx0bWFyZ2luOiAxLjEyNXJlbSAwIDEuNjI1cmVtIDA7XG5cdH1cblx0Jl9fbWFyayxcblx0Jl9fcXVvdGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0fVxufSIsIi5yZXZpZXdzIHtcblx0Jl9faGVhZGVyLFxuXHQmX193cml0ZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHNpbHZlcik7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiBjb2xvcih2aXJpZGlhbik7XG5cdFx0fVxuXHR9XG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlciwgbm93cmFwKTtcblx0XHRwYWRkaW5nOiAkcGFkZGluZyAwO1xuXHRcdC5pY29uIHtcblx0XHRcdGhlaWdodDogMS4xMjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3JhdGluZyB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogODZweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHR9XG5cdCZfX2NvdW50IHtcblx0XHRjb2xvcjogY29sb3IoZHVzdHktZ3JheSk7XG5cdH1cblx0Jl9fc3RhdHMge1xuXHR9XG5cdCZfX3N0YXJzLFxuXHQmX19jb3VudCB7XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdH1cblx0Jl9fc3RhcnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmX19lbXB0aWVzLFxuXHQmX19maWxscyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG5cdH1cblx0Jl9fZW1wdGllcyB7XG5cdFx0Lmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2ZpbGxzIHtcblx0XHQuaWNvbjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNDM3NXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fd3JpdGUge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZztcblx0XHQuaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fZ3JheSB7XG5cdFx0Y29sb3I6IGNvbG9yKGR1c3R5LWdyYXkpO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0fVxuXHQmX19idXR0b25zIHtcblx0XHRAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYXJvdW5kLCBjZW50ZXIsIG5vd3JhcCk7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRtYXJnaW46IDEuNXJlbSBhdXRvO1xuXHR9XG5cdCZfX3JhdGUge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdH1cblx0Jl9fc2xpZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Jl9fcmV2aWV3cyB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBzdHJldGNoLCBub3dyYXApO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTEgKiAkcGFkZGluZztcblx0XHRcdHBhZGRpbmc6IDAgJHBhZGRpbmc7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuXHRcdFx0bGVmdDogLTEgKiAkbWVkaXVtLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nOiAwICRtZWRpdW0tcGFkZGluZztcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblx0Jl9fcmV2aWV3IHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1kb3dufSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtZWRpdW0tcGFkZGluZztcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHRtYXgtd2lkdGg6IDI4NnB4O1xuXG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0d2lkdGg6IDEwNSU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcblx0XHR9XG5cdH1cblx0Jl9fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogNTB2dztcblx0XHRAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYtLXByZXYge1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdGN1cnNvcjogdXJsKC9pbWFnZXMvbGVmdC5wbmcpIDIgMiwgcG9pbnRlcjtcblx0XHRcdGN1cnNvcjogLXdlYmtpdC1pbWFnZS1zZXQoXG5cdFx0XHRcdHVybCgvaW1hZ2VzL2xlZnQucG5nKSAxeCxcblx0XHRcdFx0dXJsKC9pbWFnZXMvbGVmdC0yeC5wbmcpIDJ4XG5cdFx0XHQpLCBhdXRvO1xuXHRcdH1cblx0XHQmLS1uZXh0IHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGN1cnNvcjogdXJsKC9pbWFnZXMvcmlnaHQucG5nKSAyIDIsIHBvaW50ZXI7XG5cdFx0XHRjdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KFxuXHRcdFx0XHR1cmwoL2ltYWdlcy9yaWdodC5wbmcpIDF4LFxuXHRcdFx0XHR1cmwoL2ltYWdlcy9yaWdodC0yeC5wbmcpIDJ4XG5cdFx0XHQpLCBhdXRvO1xuXHRcdH1cblx0fVxufSIsIi5zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBleHRlbmQgJXdpZGU7XG5cdCZfX3NsaWRlci1mcmFtZSB7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIG5vd3JhcCk7XG5cdH1cblx0Jl9faW1hZ2VzIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRAZXh0ZW5kICVpbWFnZTtcblx0XHRwYWRkaW5nOiA2NiUgNTAlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNHM7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAuMSwgMC4yOCwgMS4wKTtcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRwYWRkaW5nOiAzMCUgNTAlO1xuXHRcdH1cblx0fVxuXHQmX19maWd1cmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQmX19uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDFyZW07XG5cdFx0bGVmdDogJHBhZGRpbmc7XG5cdFx0cmlnaHQ6ICRwYWRkaW5nO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlciwgbm93cmFwKTtcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRsZWZ0OiAkbWVkaXVtLXBhZGRpbmc7XG5cdFx0XHRyaWdodDogJG1lZGl1bS1wYWRkaW5nO1xuXHRcdH1cblx0fVxuXHQmX19uYXYtc3RyaXAge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Jl9fbmF2LWJnIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCZfX25hdi1pdGVtIHtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0LnNsaWRlcl9fbmF2LXN0cmlwIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQuc2xpZGVyX19uYXYtYmcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5zbGlkZXJfX25hdi1iZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19sb2FkZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogY29sb3Ioc2lsdmVyKTtcblx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcblx0XHQuaWNvbi0tc3Bpbm5lciB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMzgwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXHQmX19pY29uIHtcblx0XHQgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxuXHQmX19zdGVwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDkwJTtcblx0XHR3aWR0aDogMzAlO1xuXHRcdHRvcDogMDtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0Ji0tcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Y3Vyc29yOiB1cmwoL2ltYWdlcy9sZWZ0LnBuZykgMiAyLCBwb2ludGVyO1xuXHRcdFx0Y3Vyc29yOiAtd2Via2l0LWltYWdlLXNldChcblx0XHRcdFx0dXJsKC9pbWFnZXMvbGVmdC5wbmcpIDF4LFxuXHRcdFx0XHR1cmwoL2ltYWdlcy9sZWZ0LTJ4LnBuZykgMnhcblx0XHRcdCksIGF1dG87XG5cdFx0fVxuXHRcdCYtLW5leHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRjdXJzb3I6IHVybCgvaW1hZ2VzL3JpZ2h0LnBuZykgMiAyLCBwb2ludGVyO1xuXHRcdFx0Y3Vyc29yOiAtd2Via2l0LWltYWdlLXNldChcblx0XHRcdFx0dXJsKC9pbWFnZXMvcmlnaHQucG5nKSAxeCxcblx0XHRcdFx0dXJsKC9pbWFnZXMvcmlnaHQtMngucG5nKSAyeFxuXHRcdFx0KSwgYXV0bztcblx0XHR9XG5cdH1cblx0Ji0tbG9hZGVkIHtcblx0XHQuc2xpZGVyX19pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0fVxuXHRcdC5zbGlkZXJfX2ZpZ3VyZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQuc2xpZGVyX19sb2FkZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLnNwb25zb3JzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRwYWRkaW5nLXRvcDogNi4yNXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcblx0fVxuXHQmX19pbm5lciB7XG5cdFx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHR9XG5cdCZfX3Nwb25zb3JzIHtcblx0XHRAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2VlbiwgY2VudGVyLCB3cmFwKTtcblx0XHRtYXJnaW4tbGVmdDogLTEgKiAkZ3V0dGVyO1xuXHRcdG1hcmdpbi1yaWdodDogLTEgKiAkZ3V0dGVyO1x0XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdHdpZHRoOiA4My4zMyU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0Jl9fc3BvbnNvciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEuNSokZ3V0dGVyO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdHdpZHRoOiAxNi42NiU7XG5cdFx0fVxuXHRcdHBhdGgge1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbjtcblx0XHR9XG5cdFx0LnBhcnRuZXItaWNvbiB7IFxuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiBjb2xvcih2aXJpZGlhbik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWJsb2NrIHtcblx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuXHRcdFx0XHRtYXJnaW46IDEuNXJlbSBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tYmxvY2sge1xuXHRcdC5wYXJ0bmVyLWljb24ge1xuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHRcdGhlaWdodDogNTRweDtcblx0XHRcdH0gXG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5zdGFnZSB7XG5cdCZfX3NsaWRlcyB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblx0Jl9fbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRAZXh0ZW5kICVjb250YWluZXI7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxMDA0O1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuXHRcdFx0dG9wOiA1cmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblx0Jl9fbmF2LWl0ZW1zIHtcblx0XHRAZXh0ZW5kICV0ZW47XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlciwgbm93cmFwKTtcblx0fVxuXHQmX19zbGlkZXMsXG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Jl9faW5uZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlb3ZlcmxheTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihiYWNrLXNlYyk7XG5cdFx0XHR6LWluZGV4OiAxMTAwO1xuXHRcdH1cblx0XHQmLS1wcmVsb2FkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zdG9yeS1hdXRob3Ige1xuXHRwYWRkaW5nLXRvcDogMi4yNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDIuMjVyZW07XG5cdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Jl9fZmlndXJlIHtcblx0XHR3aWR0aDogNzRweDtcblx0XHRoZWlnaHQ6IDc0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Jl9faW1hZ2Uge1xuXHRcdEBleHRlbmQgJWltYWdlO1xuXHR9XG5cdCZfX2J5LFxuXHQmX19yb2xlIHtcblx0XHRjb2xvcjogY29sb3IoZHVzdHktZ3JheSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0fVxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblx0Lmljb24tLXJpZ2h0IHtcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGNvbG9yKGZvcmUpO1xuXHRcdH1cblx0fVxufSIsIi5zdHJhdmFcdHtcblx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRAZXh0ZW5kICVibG9jaztcblx0Jl9faGVhZGVyIHtcblx0XHRAZXh0ZW5kICV0ZW47XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgbm93cmFwKTtcblx0fVxuXHQmX190aXRsZSxcblx0Jl9fc3VidGl0bGUge1xuXHRcdEBleHRlbmQgJXN1YnRpdGxlO1xuXHR9XG5cdCZfX3NlY3Rpb25zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMnJlbTtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4LjMzJTtcblx0XHRcdG1hcmdpbi1yaWdodDogOC4zMyU7XG5cdFx0fVxuXHR9XG5cdCZfX3NsaWRlcntcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIHN0cmV0Y2gsIG5vd3JhcCk7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtMSAqICRwYWRkaW5nO1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmc7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuXHRcdFx0bGVmdDogLTEgKiAkbWVkaXVtLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZyAkbWVkaXVtLXBhZGRpbmc7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cdCZfX3NlY3Rpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJG1lZGl1bS1wYWRkaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAwICRndXR0ZXI7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblx0Jl9fYm94IHtcblx0XHRib3gtc2hhZG93OiAxcHggNnB4IDIwcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG5cdFx0cGFkZGluZzogMS44NzVyZW0gMS4zMTI1cmVtIDFyZW0gMS4zMTI1cmVtO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwKTtcblx0fVxuXHQmX19saXN0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Jl9fYm94LWhlYWRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgbm93cmFwKTtcblx0fVxuXHQmX19zdWJ0aXRsZSxcblx0Jl9faWNvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblx0fVxuXHQmX19wbGFjZWhvbGRlciB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHR9XG5cdCZfX2ljb24ge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQuaWNvbi0tc3RyYXZhIHtcblx0XHRoZWlnaHQ6IDEuNzVyZW07XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiBjb2xvcihibGFjayk7XG5cdFx0fVxuXHR9XG5cdCZfX2xpc3Qge1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIHdyYXApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCZfX3Rlcm0sXG5cdCZfX3ZhbHVlIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQmX190ZXJtLFxuXHQmX192YWx1ZSxcblx0Jl9fbWVtYmVyIHtcblx0XHRsaW5lLWhlaWdodDogMzE0JTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdCZfX3Rlcm0sXG5cdCZfX21lbWJlciB7XG5cdFx0Y29sb3I6IGNvbG9yKGR1c3R5LWdyYXkpO1xuXHR9XG5cdCZfX3ZhbHVlIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQmX19tZW1iZXIge1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIG5vd3JhcCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Jl9fcG9zaXRpb24ge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1kb3dufSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmX19hY3JvbnltIHtcblx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHRsaW5lLWhlaWdodDogMzAwJTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdG1hcmdpbjogMC4yNXJlbSAwLjc1cmVtIDAuMjVyZW0gMDtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdG1hcmdpbjogMC4yNXJlbSAxLjI1cmVtIDAuMjVyZW0gMDtcblx0XHR9XG5cdH1cblx0Jl9fZGlzdGFuY2Uge1xuXHRcdGNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQmX19uYW1lIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cbn0iLCIudGVhbSB7XG5cdEBleHRlbmQgJWNvbnRhaW5lcjtcblx0bWFyZ2luLXRvcDogM3JlbTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0bWFyZ2luOiA0LjVyZW0gYXV0bztcblx0fVxuXHQmX19pbm5lciB7XG5cdFx0QGV4dGVuZCAlc2l4O1xuXHR9XG5cdCZfX21lbWJlciB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKHNpbHZlcik7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihzaWx2ZXIpO1xuXHRcdH1cblx0fVxufSIsIi50b2FzdCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTA5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuXHR3aWR0aDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAxLjc1cmVtIDA7XG5cdCZfX3RleHQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdH1cblx0cGF0aCB7XG5cdFx0ZmlsbDogY29sb3IoZm9yZSk7XG5cdH1cbn0iLCIudG9nZ2xlcyB7XG5cdEBleHRlbmQgJWNvbnRhaW5lcjtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0bWFyZ2luOiA0cmVtIGF1dG87XG5cdH1cblx0Jl9faW5uZXIge1xuXHRcdEBleHRlbmQgJXNpeDtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Jl9fdG9nZ2xlIHtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogY29sb3Ioc2lsdmVyKTtcblx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdFx0fVxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JlKTtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ei1pbmRleDogMTAyMDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTFweDtcblx0XHR9XG5cdFx0JltkYXRhLXRvZ2dsZT1cImhvdmVyaW5nXCJdIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbZGF0YS10b2dnbGU9XCJ0cnVlXCJdLFxuXHRcdCZbZGF0YS10b2dnbGU9XCJob3ZlclwiXSB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAkdHJhbnNpdGlvbjtcblx0fVxuXHQmX19oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxLjYyNXJlbSAwIDEuNzVyZW0gMDtcblx0XHQuaWNvbi0tbWludXMge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQmX19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Jl9fYm9keSB7XG5cdFx0QGV4dGVuZCAlZWRpdG9yO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG59IiwiLnRyYWlscy1zbGlkZXIge1xuXHRjb2xvcjogY29sb3Iod2hpdGUpO1xuXHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIG5vd3JhcCk7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206IDE2MHB4O1xuXHR9XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblx0XHRAZXh0ZW5kICVndXR0ZXI7XG5cdFx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4LjMzJTtcblx0XHRcdHotaW5kZXg6IDEwMTA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNDBweDtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGUsXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdH1cblx0Jl9fdGl0bGUsXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW46IDAuODc1cmVtIDA7XG5cdH1cblx0Jl9fc3VidGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW0gO1xuIFx0fVxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fYnV0dG9uIHtcblx0XHRAZXh0ZW5kICVidXR0b24tLXdoaXRlO1xuXHR9XG5cdCZfX3NsaWRlciB7XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0d2lkdGg6IDY2LjY2JTtcblx0XHR9XG5cdH1cbn0iLCIudmVyaWZpZWQge1xuXHQmX19waWN0byB7XG5cdFx0d2lkdGg6IDg2cHg7XG5cdFx0aGVpZ2h0OiA4NnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBjb2xvcih2aXJpZGlhbik7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMi4yNXJlbSBhdXRvO1xuXHRcdHBhZGRpbmc6IDEuMzc1cmVtO1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogY29sb3IodmlyaWRpYW4pO1xuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IDIuMjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Jl9fbWVzc2FnZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHR9XG5cdCZfX2Nsb3NlLXdpbmRvdyxcblx0Jl9fc2hhcmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMC43NXJlbSAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfX2Nsb3NlLXdpbmRvdyB7XG5cdFx0QGV4dGVuZCAlYnV0dG9uLS1pbnZlcnNlO1xuXHR9XG5cdCZfX3NoYXJlIHtcblx0XHRtYXJnaW4tdG9wOiAxLjc1cmVtO1xuXHRcdEBleHRlbmQgJWJ1dHRvbi0tYmxhY2s7XG5cdH1cblxufSIsIi53cml0ZSB7XG5cdEBleHRlbmQgJW1vZGFsO1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR6LWluZGV4OiAxMDMwO1xuXHQmX19tb2RhbCB7XG5cdFx0QGV4dGVuZCAlbW9kYWxfX21vZGFsO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0cGFkZGluZzogMCAkcGFkZGluZztcblx0XHRAaW5jbHVkZSBmbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgc3RyZXRjaCwgbm93cmFwKTtcblx0XHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcblx0XHRcdHBhZGRpbmc6IDAgJG1lZGl1bS1wYWRkaW5nO1xuXHRcdH1cblx0fVxuXHQmX19oZWFkZXIge1xuXHRcdEBleHRlbmQgJW1vZGFsX19oZWFkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAlbW9kYWxfX3RpdGxlO1xuXHR9XG5cdCZfX2Nsb3NlIHtcblx0XHRAZXh0ZW5kICVtb2RhbF9fY2xvc2U7XG5cdH1cblx0Jl9fc3RhcnMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIHNwYWNlLWFyb3VuZCwgY2VudGVyLCBub3dyYXApO1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogY29sb3IodmlyaWRpYW4pO1xuXHRcdH1cblx0fVxuXHQmX19zdGFyIHtcblx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdH1cblx0Jl9fZXJyb3Ige1xuXHRcdEBleHRlbmQgJWVycm9yO1xuXHR9XG5cdCZfX2JvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cdCZfX3BsYWNlaG9sZGVyIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmX19zdWJtaXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQmLS1kaXNhYmxlZCB7XG5cdFx0XHRAZXh0ZW5kICVidXR0b24tLWRpc2FibGVkO1xuXHRcdH1cblx0XHQmLS1lbmFibGVkIHtcblx0XHRcdEBleHRlbmQgJWJ1dHRvbi0tYmxhY2s7XG5cdFx0fVxuXHRcdCYtLXdhaXRpbmcge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcmUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGZvcmUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IDZweDtcblx0XHR9XG5cdH1cblx0Jl9fY29uZmlybSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmX19waWN0byB7XG5cdFx0bWFyZ2luOiAycmVtIDAgMS41cmVtIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5pY29uIHtcblx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0fVxuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogY29sb3IoZm9yZSk7XG5cdFx0fVxuXHR9XG5cdCZfX3N1Y2Nlc3MtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmX19tZXNzYWdlIHtcblx0XHRsaW5lLWhlaWdodDogMS40NTtcblx0XHRtYXJnaW46IDEuMjVyZW0gMDtcblx0fVxuXHQmX19jbG9zZS13aW5kb3cge1xuXHRcdEBleHRlbmQgJWJ1dHRvbi0taW52ZXJzZTtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLmVycm9yIHtcblx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRjb2xvcjogY29sb3IoZm9yZSk7XG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0QGV4dGVuZCAldGVuO1xuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICV0aXRsZTtcblx0XHRtYXJnaW46IDNyZW0gMCAxcmVtIDA7XG5cdH1cblx0Jl9fYm9keSB7XG5cdFx0bWFyZ2luOiAxLjVyZW0gMDtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHQmX19idXR0b24ge1xuXHRcdEBleHRlbmQgJWJ1dHRvbi0tYmxhY2s7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0fVxufSIsIi5mcm9udHBhZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmb3JlKTtcbn1cbi5mcm9udHBhZ2Uge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICAgICAgLmhlYWRlcl9fbmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2Uge1xuXHQmX19jb250YWluZXIge1xuXHRcdEBleHRlbmQgJWNvbnRhaW5lcjtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAldGl0bGU7XG5cdFx0QGV4dGVuZCAldGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0LjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2ZpZ3VyZSB7XG5cdFx0QGV4dGVuZCAld2lkZTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRAbWVkaWEgI3skc21hbGwtZG93bn0ge1xuXHRcdFx0QGluY2x1ZGUgaW1hZ2U7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdH1cblx0fVxuXHQmLS1sb2FkZWQge1xuXHRcdC5wYWdlX190aXRsZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC4zcztcblx0XHR9XG5cdFx0LnBhZ2VfX2ZpZ3VyZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRcdH1cblx0fVxufSIsIi5zdG9yaWVzIHtcblx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxuXHQmX19oZWFkZXIge1xuXHRcdEBleHRlbmQgJXRlbjtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAldGl0bGU7XG5cdFx0bWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xuXHR9XG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW46IDEuNXJlbSAwO1xuXHR9XG5cdCZfX2ZlYXR1cmVkIHtcblx0XHRtYXJnaW46IDIuNzVyZW0gMCAzLjVyZW0gMDtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1hcmdpbjogNS4zNzVyZW0gMCA0cmVtIDA7XG5cdFx0fVxuXHR9XG5cdCZfX2ZpbHRlciB7XG5cdFx0bWFyZ2luLXRvcDogMS43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcblx0XHRAZXh0ZW5kICV0ZW47XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRsZWZ0OiAtMSAqICRwYWRkaW5nO1xuXHRcdFx0cGFkZGluZzogMCAkcGFkZGluZztcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG5cdFx0XHRsZWZ0OiAtMSAqICRtZWRpdW0tcGFkZGluZztcblx0XHRcdHBhZGRpbmc6IDAgJG1lZGl1bS1wYWRkaW5nO1xuXHRcdH1cblx0fVxuXHQmX190YWcge1xuXHRcdEBleHRlbmQgJXBpbGw7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMC41cmVtIDEuMjVyZW0gMCAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRcdCY6bm90KC5zdG9yaWVzX190YWctLWFjdGl2ZSk6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihzaWx2ZXIpO1xuXHRcdH1cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0QGV4dGVuZCAlcGlsbC0tYWN0aXZlO1xuXHRcdH1cblx0fVxuXHQmX19zdG9yaWVzIHtcblx0XHRAaW5jbHVkZSBmbGV4KHJvdywgZmxleC1zdGFydCwgc3RyZXRjaCwgd3JhcCk7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEgKiAkZ3V0dGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMSAqICRndXR0ZXI7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0d2lkdGg6IDgzLjMzJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmX19zdG9yeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDEuMjVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMjVyZW07XG5cdFx0QG1lZGlhICN7JG1lZGl1bX0ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skeGx9IHtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0fVxuXHR9XG59IiwiLnN0b3J5IHtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxuXHQmX19jb250YWluZXIge1xuXHRcdEBleHRlbmQgJWNvbnRhaW5lcjtcblx0fVxuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDhyZW07XG5cdFx0QGV4dGVuZCAldGVuO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIsIHdyYXApO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogOC4zNzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGUge1xuXHRcdEBleHRlbmQgJXRpdGxlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Jl9faGVhZGVyLWRhdGFzIHtcblx0XHRtYXJnaW46IDEuMjVyZW0gMCAyLjM3NXJlbSAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG5cdH1cblx0Jl9fdGl0bGUsXG5cdCZfX2hlYWRlci1kYXRhcyB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQmX190YWctbGluayB7XG5cdFx0QGV4dGVuZCAldGFnLS1pbnZlcnNlO1xuXHR9XG5cdCZfX2RhdGUge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0Jl9fZGF0ZSxcblx0Jl9fdGFncyxcblx0Jl9fdGFnIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Jl9fZGF0ZSxcblx0Jl9fdGFnIHtcblx0XHRtYXJnaW46IDAuMzc1cmVtO1xuXHR9XG5cdCZfX2ZpZ3VyZSB7XG5cdFx0QGV4dGVuZCAld2lkZTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRAZXh0ZW5kICVpbWFnZTtcblx0XHRwYWRkaW5nOiA1MCU7XG5cdFx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0XHRwYWRkaW5nOiAyOC4xMjUlIDUwJTtcblx0XHR9XG5cdH1cblx0Jl9fc29jaWFsIHtcblx0XHRtYXJnaW4tdG9wOiAxLjg3NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1hcmdpbi10b3A6IDQuNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQuNXJlbTtcblx0XHR9XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiBjb2xvcihmb3JlKTtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0aGVpZ2h0OiAxLjEyNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fYXV0aG9yLFxuXHQmX19zb2NpYWwge1xuXHRcdEBleHRlbmQgJXNpeDtcblx0fVxuXHQmX19hdXRob3Ige1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1hcmdpbi10b3A6IDRyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcdH1cblx0XHQuc3RvcnktYXV0aG9yIHtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKHNpbHZlcik7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdH1cblx0fVxuXHQmX19zb2NpYWwtbGluayB7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlciwgbm93cmFwKTtcblx0fVxuXHQmX19zb2NpYWwtdGV4dCB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjEyNXJlbTtcblx0fVxuXHQmX19zb2NpYWwtY2lyY2xlIHtcblx0XHR3aWR0aDogNTJweDtcblx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNpbHZlcik7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAzO1xuXHR9XG5cdCZfX3NpbWlsYXIge1xuXHRcdEBleHRlbmQgJXRlbjtcblx0XHRtYXJnaW4tdG9wOiAzLjc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG5cdH1cblx0Ji0tbG9hZGVkIHtcblx0XHQuc3RvcnlfX3RpdGxlLFxuXHRcdC5zdG9yeV9faGVhZGVyLWRhdGFzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjNzO1xuXHRcdH1cblx0XHQuc3RvcnlfX2ZpZ3VyZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRcdH1cblx0fVxufSIsIi50cmFpbCB7XG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmX19jb250YWluZXIge1xuXHRcdEBleHRlbmQgJWNvbnRhaW5lcjtcblx0fVxuXHQmX19kZXNjcmlwdGlvbixcblx0Jl9fdGFibGUtd3JhcCxcblx0Jl9fc2l4LFxuXHQmX19idXR0b25zLFxuXHQmX19ob3ctdG8sXG5cdCZfX3Jldmlld3Mge1xuXHRcdEBleHRlbmQgJXNpeDtcblx0fVxuXHQmX190ZW4ge1xuXHRcdEBleHRlbmQgJXRlbjtcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogNi4yNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fc2l4IHtcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRAZXh0ZW5kICV0aXRsZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuXHR9XG5cdCZfX2hlYWRlci1kYXRhcyB7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlciwgbm93cmFwKTtcblx0XHRtYXJnaW46IDEuNjI1cmVtIDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGNvbG9yKGR1c3R5LWdyYXkpO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZSxcblx0Jl9faGVhZGVyLWRhdGFzIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogOHJlbTtcblx0XHRAZXh0ZW5kICV0ZW47XG5cdFx0Ji0tbG9hZGVkIHtcblx0XHRcdC50cmFpbF9fdGl0bGUsXG5cdFx0XHQudHJhaWxfX2hlYWRlci1kYXRhcyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuM3M7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9faGVhZGVyLWRhdGEge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMi41cmVtO1xuXHRcdH1cblx0fVxuXHQmX19oZWFkZXItdmFsdWUge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0Jl9fZ2FsbGVyeSB7XG5cdFx0bWFyZ2luOiAzcmVtIDAgMS41cmVtIDA7XG5cdH1cblx0Jl9fbW9yZSxcblx0Jl9faGlkZSB7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIGNlbnRlciwgbm93cmFwKTtcblx0XHRjb2xvcjogY29sb3IoZm9yZSk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcblx0fVxuXHQmX19leHBhbmQtc3ltYm9sIHtcblx0XHRmb250LXdlaWdodDogJG5vcm1hbDtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHR9XG5cdCZfX2V4cGFuZC1sYWJlbCxcblx0Jl9fZXhwYW5kLXN5bWJvbCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHQmX19yZXN0LFxuXHQmX19oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCZfX3RhYmxlLXdyYXAge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRAZXh0ZW5kICVlZGl0b3I7XG5cdFx0bWFyZ2luLXRvcDogMi41cmVtO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0bWFyZ2luLXRvcDogNXJlbTtcblx0XHR9XG5cdFx0Ji0tdmlzaWJsZSB7XG5cdFx0XHQudHJhaWxfX2hpZGUsXG5cdFx0XHQudHJhaWxfX3Jlc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0XHQudHJhaWxfX21vcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19sYWJlbCB7XG5cdFx0Y29sb3I6IGNvbG9yKGR1c3R5LWdyYXkpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0QG1lZGlhICN7JHNtYWxsLWRvd259IHtcblx0XHRcdG1heC13aWR0aDogNzBweDtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXHQmX192YWx1ZSB7XG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuXHRcdH1cblx0fVxuXHQmX191bml0IHtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHR9XG5cdCZfX3JvdyB7XG5cdFx0Ji0tZGlzdGFuY2Uge1xuXHRcdFx0LnRyYWlsX192YWx1ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNC44NzVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg1O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUuMzc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHJhaWxfX2xhYmVsIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdH1cblx0XHRcdHRkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190b2dnbGUtY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMC4zNzVyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcblx0fVxuXHQmX190b2dnbGUtbWFwcyB7XG5cdFx0QGV4dGVuZCAlYnV0dG9uLS1pbnZlcnNlO1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmX190b2dnbGUtaGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMS44MTI1cmVtIDAgMS44NzVyZW0gMDtcblx0fVxuXHQmX190b2dnbGUtY29udGFpbmVyIHtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb247XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQmX190b2dnbGUge1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihzaWx2ZXIpO1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5pY29uLS1taW51cyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDI3cHg7XG5cdFx0fVxuXHRcdCYtLWVsZXZhdGlvbiB7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHQudHJhaWxfX3RvZ2dsZS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGZvcmUpO1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR6LWluZGV4OiAxMDIwO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdH1cblx0XHQmW2RhdGEtdG9nZ2xlPVwiaG92ZXJpbmdcIl0ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JltkYXRhLXRvZ2dsZT1cInZpc2libGVcIl0sXG5cdFx0JltkYXRhLXRvZ2dsZT1cImhvdmVyXCJdIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190b2dnbGUtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCZfX2luZm8ge1xuXHRcdEBleHRlbmQgJWluZm9ib3gtLWxpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDIuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0Lmljb24ge1xuXHRcdFx0Ji0taW5mbyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdCZfX2dweCB7XG5cdFx0QGV4dGVuZCAlYnV0dG9uLS1ibGFjaztcblx0fVxuXHQmX19mYXRtYXAsXG5cdCZfX3N0cmF2YSB7XG5cdFx0QGV4dGVuZCAlYnV0dG9uLS1pbnZlcnNlO1xuXHR9XG5cdCZfX2dweCxcblx0Jl9fc3RyYXZhLFxuXHQmX19mYXRtYXAge1xuXHRcdG1hcmdpbjogMS41cmVtIDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Jl9fcmVsaXZlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBleHRlbmQgJXRlbjtcblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX2J1dHRvbi1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3R0b206ICRwYWRkaW5nO1xuXHRcdEBpbmNsdWRlIGZsZXgocm93LCBjZW50ZXIsIGNlbnRlciwgbm93cmFwKTtcblx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCZfX3JpZGUge1xuXHRcdEBleHRlbmQgJWJ1dHRvbi0tYmxhY2s7XG5cdFx0Ji0tZGVza3RvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tbW9iaWxlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkcGFkZGluZztcblx0XHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmc7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkbWVkaXVtLXBhZGRpbmc7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJG1lZGl1bS1wYWRkaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19yZWdpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmX19yZWdpb24tZmlndXJlIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Jl9fcmVnaW9uLWltYWdlIHtcblx0XHRAZXh0ZW5kICVpbWFnZTtcblxuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHRcdHBhZGRpbmc6IDI3LjMlIDUwJTtcblx0XHR9XG5cdH1cblx0Jl9fcmVnaW9uLXRleHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogJHBhZGRpbmc7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogJHBhZGRpbmc7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHRcdGxlZnQ6IDMuNXJlbTtcblx0XHRcdHJpZ2h0OiAzLjVyZW07XG5cdFx0fVxuXHR9XG5cdCZfX3JlZ2lvbi1idXR0b24ge1xuXHRcdEBleHRlbmQgJWJ1dHRvbi0td2hpdGU7XG5cdFx0QGV4dGVuZCAlYnV0dG9uLS14cztcblx0fVxuXHQmX19yZWdpb24tbGFiZWwsXG5cdCZfX3JlZ2lvbi10aXRsZSB7XG5cdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0fVxuXHQmX19yZWdpb24tbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0fVxuXHQmX19yZWdpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG5cdFx0bWFyZ2luOiAwLjg3NXJlbSAwIDEuMTg3NXJlbSAwO1xuXHR9XG5cdCZfX2ZlYXR1cmVkLXN0b3J5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdCYtLXNjcm9sbGVkIHtcblx0XHQudHJhaWxfX2J1dHRvbi1jb250YWluZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXHR9XG59XG4iLCIudHJhaWxzIHtcblx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0QG1lZGlhICN7JGxhcmdlfSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxuXHQmX19oZWFkZXIge1xuXHRcdEBleHRlbmQgJXRlbjtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0QGV4dGVuZCAldGl0bGU7XG5cdFx0bWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xuXHR9XG5cdCZfX3JlZ2lvbiB7XG5cdFx0Y29sb3I6IGNvbG9yKGR1c3R5LWdyYXkpO1xuXHR9XG5cdCZfX3JlbW92ZS1yZWdpb24ge1xuXHRcdEBleHRlbmQgJXJvdW5kLWJ1dHRvbi0tZ3JheTtcblx0XHRAZXh0ZW5kICVyb3VuZC1idXR0b24tLXNtYWxsO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cdCZfX2ZpbHRlciB7XG5cdFx0bWFyZ2luOiAzcmVtIDAgMnJlbSAwO1xuXHR9XG5cdCZfX3RyYWlscyB7XG5cdFx0QGluY2x1ZGUgZmxleChyb3csIGZsZXgtc3RhcnQsIHN0cmV0Y2gsIHdyYXApO1xuXHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0d2lkdGg6IDgzLjMzJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmX19hcnRpY2xlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMS4yNXJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyR4bH0ge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jYXRlZ29yeS1zZWxlY3QtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaDEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5oNiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1zZWxlY3QtY29udGFpbmVyIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDc2cHg7XHJcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS1zZWxlY3QtaXRlbSB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcclxuICAgIGZsZXg6IDEgMCAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3J5LXNlbGVjdC1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS1zZWxlY3QtaXRlbTpob3ZlciB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuY2F0ZWdvcnktc2VsZWN0LW92ZXJsYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3J5LXNlbGVjdC1ib3R0b20tdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIGJvdHRvbTogNjRweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcnktc2VsZWN0LWltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgem9vbTogMC45O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTBzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcnktc2VsZWN0LWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS1zZWxlY3QtYXJyb3ctcmlnaHQtMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltYWdlcy9jYXRlZ29yeS1hcnJvdy1yaWdodC0xLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIC5jYXRlZ29yeS1zZWxlY3QtaXRlbTpob3ZlciAuY2F0ZWdvcnktc2VsZWN0LWFycm93LXJpZ2h0LTEge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvY2F0ZWdvcnktYXJyb3ctcmlnaHQtMS1ob3Zlci5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgbWluLWhlaWdodDogMzZweDtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmhlcm8ge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5oZXJvX19tZWRpYS0tbW9iaWxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jYXRlZ29yeS1zZWxlY3QtY29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LXNlbGVjdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktc2VsZWN0LWJvdHRvbS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAuY2F0ZWdvcnktc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNhdGVnb3J5LXNlbGVjdC1pbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvZ19fbHAtbGlzdCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICM0QjkwNzE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJsb2dfX2xwLWJ0biwgLmJsb2dfX2xwLWJ0bi12aWV3LWFsbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEycHggMzJweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICM0QjkwNzE7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzRCOTA3MTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2J0bi1hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgbWluLWhlaWdodDogMTZweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgbWFyZ2luOiAwIDAgLTJweCA4cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnRuLWFycm93LXJpZ2h0LWhvdmVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAtMnB4IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9nX19scC1wb3N0IHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZ19fbHAtdmlldy1hbGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAzMnB4IDA7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2dfX2xwLWJ0bi12aWV3LWFsbCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2dfX2xwLXBvc3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDAgNjRweCAwO1xyXG5cclxuICAgIC5ibG9nX19scC1jb2wge1xyXG4gICAgICBmbGV4OiAxIDAgMCU7XHJcblxyXG4gICAgICAmLmJsb2dfX2xwX2NvbC0xLCAmLmJsb2dfX2xwX2NvbC0yIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmxvZ19fbHBfY29sLTMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZ19fbHAtZHVyYXRpb24ge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3RpbWUtY2xvY2stY2lyY2xlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0QjkwNzEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2dfX2xwLWJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEI5MDcxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRCOTA3MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvYnRuLWFycm93LXJpZ2h0LWhvdmVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmW2RhdGEtaG92ZXItaW1hZ2UtZnVuY3Rpb25dIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgICZbZGF0YS1ob3Zlci1pbWFnZV0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIGxlZnQgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2dfX2xwLXBvc3QtZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMzJweCAwIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gIC5ibG9nX19scC1saXN0IHtcclxuICAgIC5ibG9nX19scC12aWV3LWFsbCwgLmJsb2dfX2xwLXBvc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nX19scC12aWV3LWFsbCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgIC5ibG9nX19scC1idG4tdmlldy1hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nX19scC1wb3N0IHtcclxuICAgICAgLmJsb2dfX2xwLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2dfX2xwLWNvbCB7XHJcbiAgICAgICAgJi5ibG9nX19scF9jb2wtMSwgJi5ibG9nX19scF9jb2wtMiwgJi5ibG9nX19scF9jb2wtMyB7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmxvZ19fbHBfY29sLTEge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmxvZ19fbHBfY29sLTIsICYuYmxvZ19fbHBfY29sLTMge1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmc6IDMycHggMCAzMnB4IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgJltkYXRhLWhvdmVyLWltYWdlXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5ibG9nX19scC1saXN0IHtcclxuICAgICAgICAuYmxvZ19fbHAtcG9zdC1mb290ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/