@charset "UTF-8";
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 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 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

/* breakpoints */
/****************
breakpoint usage:
*****************

	@include mq('tablet') {
		width: auto;
		float: none;
	}

*****************/
/* colors */
h1, h2, h3, h4, h5, h6, p, span, a {
  font-family: "Roboto", sans-serif; }

h1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 100;
  line-height: 1;
  letter-spacing: 2px; }
  @media only screen and (min-width: 480px) {
    h1 {
      font-size: 55px; } }
  @media only screen and (min-width: 768px) {
    h1 {
      font-size: 75px;
      letter-spacing: 4.5px; } }
  @media only screen and (min-width: 1440px) {
    h1 {
      font-size: 100px;
      letter-spacing: 7px; } }

h1 {
  color: #1d3c34; }

h2, .content .text-wrap h1, .content .text-wrap h2, .caption-carousel .slide .caption h3, .homepage-blurb h2, .homepage-map h2, .homepage-adventures .section-header h2, .homepage-features .feature h3, .all-suites .intro h1, .br-suites .suites .suite .suite-info h3, .single-suite .intro h1, .press-page .content .quote-slideshow .quote-slideshow-quote p, .press-loader .press-loader-quotes .press-loader-quote p, .experiences-blurb h2, .eat-blurb .blurb-content h1, .weddings-page .intro h1,
.hotel-buyouts-page .intro h1, .hotel-buyouts-page .suites .suite .suite-info h3, .meetings-page .intro h1, .new-private-events-page .intro h1, .new-private-events-page .locations .location .location-info h3 {
  font-size: 33px;
  font-weight: 200;
  line-height: 38px;
  letter-spacing: 1.5px; }
  @media only screen and (min-width: 1440px) {
    h2, .content .text-wrap h1, .content .text-wrap h2, .caption-carousel .slide .caption h3, .homepage-blurb h2, .homepage-map h2, .homepage-adventures .section-header h2, .homepage-features .feature h3, .all-suites .intro h1, .br-suites .suites .suite .suite-info h3, .single-suite .intro h1, .press-page .content .quote-slideshow .quote-slideshow-quote p, .press-loader .press-loader-quotes .press-loader-quote p, .experiences-blurb h2, .eat-blurb .blurb-content h1, .weddings-page .intro h1,
    .hotel-buyouts-page .intro h1, .hotel-buyouts-page .suites .suite .suite-info h3, .meetings-page .intro h1, .new-private-events-page .intro h1, .new-private-events-page .locations .location .location-info h3 {
      font-size: 45px;
      line-height: 55px;
      letter-spacing: 2px; } }

h3, .header .main-menu-wrap li a, .homepage-awards h2, .all-suites .suites-carousel h2, .br-suites .suites .suite .suite-info .price, .single-suite .info .accordion-wrap h2, .private-events-page .private-events-carousel .private-events-slide .figure .number, .weddings-page .intro .intro-row .large,
.hotel-buyouts-page .intro .intro-row .large, .weddings-page .event-spaces .event-spaces-price .large,
.hotel-buyouts-page .event-spaces .event-spaces-price .large, .meetings-page .meeting-spaces .content-carousel .large, .new-private-events-page .locations .location-price .price {
  font-size: 20px;
  line-height: 1.33;
  font-weight: 200;
  letter-spacing: 1.5px; }
  @media only screen and (min-width: 1440px) {
    h3, .header .main-menu-wrap li a, .homepage-awards h2, .all-suites .suites-carousel h2, .br-suites .suites .suite .suite-info .price, .single-suite .info .accordion-wrap h2, .private-events-page .private-events-carousel .private-events-slide .figure .number, .weddings-page .intro .intro-row .large,
    .hotel-buyouts-page .intro .intro-row .large, .weddings-page .event-spaces .event-spaces-price .large,
    .hotel-buyouts-page .event-spaces .event-spaces-price .large, .meetings-page .meeting-spaces .content-carousel .large, .new-private-events-page .locations .location-price .price {
      font-size: 24px;
      letter-spacing: 2px; } }

h4, .br-suites h1 {
  font-size: 18px;
  line-height: 1.25;
  font-weight: 300;
  letter-spacing: 4.5px; }
  @media only screen and (min-width: 1440px) {
    h4, .br-suites h1 {
      font-size: 20px;
      letter-spacing: 5px; } }

h5, h6, p, .br-suites .small,
.single-suite .small, .club-page .wpcf7 input[type="text"],
.club-page .wpcf7 input[type="tel"],
.club-page .wpcf7 input[type="email"],
.club-page .wpcf7 select, .booking-widget input[type="text"],
.booking-widget input[type="number"], .experiences-seasons .season .accordion-content, .experiences-list .experience-event li, .single-form input,
.single-form select, .specials-list .specials-event li, .weddings-page .body-copy,
.hotel-buyouts-page .body-copy, .weddings-page .event-slides .caption, .hotel-buyouts-page .suites .small, .events-form-wrap .wpcf7 input[type="text"],
.events-form-wrap .wpcf7 input[type="tel"],
.events-form-wrap .wpcf7 input[type="email"],
.events-form-wrap .wpcf7 select, .meetings-page .body-copy, .meetings-page .intro .description, .new-private-events-page .body-copy, .new-private-events-page .intro .description {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.75px; }
  @media only screen and (min-width: 1440px) {
    h5, h6, p, .br-suites .small,
    .single-suite .small, .club-page .wpcf7 input[type="text"],
    .club-page .wpcf7 input[type="tel"],
    .club-page .wpcf7 input[type="email"],
    .club-page .wpcf7 select, .booking-widget input[type="text"],
    .booking-widget input[type="number"], .experiences-seasons .season .accordion-content, .experiences-list .experience-event li, .single-form input,
    .single-form select, .specials-list .specials-event li, .weddings-page .body-copy,
    .hotel-buyouts-page .body-copy, .weddings-page .event-slides .caption, .hotel-buyouts-page .suites .small, .events-form-wrap .wpcf7 input[type="text"],
    .events-form-wrap .wpcf7 input[type="tel"],
    .events-form-wrap .wpcf7 input[type="email"],
    .events-form-wrap .wpcf7 select, .meetings-page .body-copy, .meetings-page .intro .description, .new-private-events-page .body-copy, .new-private-events-page .intro .description {
      font-size: 18px;
      line-height: 26px;
      letter-spacing: 1px; } }

.header .main-menu-wrap .menu-info .address,
.header .main-menu-wrap .menu-info .divider,
.header .main-menu-wrap .menu-info .phone, footer .footer-newsletter span, footer .site-credit, .global-booking-widget .address,
.global-booking-widget .divider,
.global-booking-widget .phone, .weddings-page .inclusions .icons .col span,
.hotel-buyouts-page .inclusions .icons .col span, .weddings-page .event-spaces .event-spaces-price .small,
.hotel-buyouts-page .event-spaces .event-spaces-price .small, .meetings-page .benefits .icons .col span, .meetings-page .meeting-spaces .content-carousel .small, .new-private-events-page .locations .location-price .small {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.75px; }
  @media only screen and (min-width: 1440px) {
    .header .main-menu-wrap .menu-info .address,
    .header .main-menu-wrap .menu-info .divider,
    .header .main-menu-wrap .menu-info .phone, footer .footer-newsletter span, footer .site-credit, .global-booking-widget .address,
    .global-booking-widget .divider,
    .global-booking-widget .phone, .weddings-page .inclusions .icons .col span,
    .hotel-buyouts-page .inclusions .icons .col span, .weddings-page .event-spaces .event-spaces-price .small,
    .hotel-buyouts-page .event-spaces .event-spaces-price .small, .meetings-page .benefits .icons .col span, .meetings-page .meeting-spaces .content-carousel .small, .new-private-events-page .locations .location-price .small {
      line-height: 22px;
      letter-spacing: 1px; } }

.underlined-thin-cta, .floorplan-link, .scroll-button, .header .desktop-links li a, .header .main-menu-wrap .sub-menu li a, .header .main-menu-wrap .menu-info .title, footer .footer-newsletter .epm-sign-up-form .epm-message p, footer .footer-newsletter .epm-sign-up-form input, footer .footer-links li a, .br-suites label,
.single-suite label, .club-page .wpcf7 label, .club-page .wpcf7 .wpcf7-response-output, .club-page .checklist .checklist-content ul li, .press-page .content .quote-slideshow .quote-slideshow-quote footer, .press-loader .press-loader-quotes .press-loader-quote footer, .private-events-page .private-events-carousel .private-events-slide .figure .label, .pro-shops-page .checklist .checklist-content ul li, .mobile-booking-button .note, .global-booking-widget .title, .experiences-list .list-toolbar li span, .experiences-list .info-box span, .single-form label, .weddings-page .intro .intro-row span,
.hotel-buyouts-page .intro .intro-row span, .weddings-page .event-spaces .event-spaces-icons .col .label,
.hotel-buyouts-page .event-spaces .event-spaces-icons .col .label, .weddings-page .event-spaces .event-spaces-price .label,
.hotel-buyouts-page .event-spaces .event-spaces-price .label, .hotel-buyouts-page .suites label, .events-form-wrap .wpcf7 label, .events-form-wrap .wpcf7 .wpcf7-response-output, .meetings-page .meeting-spaces .content-carousel .icons .col span, .meetings-page .meeting-spaces .content-carousel .label, .new-private-events-page .intro .cta-header, .new-private-events-page .locations .label, .new-private-events-page .locations .location-price .price-label {
  font-size: 11px;
  font-weight: 300;
  line-height: 1.8;
  text-transform: uppercase;
  letter-spacing: 3px; }
  @media only screen and (min-width: 768px) {
    .underlined-thin-cta, .floorplan-link, .scroll-button, .header .desktop-links li a, .header .main-menu-wrap .sub-menu li a, .header .main-menu-wrap .menu-info .title, footer .footer-newsletter .epm-sign-up-form .epm-message p, footer .footer-newsletter .epm-sign-up-form input, footer .footer-links li a, .br-suites label,
    .single-suite label, .club-page .wpcf7 label, .club-page .wpcf7 .wpcf7-response-output, .club-page .checklist .checklist-content ul li, .press-page .content .quote-slideshow .quote-slideshow-quote footer, .press-loader .press-loader-quotes .press-loader-quote footer, .private-events-page .private-events-carousel .private-events-slide .figure .label, .pro-shops-page .checklist .checklist-content ul li, .mobile-booking-button .note, .global-booking-widget .title, .experiences-list .list-toolbar li span, .experiences-list .info-box span, .single-form label, .weddings-page .intro .intro-row span,
    .hotel-buyouts-page .intro .intro-row span, .weddings-page .event-spaces .event-spaces-icons .col .label,
    .hotel-buyouts-page .event-spaces .event-spaces-icons .col .label, .weddings-page .event-spaces .event-spaces-price .label,
    .hotel-buyouts-page .event-spaces .event-spaces-price .label, .hotel-buyouts-page .suites label, .events-form-wrap .wpcf7 label, .events-form-wrap .wpcf7 .wpcf7-response-output, .meetings-page .meeting-spaces .content-carousel .icons .col span, .meetings-page .meeting-spaces .content-carousel .label, .new-private-events-page .intro .cta-header, .new-private-events-page .locations .label, .new-private-events-page .locations .location-price .price-label {
      font-size: 12px; } }
  @media only screen and (min-width: 1440px) {
    .underlined-thin-cta, .floorplan-link, .scroll-button, .header .desktop-links li a, .header .main-menu-wrap .sub-menu li a, .header .main-menu-wrap .menu-info .title, footer .footer-newsletter .epm-sign-up-form .epm-message p, footer .footer-newsletter .epm-sign-up-form input, footer .footer-links li a, .br-suites label,
    .single-suite label, .club-page .wpcf7 label, .club-page .wpcf7 .wpcf7-response-output, .club-page .checklist .checklist-content ul li, .press-page .content .quote-slideshow .quote-slideshow-quote footer, .press-loader .press-loader-quotes .press-loader-quote footer, .private-events-page .private-events-carousel .private-events-slide .figure .label, .pro-shops-page .checklist .checklist-content ul li, .mobile-booking-button .note, .global-booking-widget .title, .experiences-list .list-toolbar li span, .experiences-list .info-box span, .single-form label, .weddings-page .intro .intro-row span,
    .hotel-buyouts-page .intro .intro-row span, .weddings-page .event-spaces .event-spaces-icons .col .label,
    .hotel-buyouts-page .event-spaces .event-spaces-icons .col .label, .weddings-page .event-spaces .event-spaces-price .label,
    .hotel-buyouts-page .event-spaces .event-spaces-price .label, .hotel-buyouts-page .suites label, .events-form-wrap .wpcf7 label, .events-form-wrap .wpcf7 .wpcf7-response-output, .meetings-page .meeting-spaces .content-carousel .icons .col span, .meetings-page .meeting-spaces .content-carousel .label, .new-private-events-page .intro .cta-header, .new-private-events-page .locations .label, .new-private-events-page .locations .location-price .price-label {
      font-size: 13px;
      letter-spacing: 3.67px; } }

.bold-title, .button, .underlined-cta, .fixed-button a, .homepage-suites .bold-title, .homepage-map h4, .homepage-press .section-header p, .booking-tab, .experiences-list .list-toolbar .accordion-control span, .experiences-list .list-toolbar li:hover span,
.experiences-list .list-toolbar li.active span, .weddings-page .event-slides .image-carousel .slick-dots li, .meetings-page .meeting-spaces .slick-dots li, .covid-popup-container .covid-popup__button {
  font-size: 11px;
  font-weight: 700;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 4px; }
  @media only screen and (min-width: 768px) {
    .bold-title, .button, .underlined-cta, .fixed-button a, .homepage-suites .bold-title, .homepage-map h4, .homepage-press .section-header p, .booking-tab, .experiences-list .list-toolbar .accordion-control span, .experiences-list .list-toolbar li:hover span,
    .experiences-list .list-toolbar li.active span, .weddings-page .event-slides .image-carousel .slick-dots li, .meetings-page .meeting-spaces .slick-dots li, .covid-popup-container .covid-popup__button {
      font-size: 12px; } }
  @media only screen and (min-width: 1440px) {
    .bold-title, .button, .underlined-cta, .fixed-button a, .homepage-suites .bold-title, .homepage-map h4, .homepage-press .section-header p, .booking-tab, .experiences-list .list-toolbar .accordion-control span, .experiences-list .list-toolbar li:hover span,
    .experiences-list .list-toolbar li.active span, .weddings-page .event-slides .image-carousel .slick-dots li, .meetings-page .meeting-spaces .slick-dots li, .covid-popup-container .covid-popup__button {
      font-size: 13px;
      letter-spacing: 4.5px; } }

/* font smoothing */
a {
  color: #1d3c34;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  text-decoration: none; }
  a:hover {
    opacity: 0.5; }

.button {
  font-family: "Roboto", sans-serif;
  border: 2px solid #1d3c34;
  padding: 10px 50px;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 0;
  opacity: 1;
  -webkit-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out; }
  .button:before {
    z-index: -1;
    content: '';
    display: block;
    background-color: #1d3c34;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    opacity: 0; }
  .button:hover {
    opacity: 1;
    color: #fff; }
    .button:hover:before {
      opacity: 1; }
  @media only screen and (min-width: 812px) {
    .button:before {
      opacity: 1;
      width: 0%; }
    .button:hover {
      opacity: 1;
      color: #fff; }
      .button:hover:before {
        width: 100%; } }

@-webkit-keyframes expand {
  0% {
    left: 50%;
    width: 0%; }
  100% {
    left: -1.5px;
    width: 100%; } }

@keyframes expand {
  0% {
    left: 50%;
    width: 0%; }
  100% {
    left: -1.5px;
    width: 100%; } }

.underlined-cta, .underlined-thin-cta, .homepage-press a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out; }
  .underlined-cta:before, .underlined-thin-cta:before, .homepage-press a:before {
    content: '';
    display: block;
    background-color: #1d3c34;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: -1.5px;
    position: absolute; }
  .underlined-cta:hover, .underlined-thin-cta:hover, .homepage-press a:hover {
    opacity: 0.5; }
    .underlined-cta:hover:before, .underlined-thin-cta:hover:before, .homepage-press a:hover:before {
      -webkit-animation: expand 1s forwards;
              animation: expand 1s forwards; }

.underlined-thin-cta:before {
  height: 1px; }

.fixed-button {
  -webkit-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  position: fixed;
  bottom: 0px;
  left: 0px;
  padding: 20px 0;
  width: 100%;
  display: block;
  background-color: #e6e0dd; }
  @media only screen and (min-width: 768px) {
    .fixed-button {
      visibility: visible;
      opacity: 1;
      width: auto;
      bottom: 60px;
      left: 60px;
      padding: 0; } }
  .fixed-button a {
    display: block;
    font-family: "Roboto", sans-serif;
    padding: 10px 50px;
    background-color: #e6e0dd;
    border: 2px solid #1d3c34;
    width: 80%;
    margin-left: 10%;
    text-align: center; }
    .fixed-button a:hover {
      opacity: 1;
      background-color: #1d3c34;
      color: #fff; }
    @media only screen and (min-width: 768px) {
      .fixed-button a {
        display: inline-block;
        width: auto;
        margin: 0;
        padding: 20px 50px;
        width: auto;
        border: 2px solid #e6e0dd; }
        .fixed-button a:hover {
          border: 2px solid #1d3c34; } }
  @media only screen and (min-width: 768px) {
    .fixed-button.fixed {
      bottom: 30px;
      left: 30px;
      position: absolute; } }

body.scrolled .fixed-button {
  visibility: visible;
  opacity: 1; }

.floorplan-link {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }

/* vendors */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.fancy-slideshow-container {
  position: relative;
  width: 100%;
  z-index: 1;
  overflow: hidden; }

.controls {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 100%;
  width: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  z-index: 2;
  outline: 0; }

.controls .svg-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18px;
  pointer-events: none; }
  @media only screen and (min-width: 1025px) {
    .controls .svg-arrow {
      width: 57px; } }

.controls .left-arrow .svg-arrow {
  left: 30px; }

.controls .right-arrow .svg-arrow {
  right: 30px; }

.controls svg {
  stroke: #1d3c34; }

.controls .right-arrow .svg-arrow svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.controls button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0; }

.controls div.left-arrow {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%; }

.controls div.left-arrow button {
  cursor: w-resize; }

.controls div.right-arrow {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 50%; }

.controls div.right-arrow button {
  cursor: e-resize; }

.fancy-slideshow {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  z-index: 1; }
  @media only screen and (min-width: 1025px) {
    .fancy-slideshow {
      width: 70%; } }

.fancy-slideshow .fancy-slideshow-track {
  display: block;
  white-space: nowrap;
  overflow: visible;
  -webkit-transition: 1s ease-out;
  transition: 1s ease-out;
  white-space: nowrap; }

.fancy-slideshow .slide {
  position: relative;
  display: inline-block;
  padding: 0 20px; }
  @media only screen and (min-width: 1025px) {
    .fancy-slideshow .slide {
      padding: 0 50px; } }

.fancy-slideshow .image-contain {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  -webkit-transition: 0s;
  transition: 0s; }
  .fancy-slideshow .image-contain {
    position: relative; }
  .fancy-slideshow .image-contain:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 60.02144%; }

.fancy-slideshow .image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 120%;
  background-size: cover;
  -webkit-transition: 0s;
  transition: 0s;
  opacity: .4; }

.fancy-slideshow .left-most .image {
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
  -webkit-transition: .5s linear;
  transition: .5s linear; }

.fancy-slideshow .slide-active .image-contain {
  -webkit-transform: translateX(-2.66667%);
          transform: translateX(-2.66667%);
  -webkit-transition: .3s linear;
  transition: .3s linear; }

.fancy-slideshow .slide-active .image {
  -webkit-transform: translateX(-5.33333%);
          transform: translateX(-5.33333%);
  -webkit-transition: .3s linear;
  transition: .3s linear;
  opacity: 1; }

.fancy-slideshow .slide-active.start-animation .image-contain {
  -webkit-transform: translateX(-5.33333%);
          transform: translateX(-5.33333%);
  -webkit-transition: 5s linear;
  transition: 5s linear; }

.fancy-slideshow .slide-active.start-animation .image {
  -webkit-transform: translateX(-2.66667%);
          transform: translateX(-2.66667%);
  -webkit-transition: 5s linear;
  transition: 5s linear; }

.fancy-slideshow .slide-left .image-contain {
  -webkit-transform: translateX(-5.33333%);
          transform: translateX(-5.33333%);
  -webkit-transition: .3s linear;
  transition: .3s linear; }

.fancy-slideshow .slide-left .image {
  -webkit-transform: translateX(-8%);
          transform: translateX(-8%);
  -webkit-transition: .3s linear;
  transition: .3s linear; }

.fancy-slideshow .slide-left.start-animation .image-contain {
  -webkit-transform: translateX(-8%);
          transform: translateX(-8%);
  -webkit-transition: 5s linear;
  transition: 5s linear; }

.fancy-slideshow .slide-left.start-animation .image {
  -webkit-transform: translateX(-5.33333%);
          transform: translateX(-5.33333%);
  -webkit-transition: 5s linear;
  transition: 5s linear; }

.fancy-slideshow .slide-right .image-contain {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: .3s linear;
  transition: .3s linear; }

.fancy-slideshow .slide-right .image {
  -webkit-transform: translateX(2.66667%);
          transform: translateX(2.66667%);
  -webkit-transition: .3s linear;
  transition: .3s linear; }

.fancy-slideshow .slide-right.start-animation .image-contain {
  -webkit-transform: translateX(-2.66667%);
          transform: translateX(-2.66667%);
  -webkit-transition: 5s linear;
  transition: 5s linear; }

.fancy-slideshow .slide-right.start-animation .image {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: 5s linear;
  transition: 5s linear; }

.fancy-slideshow.no-animation .fancy-slideshow-track {
  -webkit-transition: 0s;
  transition: 0s; }

.accordion .accordion-control {
  position: relative; }

.accordion .accordion-target {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: auto;
  opacity: 0;
  outline: 0; }

.accordion .accordion-content-wrapper {
  display: block;
  overflow: hidden;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out; }
  .accordion .accordion-content-wrapper .dropdownsort-content {
    z-index: 4; }

.accordion .accordion-content {
  display: block;
  height: 0;
  overflow: hidden;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out; }

.accordion .accordion-content.elastic-transition {
  background-color: #fff;
  -webkit-transition-timing-function: cubic-bezier(0.64, 0.57, 0.67, 1.53);
          transition-timing-function: cubic-bezier(0.64, 0.57, 0.67, 1.53);
  -webkit-transition-duration: .6s;
          transition-duration: .6s; }

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  background-color: #fff;
  -webkit-box-shadow: 0 0 3px 1px rgba(29, 60, 52, 0.3);
          box-shadow: 0 0 3px 1px rgba(29, 60, 52, 0.3);
  font-weight: 300;
  width: auto;
  padding: 20px 18px 18px;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0px 0px 10px; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  background-size: 10px 20px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  cursor: pointer; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
  background-image: url("../assets/images/arrow-left.svg"); }

.ui-datepicker .ui-datepicker-next {
  right: 2px;
  background-image: url("../assets/images/arrow-right.svg"); }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
  font-size: 18px;
  letter-spacing: 1px; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 4px;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 0 5px; }

.ui-datepicker td span,
.ui-datepicker td a {
  text-align: center;
  display: block;
  font-size: 14px;
  padding: 8px;
  text-decoration: none; }

.ui-datepicker td a {
  position: relative;
  border-radius: 100%; }

.ui-datepicker td a.ui-state-active {
  color: #fff;
  background-color: #1d3c34; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html * {
  outline: none;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  -webkit-font-smoothing: auto; }

@-webkit-keyframes loading {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes loading {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

html {
  background-color: #e6e0dd; }
  html:after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #e6e0dd;
    z-index: 10;
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
    visibility: visible; }
  html.loaded:after {
    opacity: 0;
    visibility: hidden; }
  html.loading:after {
    visibility: visible;
    opacity: 1;
    -webkit-animation: loading 0.75s forwards;
            animation: loading 0.75s forwards; }

.first-loader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #e6e0dd;
  z-index: 10;
  padding: 20px; }
  .first-loader .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 80%;
    height: auto;
    max-width: 391px;
    max-height: 69px; }

.slick-carousel {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out; }

.slick-initialized {
  visibility: visible;
  opacity: 1; }

.content-wrap {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto; }

body {
  background-color: #e6e0dd;
  font-family: "Roboto", sans-serif;
  color: #1d3c34;
  border: 20px solid #e6e0dd; }
  @media only screen and (min-width: 768px) {
    body {
      border: 30px solid #e6e0dd; } }
  body:after {
    content: '';
    display: block;
    position: fixed;
    z-index: 1;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 100%;
    background-color: #e6e0dd; }
    @media only screen and (min-width: 768px) {
      body:after {
        height: 30px; } }

input {
  font-family: "Roboto", sans-serif;
  border-radius: 0;
  color: #1d3c34; }

select {
  color: #1d3c34; }

main {
  background-color: #fff;
  min-height: calc(100vh - 400px);
  overflow: hidden; }

.static-hero {
  width: 100%;
  height: calc(100vh - 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: 50% 50%; }
  @media only screen and (min-width: 768px) {
    .static-hero {
      height: calc(100vh - 60px); } }
  .static-hero:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3); }
  .static-hero h1 {
    z-index: 2;
    display: inline-block; }

.content {
  padding: 80px 0; }
  .content .text-wrap {
    max-width: 700px;
    margin: 0 auto; }
    .content .text-wrap h1, .content .text-wrap h2 {
      margin-top: 0;
      text-align: center;
      color: #1d3c34; }

.separator {
  display: block;
  height: 1px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(29, 60, 52, 0.15);
  max-width: 930px;
  position: relative; }
  .separator:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 0%;
    background-color: rgba(29, 60, 52, 0.15);
    -webkit-transition: 1s ease-out 0.5s;
    transition: 1s ease-out 0.5s; }

.scroll-button {
  opacity: 1;
  cursor: pointer;
  z-index: 2;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: transparent;
  border: none;
  color: #fff;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out; }
  @media only screen and (min-width: 1440px) {
    .scroll-button {
      bottom: 30px; } }
  .scroll-button:before {
    content: '';
    display: block;
    background-color: #fff;
    width: 1px;
    height: 70px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 40px; }

body.scrolled .scroll-button {
  opacity: 0;
  visibility: hidden; }

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

a img {
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  opacity: 1; }

a:hover img {
  opacity: 0.4; }

a.image {
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  opacity: 1; }
  a.image:hover {
    opacity: 0.4; }

a.image > div {
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  opacity: 1; }
  a.image > div:hover {
    opacity: 0.4; }

#menu-overlay {
  z-index: 4;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.JS-scroll-animate {
  opacity: 0;
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
  -webkit-transform: translateY(40px);
          transform: translateY(40px); }
  @media only screen and (min-width: 1248px) {
    .JS-scroll-animate {
      -webkit-transform: translateY(80px);
              transform: translateY(80px); } }
  .JS-scroll-animate.in-view {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }

.meeting-spaces-carousel.JS-scroll-animate,
.location-carousel.JS-scroll-animate,
.suite-carousel.JS-scroll-animate {
  -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s;
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s, opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s, -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.25s; }

.static-hero.JS-scroll-animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.separator.JS-scroll-animate {
  background-color: rgba(255, 255, 255, 0);
  -webkit-transform: translateY(0);
          transform: translateY(0); }
  .separator.JS-scroll-animate.in-view:after {
    width: 100%; }

@-webkit-keyframes fade-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes fade-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

.fade-down {
  white-space: pre;
  position: relative;
  display: inline-block;
  -webkit-animation: fade-down 1s forwards;
          animation: fade-down 1s forwards; }

.JS-small-title-animate {
  margin-top: 0;
  width: auto;
  position: relative;
  color: rgba(255, 255, 255, 0) !important;
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }
  .JS-small-title-animate .animated {
    position: absolute;
    left: 0;
    top: 0; }
    .JS-small-title-animate .animated .fade-down {
      color: #1d3c34; }

.JS-title-animate {
  margin-top: 0;
  width: auto;
  white-space: nowrap;
  position: relative;
  color: rgba(255, 255, 255, 0) !important;
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }
  .JS-title-animate .animated {
    position: absolute;
    left: 0;
    top: 0; }
    .JS-title-animate .animated .fade-down {
      color: #fff; }

.static-hero .JS-parallax-hero:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3); }

.JS-parallax-hero,
.JS-parallax-image {
  position: absolute;
  z-index: 2;
  width: calc(100% + 80px);
  height: calc(100% + 80px);
  top: -40px;
  left: -40px;
  background-size: cover;
  background-position: 50% 50%; }
  @media only screen and (max-width: 767px) {
    .JS-parallax-hero,
    .JS-parallax-image {
      display: none; } }

.header {
  z-index: 4;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  padding: 40px 40px 20px; }
  .header:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: #e6e0dd;
    position: absolute;
    height: 20px;
    left: 0;
    top: 0;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out; }
    @media only screen and (min-width: 768px) {
      .header:before {
        height: 30px; } }
  .header:after {
    content: '';
    display: block;
    clear: both; }
  @media only screen and (min-width: 768px) {
    .header {
      padding: 60px 70px 30px; } }
  .header .header-inner {
    z-index: 4;
    position: relative; }
    .header .header-inner:after {
      content: '';
      display: block;
      clear: both; }
  .header .menu-button {
    color: #fff;
    position: absolute;
    z-index: 2; }
    @media only screen and (min-width: 768px) {
      .header .menu-button {
        top: 2px; } }
    .header .menu-button:hover {
      cursor: pointer; }
    .header .menu-button .hamburger {
      display: block;
      position: relative;
      width: 35px;
      height: 15px;
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
      .header .menu-button .hamburger .line {
        display: block;
        width: 35px;
        height: 1px;
        background-color: #fff;
        position: absolute;
        left: 0;
        -webkit-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
        .header .menu-button .hamburger .line:nth-of-type(1) {
          top: 0;
          -webkit-transition-delay: 0.2s;
                  transition-delay: 0.2s; }
        .header .menu-button .hamburger .line:nth-of-type(2) {
          top: 7px;
          -webkit-transition-delay: 0.1s;
                  transition-delay: 0.1s; }
        .header .menu-button .hamburger .line:nth-of-type(3) {
          top: 13px;
          -webkit-transition-delay: 0s;
                  transition-delay: 0s; }
    .header .menu-button .text {
      font-size: 10px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 2.5px;
      -webkit-transition: 0.5s ease-out;
      transition: 0.5s ease-out; }
  .header .header-logo {
    display: none;
    float: left;
    margin-left: 90px; }
    .header .header-logo svg {
      -webkit-transition: 0.5s ease-out;
      transition: 0.5s ease-out;
      height: 30px;
      fill: #fff; }
    @media only screen and (min-width: 1025px) {
      .header .header-logo {
        display: block; } }
  .header .mobile-links,
  .header .desktop-links ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0; }
    .header .mobile-links li,
    .header .desktop-links ul li {
      display: inline-block; }
    .header .mobile-links li:nth-of-type(1),
    .header .desktop-links ul li:nth-of-type(1) {
      margin-left: 0; }
    .header .mobile-links a,
    .header .desktop-links ul a {
      color: #fff; }
  @media only screen and (min-width: 768px) {
    .header .mobile-links {
      display: none; } }
  .header .mobile-links li {
    float: left; }
  .header .mobile-links .phone-button {
    display: inline-block; }
    .header .mobile-links .phone-button svg {
      -webkit-transition: 0.5s ease-out;
      transition: 0.5s ease-out;
      border: 2px solid #fff;
      border-radius: 100%;
      fill: #fff; }
    .header .mobile-links .phone-button:hover {
      opacity: 1; }
      .header .mobile-links .phone-button:hover svg {
        background-color: #fff;
        fill: #1d3c34; }
  .header .mobile-links .book-button {
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    cursor: pointer;
    color: #fff;
    margin-left: 20px;
    display: inline-block;
    padding: 0 20px;
    padding-top: 6px;
    padding-bottom: 4px;
    border: 2px solid #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 2;
    text-transform: uppercase;
    letter-spacing: 4px; }
    .header .mobile-links .book-button:hover {
      opacity: 1;
      background-color: #fff;
      color: #1d3c34; }
  .header .desktop-links {
    display: none; }
    .header .desktop-links li {
      line-height: 30px;
      margin-left: 50px; }
      .header .desktop-links li:hover a {
        opacity: 1 !important; }
    @media only screen and (min-width: 768px) {
      .header .desktop-links {
        display: block; } }
    .header .desktop-links.hovered li a {
      opacity: 0.35; }
  .header .main-menu-wrap {
    z-index: 1;
    position: fixed;
    overflow: scroll;
    width: 100%;
    max-width: 650px;
    height: 100%;
    top: 0;
    left: -100%;
    opacity: 0;
    background-color: #1d3c34;
    padding: 100px 30px 50px;
    -webkit-transition: 0.5s ease-out;
    transition: 0.5s ease-out; }
    @media only screen and (min-width: 480px) {
      .header .main-menu-wrap {
        padding: 100px 60px 50px; } }
    @media only screen and (min-width: 768px) {
      .header .main-menu-wrap {
        -webkit-transition: 1s ease-out;
        transition: 1s ease-out;
        padding: 130px 100px 50px; } }
    .header .main-menu-wrap a {
      color: #fff; }
    .header .main-menu-wrap .menu-logo {
      opacity: 0;
      position: absolute;
      top: 40px;
      right: 40px; }
      @media only screen and (min-width: 768px) {
        .header .main-menu-wrap .menu-logo {
          right: 50px; } }
      .header .main-menu-wrap .menu-logo svg {
        width: 40px;
        height: 40px; }
        @media only screen and (min-width: 768px) {
          .header .main-menu-wrap .menu-logo svg {
            width: 60px;
            height: 60px; } }
    .header .main-menu-wrap ul {
      padding: 0;
      margin: 0; }
      @media only screen and (min-width: 812px) {
        .header .main-menu-wrap ul:hover a {
          opacity: 0.15; } }
    .header .main-menu-wrap .main-menu {
      margin-bottom: 60px; }
      @media only screen and (max-width: 811px) {
        .header .main-menu-wrap .main-menu {
          margin-bottom: 30px; } }
      .header .main-menu-wrap .main-menu > ul > li {
        opacity: 0;
        padding: 22px 0;
        position: relative; }
        @media only screen and (max-width: 811px) {
          .header .main-menu-wrap .main-menu > ul > li {
            padding: 15px 0; } }
        .header .main-menu-wrap .main-menu > ul > li:after {
          content: '';
          display: block;
          width: 100%;
          height: 1px;
          background-color: #fff;
          opacity: 0.15;
          position: absolute;
          left: 0;
          -webkit-transition: 0.5s ease-out;
          transition: 0.5s ease-out; }
        .header .main-menu-wrap .main-menu > ul > li:after {
          bottom: 0; }
        .header .main-menu-wrap .main-menu > ul > li:last-of-type:after {
          display: none; }

@-webkit-keyframes line-grow {
  0% {
    opacity: 0;
    width: 0%; }
  100% {
    opacity: 1;
    width: 100%; } }

@keyframes line-grow {
  0% {
    opacity: 0;
    width: 0%; }
  100% {
    opacity: 1;
    width: 100%; } }
        @media only screen and (min-width: 812px) {
          .header .main-menu-wrap .main-menu > ul > li:hover:after {
            -webkit-animation: line-grow 0.75s forwards;
                    animation: line-grow 0.75s forwards; } }
    .header .main-menu-wrap li {
      list-style: none; }
      @media only screen and (max-width: 811px) {
        .header .main-menu-wrap li a {
          font-size: 16px;
          display: block; } }
      .header .main-menu-wrap li:hover > a {
        opacity: 1; }
    .header .main-menu-wrap .sub-menu {
      margin-left: 60px; }
    .header .main-menu-wrap .menu-info {
      color: #fff;
      opacity: 0; }
      .header .main-menu-wrap .menu-info .title {
        display: block; }
      .header .main-menu-wrap .menu-info .info-wrap {
        display: block; }
      .header .main-menu-wrap .menu-info .address,
      .header .main-menu-wrap .menu-info .divider,
      .header .main-menu-wrap .menu-info .phone {
        display: inline-block; }
        @media only screen and (max-width: 479px) {
          .header .main-menu-wrap .menu-info .address,
          .header .main-menu-wrap .menu-info .divider,
          .header .main-menu-wrap .menu-info .phone {
            font-size: 13px; } }
      @media only screen and (max-width: 767px) {
        .header .main-menu-wrap .menu-info .divider {
          display: none; }
        .header .main-menu-wrap .menu-info .address,
        .header .main-menu-wrap .menu-info .phone {
          display: block; } }

@-webkit-keyframes spin-close-1 {
  0% {
    top: 7px; }
  100% {
    top: 17px;
    left: -5px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); } }

@keyframes spin-close-1 {
  0% {
    top: 7px; }
  100% {
    top: 17px;
    left: -5px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); } }

@-webkit-keyframes spin-close-2 {
  0% {
    top: 7px; }
  100% {
    opacity: 0;
    top: 17px;
    left: -5px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); } }

@keyframes spin-close-2 {
  0% {
    top: 7px; }
  100% {
    opacity: 0;
    top: 17px;
    left: -5px;
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg); } }

@-webkit-keyframes spin-close-3 {
  0% {
    top: 7px; }
  100% {
    top: 17px;
    left: -5px;
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg); } }

@keyframes spin-close-3 {
  0% {
    top: 7px; }
  100% {
    top: 17px;
    left: -5px;
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg); } }

@-webkit-keyframes fadein-right {
  0% {
    opacity: 0; }
  30% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes fadein-right {
  0% {
    opacity: 0; }
  30% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@-webkit-keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

body.perma-scrolled .header,
body.scrolled .header {
  color: #1d3c34;
  padding: 15px 30px; }
  @media only screen and (min-width: 768px) {
    body.perma-scrolled .header,
    body.scrolled .header {
      padding: 20px 70px; } }
  body.perma-scrolled .header:before,
  body.scrolled .header:before {
    height: 100%; }
  body.perma-scrolled .header .menu-button,
  body.scrolled .header .menu-button {
    color: #1d3c34;
    top: 4px; }
    @media only screen and (min-width: 480px) {
      body.perma-scrolled .header .menu-button,
      body.scrolled .header .menu-button {
        left: 5px; } }
    @media only screen and (min-width: 768px) {
      body.perma-scrolled .header .menu-button,
      body.scrolled .header .menu-button {
        top: 2px; } }
    body.perma-scrolled .header .menu-button .hamburger .line,
    body.scrolled .header .menu-button .hamburger .line {
      background-color: #1d3c34; }
  body.perma-scrolled .header .header-logo svg,
  body.scrolled .header .header-logo svg {
    fill: #1d3c34; }
  body.perma-scrolled .header .desktop-links ul a,
  body.perma-scrolled .header .mobile-links a,
  body.scrolled .header .desktop-links ul a,
  body.scrolled .header .mobile-links a {
    color: #1d3c34; }
  body.perma-scrolled .header .mobile-links .phone-button svg,
  body.scrolled .header .mobile-links .phone-button svg {
    border: 2px solid #1d3c34;
    fill: #1d3c34; }
  body.perma-scrolled .header .mobile-links .phone-button:hover svg,
  body.scrolled .header .mobile-links .phone-button:hover svg {
    background-color: #1d3c34;
    fill: #fff; }
  body.perma-scrolled .header .mobile-links .book-button,
  body.scrolled .header .mobile-links .book-button {
    color: #1d3c34;
    border: 2px solid #1d3c34; }
    body.perma-scrolled .header .mobile-links .book-button:hover,
    body.scrolled .header .mobile-links .book-button:hover {
      background-color: #e6e0dd;
      background-color: #1d3c34;
      color: #fff; }
  body.perma-scrolled .header .main-menu-wrap .menu-logo,
  body.scrolled .header .main-menu-wrap .menu-logo {
    top: 30px; }
    @media only screen and (min-width: 768px) {
      body.perma-scrolled .header .main-menu-wrap .menu-logo,
      body.scrolled .header .main-menu-wrap .menu-logo {
        top: 40px; } }

body.menu-open .header .menu-button:hover .hamburger {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px); }

body.menu-open .header .menu-button .hamburger .line {
  background-color: #fff; }
  body.menu-open .header .menu-button .hamburger .line:nth-of-type(1) {
    -webkit-animation: spin-close-1 0.66s forwards 0.1s;
            animation: spin-close-1 0.66s forwards 0.1s; }
  body.menu-open .header .menu-button .hamburger .line:nth-of-type(2) {
    -webkit-animation: spin-close-2 0.66s forwards 0.2s;
            animation: spin-close-2 0.66s forwards 0.2s; }
  body.menu-open .header .menu-button .hamburger .line:nth-of-type(3) {
    -webkit-animation: spin-close-3 0.66s forwards 0.3s;
            animation: spin-close-3 0.66s forwards 0.3s; }

body.menu-open .header .menu-button .text {
  opacity: 0; }

body.menu-open .header .main-menu-wrap {
  left: 0;
  opacity: 1; }
  body.menu-open .header .main-menu-wrap .menu-logo,
  body.menu-open .header .main-menu-wrap .menu-info {
    -webkit-animation: fadein 4s forwards 0.5s;
            animation: fadein 4s forwards 0.5s; }
  body.menu-open .header .main-menu-wrap .main-menu > ul > li:nth-of-type(1) {
    -webkit-animation: fadein-right 2s forwards 0.2s;
            animation: fadein-right 2s forwards 0.2s; }
  body.menu-open .header .main-menu-wrap .main-menu > ul > li:nth-of-type(2) {
    -webkit-animation: fadein-right 2s forwards 0.4s;
            animation: fadein-right 2s forwards 0.4s; }
  body.menu-open .header .main-menu-wrap .main-menu > ul > li:nth-of-type(3) {
    -webkit-animation: fadein-right 2s forwards 0.6s;
            animation: fadein-right 2s forwards 0.6s; }
  body.menu-open .header .main-menu-wrap .main-menu > ul > li:nth-of-type(4) {
    -webkit-animation: fadein-right 2s forwards 0.8s;
            animation: fadein-right 2s forwards 0.8s; }
  body.menu-open .header .main-menu-wrap .main-menu > ul > li:nth-of-type(5) {
    -webkit-animation: fadein-right 2s forwards 1s;
            animation: fadein-right 2s forwards 1s; }
  body.menu-open .header .main-menu-wrap .main-menu > ul > li:nth-of-type(6) {
    -webkit-animation: fadein-right 2s forwards 1.2s;
            animation: fadein-right 2s forwards 1.2s; }
  body.menu-open .header .main-menu-wrap .main-menu > ul > li:nth-of-type(7) {
    -webkit-animation: fadein-right 2s forwards 1.4s;
            animation: fadein-right 2s forwards 1.4s; }
  body.menu-open .header .main-menu-wrap .main-menu > ul > li:nth-of-type(8) {
    -webkit-animation: fadein-right 2s forwards 1.6s;
            animation: fadein-right 2s forwards 1.6s; }
  body.menu-open .header .main-menu-wrap .main-menu > ul > li:nth-of-type(9) {
    -webkit-animation: fadein-right 2s forwards 1.8s;
            animation: fadein-right 2s forwards 1.8s; }
  body.menu-open .header .main-menu-wrap .main-menu > ul > li:nth-of-type(10) {
    -webkit-animation: fadein-right 2s forwards 2s;
            animation: fadein-right 2s forwards 2s; }
  body.menu-open .header .main-menu-wrap .main-menu > ul > li:nth-of-type(11) {
    -webkit-animation: fadein-right 2s forwards 2.2s;
            animation: fadein-right 2s forwards 2.2s; }

body.scrolled.menu-open .menu-button {
  -webkit-transition: 0.5s ease-out 0.5s;
  transition: 0.5s ease-out 0.5s;
  -webkit-transform: translate(0px, 10px);
          transform: translate(0px, 10px); }
  @media only screen and (min-width: 768px) {
    body.scrolled.menu-open .menu-button {
      -webkit-transform: translate(-30px, 20px);
              transform: translate(-30px, 20px); } }

body.menu-open #menu-overlay {
  -webkit-transform: translateX(0%);
          transform: translateX(0%); }

body.menu-open .menu-button {
  -webkit-transition: 0.5s ease-out 0.5s;
  transition: 0.5s ease-out 0.5s;
  -webkit-transform: translate(0px, 0px);
          transform: translate(0px, 0px); }
  @media only screen and (min-width: 768px) {
    body.menu-open .menu-button {
      -webkit-transform: translate(-30px, -20px);
              transform: translate(-30px, -20px); } }

body:not(.menu-open) .menu-button:hover .hamburger .line {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px); }

.nav-phone-number {
  padding-left: 50px;
  position: relative; }
  .nav-phone-number svg {
    left: 0;
    position: absolute;
    top: 0;
    border: solid 1px #fff;
    border-radius: 50%; }
    .nav-phone-number svg path {
      fill: #fff; }

body.home .header-logo {
  opacity: 0;
  visibility: hidden; }

body.home.scrolled .header-logo {
  opacity: 1;
  visibility: visible; }

body.scrolled .nav-phone-number svg {
  border: solid 1px #1d3c34; }
  body.scrolled .nav-phone-number svg path {
    fill: #1d3c34; }

footer {
  padding: 40px 0 20px;
  text-align: center;
  background-color: #e6e0dd; }
  footer .footer-inner {
    position: relative; }
    footer .footer-inner a {
      color: #1d3c34; }
  footer .footer-logo {
    display: inline-block; }
    footer .footer-logo svg {
      fill: #1d3c34; }
  footer .footer-social {
    margin: 30px 0 15px; }
    footer .footer-social a {
      display: inline-block;
      height: 21px;
      vertical-align: middle;
      margin: 0 10px; }
  footer .footer-newsletter span {
    margin-bottom: 10px;
    display: inline-block; }
  footer .footer-newsletter .epm-sign-up-form {
    position: relative; }
    footer .footer-newsletter .epm-sign-up-form .epm-message {
      position: absolute;
      width: 100%;
      top: 100%; }
      footer .footer-newsletter .epm-sign-up-form .epm-message p {
        margin: 5px 0;
        font-size: 10px;
        letter-spacing: 1.5px;
        text-align: center; }
    footer .footer-newsletter .epm-sign-up-form .epm-form-field {
      display: inline-block;
      vertical-align: top; }
    footer .footer-newsletter .epm-sign-up-form label {
      display: block;
      opacity: 0;
      height: 0; }
    footer .footer-newsletter .epm-sign-up-form input {
      font-family: "Roboto", sans-serif;
      min-height: 38px;
      -webkit-transition: 0.5s ease-out;
      transition: 0.5s ease-out;
      color: #1d3c34;
      background-color: #e6e0dd;
      padding: 6px 10px;
      border: 1px solid #1d3c34;
      width: 200px; }
      @media (max-width: 333px) {
        footer .footer-newsletter .epm-sign-up-form input {
          width: 100%; } }
    footer .footer-newsletter .epm-sign-up-form input[type='submit'] {
      border-radius: 0px;
      margin-left: -6px;
      width: auto;
      padding: 6px 10px;
      background-color: #1d3c34;
      color: #fff;
      -webkit-transition: 0.5s ease-out;
      transition: 0.5s ease-out; }
      footer .footer-newsletter .epm-sign-up-form input[type='submit']:hover {
        background-color: #8e9d99; }
  footer .footer-links {
    max-width: 900px;
    margin: 0 auto; }
    @media only screen and (min-width: 1440px) {
      footer .footer-links {
        max-width: 1000px; } }
    footer .footer-links ul {
      margin: 30px 0;
      padding: 0; }
    footer .footer-links li {
      margin: 10px 20px;
      display: block;
      list-style: none; }
      @media only screen and (min-width: 768px) {
        footer .footer-links li {
          display: inline-block; } }

.carousel {
  list-style: none;
  position: relative;
  padding: 0;
  margin: 0;
  width: 100%; }
  .carousel .slide {
    position: relative;
    text-align: center;
    width: 100%;
    margin: 0 10px;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .carousel .slide {
        margin: 0 20px; } }
    .carousel .slide img {
      width: 100%;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .carousel .slick-dots {
    z-index: 1;
    bottom: -40px;
    padding-left: 0; }
    @media only screen and (min-width: 1248px) {
      .carousel .slick-dots {
        bottom: -45px; } }
    @media only screen and (min-width: 1440px) {
      .carousel .slick-dots {
        bottom: -50px; } }
    .carousel .slick-dots li {
      height: 11px;
      overflow: hidden;
      width: 40px;
      margin-left: 10px;
      margin-right: 10px; }
      @media only screen and (min-width: 768px) {
        .carousel .slick-dots li {
          width: 60px;
          margin-left: 15px;
          margin-right: 15px; } }
      .carousel .slick-dots li button {
        padding: 0;
        height: 11px;
        width: 100%; }
        .carousel .slick-dots li button:before {
          height: 1px;
          width: 100%;
          background-color: #1d3c34;
          opacity: 0.25;
          position: absolute;
          top: 5px;
          left: 0; }
        .carousel .slick-dots li button:after {
          content: '';
          display: block;
          width: 0%;
          height: 1px;
          position: absolute;
          top: 5px;
          left: 0;
          background-color: #1d3c34; }
      .carousel .slick-dots li.slick-active button:after {
        width: 100%;
        -webkit-transition: 0.5s ease-out;
        transition: 0.5s ease-out; }
  .carousel .slick-prev,
  .carousel .slick-next {
    z-index: 1;
    display: none !important;
    width: 20px;
    height: 40px; }
    .carousel .slick-prev:before,
    .carousel .slick-next:before {
      content: ''; }
    @media only screen and (min-width: 768px) {
      .carousel .slick-prev,
      .carousel .slick-next {
        display: block !important;
        width: 40px;
        height: 80px; } }
  .carousel .slick-prev {
    left: 5%;
    background: center/contain no-repeat url("../assets/images/arrow-left.svg"); }
  .carousel .slick-next {
    right: 5%;
    background: center/contain no-repeat url("../assets/images/arrow-right.svg"); }

.image-carousel.slick-dotted {
  margin-bottom: 40px; }
  @media only screen and (min-width: 1248px) {
    .image-carousel.slick-dotted {
      margin-bottom: 45px; } }
  @media only screen and (min-width: 1440px) {
    .image-carousel.slick-dotted {
      margin-bottom: 50px; } }

.caption-carousel {
  overflow: visible;
  padding-top: 30px; }
  .caption-carousel .slick-list {
    overflow: visible; }
  @media only screen and (min-width: 1440px) {
    .caption-carousel {
      padding-top: 40px; } }
  .caption-carousel .slide {
    margin: 0; }
    .caption-carousel .slide .caption {
      width: 90%;
      max-width: 700px;
      margin: 0 auto; }
      .caption-carousel .slide .caption h3 {
        margin: 0; }
      .caption-carousel .slide .caption .button {
        margin-top: 10px; }

.image-carousel {
  margin-bottom: 0px; }
  .image-carousel .slide {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media only screen and (min-width: 480px) {
      .image-carousel .slide {
        max-height: calc(100vh - 40px); } }
    @media only screen and (min-width: 768px) {
      .image-carousel .slide {
        max-height: 380px; } }
    @media only screen and (min-width: 1248px) {
      .image-carousel .slide {
        max-height: 500px; } }
    @media only screen and (min-width: 1440px) {
      .image-carousel .slide {
        max-height: none; } }
    .image-carousel .slide:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #fff;
      opacity: 0.5;
      position: absolute;
      -webkit-transition: 0.5s ease-out;
      transition: 0.5s ease-out; }
    .image-carousel .slide img {
      width: 100%; }
    .image-carousel .slide img.mobile {
      display: block; }
      @media only screen and (min-width: 768px) {
        .image-carousel .slide img.mobile {
          display: none; } }
    .image-carousel .slide img.desktop {
      display: none; }
      @media only screen and (min-width: 768px) {
        .image-carousel .slide img.desktop {
          display: block; } }
  .image-carousel .slide.slick-quick:after,
  .image-carousel .slide.slick-active:after {
    opacity: 0 !important; }

.hero .carousel .slide {
  max-height: calc(100vh - 40px); }
  @media only screen and (min-width: 768px) {
    .hero .carousel .slide {
      max-height: calc(100vh - 60px); } }

.page-hero {
  position: relative;
  display: block;
  width: 100%;
  z-index: 1; }

.page-hero .content {
  position: absolute;
  z-index: 2;
  width: 70%;
  max-width: 600px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center; }
  @media only screen and (min-width: 1440px) {
    .page-hero .content {
      max-width: 900px; } }

.page-hero .scroll-button {
  z-index: 2; }

.page-hero h2 {
  color: #fff; }
  @media only screen and (min-width: 1025px) {
    .page-hero h2 {
      font-size: 100px;
      font-weight: 100;
      line-height: 100px;
      letter-spacing: 7px; } }

.page-hero .imagery {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  .page-hero .imagery::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #000;
    opacity: .3; }

.page-hero .mobile-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 1025px) {
    .page-hero .mobile-image {
      display: none; } }

.page-hero .mobile-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: #000;
  opacity: .3; }

.page-hero .desktop-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 1025px) {
    .page-hero .desktop-image {
      display: block; } }

.page-hero .header-text-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 3; }

.page-hero .JS-title-animation {
  width: auto; }

.homepage-hero .logo {
  display: block;
  width: 100%; }

.homepage-hero .logo svg {
  display: block;
  margin: 0 auto; }

.homepage-hero .location {
  display: block;
  width: 115px;
  height: 8px;
  margin: 18px auto 0; }
  @media only screen and (min-width: 480px) {
    .homepage-hero .location {
      width: 150px;
      height: 12px; } }
  @media only screen and (min-width: 768px) {
    .homepage-hero .location {
      width: 200px;
      height: 20px;
      margin-top: 25px; } }
  @media only screen and (min-width: 1025px) {
    .homepage-hero .location {
      width: 250px;
      height: 20px;
      margin-top: 34px; } }
  @media only screen and (min-width: 1440px) {
    .homepage-hero .location {
      width: 334px;
      height: 24px;
      margin-top: 50px; } }

.homepage-hero.JS-scroll-animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0); }
  .homepage-hero.JS-scroll-animate .logo,
  .homepage-hero.JS-scroll-animate .location {
    opacity: 0; }
  .homepage-hero.JS-scroll-animate .logo {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: 1s ease-out;
    transition: 1s ease-out; }
  .homepage-hero.JS-scroll-animate .location {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: 1s ease-out 0.25s;
    transition: 1s ease-out 0.25s; }

.homepage-hero.in-view .logo,
.homepage-hero.in-view .location {
  opacity: 1; }

.homepage-hero.in-view .logo {
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

.homepage-hero.in-view .location {
  -webkit-transform: translateY(0px);
          transform: translateY(0px); }

.homepage-blurb {
  padding: 75px 20px;
  background: #fff; }
  @media only screen and (min-width: 1025px) {
    .homepage-blurb {
      padding: 90px 20px; } }

.homepage-blurb h2 {
  max-width: 1050px;
  margin: 0 auto;
  text-align: center;
  color: #1d3c34; }
  @media only screen and (min-width: 768px) {
    .homepage-blurb h2 {
      font-size: 45px;
      line-height: 55px;
      letter-spacing: 2px; } }

.homepage-blurb .separator {
  margin: 75px auto 0; }
  @media only screen and (min-width: 1025px) {
    .homepage-blurb .separator {
      margin-top: 90px; } }

.homepage-awards {
  padding: 25px 20px 75px;
  background: #fff; }
  @media only screen and (min-width: 1025px) {
    .homepage-awards {
      padding: 30px 20px 90px; } }

.homepage-awards h2 {
  margin: 0 auto 25px;
  max-width: 1050px;
  text-align: center; }

.homepage-awards .awards {
  max-width: 1050px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 25px auto; }
  @media only screen and (min-width: 1025px) {
    .homepage-awards .awards {
      margin: 50px auto; } }

.homepage-awards .award {
  list-style: none;
  display: block;
  padding: 20px;
  width: 100%;
  max-width: 225px; }
  @media only screen and (min-width: 480px) {
    .homepage-awards .award {
      width: 50%; } }
  @media only screen and (min-width: 768px) {
    .homepage-awards .award {
      padding: 20px 30px;
      width: 28%;
      max-width: none; } }
  @media only screen and (min-width: 1025px) {
    .homepage-awards .award {
      padding: 30px;
      width: 20%; } }
  .homepage-awards .award img {
    margin: 0 auto;
    display: block;
    width: auto;
    max-height: 75px;
    max-width: 100%; }
    @media only screen and (min-width: 1025px) {
      .homepage-awards .award img {
        max-height: 100px; } }

.homepage-suites {
  text-align: center;
  background-color: #fff;
  width: 100%;
  margin: 0 auto; }

.homepage-suites .slider-contain {
  position: relative;
  z-index: 1; }

.homepage-suites .section-title {
  margin: 0 0 25px;
  text-align: center;
  text-transform: uppercase; }

.homepage-suites .bold-title {
  margin: 8px auto 17px;
  text-align: center; }

.homepage-map {
  background-color: #fff;
  width: 100%;
  margin: 0 auto; }

.homepage-map h2 {
  margin: 0 auto 37px;
  padding-top: 69px;
  text-align: center; }
  @media only screen and (min-width: 1025px) {
    .homepage-map h2 {
      padding-top: 89px;
      margin: 0 auto 50px; } }

.homepage-map .map-container {
  position: relative;
  display: block;
  height: 348px;
  width: 100%;
  background: #eee; }
  @media only screen and (min-width: 1025px) {
    .homepage-map .map-container {
      height: 590px; } }

.homepage-map .mobile-image,
.homepage-map .desktop-image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center; }

.homepage-map .mobile-image {
  display: block; }
  @media only screen and (min-width: 1025px) {
    .homepage-map .mobile-image {
      display: none; } }

.homepage-map .desktop-image {
  overflow: hidden;
  display: none; }
  @media only screen and (min-width: 1025px) {
    .homepage-map .desktop-image {
      display: block; } }

.homepage-map .icon {
  display: inline-block;
  width: 26px;
  margin-bottom: 0;
  border-radius: 100%;
  font-size: 12px;
  font-weight: 700;
  line-height: 26px;
  text-align: center;
  color: #ffffff;
  background-color: #1d3c34; }

.homepage-map h4 {
  margin: 16px auto 10px; }
  @media only screen and (min-width: 1025px) {
    .homepage-map h4 {
      margin: 16px auto 16px; } }

.homepage-map p {
  max-width: 500px;
  margin: 50px auto 0;
  text-align: center; }

.homepage-map .separator {
  margin: 36px auto 0; }
  @media only screen and (min-width: 1025px) {
    .homepage-map .separator {
      display: block;
      margin-top: 90px; } }

.homepage-adventures {
  background-color: #fff; }

.homepage-adventures .section-header {
  max-width: 570px;
  padding: 0 20px;
  margin: 0 auto 40px; }

.homepage-adventures .section-header h2 {
  margin: 0 0 37px;
  padding-top: 70px;
  text-align: center; }
  @media only screen and (min-width: 1025px) {
    .homepage-adventures .section-header h2 {
      padding-top: 89px;
      margin: 0 0 18px; } }

.homepage-adventures .section-header p {
  margin: 0;
  text-align: center; }

.homepage-adventures h4 {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto 20px; }

.homepage-adventures a {
  margin-bottom: 60px; }

.homepage-features {
  padding-top: 72px;
  background-color: #fff; }

.homepage-features .feature {
  padding: 0 20px;
  margin: 0;
  text-align: center; }

.homepage-features .feature:not(:first-child) {
  margin-top: 73px; }

.homepage-features .feature .image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: block;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  opacity: 1; }
  @media only screen and (max-width: 1024px) {
    .homepage-features .feature .image {
      max-width: 300px;
      margin: 0 auto; } }
  @media only screen and (min-width: 1025px) {
    .homepage-features .feature .image {
      display: inline-block;
      width: 35%;
      vertical-align: middle; } }
  @media only screen and (min-width: 1440px) {
    .homepage-features .feature .image {
      width: 40%; } }

.homepage-features .feature .image:hover {
  opacity: .5; }

.homepage-features .feature .image:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out; }

.homepage-features .feature .image:hover img {
  opacity: 1; }

.homepage-features .feature .image a.photo {
  position: relative;
  z-index: 2;
  display: block;
  opacity: 1; }

.homepage-features .feature .right-image {
  display: none; }

.homepage-features .feature .features-content {
  max-width: 440px;
  margin: 0 auto; }
  @media only screen and (min-width: 1025px) {
    .homepage-features .feature .features-content {
      display: inline-block;
      width: 40%;
      padding: 40px;
      vertical-align: middle;
      text-align: left; } }

.homepage-features .feature img {
  display: block;
  width: 100%; }

.homepage-features .feature h3 {
  margin: 20px 0 13px; }

.homepage-features .feature p {
  margin: 0; }

.homepage-features .feature .button {
  margin-top: 45px; }

.homepage-features .feature .separator {
  margin: 75px auto 0; }

@media only screen and (min-width: 1025px) {
  .homepage-features .feature:nth-child(2n+1) .left-image {
    display: inline-block;
    margin-right: 40px; } }

@media only screen and (min-width: 1025px) {
  .homepage-features .feature:nth-child(2n+1) .right-image {
    display: none; } }

@media only screen and (min-width: 1025px) {
  .homepage-features .feature:nth-child(2n+2) .features-content {
    text-align: right; } }

@media only screen and (min-width: 1025px) {
  .homepage-features .feature:nth-child(2n+2) .left-image {
    display: none; } }

@media only screen and (min-width: 1025px) {
  .homepage-features .feature:nth-child(2n+2) .right-image {
    display: inline-block;
    margin-left: 40px; } }

.homepage-features .private-event-feature {
  padding: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.homepage-features .private-event-feature h3 {
  padding: 0 20px; }

.homepage-features .private-event-feature p {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }

.homepage-features .private-event-feature .image {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 45px;
  margin-bottom: 75px; }

.homepage-press {
  width: 100%;
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 72px;
  padding-bottom: 200px;
  background-color: #fff;
  text-align: center; }
  @media only screen and (min-width: 1025px) {
    .homepage-press {
      padding-top: 90px; } }

.homepage-press h2 {
  margin: 0 0 16px;
  text-align: center; }

.homepage-press .section-header p {
  text-align: center;
  margin-bottom: 40px; }

.homepage-press .logo img {
  display: block;
  margin: 0 auto; }

.homepage-press .logos-slideshow {
  max-width: 860px;
  margin: 0 auto; }

.homepage-press .logos-slideshow .slick-list {
  padding: 0 !important; }

.homepage-press .logos-slideshow .slick-slide {
  cursor: pointer; }

.homepage-press .logos-slideshow .slick-prev,
.homepage-press .logos-slideshow .slick-next {
  z-index: 1;
  width: 20px;
  height: 40px; }
  .homepage-press .logos-slideshow .slick-prev:before,
  .homepage-press .logos-slideshow .slick-next:before {
    display: none; }
  @media only screen and (min-width: 768px) {
    .homepage-press .logos-slideshow .slick-prev,
    .homepage-press .logos-slideshow .slick-next {
      display: none !important; } }

.homepage-press .logos-slideshow .slick-prev {
  left: 5%;
  background: center/contain no-repeat url("../assets/images/arrow-left.svg"); }

.homepage-press .logos-slideshow .slick-next {
  right: 5%;
  background: center/contain no-repeat url("../assets/images/arrow-right.svg"); }

.homepage-press .vert-line {
  display: block;
  width: 1px;
  height: 55px;
  margin: 25px auto;
  background: #1d3c34; }

.homepage-press .press-slide {
  position: relative; }

.homepage-press .logos-slideshow .slick-slide {
  display: inline-block;
  float: none;
  vertical-align: middle;
  padding: 0 20px; }

.homepage-press .slide-blurb {
  display: block;
  max-width: 530px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  font-weight: 300;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.homepage-press a {
  margin: 25px 0 0; }

.all-suites .intro {
  width: 90%;
  max-width: 520px;
  text-align: center;
  margin: 80px auto; }
  .all-suites .intro h1 {
    color: #1d3c34;
    margin-bottom: 0.5em; }

.all-suites .suites-carousel {
  padding-bottom: 70px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .all-suites .suites-carousel {
      padding-bottom: 100px; } }
  .all-suites .suites-carousel .separator {
    margin: 0 auto 70px; }
    @media only screen and (min-width: 768px) {
      .all-suites .suites-carousel .separator {
        margin: 0 auto 100px; } }

.br-suites .hero,
.single-suite .hero {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .br-suites .hero,
    .single-suite .hero {
      max-height: calc(100vh - 40px);
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media only screen and (min-width: 768px) {
    .br-suites .hero .mobile,
    .single-suite .hero .mobile {
      display: none; } }
  .br-suites .hero .carousel,
  .single-suite .hero .carousel {
    display: none; }
    @media only screen and (min-width: 768px) {
      .br-suites .hero .carousel,
      .single-suite .hero .carousel {
        display: block; }
        .br-suites .hero .carousel:after,
        .single-suite .hero .carousel:after {
          pointer-events: none;
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #000;
          opacity: .2; } }
    .br-suites .hero .carousel .slide,
    .single-suite .hero .carousel .slide {
      margin: 0; }

.br-suites label,
.single-suite label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.5px; }
  @media only screen and (min-width: 480px) {
    .br-suites label,
    .single-suite label {
      font-size: 11px;
      letter-spacing: 2px; } }
  @media only screen and (min-width: 1248px) {
    .br-suites label,
    .single-suite label {
      font-size: 13px;
      letter-spacing: 3px; } }

.br-suites .suite-amenities,
.single-suite .suite-amenities {
  display: block;
  margin: 25px 0;
  padding: 10px 0;
  border-top: 2px solid #dde2e1;
  border-bottom: 2px solid #dde2e1; }
  .br-suites .suite-amenities:after,
  .single-suite .suite-amenities:after {
    content: '';
    display: block;
    clear: both; }
  .br-suites .suite-amenities .amenity,
  .single-suite .suite-amenities .amenity {
    padding: 10px 5px;
    float: left;
    width: 25%;
    text-align: center;
    vertical-align: top; }
    .br-suites .suite-amenities .amenity svg,
    .single-suite .suite-amenities .amenity svg {
      fill: #1d3c34;
      height: 25px; }
    .br-suites .suite-amenities .amenity:nth-of-type(5),
    .single-suite .suite-amenities .amenity:nth-of-type(5) {
      clear: left; }

.br-suites .suite-amenities {
  margin: 16px 0; }
  @media only screen and (min-width: 1025px) {
    .br-suites .suite-amenities {
      margin: 15px 0 30px; } }
  @media only screen and (min-width: 1440px) {
    .br-suites .suite-amenities {
      padding: 6px 0; } }
  .br-suites .suite-amenities .amenity {
    padding: 6px 5px; }

.br-suites h1 {
  margin: 30px 10px;
  text-align: center;
  text-transform: uppercase;
  color: #1d3c34; }

.br-suites .suites .suite {
  position: relative;
  padding: 50px 0; }
  @media only screen and (min-width: 1025px) {
    .br-suites .suites .suite {
      padding: 75px 0; } }
  .br-suites .suites .suite .separator {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none; }
  .br-suites .suites .suite:after {
    content: '';
    display: block;
    clear: both; }
  .br-suites .suites .suite:first-of-type .separator {
    display: none; }
  .br-suites .suites .suite .suite-carousel {
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .br-suites .suites .suite .suite-carousel {
        width: 50%;
        float: left; } }
    @media only screen and (min-width: 1248px) {
      .br-suites .suites .suite .suite-carousel {
        width: 500px; } }
    .br-suites .suites .suite .suite-carousel .carousel {
      position: relative; }
      .br-suites .suites .suite .suite-carousel .carousel .slide {
        margin: 0; }
      .br-suites .suites .suite .suite-carousel .carousel .slick-prev,
      .br-suites .suites .suite .suite-carousel .carousel .slick-next {
        width: 26px;
        display: block !important; }
  .br-suites .suites .suite .suite-info {
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .br-suites .suites .suite .suite-info {
        width: calc(50% - 30px);
        margin-left: 30px;
        float: left; } }
    @media only screen and (min-width: 1248px) {
      .br-suites .suites .suite .suite-info {
        width: calc(100% - 530px); } }
    .br-suites .suites .suite .suite-info h3 {
      margin: 0.5em 0 0.25em; }
      @media only screen and (min-width: 1025px) {
        .br-suites .suites .suite .suite-info h3 {
          margin: 0 0 0.25em; } }
    @media only screen and (min-width: 1025px) {
      .br-suites .suites .suite .suite-info .suite-price {
        float: left; } }
    .br-suites .suites .suite .suite-info .underlined-cta {
      margin-top: 5px; }
      @media only screen and (min-width: 768px) {
        .br-suites .suites .suite .suite-info .underlined-cta {
          margin-top: 10px; } }
      @media only screen and (min-width: 1025px) {
        .br-suites .suites .suite .suite-info .underlined-cta {
          float: right;
          margin-top: -30px;
          margin-bottom: 10px; } }
    .br-suites .suites .suite .suite-info .button {
      margin-top: 20px;
      display: block;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .br-suites .suites .suite .suite-info .button {
          margin-top: 30px; } }
      @media only screen and (min-width: 1025px) {
        .br-suites .suites .suite .suite-info .button {
          margin-top: 0;
          display: inline-block;
          clear: right;
          float: right; } }

.single-suite .intro {
  margin: 60px auto;
  text-align: center; }
  .single-suite .intro h1 {
    color: #1d3c34;
    margin: 0.25em; }
  .single-suite .intro .suite-amenities {
    text-align: center;
    width: 100%;
    max-width: 600px;
    margin: 20px auto 0; }
    .single-suite .intro .suite-amenities .amenity {
      width: 24%;
      display: inline-block;
      float: none;
      padding: 10px 0px; }
      @media only screen and (min-width: 480px) {
        .single-suite .intro .suite-amenities .amenity {
          padding: 10px 5px; } }
      .single-suite .intro .suite-amenities .amenity label {
        font-size: 10px;
        letter-spacing: 0.5px; }
        @media only screen and (min-width: 480px) {
          .single-suite .intro .suite-amenities .amenity label {
            letter-spacing: 2px;
            font-size: 11px; } }
        @media only screen and (min-width: 768px) {
          .single-suite .intro .suite-amenities .amenity label {
            letter-spacing: 3px;
            font-size: 12px; } }
        @media only screen and (min-width: 1248px) {
          .single-suite .intro .suite-amenities .amenity label {
            font-size: 13px; } }

.single-suite .info {
  margin: 80px auto; }
  @media only screen and (min-width: 1248px) {
    .single-suite .info {
      margin: 120px auto; } }
  .single-suite .info:after {
    content: '';
    display: block;
    clear: both; }
  .single-suite .info .accordion-wrap {
    -webkit-transition: border 0.5s ease-out;
    transition: border 0.5s ease-out;
    border-top: 1px solid #1d3c34; }
    @media only screen and (min-width: 768px) {
      .single-suite .info .accordion-wrap {
        width: 100%;
        float: left; } }
    @media only screen and (min-width: 1025px) {
      .single-suite .info .accordion-wrap {
        width: calc(100% - 460px); } }
    @media only screen and (min-width: 1248px) {
      .single-suite .info .accordion-wrap {
        width: calc(100% - 500px); } }
    .single-suite .info .accordion-wrap h2 {
      margin: 0; }
    .single-suite .info .accordion-wrap .suite-accordion {
      position: relative;
      -webkit-transition: 0.5s ease-out;
      transition: 0.5s ease-out;
      border-bottom: 1px solid #1d3c34;
      padding: 30px 0; }
      .single-suite .info .accordion-wrap .suite-accordion .accordion-button {
        cursor: pointer;
        position: relative;
        display: block;
        width: 100%;
        text-align: left;
        background-color: transparent;
        border: none;
        padding: 0; }
        .single-suite .info .accordion-wrap .suite-accordion .accordion-button:before {
          content: '';
          display: block;
          position: absolute;
          width: 20px;
          height: 1px;
          background-color: #1d3c34;
          top: 15px;
          right: 0;
          -webkit-transition: 0.5s ease-out;
          transition: 0.5s ease-out; }
        .single-suite .info .accordion-wrap .suite-accordion .accordion-button:after {
          content: '';
          display: block;
          position: absolute;
          width: 20px;
          height: 1px;
          background-color: #1d3c34;
          top: 15px;
          right: 0;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          -webkit-transition: 0.5s ease-out;
          transition: 0.5s ease-out; }
      .single-suite .info .accordion-wrap .suite-accordion .accordion-content {
        display: none; }
        .single-suite .info .accordion-wrap .suite-accordion .accordion-content p:last-of-type {
          margin-bottom: 0; }
      .single-suite .info .accordion-wrap .suite-accordion.open .accordion-button:before {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .single-suite .info .accordion-wrap .suite-accordion.open .accordion-button:after {
        -webkit-transform: rotate(270deg);
                transform: rotate(270deg);
        opacity: 0; }
      .single-suite .info .accordion-wrap .suite-accordion:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 0%;
        height: 1px;
        background-color: #1d3c34;
        -webkit-transition: 0.8s ease-out 0.2s;
        transition: 0.8s ease-out 0.2s; }
    .single-suite .info .accordion-wrap:hover {
      border-top: 1px solid rgba(29, 60, 52, 0.15); }
      .single-suite .info .accordion-wrap:hover .suite-accordion {
        opacity: 0.15; }
    .single-suite .info .accordion-wrap .suite-accordion:hover {
      opacity: 1;
      border-bottom: 1px solid rgba(29, 60, 52, 0.15); }
      .single-suite .info .accordion-wrap .suite-accordion:hover:after {
        width: 100%; }
  .single-suite .info .booking-widget {
    display: none; }
    @media only screen and (min-width: 768px) {
      .single-suite .info .booking-widget {
        display: block;
        width: 100%;
        float: left;
        margin-bottom: 60px; }
        .single-suite .info .booking-widget .extra {
          display: none; }
        .single-suite .info .booking-widget input[type="text"],
        .single-suite .info .booking-widget input[type="number"] {
          font-size: 15px; }
        .single-suite .info .booking-widget label {
          font-size: 11px;
          letter-spacing: 3px;
          white-space: nowrap; }
        .single-suite .info .booking-widget p {
          width: auto;
          display: inline-block;
          margin-right: 20px; }
        .single-suite .info .booking-widget .date {
          width: 20%; }
        .single-suite .info .booking-widget .number {
          width: 12%; }
        .single-suite .info .booking-widget .promo {
          margin-right: 0;
          width: 17%; }
        .single-suite .info .booking-widget .book {
          width: 100%;
          margin-right: 0px; }
          .single-suite .info .booking-widget .book .button {
            display: block;
            width: 80%;
            margin: 0 auto; } }
    @media only screen and (min-width: 1025px) {
      .single-suite .info .booking-widget {
        width: 390px;
        float: right;
        margin-bottom: 0; }
        .single-suite .info .booking-widget .extra {
          display: inline-block; }
        .single-suite .info .booking-widget input[type="text"],
        .single-suite .info .booking-widget input[type="number"] {
          font-size: 18px; }
        .single-suite .info .booking-widget label {
          font-size: 12px;
          letter-spacing: 4px; }
        .single-suite .info .booking-widget p {
          width: 100% !important;
          margin-right: 0; }
        .single-suite .info .booking-widget .book .button {
          width: 100%; } }
  .single-suite .info .underlined-cta {
    margin-top: 20px; }
    @media only screen and (min-width: 768px) {
      .single-suite .info .underlined-cta {
        clear: left;
        float: left; } }

.single-suite .hotspots {
  width: 100%;
  max-width: 1100px;
  position: relative;
  padding: 60px 0px; }
  @media only screen and (min-width: 768px) {
    .single-suite .hotspots {
      width: 90%; } }
  .single-suite .hotspots .hotspots-map-wrap {
    overflow: hidden; }
  .single-suite .hotspots .hotspots-map {
    position: relative;
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 30px; }
    @media (min-width: 1280px) {
      .single-suite .hotspots .hotspots-map {
        overflow-x: hidden; } }
  .single-suite .hotspots .hotspots-tracker {
    position: relative;
    max-width: 600px;
    width: 90%;
    margin: 20px auto; }
    @media (min-width: 1280px) {
      .single-suite .hotspots .hotspots-tracker {
        display: none; } }
    .single-suite .hotspots .hotspots-tracker .progress-track {
      display: block;
      width: 100%;
      height: 1px;
      background-color: #dde2e1; }
    .single-suite .hotspots .hotspots-tracker .progress-bar {
      display: block;
      width: 0%;
      height: 1px;
      background-color: #1d3c34;
      position: absolute;
      top: 0;
      left: 0; }
  .single-suite .hotspots img {
    width: auto;
    height: auto;
    max-width: none; }
  .single-suite .hotspots p {
    text-align: center; }

@-webkit-keyframes grow-hotspot {
  0% {
    -webkit-transform: translate3d(-10px, -10px, 0);
            transform: translate3d(-10px, -10px, 0); }
  100% {
    -webkit-transform: translate3d(-75px, -75px, 0);
            transform: translate3d(-75px, -75px, 0);
    width: 150px;
    height: 150px; } }

@keyframes grow-hotspot {
  0% {
    -webkit-transform: translate3d(-10px, -10px, 0);
            transform: translate3d(-10px, -10px, 0); }
  100% {
    -webkit-transform: translate3d(-75px, -75px, 0);
            transform: translate3d(-75px, -75px, 0);
    width: 150px;
    height: 150px; } }
  .single-suite .hotspots .hotspot {
    position: absolute;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    border: 1px solid #fff;
    border-radius: 100%;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    width: 20px;
    height: 20px;
    -webkit-transform: translate3d(-10px, -10px, 0);
            transform: translate3d(-10px, -10px, 0); }
    .single-suite .hotspots .hotspot img {
      opacity: 0; }
    .single-suite .hotspots .hotspot label {
      opacity: 0;
      width: 90%;
      left: 5%;
      bottom: 30px;
      position: absolute;
      color: #fff;
      text-transform: none;
      letter-spacing: 0.5px;
      text-align: center;
      line-height: 1.5; }
    .single-suite .hotspots .hotspot:before {
      content: '';
      display: block;
      background-color: #fff;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.4; }
    .single-suite .hotspots .hotspot:after {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      background-image: url("../assets/images/plus.png");
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      opacity: 1; }
    .single-suite .hotspots .hotspot:hover {
      z-index: 1;
      -webkit-animation: grow-hotspot 0.5s forwards;
              animation: grow-hotspot 0.5s forwards; }
      .single-suite .hotspots .hotspot:hover img {
        opacity: 1; }
      .single-suite .hotspots .hotspot:hover label {
        -webkit-animation: fadein 0.5s forwards 0.5s;
                animation: fadein 0.5s forwards 0.5s; }
      .single-suite .hotspots .hotspot:hover:before {
        background-color: #1d3c34;
        opacity: 0.5; }
      .single-suite .hotspots .hotspot:hover:after {
        opacity: 0; }

.contact-page .static-hero:before {
  opacity: 0; }

.contact-page h4 {
  margin-top: 2.5em;
  margin-bottom: 0.5em; }

.club-page .gallery-hero {
  position: relative;
  background-size: cover;
  background-position: 50% 50%;
  width: 100%;
  height: calc(100vh - 40px); }
  .club-page .gallery-hero:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3); }
  @media only screen and (min-width: 768px) {
    .club-page .gallery-hero {
      background-image: none !important;
      height: auto; }
      .club-page .gallery-hero:after {
        pointer-events: none;
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #000;
        opacity: .2; }
      .club-page .gallery-hero h1 {
        position: absolute;
        opacity: 0;
        visibility: hidden; } }
  @media only screen and (max-width: 767px) {
    .club-page .gallery-hero {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden; } }
  .club-page .gallery-hero .carousel {
    display: none; }
    @media only screen and (min-width: 768px) {
      .club-page .gallery-hero .carousel {
        display: block; } }
    .club-page .gallery-hero .carousel .slide {
      margin: 0;
      max-height: calc(100vh - 60px); }

.club-page .content {
  text-align: center; }

.club-page .form-wrap .separator {
  width: 100%;
  max-width: none;
  margin: 70px auto; }
  @media only screen and (min-width: 768px) {
    .club-page .form-wrap .separator {
      margin: 100px auto; } }

.club-page .wpcf7 {
  margin-top: 60px; }
  .club-page .wpcf7 br {
    display: none; }
  .club-page .wpcf7 label {
    text-align: left;
    margin-bottom: 30px;
    float: left;
    width: 100%;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .club-page .wpcf7 label {
        margin-bottom: 40px;
        width: calc((100% - 70px) / 2); }
        .club-page .wpcf7 label:nth-of-type(odd) {
          margin-right: 70px; } }
    @media only screen and (min-width: 1025px) {
      .club-page .wpcf7 label {
        width: calc((100% - 100px) / 2); }
        .club-page .wpcf7 label:nth-of-type(odd) {
          margin-right: 100px; } }
    @media only screen and (min-width: 1248px) {
      .club-page .wpcf7 label {
        width: calc((100% - 140px) / 2); }
        .club-page .wpcf7 label:nth-of-type(odd) {
          margin-right: 140px; } }
    .club-page .wpcf7 label:after {
      -webkit-transition: 1s ease-out 0.3s;
      transition: 1s ease-out 0.3s;
      content: '';
      display: block;
      width: 0%;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #1d3c34; }
  .club-page .wpcf7 .label {
    display: block;
    margin-bottom: 10px;
    opacity: 0;
    -webkit-transition: 0.5s ease-out 1s;
    transition: 0.5s ease-out 1s; }
  .club-page .wpcf7 input[type="text"],
  .club-page .wpcf7 input[type="tel"],
  .club-page .wpcf7 input[type="email"],
  .club-page .wpcf7 select {
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    -webkit-border-radius: 0px; }
  .club-page .wpcf7 select {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    background-position: 100% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    background-image: url("../assets/images/down-arrow.png"); }
  .club-page .wpcf7 .button {
    background-color: #fff;
    margin-top: 20px;
    width: 100%; }
    @media only screen and (min-width: 480px) {
      .club-page .wpcf7 .button {
        width: auto; } }
    @media only screen and (min-width: 768px) {
      .club-page .wpcf7 .button {
        margin-top: 50px; } }
  .club-page .wpcf7 .ajax-loader {
    display: none !important; }
  .club-page .wpcf7 .wpcf7-form-control-wrap {
    display: block; }
  .club-page .wpcf7 .wpcf7-not-valid-tip {
    letter-spacing: 2px;
    position: absolute;
    top: 2.5em;
    left: 0; }
  .club-page .wpcf7 .wpcf7-response-output {
    border: none;
    letter-spacing: 2px; }

.club-page .checklist {
  text-align: left;
  margin-top: 70px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1380px; }
  @media only screen and (min-width: 768px) {
    .club-page .checklist {
      margin-top: 100px; } }
  @media only screen and (min-width: 1025px) {
    .club-page .checklist {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .club-page .checklist:after {
    content: '';
    display: block;
    clear: both; }
  .club-page .checklist .checklist-image {
    overflow: hidden;
    font-size: 0;
    background-size: cover;
    background-position: 50% 50%;
    margin-bottom: 30px; }
    @media only screen and (min-width: 1025px) {
      .club-page .checklist .checklist-image {
        width: 50%; }
        .club-page .checklist .checklist-image img {
          display: none; } }
  @media only screen and (min-width: 1025px) {
    .club-page .checklist .checklist-content {
      padding: 80px;
      width: 50%; } }
  .club-page .checklist .checklist-content h2 {
    margin-top: 0;
    margin-bottom: 0.5em; }
  .club-page .checklist .checklist-content ul {
    margin-top: 40px;
    padding: 0;
    list-style: none; }
    .club-page .checklist .checklist-content ul li {
      padding-left: 40px;
      margin-bottom: 26px;
      position: relative; }
      .club-page .checklist .checklist-content ul li:before {
        content: '';
        display: block;
        position: absolute;
        width: 14px;
        height: 14px;
        border: 1px solid #1d3c34;
        left: 0px;
        top: 2px;
        background-image: url("../assets/images/check.png");
        background-size: 10px;
        background-repeat: no-repeat;
        background-position: 50% 50%; }

@media only screen and (min-width: 768px) {
  .club-page .underlined-cta {
    margin: 30px 0; } }

.form-wrap.in-view .wpcf7 label:after {
  width: 100%; }

.form-wrap.in-view .wpcf7 label .label {
  opacity: 1; }

.spa-page .content {
  text-align: center; }
  .spa-page .content .underlined-cta {
    margin: 40px 0 35px; }
  .spa-page .content .services-wrap {
    margin-top: 70px; }
    @media only screen and (min-width: 768px) {
      .spa-page .content .services-wrap {
        margin-top: 120px; } }
    .spa-page .content .services-wrap:after {
      content: '';
      display: block;
      clear: both; }
  .spa-page .content .services {
    text-align: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .spa-page .content .services {
        width: calc((100% - 70px) / 2); }
        .spa-page .content .services.menu-left {
          float: left;
          margin-right: 70px; }
        .spa-page .content .services.menu-right {
          float: right; } }
    @media only screen and (min-width: 1025px) {
      .spa-page .content .services {
        width: calc((100% - 100px) / 2); }
        .spa-page .content .services.menu-left {
          margin-right: 100px; } }
    @media only screen and (min-width: 1248px) {
      .spa-page .content .services {
        width: calc((100% - 140px) / 2); }
        .spa-page .content .services.menu-left {
          margin-right: 140px; } }
    .spa-page .content .services .service {
      border-top: 1px solid #1d3c34;
      padding-top: 25px;
      padding-bottom: 30px; }
      .spa-page .content .services .service h4 {
        margin-top: 0; }
      @media only screen and (min-width: 768px) {
        .spa-page .content .services .service {
          padding-bottom: 60px; } }

.press-page .content {
  text-align: center; }
  @media only screen and (min-width: 1025px) {
    .press-page .content .quote-slideshow {
      padding-top: 60px; } }
  .press-page .content .quote-slideshow .quote-slideshow-quote p {
    width: 100%;
    margin: 0 0 20px; }
  .press-page .content .quote-slideshow .quote-slideshow-quote footer {
    display: block;
    width: 100%;
    background-color: transparent;
    padding: 0; }
  .press-page .content .separator {
    width: 100%;
    margin: 35px auto; }
    @media only screen and (min-width: 768px) {
      .press-page .content .separator {
        margin: 50px auto; } }
    @media only screen and (min-width: 1025px) {
      .press-page .content .separator {
        margin: 70px auto; } }
  .press-page .content .button {
    margin: 10px auto; }
    @media only screen and (min-width: 480px) {
      .press-page .content .button {
        margin: 10px 20px; } }
  .press-page .content .noclick.button:hover {
    color: #1d3c34; }
    .press-page .content .noclick.button:hover:before {
      display: none; }
  .press-page .content .press-blocks {
    margin: 35px 0; }
    .press-page .content .press-blocks:after {
      content: '';
      display: block;
      clear: both; }
    @media only screen and (min-width: 768px) {
      .press-page .content .press-blocks {
        margin: 50px 0; } }
  .press-page .content .press-block {
    background-color: #1d3c34;
    display: block;
    border: 1px solid #000;
    margin: 10px;
    float: left;
    height: 0;
    width: calc(50% - 20px);
    padding-bottom: calc(50% - 20px);
    position: relative; }
    @media only screen and (min-width: 480px) {
      .press-page .content .press-block {
        width: calc(33.3% - 20px);
        padding-bottom: calc(33.3% - 20px); } }
    @media only screen and (min-width: 768px) {
      .press-page .content .press-block {
        width: calc(25% - 20px);
        padding-bottom: calc(25% - 20px); } }
    @media only screen and (min-width: 1025px) {
      .press-page .content .press-block {
        width: calc(20% - 20px);
        padding-bottom: calc(20% - 20px); } }
    .press-page .content .press-block img {
      -webkit-transition: 0.3s ease-out;
      transition: 0.3s ease-out;
      width: 75%;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
      @media only screen and (min-width: 480px) {
        .press-page .content .press-block img {
          width: 65%; } }
    .press-page .content .press-block:hover {
      opacity: 1; }
      .press-page .content .press-block:hover img {
        opacity: 1; }
        @media only screen and (min-width: 480px) {
          .press-page .content .press-block:hover img {
            -webkit-transform: translate3d(-50%, -50%, 0) scale(1.1);
                    transform: translate3d(-50%, -50%, 0) scale(1.1); } }

.press-page .slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center; }

.press-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  height: 100vh;
  background-color: #1d3c34;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  color: #fff;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (max-width: 767px) {
    .press-loader {
      display: none; } }
  .press-loader .press-loader-quotes {
    overflow-y: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .press-loader .press-loader-quotes .press-loader-quote {
      opacity: 0;
      visibility: hidden; }
      .press-loader .press-loader-quotes .press-loader-quote p {
        font-size: 4vh;
        line-height: 5vh;
        max-width: 80%;
        margin: 0 auto 20px; }
      .press-loader .press-loader-quotes .press-loader-quote footer {
        display: block;
        width: 100%;
        background-color: transparent;
        padding: 0; }

@-webkit-keyframes press-fade-out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; } }

@keyframes press-fade-out {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; } }

@-webkit-keyframes press-fade-in {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes press-fade-in {
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }

@media only screen and (min-width: 768px) {
  html.loaded .press-loader {
    -webkit-animation-name: press-fade-out;
            animation-name: press-fade-out;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 6s;
            animation-delay: 6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  html.loaded .press-loader-quote:nth-of-type(1) {
    -webkit-animation-name: press-fade-in;
            animation-name: press-fade-in;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: .25s;
            animation-delay: .25s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  html.loaded .press-loader-quote:nth-of-type(2) {
    -webkit-animation-name: press-fade-in;
            animation-name: press-fade-in;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: .75s;
            animation-delay: .75s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  html.loaded .press-loader-quote:nth-of-type(3) {
    -webkit-animation-name: press-fade-in;
            animation-name: press-fade-in;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  html.loaded .press-loader-quote:nth-of-type(4) {
    -webkit-animation-name: press-fade-in;
            animation-name: press-fade-in;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 2.25s;
            animation-delay: 2.25s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; } }

.private-events-page {
  text-align: center; }
  .private-events-page .separator {
    margin-top: 40px; }
    @media only screen and (min-width: 768px) {
      .private-events-page .separator {
        margin-top: 60px; } }
    @media only screen and (min-width: 1440px) {
      .private-events-page .separator {
        margin-top: 80px; } }
  .private-events-page .private-events-carousel {
    margin-top: 30px; }
    @media only screen and (min-width: 768px) {
      .private-events-page .private-events-carousel {
        margin-top: 50px; } }
    @media only screen and (min-width: 1440px) {
      .private-events-page .private-events-carousel {
        margin-top: 70px; } }
    .private-events-page .private-events-carousel .slick-prev,
    .private-events-page .private-events-carousel .slick-next {
      z-index: 2;
      display: block !important;
      top: auto;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
      bottom: -42px; }
      @media only screen and (min-width: 768px) {
        .private-events-page .private-events-carousel .slick-prev,
        .private-events-page .private-events-carousel .slick-next {
          bottom: 50%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%); } }
    .private-events-page .private-events-carousel .slick-prev {
      left: 0; }
    .private-events-page .private-events-carousel .slick-next {
      right: 0; }
    .private-events-page .private-events-carousel .slick-dots {
      bottom: -30px; }
    .private-events-page .private-events-carousel .private-events-slide {
      text-align: center; }
      .private-events-page .private-events-carousel .private-events-slide h4, .private-events-page .private-events-carousel .private-events-slide p {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto; }
      .private-events-page .private-events-carousel .private-events-slide h4 {
        margin-bottom: 0.5em; }
      .private-events-page .private-events-carousel .private-events-slide img {
        width: 800px;
        height: auto;
        margin: 0 auto; }
      .private-events-page .private-events-carousel .private-events-slide .figures {
        margin: 30px auto;
        width: 100%;
        max-width: 400px; }
      .private-events-page .private-events-carousel .private-events-slide .figure {
        width: 32%;
        display: inline-block;
        padding: 0px 10px;
        border-right: 1px solid #1d3c34; }
        .private-events-page .private-events-carousel .private-events-slide .figure:last-of-type {
          border-right: none; }
        .private-events-page .private-events-carousel .private-events-slide .figure .number {
          display: block;
          margin-bottom: 10px; }
        .private-events-page .private-events-carousel .private-events-slide .figure .label {
          display: block;
          font-size: 9px;
          line-height: 1.5; }
          @media only screen and (min-width: 768px) {
            .private-events-page .private-events-carousel .private-events-slide .figure .label {
              font-size: 13px; } }
  .private-events-page .button {
    margin: 50px 0 0; }
    @media only screen and (min-width: 768px) {
      .private-events-page .button {
        margin: 50px 0; } }

.careers-page .listings {
  margin-top: 70px; }
  @media only screen and (min-width: 768px) {
    .careers-page .listings {
      margin-top: 120px; } }
  .careers-page .listings:after {
    content: '';
    display: block;
    clear: both; }
  .careers-page .listings .listing {
    border-top: 1px solid #1d3c34;
    padding: 25px 0 50px;
    float: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .careers-page .listings .listing {
        min-height: 500px;
        width: calc((100% - 70px) / 2); }
        .careers-page .listings .listing:nth-of-type(odd) {
          float: left;
          margin-right: 70px; }
        .careers-page .listings .listing:nth-of-type(2n + 1) {
          clear: left; } }
    @media only screen and (min-width: 1025px) {
      .careers-page .listings .listing {
        width: calc((100% - 100px) / 2); }
        .careers-page .listings .listing:nth-of-type(odd) {
          margin-right: 100px; } }
    @media only screen and (min-width: 1248px) {
      .careers-page .listings .listing {
        width: calc((100% - 140px) / 2); }
        .careers-page .listings .listing:nth-of-type(odd) {
          margin-right: 140px; } }
    .careers-page .listings .listing h4 {
      margin-top: 0; }
    .careers-page .listings .listing .button {
      margin-top: 10px; }

.pro-shops-page {
  position: relative; }
  @media only screen and (min-width: 768px) {
    .pro-shops-page {
      padding-bottom: 100px; } }
  .pro-shops-page .gallery-hero {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
    height: calc(100vh - 40px); }
    .pro-shops-page .gallery-hero:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.3); }
    @media only screen and (min-width: 768px) {
      .pro-shops-page .gallery-hero {
        background-image: none !important;
        height: auto; }
        .pro-shops-page .gallery-hero:after {
          pointer-events: none;
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #000;
          opacity: .2; }
        .pro-shops-page .gallery-hero h1 {
          position: absolute;
          opacity: 0;
          visibility: hidden; } }
    @media only screen and (max-width: 767px) {
      .pro-shops-page .gallery-hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden; } }
    .pro-shops-page .gallery-hero .carousel {
      display: none; }
      @media only screen and (min-width: 768px) {
        .pro-shops-page .gallery-hero .carousel {
          display: block; } }
      .pro-shops-page .gallery-hero .carousel .slide {
        margin: 0;
        max-height: calc(100vh - 60px); }
  .pro-shops-page .text-wrap {
    max-width: 700px;
    margin: 0 auto; }
    .pro-shops-page .text-wrap img {
      display: block;
      margin: 30px auto; }
    .pro-shops-page .text-wrap .underlined-cta {
      margin: 10px auto; }
  .pro-shops-page .menu-buttons {
    text-align: center;
    margin: 30px auto; }
    .pro-shops-page .menu-buttons .button {
      margin: 10px 20px; }
  .pro-shops-page .guarantee {
    position: relative;
    text-align: center;
    margin-top: 70px;
    padding-top: 70px;
    margin-bottom: 70px; }
    .pro-shops-page .guarantee .separator {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      max-width: none; }
    @media only screen and (min-width: 1440px) {
      .pro-shops-page .guarantee {
        margin-top: 100px;
        padding-top: 100px;
        margin-bottom: 100px; } }
    .pro-shops-page .guarantee h4 {
      margin-top: 0px; }
    .pro-shops-page .guarantee .text-wrap {
      margin-bottom: 40px; }
    .pro-shops-page .guarantee .logo-wrap {
      font-size: 0; }
      .pro-shops-page .guarantee .logo-wrap:after {
        content: '';
        display: block;
        clear: both; }
      .pro-shops-page .guarantee .logo-wrap .logo {
        vertical-align: middle;
        font-size: initial;
        display: inline-block;
        margin: 20px;
        width: calc((100% - 80px) / 2); }
        @media only screen and (min-width: 768px) {
          .pro-shops-page .guarantee .logo-wrap .logo {
            width: calc((100% - 160px) / 4); } }
  .pro-shops-page .checklist {
    margin-top: 70px;
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 1380px; }
    @media only screen and (min-width: 768px) {
      .pro-shops-page .checklist {
        margin-top: 100px; } }
    @media only screen and (min-width: 1025px) {
      .pro-shops-page .checklist {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .pro-shops-page .checklist:after {
      content: '';
      display: block;
      clear: both; }
    .pro-shops-page .checklist .checklist-image {
      overflow: hidden;
      font-size: 0;
      background-size: cover;
      background-position: 50% 50%;
      margin-bottom: 30px; }
      @media only screen and (min-width: 1025px) {
        .pro-shops-page .checklist .checklist-image {
          width: 50%; }
          .pro-shops-page .checklist .checklist-image img {
            display: none; } }
    @media only screen and (min-width: 1025px) {
      .pro-shops-page .checklist .checklist-content {
        padding: 80px;
        width: 50%; } }
    .pro-shops-page .checklist .checklist-content h2 {
      margin-top: 0;
      margin-bottom: 0.5em; }
    .pro-shops-page .checklist .checklist-content ul {
      margin-top: 40px;
      padding: 0;
      list-style: none; }
      .pro-shops-page .checklist .checklist-content ul li {
        padding-left: 40px;
        margin-bottom: 26px;
        position: relative; }
        .pro-shops-page .checklist .checklist-content ul li:before {
          content: '';
          display: block;
          position: absolute;
          width: 14px;
          height: 14px;
          border: 1px solid #1d3c34;
          left: 0px;
          top: 2px;
          background-image: url("../assets/images/check.png");
          background-size: 10px;
          background-repeat: no-repeat;
          background-position: 50% 50%; }
  .pro-shops-page .found {
    position: relative;
    text-align: center;
    margin-top: 70px;
    padding-top: 70px; }
    @media only screen and (min-width: 1440px) {
      .pro-shops-page .found {
        margin-top: 100px;
        padding-top: 100px; } }
    .pro-shops-page .found .separator {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      max-width: none; }
    .pro-shops-page .found h4 {
      margin-top: 0px; }

.booking-widget {
  padding: 40px 30px;
  background-color: #e6e0dd; }
  .booking-widget label {
    margin: 0; }
  .booking-widget .datepicker {
    background-image: url("../assets/images/calendar.svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position-y: 2px;
    background-position-x: calc(100% - 2px); }
  .booking-widget input[type="text"],
  .booking-widget input[type="number"] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #1d3c34;
    width: 100%; }
  .booking-widget p {
    margin-top: 0px;
    margin-bottom: 30px; }
    .booking-widget p:last-of-type {
      margin-bottom: 0px; }
  .booking-widget .button {
    cursor: pointer;
    width: 100%;
    background-color: transparent; }

.mobile-booking-widget {
  opacity: 0;
  visibility: hidden;
  z-index: 4;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e6e0dd;
  overflow: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .mobile-booking-widget {
      -webkit-transition: opacity 0.5s ease-out;
      transition: opacity 0.5s ease-out; } }
  @media only screen and (min-width: 768px) {
    .mobile-booking-widget {
      display: none; } }
  .mobile-booking-widget .close-button {
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    cursor: pointer;
    width: 30px;
    height: 30px;
    position: fixed;
    top: 30px;
    left: 30px;
    border: none;
    background-color: transparent; }
    @media only screen and (min-width: 768px) {
      .mobile-booking-widget .close-button {
        right: 40px;
        left: auto;
        top: 45px; } }
    .mobile-booking-widget .close-button:before {
      content: '';
      display: block;
      background-color: #1d3c34;
      width: 35px;
      height: 1px;
      position: absolute;
      top: 14px;
      left: -4px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .mobile-booking-widget .close-button:after {
      content: '';
      display: block;
      background-color: #1d3c34;
      width: 35px;
      height: 1px;
      position: absolute;
      top: 14px;
      left: -4px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .mobile-booking-widget .booking-widget {
    position: relative;
    padding-top: 100px;
    width: 100%;
    max-width: 510px;
    margin: auto; }

.mobile-booking-button {
  z-index: 2;
  background-color: #e6e0dd;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 20px 0; }
  @media only screen and (min-width: 768px) {
    .mobile-booking-button {
      display: none; } }
  .mobile-booking-button .open-button {
    cursor: pointer;
    background-color: transparent;
    border: none; }
  .mobile-booking-button .dot {
    background-color: #1d3c34;
    width: 4px;
    height: 4px;
    display: inline-block;
    border-radius: 100%;
    margin: 4px; }
  .mobile-booking-button .note {
    display: block;
    width: 100%;
    margin-bottom: 20px; }
  .mobile-booking-button .button {
    margin: 0 auto;
    display: block;
    width: 80%; }

.booking-tab {
  font-weight: 400;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  cursor: pointer;
  background-color: #e6e0dd;
  padding: 20px 30px 25px;
  position: fixed;
  -webkit-transform: rotate(-90deg) translate3d(0px, 0px, 0px);
          transform: rotate(-90deg) translate3d(0px, 0px, 0px);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  right: -75px;
  top: calc(50% - 76px);
  opacity: 1 !important;
  visibility: visible; }
  .booking-tab:hover {
    -webkit-transform: rotate(-90deg) translate3d(0px, -5px, 0px);
            transform: rotate(-90deg) translate3d(0px, -5px, 0px); }
  @media only screen and (max-width: 767px) {
    .booking-tab {
      display: none; } }

.global-booking-widget {
  z-index: 4; }
  @media only screen and (min-width: 768px) {
    .global-booking-widget {
      -webkit-transition: 0.5s ease-out;
      transition: 0.5s ease-out;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 650px;
      right: -650px;
      overflow: visible;
      left: auto;
      opacity: 1;
      visibilty: visible; } }
  .global-booking-widget .booking-widget {
    padding-bottom: 30px; }
  .global-booking-widget .title {
    margin-top: 20px;
    text-align: center;
    display: block; }
  .global-booking-widget .info-wrap {
    display: block; }
  .global-booking-widget .address,
  .global-booking-widget .divider,
  .global-booking-widget .phone {
    text-align: center;
    display: inline-block; }
    @media only screen and (max-width: 479px) {
      .global-booking-widget .address,
      .global-booking-widget .divider,
      .global-booking-widget .phone {
        font-size: 13px; } }
  @media only screen and (max-width: 767px) {
    .global-booking-widget .divider {
      display: none; }
    .global-booking-widget .address,
    .global-booking-widget .phone {
      display: block; } }

body.booking-open #menu-overlay {
  -webkit-transform: translateX(0%);
          transform: translateX(0%); }

body.booking-open .mobile-booking-widget {
  opacity: 1;
  visibility: visible; }

@media only screen and (min-width: 768px) {
  body.booking-open .global-booking-widget {
    right: 0;
    overflow: scroll; } }

body.booking-open .mobile-booking-widget .close-button,
body.booking-open .global-booking-widget .close-button {
  opacity: 1;
  visibility: visible; }

.experiences-blurb {
  font-size: 0;
  width: 100%;
  max-width: 1050px;
  padding: 75px 20px;
  margin: 0 auto;
  background: #fff; }
  @media only screen and (min-width: 1025px) {
    .experiences-blurb {
      padding: 150px 20px 100px; } }

.experiences-blurb h2 {
  max-width: 1050px;
  margin: 0 auto 16px;
  text-align: left;
  color: #1d3c34; }
  @media only screen and (min-width: 768px) {
    .experiences-blurb h2 {
      margin: 0 auto 26px; } }

.experiences-blurb .blurb-button {
  text-align: center;
  margin: 38px 0 34px; }
  @media only screen and (min-width: 768px) {
    .experiences-blurb .blurb-button {
      margin: 38px 0 48px; } }

@media only screen and (min-width: 768px) {
  .experiences-blurb .blurb-content {
    padding-right: 100px;
    display: inline-block;
    width: 60%;
    vertical-align: top; } }

@media only screen and (min-width: 1025px) {
  .experiences-blurb .blurb-content {
    padding-right: 140px; } }

.experiences-blurb .blurb-image {
  overflow: hidden;
  width: 100%;
  margin: 78px 0 0; }
  @media only screen and (min-width: 768px) {
    .experiences-blurb .blurb-image {
      display: inline-block;
      width: 40%;
      margin: 0;
      vertical-align: top; } }

.experiences-blurb .blurb-image img {
  width: 100%; }

.experiences-seasons {
  font-size: 0;
  width: 100%;
  max-width: 1050px;
  padding: 0 20px 75px;
  margin: 0 auto;
  background: #fff; }
  @media only screen and (min-width: 1025px) {
    .experiences-seasons {
      padding: 0 20px 100px; } }

.experiences-seasons .seasons-container {
  width: 100%; }

.experiences-seasons .season {
  display: block;
  width: 100%;
  padding: 20px 0 77px; }
  @media only screen and (min-width: 1025px) {
    .experiences-seasons .season {
      display: inline-block;
      width: 33%;
      vertical-align: top;
      padding: 20px 0 0; } }

@media only screen and (min-width: 1025px) {
  .experiences-seasons .season:nth-child(1) {
    padding-right: 40px; } }

@media only screen and (min-width: 1025px) {
  .experiences-seasons .season:nth-child(2) {
    padding-left: 20px;
    padding-right: 20px; } }

@media only screen and (min-width: 1025px) {
  .experiences-seasons .season:nth-child(3) {
    padding-left: 40px; } }

.experiences-seasons .season::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 24px;
  background: #1d3c34; }

.experiences-seasons .season .accordion-content {
  min-height: 120px; }

.experiences-seasons .season .accordion-control {
  padding-top: 20px; }

.experiences-seasons .season .underlined-cta {
  position: relative;
  text-align: center;
  overflow: hidden; }

.experiences-seasons .season .underlined-cta span {
  display: block;
  pointer-events: none;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out; }

.experiences-seasons .season .underlined-cta .more {
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

.experiences-seasons .season .underlined-cta .less {
  display: block;
  width: 100%;
  text-align: center;
  position: absolute;
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }

.experiences-seasons .season .accordion-open .underlined-cta .more {
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }

.experiences-seasons .season .accordion-open .underlined-cta .less {
  opacity: 1;
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.experiences-seasons .season .season-name {
  margin: 0 0 13px; }

.experiences-seasons .season .season-name span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 14px; }

.experiences-seasons .season .season-name svg {
  display: inline-block;
  vertical-align: middle; }

.experiences-seasons .season ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.experiences-seasons .season li:before {
  content: "-";
  margin-right: 5px; }

.experiences-seasons .season .accordion-content {
  position: relative; }

.experiences-seasons .season .accordion-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(89%, white), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 89%, white 100%);
  -webkit-transition: .3s;
  transition: .3s; }

.experiences-seasons .season .accordion-open .accordion-content::after {
  opacity: 0; }

.experiences-note {
  max-width: 600px;
  padding: 0 20px;
  margin: 0 auto;
  text-align: center; }

.experiences-list {
  font-size: 0;
  width: 100%;
  padding: 40px 0 0;
  margin: 0 auto; }
  @media only screen and (min-width: 1025px) {
    .experiences-list {
      padding: 60px 0 0; } }

.experiences-list .list-toolbar {
  position: relative;
  display: block;
  max-width: 1050px;
  padding: 0 20px;
  margin: 0 auto 20px;
  z-index: 1; }

.experiences-list .list-toolbar:after {
  content: '';
  display: block;
  clear: both; }

.experiences-list .list-toolbar .list-options {
  position: relative;
  z-index: 1;
  float: left;
  display: inline-block; }
  @media only screen and (min-width: 768px) {
    .experiences-list .list-toolbar .list-options {
      width: 50%; } }

.experiences-list .list-toolbar .list-option {
  display: inline-block;
  margin-right: 20px; }
  @media only screen and (min-width: 768px) {
    .experiences-list .list-toolbar .list-option {
      margin-right: 68px; } }

.experiences-list .list-toolbar .accordion {
  display: block;
  z-index: 1; }

.experiences-list .list-toolbar .accordion-open {
  z-index: 2; }

.experiences-list .list-toolbar .accordion-control span {
  padding-right: 10px; }
  @media only screen and (min-width: 768px) {
    .experiences-list .list-toolbar .accordion-control span {
      padding-right: 20px; } }

.experiences-list .list-toolbar .accordion-open .accordion-control {
  z-index: 3; }

.experiences-list .list-toolbar .arrow-container {
  position: absolute;
  right: 0;
  top: 50%; }

.experiences-list .list-toolbar .arrow {
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transform: translateY(-100%) rotate(45deg);
          transform: translateY(-100%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 50%; }

.experiences-list .list-toolbar .arrow {
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg); }

.experiences-list .list-toolbar .arrow-lines {
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out; }

.experiences-list .list-toolbar .accordion-open .arrow-lines {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }

.experiences-list .list-toolbar .arrow-shaded {
  border: 1px solid #fff;
  -webkit-transform: translateY(100%) rotate(45deg);
          transform: translateY(100%) rotate(45deg);
  background: #fff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0);
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out;
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
  z-index: 2;
  opacity: 0; }

.experiences-list .list-toolbar .accordion-open .arrow-shaded {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  -webkit-transition-delay: .0s;
          transition-delay: .0s;
  opacity: 1; }

.experiences-list .list-toolbar .accordion-content {
  position: absolute;
  left: 0px;
  right: 0px;
  max-width: 440px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0);
  border-radius: 0px; }

.experiences-list .list-toolbar .accordion-open .accordion-content {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); }

.experiences-list .list-toolbar .accordion-content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 10px;
  width: 100%;
  z-index: 4;
  background: #fff;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.experiences-list .list-toolbar .accordion-content-wrapper {
  position: relative;
  z-index: 2;
  padding: 10px 20px;
  background: transparent; }

.experiences-list .list-toolbar ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.experiences-list .list-toolbar li {
  position: relative;
  z-index: 1;
  padding-top: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid #dde2e1;
  opacity: 0;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out; }

.experiences-list .list-toolbar .accordion-open li {
  opacity: 1; }

.experiences-list .list-toolbar li:nth-child(1) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s; }

.experiences-list .list-toolbar li:nth-child(2) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s; }

.experiences-list .list-toolbar li:nth-child(3) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s; }

.experiences-list .list-toolbar li:nth-child(4) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s; }

.experiences-list .list-toolbar li:nth-child(5) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s; }

.experiences-list .list-toolbar li:nth-child(6) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s; }

.experiences-list .list-toolbar li:nth-child(7) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s; }

.experiences-list .list-toolbar button {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer; }

.experiences-list .list-toolbar li span {
  font-size: 12px;
  line-height: 14px;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out; }

.experiences-list .list-toolbar li:hover span,
.experiences-list .list-toolbar li.active span {
  font-size: 12px;
  line-height: 14px; }

.experiences-list .list-toolbar li:first-child {
  padding-top: 0; }

.experiences-list .list-toolbar li:last-child {
  padding-bottom: 0;
  border-bottom: 0; }

.experiences-list .list-toolbar .clear-filter {
  position: relative;
  display: none;
  vertical-align: top;
  margin-top: 15px;
  float: left;
  clear: left; }
  @media only screen and (min-width: 768px) {
    .experiences-list .list-toolbar .clear-filter {
      display: inline-block;
      margin-top: 0;
      float: right;
      clear: none; } }

.experiences-list .list-events {
  background: #e6e0dd; }

.experiences-list .experience-event {
  display: block;
  padding: 0;
  padding: 0 0 40px;
  background: #e6e0dd; }
  @media only screen and (min-width: 768px) {
    .experiences-list .experience-event {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding: 0; } }

.experiences-list .experience-event .image-container {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .experiences-list .experience-event .image-container {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      display: block;
      width: 50%;
      background-size: cover; } }

@media only screen and (min-width: 768px) {
  .experiences-list .experience-event:nth-child(2n+1) .image-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

.experiences-list .experience-event .image-container img {
  display: block;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .experiences-list .experience-event .image-container img {
      opacity: 0;
      display: none; } }

.experiences-list .experience-event .information-container {
  padding: 0; }
  @media only screen and (min-width: 768px) {
    .experiences-list .experience-event .information-container {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      display: block;
      width: 50%;
      padding: 40px; } }
  @media only screen and (min-width: 1025px) {
    .experiences-list .experience-event .information-container {
      padding: 60px; } }
  @media only screen and (min-width: 1248px) {
    .experiences-list .experience-event .information-container {
      padding: 80px; } }
  @media only screen and (min-width: 1440px) {
    .experiences-list .experience-event .information-container {
      padding: 100px; } }

.experiences-list .experience-event .information {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .experiences-list .experience-event .information {
      max-width: 500px;
      margin-right: 0;
      margin-left: auto; } }
  @media only screen and (min-width: 1248px) {
    .experiences-list .experience-event .information {
      max-width: 600px; } }

.experiences-list .experience-event .stats {
  margin-bottom: 30px; }

.experiences-list .experience-event .activy-icon {
  display: block;
  height: 24px;
  width: auto;
  margin: 0 auto; }

@media only screen and (min-width: 768px) {
  .experiences-list .experience-event:nth-child(2n+1) .information-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media only screen and (min-width: 768px) {
  .experiences-list .experience-event:nth-child(2n+1) .information {
    margin-right: auto;
    margin-left: 0; } }

.experiences-list .experience-event h3 {
  text-transform: uppercase;
  margin: 0 0 4px; }

.experiences-list .experience-event ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.experiences-list .experience-event li {
  position: relative;
  padding: 10px 0 10px 10px; }

.experiences-list .experience-event li::before {
  position: absolute;
  -webkit-transform: translatex(-100%);
          transform: translatex(-100%);
  content: "- ";
  padding-right: 4px; }

.experiences-list .experience-event .highlights {
  display: block;
  margin-bottom: 20px; }

.experiences-list .filters-active .experience-event {
  display: none; }

.experiences-list .filters-active .experience-event.item-not-hidden {
  display: block; }
  @media only screen and (min-width: 768px) {
    .experiences-list .filters-active .experience-event.item-not-hidden {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.experiences-list .info-box {
  display: inline-block;
  max-width: 33%;
  width: 33%;
  text-align: center;
  text-transform: uppercase;
  vertical-align: bottom; }
  @media only screen and (min-width: 768px) {
    .experiences-list .info-box {
      width: auto; } }

.experiences-list .info-box .icon {
  display: block; }

.experiences-list .info-box .horseback-icon {
  width: 27px;
  margin: 0 auto; }

.experiences-list .info-box .backcountry-icon {
  width: 17px;
  margin: 0 auto; }

.experiences-list .info-box .wildlife-icon {
  width: 33px;
  margin: 0 auto; }

.experiences-list .info-box span {
  display: inline-block;
  margin-top: 8px;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px; }
  @media only screen and (min-width: 768px) {
    .experiences-list .info-box span {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 4px; } }

.experiences-list .difficulty {
  padding-right: 14px; }

.experiences-list .difficulty .dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  border: 1px solid #1d3c34;
  margin: 0 4px; }

.experiences-list .difficulty.difficulty-beginner .dot:nth-child(1) {
  background: #1d3c34; }

.experiences-list .difficulty.difficulty-intermediate .dot:nth-child(1),
.experiences-list .difficulty.difficulty-intermediate .dot:nth-child(2) {
  background: #1d3c34; }

.experiences-list .difficulty.difficulty-advanced .dot {
  background: #1d3c34; }

.experiences-list .season {
  padding-left: 14px;
  padding-right: 14px; }

.experiences-list .season {
  border-left: 1px solid #1d3c34;
  border-right: 1px solid #1d3c34; }

.experiences-list .type {
  padding-left: 14px; }

.static-hero h1,
.static-hero .content {
  z-index: 3; }

.static-hero .video-imagery:before {
  display: none; }

.static-hero .static-hero .JS-parallax-hero:before {
  display: none; }

.static-hero:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.3); }

.ski-hero .hero-image {
  position: absolute;
  z-index: 2;
  width: calc(100% + 80px);
  height: calc(100% + 80px);
  top: -40px;
  left: -40px;
  background-size: cover;
  background-position: 50% 50%; }

.ski-hero .desktop-image {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .ski-hero .desktop-image {
      display: block; } }

.ski-hero .mobile-image {
  display: block; }
  @media only screen and (min-width: 1025px) {
    .ski-hero .mobile-image {
      display: none; } }

.text-wrap h2.ski-header {
  margin-top: 90px; }

.single-form .intro-paragraph {
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.single-form label {
  text-align: left;
  margin-bottom: 30px;
  width: 100%;
  position: relative; }
  .single-form label:after {
    -webkit-transition: 1s ease-out 0.3s;
    transition: 1s ease-out 0.3s;
    content: '';
    display: block;
    width: 0%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #1d3c34; }

.single-form .label {
  display: block;
  margin-bottom: 10px; }

.single-form input,
.single-form select {
  width: 100%;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #1d3c34;
  border-radius: 0;
  -webkit-border-radius: 0px; }

.single-form select {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  background-position: 100% 50%;
  background-size: auto;
  background-repeat: no-repeat;
  background-image: url("../assets/images/down-arrow.png"); }

.single-form .guest-header {
  margin-top: 100px; }

.single-form .ski-button-container {
  text-align: center; }

.single-form .button {
  background-color: #fff;
  margin-top: 100px;
  width: 100%;
  cursor: pointer; }
  @media only screen and (min-width: 480px) {
    .single-form .button {
      width: auto; } }
  @media only screen and (min-width: 768px) {
    .single-form .button {
      margin-top: 40px; } }

.specials-list {
  font-size: 0;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  background: #e6e0dd; }
  @media only screen and (min-width: 1025px) {
    .specials-list {
      padding: 0; } }

.specials-list .specials-event {
  display: block;
  padding: 0;
  padding: 0 0 40px;
  background: #e6e0dd; }
  @media only screen and (max-width: 767px) {
    .specials-list .specials-event {
      height: auto !important; } }
  @media only screen and (min-width: 768px) {
    .specials-list .specials-event {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding: 0; } }

.specials-list .specials-event .image-container {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .specials-list .specials-event .image-container {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      display: block;
      width: 50%;
      background-size: cover; } }

@media only screen and (min-width: 768px) {
  .specials-list .specials-event:nth-child(2n+1) .image-container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

.specials-list .specials-event img {
  display: block;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .specials-list .specials-event img {
      opacity: 0;
      display: none; } }

.specials-list .specials-event .information-container {
  padding: 0 20px; }
  @media only screen and (min-width: 768px) {
    .specials-list .specials-event .information-container {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      display: block;
      width: 50%;
      padding: 40px; } }
  @media only screen and (min-width: 1025px) {
    .specials-list .specials-event .information-container {
      padding: 60px; } }
  @media only screen and (min-width: 1248px) {
    .specials-list .specials-event .information-container {
      padding: 80px; } }
  @media only screen and (min-width: 1440px) {
    .specials-list .specials-event .information-container {
      padding: 100px; } }

.specials-list .specials-event .information {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .specials-list .specials-event .information {
      max-width: 500px;
      margin-right: 0;
      margin-left: auto; } }
  @media only screen and (min-width: 1248px) {
    .specials-list .specials-event .information {
      max-width: 600px; } }

@media only screen and (min-width: 768px) {
  .specials-list .specials-event:nth-child(2n+1) .information-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media only screen and (min-width: 768px) {
  .specials-list .specials-event:nth-child(2n+1) .information {
    margin-right: auto;
    margin-left: 0; } }

.specials-list .specials-event h3 {
  text-transform: uppercase;
  margin: 0 0 4px; }

.specials-list .specials-event ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.specials-list .specials-event li {
  position: relative;
  padding: 10px 0 10px 10px; }

.specials-list .specials-event li::before {
  position: absolute;
  -webkit-transform: translatex(-100%);
          transform: translatex(-100%);
  content: "- ";
  padding-right: 4px; }

.specials-list .specials-event .details {
  display: block;
  margin-bottom: 20px; }

.specials-list .specials-event .button {
  margin-top: 20px; }

.eat-blurb {
  font-size: 0;
  width: 100%;
  max-width: 1050px;
  padding: 80px 20px 75px;
  margin: 0 auto;
  background: #fff;
  text-align: center; }
  @media only screen and (min-width: 1440px) {
    .eat-blurb {
      padding: 80px 20px; } }

.eat-blurb .blurb-content h1 {
  max-width: 1050px;
  margin: 0 auto 16px;
  text-align: center; }

.eat-blurb .blurb-content h2 {
  margin-bottom: 0.5em;
  margin-top: 0; }

@media only screen and (min-width: 768px) {
  .eat-blurb .blurb-content {
    display: inline-block;
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    vertical-align: top; } }

.eat-resturants {
  font-size: 0;
  width: 90%;
  max-width: 1050px;
  padding: 75px 0;
  margin: 0 auto;
  background: #fff;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .eat-resturants {
      text-align: left; } }

.eat-resturants .resturants {
  display: block;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .eat-resturants .resturants {
      display: inline-block;
      vertical-align: top;
      width: 50%; } }

.eat-resturants .resturants .restaurant-image {
  position: relative;
  overflow: hidden; }

.eat-resturants .resturants:nth-child(1) {
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .eat-resturants .resturants:nth-child(1) {
      padding-right: 30px; } }
  @media only screen and (min-width: 1025px) {
    .eat-resturants .resturants:nth-child(1) {
      padding-right: 50px; } }
  @media only screen and (min-width: 1248px) {
    .eat-resturants .resturants:nth-child(1) {
      padding-right: 60px; } }

@media only screen and (min-width: 768px) {
  .eat-resturants .resturants:nth-child(2) {
    padding-left: 30px; } }

@media only screen and (min-width: 1025px) {
  .eat-resturants .resturants:nth-child(2) {
    padding-left: 50px; } }

@media only screen and (min-width: 1248px) {
  .eat-resturants .resturants:nth-child(2) {
    padding-left: 60px; } }

.eat-resturants h2 {
  margin: 21px 0 10px; }

.eat-resturants img {
  width: 100%; }

.eat-and-drink-slider {
  padding-top: 40px; }

.eat-and-drink-slider .slide-content {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  opacity: 1;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out; }

.eat-and-drink-slider .slide-content.hide {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px); }

.eat-and-drink-slider p {
  max-width: 600px;
  margin: 10px auto 20px; }

.eat-and-drink-slider .reserve-button-container {
  position: relative;
  display: inline;
  margin: 20px auto; }

.eat-and-drink-slider .reserve-button-container span {
  position: absolute !important;
  width: 100% !important;
  z-index: 2;
  opacity: 0 !important; }

.eat-and-drink-slider .reserve-button-container a {
  position: relative;
  z-index: 1; }

.eat-and-drink-slider .reserve-button-container:hover .button {
  opacity: 1;
  color: #fff; }
  .eat-and-drink-slider .reserve-button-container:hover .button:before {
    opacity: 1; }
    @media only screen and (min-width: 812px) {
      .eat-and-drink-slider .reserve-button-container:hover .button:before {
        width: 100%; } }

.eat-and-drink-slider .button-container {
  margin: 20px auto; }
  .eat-and-drink-slider .button-container .underlined-cta {
    margin: 10px 30px; }

@media only screen and (min-width: 768px) {
  .eat-and-drink-slider .separator {
    margin: 25px auto; } }

@media only screen and (min-width: 1025px) {
  .eat-and-drink-slider .separator {
    margin: 50px auto; } }

.eat-and-drink-slider .slick-list {
  padding: 0 10% !important; }
  @media only screen and (min-width: 1025px) {
    .eat-and-drink-slider .slick-list {
      padding: 0 20% !important; } }

.eat-and-drink-slider.second-slider {
  padding: 0 0 75px; }
  @media only screen and (min-width: 1025px) {
    .eat-and-drink-slider.second-slider {
      padding: 0 0 75px; } }

.eat-drink-caption {
  text-align: center;
  padding: 5px 20px 40px; }

.gallery-main .ug-tiles-wrapper {
  overflow: hidden;
  z-index: 2; }
  .gallery-main .ug-tiles-wrapper:after {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 30px;
    background-color: #fff;
    z-index: 10; }

.gallery-main .static-hero {
  margin-bottom: 30px; }

@media screen and (max-width: 514px) {
  .gallery-main #gallery {
    margin-left: -20px;
    width: calc(100% + 40px) !important;
    max-width: calc(100% + 40px) !important; } }

.ug-gallery-wrapper .ug-textpanel-title {
  display: none !important; }

.ug-gallery-wrapper,
.ug-gallery-wrapper * {
  transition: all !important;
  -o-transition: all !important;
  -webkit-transition: all;
  -moz-transition: all !important;
  -ms-transition: all !important;
  max-width: none; }

.ug-gallery-wrapper {
  z-index: 0; }

.ug-item-wrapper img {
  width: auto;
  max-width: none;
  margin: 0px;
  padding: 0px; }

.ug-videoplayer-wrapper video {
  height: 100%;
  width: 100%;
  visibility: visible !important; }

.ug-rtl {
  direction: rtl; }

.ug-gallery-wrapper {
  overflow: hidden;
  position: relative; }

.ug-error-message {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 20px;
  color: #F30D0D; }

.ug-error-message-wrapper {
  width: 100%;
  height: 100%;
  border: 1px solid black; }

.ug-gallery-wrapper .ug-canvas-pie {
  position: absolute;
  z-index: 4; }

.ug-gallery-wrapper .ug-progress-bar {
  position: absolute;
  overflow: hidden;
  z-index: 4; }

.ug-gallery-wrapper .ug-progress-bar-inner {
  xposition: absolute; }

.ug-gallery-wrapper.ug-fullscreen {
  height: 100% !important;
  width: 100% !important;
  max-width: none !important;
  max-height: none !important; }

.ug-gallery-wrapper.ug-fake-fullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0px !important;
  padding: 0px !important;
  top: 0px !important;
  left: 0px !important;
  bottom: 0px !important;
  right: 0px !important;
  z-index: 999999 !important; }

.ug-body-fullscreen {
  overflow: hidden !important;
  height: 100% !important;
  width: 100% !important;
  margin: 0px !important;
  padding: 0px !important; }

.ug-gallery-wrapper .ug-preloader-trans {
  display: block;
  height: 35px;
  width: 32px;
  height: 32px;
  background-image: url("../images/loader_skype_trans.gif");
  background-repeat: no-repeat; }

.ug-gallery-wrapper .ug-slider-wrapper {
  position: absolute;
  overflow: hidden;
  z-index: 1;
  background-color: #000000; }

.ug-slider-wrapper .ug-slide-wrapper {
  position: absolute; }

.ug-slide-wrapper.ug-slide-clickable {
  cursor: pointer; }

.ug-slider-wrapper .ug-slider-inner {
  position: absolute;
  z-index: 0; }

.ug-slider-wrapper .ug-item-wrapper {
  position: absolute;
  overflow: hidden; }

.ug-slider-wrapper,
.ug-item-wrapper img {
  -webkit-user-select: none;
  /* make unselectable */
  -moz-user-select: none;
  -ms-user-select: none;
  max-width: none !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.ug-slider-wrapper .ug-slider-preloader {
  position: absolute;
  z-index: 1;
  border: 2px solid #ffffff;
  border-radius: 6px;
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat; }

.ug-slider-preloader.ug-loader1 {
  width: 30px;
  height: 30px;
  background-image: url("../images/loader-white1.gif"); }

.ug-slider-preloader.ug-loader1.ug-loader-black {
  background-image: url("../images/loader-black1.gif"); }

.ug-slider-preloader.ug-loader2 {
  width: 32px;
  height: 32px;
  background-image: url("../images/loader-white2.gif"); }

.ug-slider-preloader.ug-loader2.ug-loader-black {
  background-image: url("../images/loader-black2.gif"); }

.ug-slider-preloader.ug-loader3 {
  width: 38px;
  height: 38px;
  background-image: url("../images/loader-white3.gif"); }

.ug-slider-preloader.ug-loader3.ug-loader-black {
  background-image: url("../images/loader-black3.gif"); }

.ug-slider-preloader.ug-loader4 {
  width: 32px;
  height: 32px;
  background-image: url("../images/loader-white4.gif");
  background-color: white; }

.ug-slider-preloader.ug-loader4.ug-loader-black {
  background-image: url("../images/loader-black4.gif"); }

.ug-slider-preloader.ug-loader5 {
  width: 60px;
  height: 8px;
  background-image: url("../images/loader-white5.gif");
  background-color: white;
  border: none;
  border-radius: 0px; }

.ug-slider-preloader.ug-loader5.ug-loader-black {
  background-image: url("../images/loader-black5.gif");
  border: 2px solid #000000; }

.ug-slider-preloader.ug-loader6 {
  width: 32px;
  height: 32px;
  background-image: url("../images/loader-white6.gif"); }

.ug-slider-preloader.ug-loader6.ug-loader-black {
  background-image: url("../images/loader-black6.gif"); }

.ug-slider-preloader.ug-loader7 {
  width: 32px;
  height: 10px;
  background-image: url("../images/loader-white7.gif");
  border-width: 3px;
  border-radius: 3px; }

.ug-slider-preloader.ug-loader7.ug-loader-black {
  background-image: url("../images/loader-black7.gif"); }

.ug-slider-preloader.ug-loader-black {
  border-color: #000000;
  background-color: #000000; }

.ug-slider-preloader.ug-loader-nobg {
  background-color: transparent; }

.ug-slider-wrapper .ug-button-videoplay {
  position: absolute;
  z-index: 2;
  cursor: pointer; }

.ug-slider-wrapper .ug-button-videoplay.ug-type-square {
  width: 86px;
  height: 66px;
  background-image: url("../images/play-button-square.png");
  background-position: 0px -66px; }

.ug-slider-wrapper .ug-button-videoplay.ug-type-square.ug-button-hover {
  background-position: 0px 0px; }

.ug-slider-wrapper .ug-button-videoplay.ug-type-round {
  width: 76px;
  height: 76px;
  background-image: url("../images/play-button-round.png");
  opacity: 0.9;
  filter: alpha(opacity=90);
  -webkit-transition: all 0.3s ease 0s !important;
  transition: all 0.3s ease 0s !important; }

.ug-slider-wrapper .ug-button-videoplay.ug-type-round.ug-button-hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.3s ease 0s !important;
  transition: all 0.3s ease 0s !important; }

.ug-gallery-wrapper .ug-videoplayer {
  position: absolute;
  z-index: 100;
  background-color: #000000;
  background-image: url("../images/loader-black1.gif");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box; }

.ug-videoplayer .ug-videoplayer-wrapper {
  width: 100%;
  height: 100%;
  background-color: #000000;
  background-image: url("../images/loader-black1.gif");
  background-repeat: no-repeat;
  background-position: center center; }

.ug-videoplayer .ug-videoplayer-button-close {
  position: absolute;
  height: 64px;
  width: 64px;
  background-image: url("../images/button-close.png");
  cursor: pointer;
  z-index: 1000; }

.ug-videoplayer .ug-videoplayer-button-close:hover {
  background-position: 0px -64px; }

.ug-gallery-wrapper .ug-thumbs-strip,
.ug-gallery-wrapper .ug-thumbs-grid {
  position: absolute;
  overflow: hidden;
  -webkit-user-select: none;
  /* make unselectable */
  -moz-user-select: none;
  -ms-user-select: none;
  xbackground-color: green;
  z-index: 10; }

.ug-thumbs-strip.ug-dragging {
  xcursor: -webkit-grab;
  xcursor: -moz-grab; }

.ug-gallery-wrapper .ug-thumbs-strip-inner,
.ug-gallery-wrapper .ug-thumbs-grid-inner {
  position: absolute; }

.ug-thumb-wrapper.ug-thumb-generated {
  position: absolute;
  overflow: hidden;
  -webkit-user-select: none;
  /* make unselectable */
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box; }

.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader,
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-error {
  position: absolute;
  top: 0px;
  left: 0px;
  background-repeat: no-repeat;
  background-position: center center; }

.ug-thumb-wrapper .ug-thumb-border-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-style: solid; }

.ug-thumb-wrapper .ug-thumb-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 3; }

.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader-dark {
  background-image: url("../images/loader.gif"); }

.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader-bright {
  background-image: url("../images/loader_bright.gif"); }

.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-error {
  background-image: url("../images/not_loaded.png"); }

.ug-thumb-wrapper.ug-thumb-generated img {
  position: absolute;
  z-index: 1;
  max-width: none !important; }

.ug-thumb-wrapper.ug-thumb-generated img.ug-thumb-image-overlay {
  position: absolute;
  z-index: 2;
  max-width: none !important; }

/* bw desaturate effect lightweight */
img.ug-bw-effect {
  filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  -moz-filter: grayscale(100%);
  -webkit-filter: grayscale(100%); }

/* blur effect desaturate effect lightweight */
img.ug-blur-effect {
  filter: blur(0.8px);
  -webkit-filter: blur(0.8px);
  -moz-filter: blur(0.8px);
  -o-filter: blur(0.8px);
  -ms-filter: blur(0.8px);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='0.8' /></filter></svg>#blur");
  /* Firefox 10+, Firefox on Android */
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='0.8'); }

img.ug-sepia-effect {
  -webkit-filter: sepia(1);
  -webkit-filter: sepia(100%);
  -moz-filter: sepia(100%);
  -ms-filter: sepia(100%);
  -o-filter: sepia(100%);
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='sepia'><feColorMatrix values='0.14 0.45 0.05 0 0 0.12 0.39 0.04 0 0 0.08 0.28 0.03 0 0 0 0 0 1 0' /></filter></svg>#sepia");
  /* Firefox 10+, Firefox on Android */
  filter: sepia(100%);
  background-color: #5E2612;
  filter: alpha(opacity=50);
  zoom: 1; }

.ug-gallery-wrapper .ug-bullets {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px;
  padding: 0px; }

.ug-gallery-wrapper .ug-bullets .ug-bullet {
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  z-index: 2; }

.ug-gallery-wrapper .ug-bullets .ug-bullet:first-child {
  margin-left: 0px; }

.ug-gallery-wrapper .ug-textpanel {
  position: absolute;
  overflow: hidden; }

.ug-slider-wrapper .ug-textpanel {
  z-index: 2; }

.ug-gallery-wrapper .ug-textpanel-bg,
.ug-gallery-wrapper .ug-textpanel-title,
.ug-gallery-wrapper .ug-textpanel-description {
  display: block;
  position: absolute;
  margin: 0px;
  padding: 0px; }

.ug-gallery-wrapper .ug-textpanel-bg {
  background-color: #000000;
  opacity: 0.4;
  filter: alpha(opacity=40);
  z-index: 1; }

.ug-textpanel-textwrapper {
  overflow: hidden; }

.ug-gallery-wrapper .ug-textpanel-title {
  font-size: 16px;
  font-weight: bold;
  color: white;
  text-align: left;
  z-index: 2; }

.ug-gallery-wrapper .ug-textpanel-description {
  font-size: 14px;
  color: white;
  text-align: left;
  z-index: 3; }

.ug-slider-wrapper .ug-zoompanel {
  position: absolute;
  top: 200px;
  left: 100px; }

.ug-zoompanel .ug-zoompanel-button {
  background-repeat: no-repeat;
  cursor: pointer;
  display: block; }

.ug-gallery-wrapper .ug-arrow-left {
  position: absolute;
  background-repeat: no-repeat;
  display: block;
  cursor: pointer; }

.ug-gallery-wrapper .ug-arrow-right {
  position: absolute;
  background-repeat: no-repeat;
  cursor: pointer; }

.ug-gallery-wrapper .ug-grid-panel {
  position: absolute;
  background-color: #000000;
  xbackground-color: blue;
  z-index: 2; }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow {
  position: absolute;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 11; }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow.ug-button-disabled {
  cursor: default; }

/* handle tip */
.ug-gallery-wrapper .ug-panel-handle-tip {
  position: absolute;
  z-index: 13;
  cursor: pointer; }

.ug-gallery-wrapper .ug-overlay-disabled {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.3;
  filter: alpha(opacity=30);
  background-image: url("../images/cover-grid.png"); }

.ug-gallery-wrapper .ug-strip-panel {
  position: absolute;
  background-color: #000000;
  z-index: 2; }

.ug-strip-panel .ug-strip-arrow {
  position: absolute;
  cursor: pointer; }

.ug-strip-panel .ug-strip-arrow.ug-button-disabled {
  cursor: default; }

.ug-strip-panel .ug-strip-arrow-tip {
  position: absolute; }

.ug-thumb-wrapper.ug-tile {
  display: block;
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: hidden;
  padding: 0px;
  margin: 0px; }

.ug-tile .ug-tile-cloneswrapper {
  position: absolute;
  width: 0px;
  height: 0px;
  top: 0px;
  left: 0px;
  overflow: hidden;
  opacity: 0;
  filter: alpha(opacity=90); }

/* transit something */
/* transit fixed size items */
/* transit image overlay */
.ug-tiles-transit.ug-tiles-transition-active .ug-thumb-wrapper.ug-tile,
.ug-tiles-transit.ug-tiles-transition-active .ug-thumb-wrapper.ug-tile .ug-trans-enabled {
  -webkit-transition: left 0.7s ease 0s, top 0.7s ease 0s, width 0.7s ease 0s, height 0.7s ease 0s !important;
  transition: left 0.7s ease 0s, top 0.7s ease 0s, width 0.7s ease 0s, height 0.7s ease 0s !important; }

.ug-thumb-wrapper.ug-tile.ug-tile-clickable {
  cursor: pointer; }

.ug-thumb-wrapper.ug-tile .ug-image-container {
  position: absolute;
  overflow: hidden;
  z-index: 1;
  top: 0px;
  left: 0px; }

.ug-thumb-wrapper.ug-tile img.ug-thumb-image {
  -webkit-user-select: none;
  /* make unselectable */
  -moz-user-select: none;
  -ms-user-select: none;
  max-width: none !important;
  max-height: none !important;
  display: block;
  border: none;
  padding: 0px !important;
  margin: 0px !important;
  width: auto;
  height: auto;
  position: absolute; }

.ug-thumb-wrapper.ug-tile .ug-tile-image-overlay {
  position: absolute;
  overflow: hidden;
  z-index: 2;
  top: 0px;
  left: 0px; }

.ug-thumb-wrapper.ug-tile .ug-tile-image-overlay img {
  width: 100%;
  max-width: none !important; }

.ug-tiletype-justified .ug-thumb-wrapper.ug-tile .ug-tile-image-overlay img {
  height: 100%;
  max-width: none !important; }

.ug-thumb-wrapper.ug-tile .ug-tile-icon {
  position: absolute;
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  background-position: 0 0;
  xbackground-color: green;
  z-index: 6;
  top: 1px;
  left: 1px;
  cursor: pointer; }

.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-link {
  background-image: url("../images/icon-link32.png"); }

/*
.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-zoom{
	background-image:url('../images/icon-zoom32.png');	
}
*/
.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-play {
  background-image: url("../images/icon-play32.png"); }

.ug-thumb-wrapper.ug-tile .ug-tile-icon:hover {
  background-position: 0 -38px; }

.ug-thumbs-grid .ug-tile-image-overlay img {
  width: auto;
  height: auto;
  position: absolute;
  max-width: none !important; }

/* text panel on tiles*/
.ug-tile .ug-textpanel {
  z-index: 5;
  cursor: default; }

.ug-tile.ug-tile-clickable .ug-textpanel {
  cursor: pointer; }

.ug-tile .ug-textpanel-title {
  font-size: 14px;
  font-weight: bold; }

.ug-gallery-wrapper .ug-carousel-wrapper {
  position: absolute;
  overflow: hidden; }

.ug-gallery-wrapper .ug-carousel-inner {
  position: absolute; }

.ug-gallery-wrapper.ug-lightbox {
  display: none;
  position: fixed;
  border: none;
  padding: 0px;
  margin: 0px;
  outline: invert none medium;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none !important;
  max-height: none !important;
  z-index: 999999; }

.ug-lightbox .ug-lightbox-top-panel {
  position: absolute;
  z-index: 2; }

.ug-lightbox .ug-lightbox-top-panel-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #1d3c34;
  opacity: 0.4;
  filter: alpha(opacity=40); }

.ug-lightbox .ug-lightbox-overlay {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #1d3c34;
  opacity: 1; }

.ug-lightbox .ug-slider-wrapper {
  z-index: 1;
  xbackground-color: green;
  background-color: transparent !important; }

.ug-lightbox .ug-textpanel {
  z-index: 2; }

.ug-lightbox .ug-lightbox-arrow-left,
.ug-lightbox .ug-lightbox-arrow-right {
  position: absolute;
  width: 40px;
  height: 77px;
  background-repeat: no-repeat;
  background-image: url("../images/lightbox-arrow-left.png");
  background-position: 0px 0px;
  z-index: 3;
  cursor: pointer; }

.ug-lightbox .ug-lightbox-arrow-right {
  background-image: url("../images/lightbox-arrow-right.png"); }

.ug-lightbox .ug-lightbox-button-close {
  position: absolute;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-image: url("../images/lightbox-icon-close.png");
  background-position: center;
  z-index: 4;
  cursor: pointer; }

.ug-lightbox-compact .ug-lightbox-button-close {
  width: 45px;
  height: 41px;
  background-image: url("../images/lightbox-icon-close-compact2.png"); }

.ug-lightbox-compact .ug-lightbox-button-close.ug-button-hover {
  background-position: 0px -40px; }

.ug-lightbox .ug-lightbox-numbers {
  position: absolute;
  color: #e5e5e5;
  font-size: 12px;
  top: 14px;
  left: 8px;
  z-index: 3; }

.ug-lightbox-compact .ug-lightbox-numbers {
  font-size: 14px;
  padding-right: 5px;
  padding-top: 7px; }

.ug-lightbox .ug-textpanel-title,
.ug-lightbox .ug-textpanel-description {
  font-size: 14px;
  font-weight: normal;
  color: #e5e5e5; }

.ug-lightbox-compact .ug-textpanel-title,
.ug-lightbox-compact .ug-textpanel-description {
  color: #F3F3F3;
  font-size: 16px; }

.ug-loadmore-wrapper {
  margin-top: 20px;
  text-align: center; }

.ug-loadmore-wrapper .ug-loadmore-button {
  display: inline-block;
  padding: 5px;
  border: 1px solid #939393;
  text-decoration: none;
  color: #4F4F4F; }

.ug-loadmore-wrapper .ug-loadmore-error {
  color: red; }

.ug-loadmore-wrapper .ug-loadmore-button:hover {
  background-color: #F0F0F0;
  color: #515151; }

.ug-loadmore-wrapper .ug-loadmore-loader {
  color: #515151; }

.ug-tabs-wrapper {
  margin-top: 0px;
  margin-bottom: 20px;
  text-align: center; }

.ug-tabs-wrapper a.ug-tab {
  display: inline-block;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-left: 5px;
  background-color: #333333;
  border-radius: 3px;
  font-size: 12px;
  font-weight: normal;
  border: 1px solid #969696; }

.ug-tabs-wrapper a.ug-tab:hover {
  background-color: #707070 !important; }

.ug-tabs-wrapper a.ug-tab.ug-tab-selected,
.ug-tabs-wrapper a.ug-tab.ug-tab-selected:hover {
  background-color: #2077A2 !important;
  cursor: default !important; }

.ug-tabs-wrapper a.ug-tab:first-child {
  margin-left: 0px !important; }

/* --- arrows -- */
.ug-arrow-left.ug-skin-default,
.ug-arrow-right.ug-skin-default {
  width: 15px;
  height: 30px;
  background-image: url("../skins/default/slider_arrow_left.png");
  background-position: 0px 0px; }

.ug-arrow-right.ug-skin-default {
  background-image: url("../skins/default/slider_arrow_right.png"); }

.ug-arrow-left.ug-skin-default.ug-arrow-hover,
.ug-arrow-right.ug-skin-default.ug-arrow-hover {
  background-position: 0px -30px; }

.ug-arrow-left.ug-skin-default.ug-arrow-disabled,
.ug-arrow-right.ug-skin-default.ug-arrow-disabled {
  background-position: 0px -60px; }

/* --- bullets -- */
.ug-bullets.ug-skin-default .ug-bullet {
  width: 15px;
  height: 15px;
  background-image: url("../skins/default/slider_bullets.png");
  background-position: top left;
  margin-left: 5px; }

.ug-bullets.ug-skin-default .ug-bullet.ug-bullet-active {
  background-position: bottom left; }

.ug-bullets.ug-skin-default.ug-bullets-gray .ug-bullet {
  background-image: url("../skins/default/tile_bullets_gray.png"); }

.ug-bullets.ug-skin-default.ug-bullets-blue .ug-bullet {
  background-image: url("../skins/default/tile_bullets_blue.png"); }

.ug-bullets.ug-skin-default.ug-bullets-brown .ug-bullet {
  background-image: url("../skins/default/tile_bullets_brown.png"); }

.ug-bullets.ug-skin-default.ug-bullets-green .ug-bullet {
  background-image: url("../skins/default/tile_bullets_green.png"); }

.ug-bullets.ug-skin-default.ug-bullets-red .ug-bullet {
  background-image: url("../skins/default/tile_bullets_red.png"); }

.ug-button-tile-navigation {
  width: 36px;
  height: 36px;
  background-position: top left;
  cursor: pointer;
  float: left; }

.ug-button-tile-navigation.ug-button-tile-left {
  background-image: url("../skins/default/tile_button_left.png"); }

.ug-button-tile-navigation.ug-button-tile-right {
  background-image: url("../skins/default/tile_button_right.png"); }

.ug-button-tile-navigation:hover {
  background-position: bottom left; }

.ug-button-tile-navigation.ug-button-disabled {
  opacity: 0.6; }

.ug-button-tile-navigation.ug-button-disabled:hover {
  background-position: top left; }

.ug-button-tile-navigation.ug-button-tile-play {
  background-image: url("../skins/default/tile_button_play_pause.png");
  width: 35px; }

.ug-button-tile-navigation.ug-button-tile-play.ug-pause-icon {
  background-position: bottom left; }

.ug-button-tile-navigation.ug-button-tile-play:hover {
  background-position: top left; }

.ug-button-tile-navigation.ug-button-tile-play.ug-pause-icon:hover {
  background-position: bottom left; }

/* --- play button -- */
.ug-button-play.ug-skin-default {
  position: absolute;
  background-image: url("../skins/default/button_playpause.png");
  width: 14px;
  height: 17px;
  cursor: pointer;
  background-position: 0px 0px; }

.ug-button-play.ug-skin-default.ug-button-hover {
  background-position: 0px -17px; }

.ug-button-play.ug-skin-default.ug-stop-mode {
  background-position: 0px -34px; }

.ug-button-play.ug-skin-default.ug-stop-mode.ug-button-hover {
  background-position: 0px -51px; }

/* --- fullscreen button -- */
.ug-button-fullscreen.ug-skin-default {
  position: absolute;
  background-image: url("../skins/default/button_fullscreen.png");
  width: 16px;
  height: 16px;
  cursor: pointer;
  background-position: 0px 0px; }

.ug-button-fullscreen.ug-skin-default.ug-button-hover {
  background-position: 0px -16px; }

.ug-button-fullscreen.ug-skin-default.ug-fullscreenmode {
  background-position: 0px -32px; }

.ug-button-fullscreen.ug-skin-default.ug-fullscreenmode.ug-button-hover {
  background-position: 0px -48px; }

/* --- zoom panel --- */
.ug-zoompanel.ug-skin-default .ug-zoompanel-button {
  background-repeat: no-repeat;
  cursor: pointer;
  height: 23px;
  width: 23px;
  margin-top: 5px;
  background-position: 0px 0px; }

.ug-zoompanel.ug-skin-default .ug-zoompanel-plus {
  margin-top: 0px; }

.ug-zoompanel.ug-skin-default .ug-zoompanel-plus {
  background-image: url("../skins/default/icon_zoom_plus.png"); }

.ug-zoompanel.ug-skin-default .ug-zoompanel-minus {
  background-image: url("../skins/default/icon_zoom_minus.png"); }

.ug-zoompanel.ug-skin-default .ug-zoompanel-return {
  background-image: url("../skins/default/icon_zoom_back.png"); }

.ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-button-hover {
  background-position: 0px -23px; }

.ug-zoompanel.ug-skin-default .ug-zoompanel-button-disabled,
.ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-button-hover.ug-zoompanel-button-disabled {
  background-position: 0px -46px;
  cursor: default; }

/* --- Grid Panel Arrows -- */
/*--- down arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default {
  width: 30px;
  height: 15px;
  background-position: 0px 0px;
  background-image: url("../skins/default/arrow_grid_down.png"); }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default.ug-button-hover {
  background-position: 0px -15px; }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default.ug-button-disabled {
  background-position: 0px -30px; }

/*--- up arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default {
  width: 30px;
  height: 15px;
  background-position: 0px 0px;
  background-image: url("../skins/default/arrow_grid_up.png"); }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default.ug-button-hover {
  background-position: 0px -15px; }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default.ug-button-disabled {
  background-position: 0px -30px; }

/*--- left arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default {
  width: 40px;
  height: 40px;
  background-position: 0px -40px;
  background-image: url("../skins/default/grid_arrow_left.png"); }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-hover {
  background-position: 0px -0px; }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-disabled {
  background-position: 0px -80px; }

/*--- right arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default {
  width: 40px;
  height: 40px;
  background-position: 0px -40px;
  background-image: url("../skins/default/grid_arrow_right.png"); }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-hover {
  background-position: 0px -0px; }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-disabled {
  background-position: 0px -80px; }

/*--- left arrow - horizontal panel type ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default {
  width: 15px;
  height: 30px;
  background-image: url("../skins/default/slider_arrow_left.png");
  background-position: 0px 0px; }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-hover {
  background-position: 0px -30px; }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-disabled {
  background-position: 0px -60px; }

/*--- right arrow - horizontal panel type ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default {
  width: 15px;
  height: 30px;
  background-image: url("../skins/default/slider_arrow_right.png");
  background-position: 0px 0px; }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-hover {
  background-position: 0px -30px; }

.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-disabled {
  background-position: 0px -60px; }

/* --- Strip Panel Arrows -- */
/* left and right arrows */
.ug-strip-panel .ug-strip-arrow-left.ug-skin-default,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default {
  width: 25px;
  height: 50px; }

.ug-strip-panel .ug-strip-arrow-left.ug-skin-default .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default .ug-strip-arrow-tip {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 4px;
  height: 7px; }

.ug-strip-panel .ug-strip-arrow-left.ug-skin-default .ug-strip-arrow-tip {
  background-image: url("../skins/default/arrows_strip_left.png"); }

.ug-strip-panel .ug-strip-arrow-right.ug-skin-default .ug-strip-arrow-tip {
  background-image: url("../skins/default/arrows_strip_right.png"); }

.ug-strip-panel .ug-strip-arrow-left.ug-skin-default.ug-button-hover .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default.ug-button-hover .ug-strip-arrow-tip {
  background-position: 0px -7px; }

/* up and down arrows */
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default,
.ug-strip-panel .ug-strip-arrow-down.ug-skin-default {
  height: 25px;
  width: 50px; }

.ug-strip-panel .ug-strip-arrow-up.ug-skin-default .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-down.ug-skin-default .ug-strip-arrow-tip {
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 7px;
  height: 4px; }

.ug-strip-panel .ug-strip-arrow-up.ug-skin-default .ug-strip-arrow-tip {
  background-image: url("../skins/default/arrows_strip_up.png"); }

.ug-strip-panel .ug-strip-arrow-down.ug-skin-default .ug-strip-arrow-tip {
  background-image: url("../skins/default/arrows_strip_down.png"); }

.ug-strip-panel .ug-strip-arrow-up.ug-skin-default.ug-button-hover .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-down.ug-skin-default.ug-button-hover .ug-strip-arrow-tip {
  background-position: -7px 0px; }

.ug-strip-panel .ug-strip-arrow.ug-skin-default.ug-button-disabled .ug-strip-arrow-tip {
  background-position: 0px 0px;
  opacity: 0.5;
  filter: alpha(opacity=50); }

/* --- Panel Handle Tip -- */
/* left and right handle */
.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default {
  width: 22px;
  height: 36px;
  background-image: url("../skins/default/grid_handle_black_left.png");
  background-repeat: no-repeat;
  background-position: 0px -36px; }

.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default {
  background-image: url("../skins/default/grid_handle_black_right.png");
  background-position: 0px -36px; }

.ug-gallery-wrapper .ug-handle-tip-left.ug-button-hover.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-right.ug-button-hover.ug-skin-default {
  background-position: 0px -0px; }

.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default.ug-button-closed,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default.ug-button-closed {
  background-position: 0px -108px; }

.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default.ug-button-closed.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default.ug-button-closed.ug-button-hover {
  background-position: 0px -72px; }

/* top and bottom handle */
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default {
  width: 36px;
  height: 22px;
  background-image: url("../skins/default/grid_handle_black_top.png");
  background-repeat: no-repeat;
  background-position: -36px 0px; }

.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default {
  background-image: url("../skins/default/grid_handle_black_bottom.png");
  background-position: -36px 0px; }

.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-hover {
  background-position: 0px 0px; }

.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-closed,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-closed {
  background-position: -108px 0px; }

.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-closed.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-closed.ug-button-hover {
  background-position: -72px 0px; }

.weddings-page,
.hotel-buyouts-page {
  position: relative; }
  .weddings-page .content,
  .hotel-buyouts-page .content {
    padding: 60px 0; }
    @media only screen and (min-width: 768px) {
      .weddings-page .content,
      .hotel-buyouts-page .content {
        padding: 80px 0; } }
  .weddings-page .body-copy p:last-of-type,
  .hotel-buyouts-page .body-copy p:last-of-type {
    margin-bottom: 0; }
  .weddings-page .separator,
  .hotel-buyouts-page .separator {
    width: 90%; }
  .weddings-page .gallery-hero,
  .hotel-buyouts-page .gallery-hero {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
    height: calc(100vh - 40px); }
    .weddings-page .gallery-hero:before,
    .hotel-buyouts-page .gallery-hero:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.3); }
    @media only screen and (min-width: 768px) {
      .weddings-page .gallery-hero,
      .hotel-buyouts-page .gallery-hero {
        background-image: none !important;
        height: auto; }
        .weddings-page .gallery-hero:after,
        .hotel-buyouts-page .gallery-hero:after {
          pointer-events: none;
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #000;
          opacity: .2; }
        .weddings-page .gallery-hero h1,
        .hotel-buyouts-page .gallery-hero h1 {
          position: absolute;
          opacity: 0;
          visibility: hidden; } }
    @media only screen and (max-width: 767px) {
      .weddings-page .gallery-hero,
      .hotel-buyouts-page .gallery-hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden; } }
    .weddings-page .gallery-hero .carousel,
    .hotel-buyouts-page .gallery-hero .carousel {
      display: none; }
      @media only screen and (min-width: 768px) {
        .weddings-page .gallery-hero .carousel,
        .hotel-buyouts-page .gallery-hero .carousel {
          display: block; } }
      .weddings-page .gallery-hero .carousel .slide,
      .hotel-buyouts-page .gallery-hero .carousel .slide {
        margin: 0;
        max-height: calc(100vh - 60px); }
    @media only screen and (min-width: 768px) {
      .weddings-page .gallery-hero .scroll-button,
      .hotel-buyouts-page .gallery-hero .scroll-button {
        display: none; } }
  .weddings-page .intro,
  .hotel-buyouts-page .intro {
    text-align: center; }
    .weddings-page .intro h1,
    .hotel-buyouts-page .intro h1 {
      margin-top: 0; }
    .weddings-page .intro .intro-row,
    .hotel-buyouts-page .intro .intro-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      max-width: 570px; }
      .weddings-page .intro .intro-row p:last-of-type,
      .hotel-buyouts-page .intro .intro-row p:last-of-type {
        margin-bottom: 0; }
      .weddings-page .intro .intro-row .label,
      .hotel-buyouts-page .intro .intro-row .label {
        display: block; }
        @media only screen and (max-width: 767px) {
          .weddings-page .intro .intro-row .label label,
          .hotel-buyouts-page .intro .intro-row .label label {
            display: block; } }
      .weddings-page .intro .intro-row .separator,
      .hotel-buyouts-page .intro .intro-row .separator {
        width: 100%;
        margin-bottom: 20px; }
      .weddings-page .intro .intro-row .intro-col,
      .hotel-buyouts-page .intro .intro-row .intro-col {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; }
      .weddings-page .intro .intro-row .border-right,
      .hotel-buyouts-page .intro .intro-row .border-right {
        border-right: 1px solid rgba(29, 60, 52, 0.15); }
    .weddings-page .intro .icons,
    .hotel-buyouts-page .intro .icons {
      margin-bottom: 20px; }
      .weddings-page .intro .icons svg,
      .hotel-buyouts-page .intro .icons svg {
        height: 30px;
        width: 30px; }
    .weddings-page .intro .prices,
    .hotel-buyouts-page .intro .prices {
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .weddings-page .intro .prices,
        .hotel-buyouts-page .intro .prices {
          display: block;
          border-bottom: 1px solid rgba(29, 60, 52, 0.15); }
          .weddings-page .intro .prices .intro-col,
          .hotel-buyouts-page .intro .prices .intro-col {
            -webkit-box-flex: 0;
                -ms-flex: none;
                    flex: none;
            display: block;
            width: 100%;
            border-right: none;
            margin-bottom: 20px; } }
  .weddings-page .inclusions,
  .hotel-buyouts-page .inclusions {
    background-color: #e6e0dd;
    max-width: 1110px;
    margin: 0 auto 60px; }
    @media only screen and (min-width: 768px) {
      .weddings-page .inclusions,
      .hotel-buyouts-page .inclusions {
        margin: 0 auto 150px;
        width: 85%; }
        .weddings-page .inclusions .content-wrap,
        .hotel-buyouts-page .inclusions .content-wrap {
          padding: 50px 30px;
          width: 100%; }
          .weddings-page .inclusions .content-wrap:after,
          .hotel-buyouts-page .inclusions .content-wrap:after {
            content: '';
            display: block;
            clear: both; } }
    @media only screen and (min-width: 1025px) {
      .weddings-page .inclusions .content-wrap,
      .hotel-buyouts-page .inclusions .content-wrap {
        padding: 60px; } }
    @media only screen and (min-width: 1440px) {
      .weddings-page .inclusions,
      .hotel-buyouts-page .inclusions {
        width: 100%; }
        .weddings-page .inclusions .content-wrap,
        .hotel-buyouts-page .inclusions .content-wrap {
          padding: 90px; } }
    .weddings-page .inclusions .description,
    .hotel-buyouts-page .inclusions .description {
      width: 100%;
      margin-bottom: 20px; }
      @media only screen and (min-width: 768px) {
        .weddings-page .inclusions .description,
        .hotel-buyouts-page .inclusions .description {
          float: left;
          width: 30%; } }
      .weddings-page .inclusions .description h2,
      .hotel-buyouts-page .inclusions .description h2 {
        margin-top: 0; }
        @media only screen and (max-width: 767px) {
          .weddings-page .inclusions .description h2 br,
          .hotel-buyouts-page .inclusions .description h2 br {
            display: none; } }
        @media only screen and (min-width: 1440px) {
          .weddings-page .inclusions .description h2,
          .hotel-buyouts-page .inclusions .description h2 {
            font-size: 30px;
            line-height: 40px; } }
      .weddings-page .inclusions .description a,
      .hotel-buyouts-page .inclusions .description a {
        white-space: nowrap;
        position: relative; }
        .weddings-page .inclusions .description a:after,
        .hotel-buyouts-page .inclusions .description a:after {
          content: '';
          display: block;
          width: 100%;
          height: 1px;
          position: absolute;
          bottom: -3px;
          left: 0px;
          background-color: #1d3c34; }
    .weddings-page .inclusions .icons,
    .hotel-buyouts-page .inclusions .icons {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .weddings-page .inclusions .icons,
        .hotel-buyouts-page .inclusions .icons {
          width: 65%;
          float: right; } }
      .weddings-page .inclusions .icons .row:after,
      .hotel-buyouts-page .inclusions .icons .row:after {
        content: '';
        display: block;
        clear: both; }
      .weddings-page .inclusions .icons .col,
      .hotel-buyouts-page .inclusions .icons .col {
        text-align: center;
        width: 50%;
        float: left;
        padding: 20px 5px; }
        .weddings-page .inclusions .icons .col:nth-of-type(2n + 1),
        .hotel-buyouts-page .inclusions .icons .col:nth-of-type(2n + 1) {
          clear: left; }
        @media only screen and (min-width: 480px) {
          .weddings-page .inclusions .icons .col,
          .hotel-buyouts-page .inclusions .icons .col {
            width: 25%; }
            .weddings-page .inclusions .icons .col:nth-of-type(2n + 1),
            .hotel-buyouts-page .inclusions .icons .col:nth-of-type(2n + 1) {
              clear: none; } }
        .weddings-page .inclusions .icons .col svg,
        .hotel-buyouts-page .inclusions .icons .col svg {
          display: inline-block;
          width: 60px;
          height: 60px;
          margin-bottom: 20px; }
        .weddings-page .inclusions .icons .col span,
        .hotel-buyouts-page .inclusions .icons .col span {
          display: block;
          text-align: center; }
  .weddings-page .event-spaces,
  .hotel-buyouts-page .event-spaces {
    text-align: center; }
    .weddings-page .event-spaces .content,
    .hotel-buyouts-page .event-spaces .content {
      padding-top: 25px; }
      .weddings-page .event-spaces .content h2,
      .hotel-buyouts-page .event-spaces .content h2 {
        margin-top: 0; }
    .weddings-page .event-spaces .carousel .slide .desktop-image,
    .hotel-buyouts-page .event-spaces .carousel .slide .desktop-image {
      display: none; }
    @media only screen and (min-width: 768px) {
      .weddings-page .event-spaces .carousel .slide .mobile-image,
      .hotel-buyouts-page .event-spaces .carousel .slide .mobile-image {
        display: none; }
      .weddings-page .event-spaces .carousel .slide .desktop-image,
      .hotel-buyouts-page .event-spaces .carousel .slide .desktop-image {
        display: block; } }
    .weddings-page .event-spaces .event-spaces-icons,
    .hotel-buyouts-page .event-spaces .event-spaces-icons {
      margin: 0 auto;
      max-width: 570px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .weddings-page .event-spaces .event-spaces-icons .col,
      .hotel-buyouts-page .event-spaces .event-spaces-icons .col {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; }
        .weddings-page .event-spaces .event-spaces-icons .col svg,
        .hotel-buyouts-page .event-spaces .event-spaces-icons .col svg {
          height: 30px;
          width: 30px; }
        .weddings-page .event-spaces .event-spaces-icons .col .label,
        .hotel-buyouts-page .event-spaces .event-spaces-icons .col .label {
          display: block; }
          @media only screen and (max-width: 767px) {
            .weddings-page .event-spaces .event-spaces-icons .col .label label,
            .hotel-buyouts-page .event-spaces .event-spaces-icons .col .label label {
              display: block; } }
    .weddings-page .event-spaces .event-spaces-description p,
    .hotel-buyouts-page .event-spaces .event-spaces-description p {
      margin-left: auto;
      margin-right: auto;
      max-width: 570px; }
    .weddings-page .event-spaces .event-spaces-price .label,
    .hotel-buyouts-page .event-spaces .event-spaces-price .label {
      display: block; }
  .weddings-page .catering,
  .weddings-page .activities,
  .hotel-buyouts-page .catering,
  .hotel-buyouts-page .activities {
    text-align: center; }
    .weddings-page .catering h2,
    .weddings-page .activities h2,
    .hotel-buyouts-page .catering h2,
    .hotel-buyouts-page .activities h2 {
      margin-top: 0; }
    .weddings-page .catering p,
    .weddings-page .activities p,
    .hotel-buyouts-page .catering p,
    .hotel-buyouts-page .activities p {
      margin-left: auto;
      margin-right: auto;
      max-width: 570px; }
    .weddings-page .catering a,
    .weddings-page .activities a,
    .hotel-buyouts-page .catering a,
    .hotel-buyouts-page .activities a {
      margin: 20px 10px 0px; }
      @media only screen and (max-width: 767px) {
        .weddings-page .catering a,
        .weddings-page .activities a,
        .hotel-buyouts-page .catering a,
        .hotel-buyouts-page .activities a {
          width: calc(100% - 20px); } }
    @media only screen and (min-width: 768px) {
      .weddings-page .catering .button-wrap,
      .weddings-page .activities .button-wrap,
      .hotel-buyouts-page .catering .button-wrap,
      .hotel-buyouts-page .activities .button-wrap {
        display: inline-block; }
        .weddings-page .catering .button-wrap:first-of-type,
        .weddings-page .activities .button-wrap:first-of-type,
        .hotel-buyouts-page .catering .button-wrap:first-of-type,
        .hotel-buyouts-page .activities .button-wrap:first-of-type {
          display: block; } }

.weddings-page .event-slides .image-carousel {
  margin-bottom: 0;
  margin-top: 75px; }
  .weddings-page .event-slides .image-carousel .slick-next {
    width: 30px;
    height: 60px;
    right: 2%; }
    @media only screen and (min-width: 1248px) {
      .weddings-page .event-slides .image-carousel .slick-next {
        width: 40px;
        height: 80px; } }
    @media (min-width: 1370px) {
      .weddings-page .event-slides .image-carousel .slick-next {
        right: calc(50% - 655px); } }
  .weddings-page .event-slides .image-carousel .slick-prev {
    width: 30px;
    height: 60px;
    left: 2%; }
    @media only screen and (min-width: 1248px) {
      .weddings-page .event-slides .image-carousel .slick-prev {
        width: 40px;
        height: 80px; } }
    @media (min-width: 1370px) {
      .weddings-page .event-slides .image-carousel .slick-prev {
        left: calc(50% - 655px); } }
  .weddings-page .event-slides .image-carousel .slick-dots {
    display: none !important; }
    @media only screen and (min-width: 768px) {
      .weddings-page .event-slides .image-carousel .slick-dots {
        width: 85%;
        max-width: 1110px;
        bottom: auto;
        top: -60px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    .weddings-page .event-slides .image-carousel .slick-dots li {
      width: auto;
      height: auto;
      margin: 0 10px;
      opacity: 0.6;
      overflow: visible;
      -webkit-transition: 0.5s ease-out;
      transition: 0.5s ease-out;
      line-height: 1.75; }
      .weddings-page .event-slides .image-carousel .slick-dots li:first-of-type {
        margin-left: 0; }
      .weddings-page .event-slides .image-carousel .slick-dots li:last-of-type {
        margin-right: 0; }
      .weddings-page .event-slides .image-carousel .slick-dots li:after {
        content: '';
        display: block;
        width: 0%;
        height: 2px;
        position: absolute;
        bottom: -2px;
        left: -1.5px;
        background-color: #1d3c34;
        -webkit-transition: 0.5s ease-out;
        transition: 0.5s ease-out; }
      .weddings-page .event-slides .image-carousel .slick-dots li:hover {
        opacity: 1; }
      .weddings-page .event-slides .image-carousel .slick-dots li.slick-active {
        position: relative;
        opacity: 1; }
        .weddings-page .event-slides .image-carousel .slick-dots li.slick-active:after {
          width: 100%; }
  .weddings-page .event-slides .image-carousel .slick-list {
    padding: 0 15% !important; }
    @media only screen and (min-width: 768px) {
      .weddings-page .event-slides .image-carousel .slick-list {
        padding: 0 7.5% !important; } }
    @media (min-width: 1370px) {
      .weddings-page .event-slides .image-carousel .slick-list {
        padding-left: calc(50% - 555px) !important;
        padding-right: calc(50% - 555px) !important; } }
  .weddings-page .event-slides .image-carousel .slide {
    max-height: none; }
    .weddings-page .event-slides .image-carousel .slide .desktop-image {
      display: none; }
    @media only screen and (min-width: 768px) {
      .weddings-page .event-slides .image-carousel .slide {
        margin: 0; }
        .weddings-page .event-slides .image-carousel .slide .mobile-image {
          display: none; }
        .weddings-page .event-slides .image-carousel .slide .desktop-image {
          display: block; } }

.weddings-page .event-slides .caption {
  max-width: 700px;
  padding-top: 30px;
  padding-bottom: 60px; }
  @media only screen and (min-width: 768px) {
    .weddings-page .event-slides .caption {
      padding-top: 40px;
      padding-bottom: 90px;
      width: 85%; } }
  .weddings-page .event-slides .caption .slide-descriptions {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    text-align: center; }
  .weddings-page .event-slides .caption h3 {
    margin-top: 0; }
    @media only screen and (min-width: 768px) {
      .weddings-page .event-slides .caption h3 {
        display: none; } }
  .weddings-page .event-slides .caption .description {
    top: 0;
    left: 0;
    position: absolute;
    display: none; }
    .weddings-page .event-slides .caption .description.spacer {
      position: relative;
      visibility: hidden;
      opacity: 0;
      display: block; }

@media only screen and (min-width: 768px) {
  .hotel-buyouts-page .inclusions {
    margin: 0 auto 90px; } }

.hotel-buyouts-page .suites .section-title {
  margin-bottom: 2em;
  text-align: center; }

.hotel-buyouts-page .suites label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.5px; }
  @media only screen and (min-width: 480px) {
    .hotel-buyouts-page .suites label {
      font-size: 11px;
      letter-spacing: 2px; } }
  @media only screen and (min-width: 1248px) {
    .hotel-buyouts-page .suites label {
      font-size: 13px;
      letter-spacing: 3px; } }

.hotel-buyouts-page .suites .suite-amenities {
  display: block;
  margin: 25px 0 0;
  padding: 10px 0;
  border-top: 2px solid #dde2e1;
  border-bottom: 2px solid #dde2e1; }
  .hotel-buyouts-page .suites .suite-amenities:after {
    content: '';
    display: block;
    clear: both; }
  .hotel-buyouts-page .suites .suite-amenities .amenity {
    padding: 10px 5px;
    float: left;
    width: 25%;
    text-align: center;
    vertical-align: top; }
    .hotel-buyouts-page .suites .suite-amenities .amenity svg {
      fill: #1d3c34;
      height: 25px; }
    .hotel-buyouts-page .suites .suite-amenities .amenity:nth-of-type(5) {
      clear: left; }

.hotel-buyouts-page .suites .suite {
  position: relative;
  padding: 0 0 50px; }
  @media only screen and (min-width: 1025px) {
    .hotel-buyouts-page .suites .suite {
      padding: 0 0 75px; } }
  .hotel-buyouts-page .suites .suite .separator {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none; }
  .hotel-buyouts-page .suites .suite:after {
    content: '';
    display: block;
    clear: both; }
  .hotel-buyouts-page .suites .suite:first-of-type .separator {
    display: none; }
  .hotel-buyouts-page .suites .suite .suite-carousel {
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .hotel-buyouts-page .suites .suite .suite-carousel {
        width: 50%;
        float: left; } }
    @media only screen and (min-width: 1248px) {
      .hotel-buyouts-page .suites .suite .suite-carousel {
        width: 500px; } }
    .hotel-buyouts-page .suites .suite .suite-carousel .carousel {
      position: relative; }
      .hotel-buyouts-page .suites .suite .suite-carousel .carousel .slide {
        margin: 0; }
      .hotel-buyouts-page .suites .suite .suite-carousel .carousel .slick-prev,
      .hotel-buyouts-page .suites .suite .suite-carousel .carousel .slick-next {
        width: 26px;
        display: block !important; }
  .hotel-buyouts-page .suites .suite .suite-info {
    width: 100%; }
    @media only screen and (min-width: 1025px) {
      .hotel-buyouts-page .suites .suite .suite-info {
        width: calc(50% - 30px);
        margin-left: 30px;
        float: left; } }
    @media only screen and (min-width: 1248px) {
      .hotel-buyouts-page .suites .suite .suite-info {
        width: calc(100% - 530px); } }
    .hotel-buyouts-page .suites .suite .suite-info h3 {
      margin: 0.5em 0 0.25em; }
      @media only screen and (min-width: 1025px) {
        .hotel-buyouts-page .suites .suite .suite-info h3 {
          margin: 0 0 0.25em; } }

.hotel-buyouts-page .activities .content {
  padding-top: 0; }

.hotel-buyouts-page .activities .experiences-seasons {
  text-align: left;
  padding: 0;
  margin-top: 50px; }
  @media only screen and (max-width: 767px) {
    .hotel-buyouts-page .activities .experiences-seasons .season {
      padding: 20px 0; } }

.events-form-wrap .form-intro {
  margin-bottom: 50px; }
  .events-form-wrap .form-intro h2 {
    margin-top: 0; }
  .events-form-wrap .form-intro p {
    max-width: 570px;
    margin: 0 auto; }
    .events-form-wrap .form-intro p a {
      position: relative; }
      .events-form-wrap .form-intro p a:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: -3px;
        left: 0px;
        background-color: #1d3c34; }

.events-form-wrap .wpcf7 {
  text-align: center; }
  .events-form-wrap .wpcf7 br {
    display: none; }
  .events-form-wrap .wpcf7 label {
    text-align: left;
    margin-bottom: 30px;
    float: left;
    width: 100%;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .events-form-wrap .wpcf7 label {
        margin-bottom: 40px;
        width: calc((99.99% - 70px) / 2); }
        .events-form-wrap .wpcf7 label:nth-of-type(odd) {
          margin-right: 70px; } }
    @media only screen and (min-width: 1025px) {
      .events-form-wrap .wpcf7 label {
        width: calc((99.99% - 100px) / 2); }
        .events-form-wrap .wpcf7 label:nth-of-type(odd) {
          margin-right: 100px; } }
    @media only screen and (min-width: 1248px) {
      .events-form-wrap .wpcf7 label {
        width: calc((99.99% - 140px) / 2); }
        .events-form-wrap .wpcf7 label:nth-of-type(odd) {
          margin-right: 140px; } }
    .events-form-wrap .wpcf7 label:after {
      -webkit-transition: 1s ease-out 0.3s;
      transition: 1s ease-out 0.3s;
      content: '';
      display: block;
      width: 0%;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      background-color: #1d3c34; }
  @media only screen and (min-width: 768px) {
    .events-form-wrap .wpcf7 label[for='event-type'],
    .events-form-wrap .wpcf7 label[for='event-date'],
    .events-form-wrap .wpcf7 label[for='guest-number'] {
      width: calc((99.99% - 70px) / 3);
      margin-right: 35px; }
      .events-form-wrap .wpcf7 label[for='event-type']:last-of-type,
      .events-form-wrap .wpcf7 label[for='event-date']:last-of-type,
      .events-form-wrap .wpcf7 label[for='guest-number']:last-of-type {
        margin-right: 0; } }
  @media only screen and (min-width: 1025px) {
    .events-form-wrap .wpcf7 label[for='event-type'],
    .events-form-wrap .wpcf7 label[for='event-date'],
    .events-form-wrap .wpcf7 label[for='guest-number'] {
      width: calc((99.99% - 100px) / 3);
      margin-right: 50px; }
      .events-form-wrap .wpcf7 label[for='event-type']:last-of-type,
      .events-form-wrap .wpcf7 label[for='event-date']:last-of-type,
      .events-form-wrap .wpcf7 label[for='guest-number']:last-of-type {
        margin-right: 0; } }
  @media only screen and (min-width: 1248px) {
    .events-form-wrap .wpcf7 label[for='event-type'],
    .events-form-wrap .wpcf7 label[for='event-date'],
    .events-form-wrap .wpcf7 label[for='guest-number'] {
      width: calc((99.99% - 140px) / 3);
      margin-right: 70px; } }
  .events-form-wrap .wpcf7 .label {
    display: block;
    margin-bottom: 10px;
    opacity: 0;
    -webkit-transition: 0.5s ease-out 1s;
    transition: 0.5s ease-out 1s; }
  .events-form-wrap .wpcf7 input[type="text"],
  .events-form-wrap .wpcf7 input[type="tel"],
  .events-form-wrap .wpcf7 input[type="email"],
  .events-form-wrap .wpcf7 select {
    width: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    -webkit-border-radius: 0px; }
  .events-form-wrap .wpcf7 select {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    background-position: 100% 50%;
    background-size: auto;
    background-repeat: no-repeat;
    background-image: url("../assets/images/down-arrow.png"); }
  .events-form-wrap .wpcf7 .datepicker {
    background-image: url(../assets/images/calendar.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position-y: 2px;
    background-position-x: calc(100% - 2px); }
  .events-form-wrap .wpcf7 .button {
    background-color: #fff;
    margin-top: 20px;
    width: 100%; }
    @media only screen and (min-width: 480px) {
      .events-form-wrap .wpcf7 .button {
        width: auto; } }
    @media only screen and (min-width: 768px) {
      .events-form-wrap .wpcf7 .button {
        margin-top: 40px; } }
  .events-form-wrap .wpcf7 .ajax-loader {
    display: none !important; }
  .events-form-wrap .wpcf7 .wpcf7-form-control-wrap {
    display: block; }
  .events-form-wrap .wpcf7 .wpcf7-not-valid-tip {
    letter-spacing: 2px;
    position: absolute;
    top: 2.5em;
    left: 0; }
  .events-form-wrap .wpcf7 .wpcf7-response-output {
    border: none;
    letter-spacing: 2px; }
  .events-form-wrap .wpcf7 .wpcf7-submit {
    margin-left: auto;
    margin-right: auto; }

.events-form-wrap.in-view .wpcf7 label:after {
  width: 100%; }

.events-form-wrap.in-view .wpcf7 label .label {
  opacity: 1; }

.meetings-page {
  position: relative; }
  .meetings-page .content {
    padding: 60px 0; }
    @media only screen and (min-width: 768px) {
      .meetings-page .content {
        padding: 80px 0; } }
  .meetings-page .body-copy p:last-of-type {
    margin-bottom: 0; }
  .meetings-page .gallery-hero {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
    height: calc(100vh - 40px); }
    .meetings-page .gallery-hero:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.3); }
    @media only screen and (min-width: 768px) {
      .meetings-page .gallery-hero {
        background-image: none !important;
        height: auto; }
        .meetings-page .gallery-hero:after {
          pointer-events: none;
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #000;
          opacity: .2; }
        .meetings-page .gallery-hero h1 {
          position: absolute;
          opacity: 0;
          visibility: hidden; } }
    @media only screen and (max-width: 767px) {
      .meetings-page .gallery-hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden; } }
    .meetings-page .gallery-hero .carousel {
      display: none; }
      @media only screen and (min-width: 768px) {
        .meetings-page .gallery-hero .carousel {
          display: block; } }
      .meetings-page .gallery-hero .carousel .slide {
        margin: 0;
        max-height: calc(100vh - 60px); }
    @media only screen and (min-width: 768px) {
      .meetings-page .gallery-hero .scroll-button {
        display: none; } }
  .meetings-page .intro {
    text-align: center; }
    .meetings-page .intro h1 {
      margin-top: 0; }
    .meetings-page .intro .description {
      margin: 0 auto;
      max-width: 570px; }
      .meetings-page .intro .description p:last-of-type {
        margin-bottom: 0; }
  .meetings-page .benefits {
    overflow: hidden;
    background-color: #e6e0dd; }
    .meetings-page .benefits .content-wrap {
      padding-bottom: 0; }
      .meetings-page .benefits .content-wrap .left {
        padding-bottom: 30px; }
      .meetings-page .benefits .content-wrap .right {
        position: relative;
        height: 0;
        padding-bottom: 100%;
        width: 110%;
        margin-left: -5%;
        background-size: cover;
        background-position: 50% 50%; }
    @media only screen and (min-width: 768px) {
      .meetings-page .benefits .content-wrap {
        max-width: 1600px;
        position: relative;
        padding: 0;
        width: 100%; }
        .meetings-page .benefits .content-wrap .left {
          position: relative;
          padding: 75px 25px;
          width: 60%; }
        .meetings-page .benefits .content-wrap .right {
          position: absolute;
          left: 65%;
          top: 0;
          height: 100%;
          width: 40%;
          padding-bottom: 0; } }
    @media only screen and (min-width: 1025px) {
      .meetings-page .benefits .content-wrap .left {
        width: 50%;
        padding: 75px 50px; }
      .meetings-page .benefits .content-wrap .right {
        left: 55%;
        width: 50vw; } }
    @media only screen and (min-width: 1248px) {
      .meetings-page .benefits .content-wrap .left {
        padding: 80px; } }
    @media only screen and (min-width: 1440px) {
      .meetings-page .benefits .content-wrap .left {
        padding: 100px; } }
    .meetings-page .benefits .description {
      width: 100%;
      margin-bottom: 20px; }
      .meetings-page .benefits .description h2 {
        margin-top: 0; }
        @media only screen and (max-width: 767px) {
          .meetings-page .benefits .description h2 br {
            display: none; } }
        @media only screen and (min-width: 1440px) {
          .meetings-page .benefits .description h2 {
            font-size: 30px;
            line-height: 40px; } }
      .meetings-page .benefits .description a {
        white-space: nowrap;
        position: relative; }
        .meetings-page .benefits .description a:after {
          content: '';
          display: block;
          width: 100%;
          height: 1px;
          position: absolute;
          bottom: -3px;
          left: 0px;
          background-color: #1d3c34; }
    .meetings-page .benefits .icons {
      width: 100%; }
      .meetings-page .benefits .icons .row:after {
        content: '';
        display: block;
        clear: both; }
      .meetings-page .benefits .icons .col {
        text-align: center;
        width: 50%;
        float: left;
        padding: 20px 5px; }
        .meetings-page .benefits .icons .col:nth-of-type(2n + 1) {
          clear: left; }
        @media only screen and (min-width: 480px) {
          .meetings-page .benefits .icons .col {
            width: 25%; }
            .meetings-page .benefits .icons .col:nth-of-type(2n + 1) {
              clear: none; } }
        .meetings-page .benefits .icons .col svg {
          display: inline-block;
          width: 60px;
          height: 60px;
          margin-bottom: 20px; }
        .meetings-page .benefits .icons .col .catering-menus-icon {
          width: 70px; }
        .meetings-page .benefits .icons .col span {
          display: block;
          text-align: center; }
  .meetings-page .meeting-spaces .content-wrap {
    padding-bottom: 0; }
    .meetings-page .meeting-spaces .content-wrap .body-copy {
      text-align: center;
      max-width: 570px;
      margin: 0 auto 30px; }
      @media only screen and (min-width: 768px) {
        .meetings-page .meeting-spaces .content-wrap .body-copy {
          margin: 0 auto 100px; } }
  .meetings-page .meeting-spaces h2 {
    margin-top: 0;
    text-align: center; }
  .meetings-page .meeting-spaces .image-carousel {
    margin-bottom: 0;
    width: 100%; }
    .meetings-page .meeting-spaces .image-carousel .slick-prev,
    .meetings-page .meeting-spaces .image-carousel .slick-next {
      display: block !important; }
    @media only screen and (min-width: 768px) {
      .meetings-page .meeting-spaces .image-carousel {
        margin-top: 50px;
        margin-left: auto;
        margin-right: auto;
        width: 85%;
        max-width: 1110px; } }
    @media only screen and (min-width: 1025px) {
      .meetings-page .meeting-spaces .image-carousel .slide {
        max-height: none; } }
  .meetings-page .meeting-spaces .slick-dots {
    display: none !important; }
    @media only screen and (min-width: 768px) {
      .meetings-page .meeting-spaces .slick-dots {
        width: 100%;
        bottom: auto;
        top: -50px;
        text-align: center;
        display: block !important; } }
    .meetings-page .meeting-spaces .slick-dots li {
      width: auto;
      height: auto;
      margin: 0 30px;
      opacity: 0.6;
      overflow: visible;
      -webkit-transition: 0.5s ease-out;
      transition: 0.5s ease-out;
      line-height: 1.75; }
      .meetings-page .meeting-spaces .slick-dots li:first-of-type {
        margin-left: 0; }
      .meetings-page .meeting-spaces .slick-dots li:last-of-type {
        margin-right: 0; }
      .meetings-page .meeting-spaces .slick-dots li:after {
        content: '';
        display: block;
        width: 0%;
        height: 2px;
        position: absolute;
        bottom: -2px;
        left: -1.5px;
        background-color: #1d3c34;
        -webkit-transition: 0.5s ease-out;
        transition: 0.5s ease-out; }
      .meetings-page .meeting-spaces .slick-dots li:hover {
        opacity: 1; }
      .meetings-page .meeting-spaces .slick-dots li.slick-active {
        position: relative;
        opacity: 1; }
        .meetings-page .meeting-spaces .slick-dots li.slick-active:after {
          width: 100%; }
  .meetings-page .meeting-spaces .slide {
    margin: 0; }
    .meetings-page .meeting-spaces .slide .desktop-image {
      display: none; }
    @media only screen and (min-width: 768px) {
      .meetings-page .meeting-spaces .slide .mobile-image {
        display: none; }
      .meetings-page .meeting-spaces .slide .desktop-image {
        display: block; } }
  .meetings-page .meeting-spaces .content-carousel {
    padding: 30px 5%;
    background-color: #e6e0dd; }
    @media only screen and (min-width: 768px) {
      .meetings-page .meeting-spaces .content-carousel {
        width: 75%;
        padding: 30px50px;
        margin: -75px auto 1px;
        max-width: 930px;
        position: relative; } }
    @media only screen and (min-width: 1025px) {
      .meetings-page .meeting-spaces .content-carousel {
        margin: -100px auto 1px; } }
    @media only screen and (min-width: 768px) {
      .meetings-page .meeting-spaces .content-carousel h2 {
        display: none; } }
    .meetings-page .meeting-spaces .content-carousel .icons {
      margin: 0 auto 15px;
      max-width: 570px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .meetings-page .meeting-spaces .content-carousel .icons .col {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1 0; }
        .meetings-page .meeting-spaces .content-carousel .icons .col svg {
          height: 30px;
          width: 30px; }
        .meetings-page .meeting-spaces .content-carousel .icons .col span {
          display: block; }
    .meetings-page .meeting-spaces .content-carousel .body-copy {
      margin-bottom: 1em; }
    .meetings-page .meeting-spaces .content-carousel .label {
      display: block; }
      @media only screen and (max-width: 767px) {
        .meetings-page .meeting-spaces .content-carousel .label label {
          display: block; } }
  .meetings-page .menus {
    text-align: center; }
    .meetings-page .menus h2 {
      margin-top: 0; }
    .meetings-page .menus p {
      margin-left: auto;
      margin-right: auto;
      max-width: 570px; }
    .meetings-page .menus a {
      margin: 20px 10px 0px; }
      @media only screen and (max-width: 767px) {
        .meetings-page .menus a {
          width: calc(100% - 20px); } }
    @media only screen and (min-width: 768px) {
      .meetings-page .menus .button-wrap {
        display: inline-block; }
        .meetings-page .menus .button-wrap:first-of-type {
          display: block; } }

.new-private-events-page {
  position: relative; }
  .new-private-events-page .content {
    padding: 60px 0; }
    @media only screen and (min-width: 768px) {
      .new-private-events-page .content {
        padding: 80px 0; } }
  .new-private-events-page .body-copy p:first-of-type {
    margin-top: 0; }
  .new-private-events-page .body-copy p:last-of-type {
    margin-bottom: 0; }
  .new-private-events-page .gallery-hero {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
    height: calc(100vh - 40px); }
    .new-private-events-page .gallery-hero:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.3); }
    @media only screen and (min-width: 768px) {
      .new-private-events-page .gallery-hero {
        background-image: none !important;
        height: auto; }
        .new-private-events-page .gallery-hero:after {
          pointer-events: none;
          content: "";
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #000;
          opacity: .2; }
        .new-private-events-page .gallery-hero h1 {
          position: absolute;
          opacity: 0;
          visibility: hidden; } }
    @media only screen and (max-width: 767px) {
      .new-private-events-page .gallery-hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden; } }
    .new-private-events-page .gallery-hero .carousel {
      display: none; }
      @media only screen and (min-width: 768px) {
        .new-private-events-page .gallery-hero .carousel {
          display: block; } }
      .new-private-events-page .gallery-hero .carousel .slide {
        margin: 0;
        max-height: calc(100vh - 60px); }
    @media only screen and (min-width: 768px) {
      .new-private-events-page .gallery-hero .scroll-button {
        display: none; } }
  .new-private-events-page .intro {
    text-align: center; }
    .new-private-events-page .intro h1 {
      margin-top: 0; }
    .new-private-events-page .intro .description {
      margin: 0 auto;
      max-width: 570px; }
    .new-private-events-page .intro .cta-header {
      margin-top: 30px;
      margin-bottom: 5px;
      display: block; }
    .new-private-events-page .intro a {
      margin: 10px 10px 0px; }
      @media only screen and (max-width: 767px) {
        .new-private-events-page .intro a {
          width: calc(100% - 20px); } }
  .new-private-events-page .locations h4 {
    margin-bottom: 0; }
    @media only screen and (min-width: 1025px) {
      .new-private-events-page .locations h4 {
        margin: 0; } }
  .new-private-events-page .locations .label {
    display: block; }
    @media only screen and (max-width: 767px) {
      .new-private-events-page .locations .label label {
        display: block; } }
  .new-private-events-page .locations .location-amenities {
    display: block;
    padding: 10px 0 5px; }
    .new-private-events-page .locations .location-amenities .amenity {
      display: inline-block;
      padding: 14px;
      text-align: center;
      vertical-align: top; }
      .new-private-events-page .locations .location-amenities .amenity svg {
        fill: #1d3c34;
        height: 25px; }
      @media only screen and (min-width: 768px) {
        .new-private-events-page .locations .location-amenities .amenity {
          padding: 10px; } }
      .new-private-events-page .locations .location-amenities .amenity:first-of-type {
        padding-left: 0; }
  .new-private-events-page .locations .location-description {
    margin-bottom: 20px;
    max-width: 570px; }
  .new-private-events-page .locations .location-price .price-label {
    display: block;
    font-size: 10px;
    letter-spacing: 0.5px; }
    @media only screen and (min-width: 480px) {
      .new-private-events-page .locations .location-price .price-label {
        font-size: 11px;
        letter-spacing: 2px; } }
    @media only screen and (min-width: 1248px) {
      .new-private-events-page .locations .location-price .price-label {
        font-size: 13px;
        letter-spacing: 3px; } }
  .new-private-events-page .locations .location {
    position: relative;
    padding: 0 0 50px; }
    @media only screen and (min-width: 1025px) {
      .new-private-events-page .locations .location {
        padding: 0 0 75px; } }
    .new-private-events-page .locations .location .separator {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      max-width: none; }
    .new-private-events-page .locations .location:after {
      content: '';
      display: block;
      clear: both; }
    .new-private-events-page .locations .location:first-of-type .separator {
      display: none; }
    .new-private-events-page .locations .location:last-of-type {
      padding-bottom: 0; }
    .new-private-events-page .locations .location .location-carousel {
      width: 100%; }
      @media only screen and (min-width: 1025px) {
        .new-private-events-page .locations .location .location-carousel {
          width: 50%;
          float: left; } }
      @media only screen and (min-width: 1248px) {
        .new-private-events-page .locations .location .location-carousel {
          width: 500px; } }
      .new-private-events-page .locations .location .location-carousel .carousel {
        position: relative; }
        .new-private-events-page .locations .location .location-carousel .carousel .slide {
          margin: 0; }
        .new-private-events-page .locations .location .location-carousel .carousel .slick-prev,
        .new-private-events-page .locations .location .location-carousel .carousel .slick-next {
          width: 26px;
          display: block !important; }
    .new-private-events-page .locations .location .location-info {
      width: 100%; }
      @media only screen and (min-width: 1025px) {
        .new-private-events-page .locations .location .location-info {
          width: calc(50% - 30px);
          margin-left: 30px;
          float: left; } }
      @media only screen and (min-width: 1248px) {
        .new-private-events-page .locations .location .location-info {
          width: calc(100% - 530px); } }
      .new-private-events-page .locations .location .location-info h3 {
        margin: 0.5em 0 0.25em; }
        @media only screen and (min-width: 1025px) {
          .new-private-events-page .locations .location .location-info h3 {
            margin: 0 0 0.25em; } }
  .new-private-events-page .menus {
    text-align: center; }
    .new-private-events-page .menus h2 {
      margin-top: 0; }
    .new-private-events-page .menus p {
      margin-left: auto;
      margin-right: auto;
      max-width: 570px; }
    .new-private-events-page .menus a {
      margin: 20px 10px 0px; }
      @media only screen and (max-width: 767px) {
        .new-private-events-page .menus a {
          width: calc(100% - 20px); } }
    @media only screen and (min-width: 768px) {
      .new-private-events-page .menus .button-wrap {
        display: inline-block; }
        .new-private-events-page .menus .button-wrap:first-of-type {
          display: block; } }

.page-hero .video-imagery,
.image-container .video-imagery {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%; }

.page-hero .video-imagery::before,
.image-container .video-imagery::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.3); }

.page-hero .video-imagery .background-video,
.image-container .video-imagery .background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2; }

.page-hero .video-imagery .desktop-video,
.image-container .video-imagery .desktop-video {
  display: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media only screen and (min-width: 1025px) {
    .page-hero .video-imagery .desktop-video,
    .image-container .video-imagery .desktop-video {
      display: block; } }

.page-hero .video-imagery .mobile-video,
.image-container .video-imagery .mobile-video {
  display: block;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media only screen and (min-width: 1025px) {
    .page-hero .video-imagery .mobile-video,
    .image-container .video-imagery .mobile-video {
      display: none; } }

@media (min-aspect-ratio: 16 / 9) {
  .page-hero .video-imagery .background-video {
    width: 100%;
    height: auto; } }

@media (max-aspect-ratio: 16 / 9) {
  .page-hero .video-imagery .background-video {
    width: auto;
    height: 100%; } }

.image-container .video-imagery {
  z-index: 3; }

.image-container .video-imagery .background-video {
  z-index: 3;
  min-width: 100%;
  min-height: 100%; }

.slide .video-imagery {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%; }

.slide .video-imagery .background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 100%;
  height: auto; }

.slide .video-imagery .desktop-video {
  display: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media only screen and (min-width: 1025px) {
    .slide .video-imagery .desktop-video {
      display: block; } }

.slide .video-imagery .mobile-video {
  display: block;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media only screen and (min-width: 1025px) {
    .slide .video-imagery .mobile-video {
      display: none; } }

.covid-popup-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
  display: none;
  overflow-y: scroll; }
  .covid-popup-container .covid-popup {
    background-color: rgba(29, 60, 52, 0.9);
    margin: auto;
    max-width: 100%;
    padding: 40px 80px 25px;
    position: relative;
    width: 650px; }
    @media (max-width: 767px) {
      .covid-popup-container .covid-popup {
        padding: 40px 30px 0; } }
    .covid-popup-container .covid-popup__title {
      color: #fff;
      font-family: "Helvetica Neue", Helvetica, sans-serif;
      font-size: 36px;
      font-weight: 100;
      letter-spacing: 1.6px;
      line-height: 51px;
      text-align: center; }
    .covid-popup-container .covid-popup__desc {
      margin-top: 30px;
      color: #fff;
      font-family: "Helvetica Neue", Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 20px;
      text-align: center; }
    .covid-popup-container .covid-popup__desc a {
      color: #fff; }
    .covid-popup-container .covid-popup .bold {
      font-weight: 700; }
    .covid-popup-container .covid-popup__buttons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 767px) {
        .covid-popup-container .covid-popup__buttons {
          margin-top: 40px;
          display: block; } }
    .covid-popup-container .covid-popup__button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      width: 220px;
      margin: 0 10px 20px;
      font-family: "Roboto", sans-serif;
      color: #fff;
      font-size: 11px;
      border: 2px solid #fff;
      padding: 8px 0 8px 2px;
      text-decoration: none;
      position: relative;
      z-index: 0;
      opacity: 1;
      -webkit-transition: color 0.5s ease-out;
      transition: color 0.5s ease-out; }
      .covid-popup-container .covid-popup__button:before {
        z-index: -1;
        content: '';
        display: block;
        background-color: #fff;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: 0.5s ease-out;
        transition: 0.5s ease-out;
        opacity: 0; }
      .covid-popup-container .covid-popup__button:hover {
        opacity: 1;
        color: #1d3c34; }
        .covid-popup-container .covid-popup__button:hover:before {
          opacity: 1; }
      @media only screen and (min-width: 812px) {
        .covid-popup-container .covid-popup__button:before {
          opacity: 1;
          width: 0%; }
        .covid-popup-container .covid-popup__button:hover {
          opacity: 1;
          color: #1d3c34; }
          .covid-popup-container .covid-popup__button:hover:before {
            width: 100%; } }
      @media (max-width: 767px) {
        .covid-popup-container .covid-popup__button {
          margin: 20px 0;
          width: 100%; } }
    .covid-popup-container .covid-popup__cta-container {
      margin-top: 10px;
      text-align: center;
      cursor: pointer; }
      @media (max-width: 767px) {
        .covid-popup-container .covid-popup__cta-container {
          margin-top: 30px;
          padding-bottom: 60px; } }
    .covid-popup-container .covid-popup__cta {
      border-bottom: solid 1px #fff;
      color: #fff;
      display: inline;
      font-family: "Helvetica Neue", Helvetica, sans-serif;
      font-size: 11px;
      letter-spacing: 3px;
      padding-bottom: 2px;
      text-transform: uppercase;
      cursor: pointer; }
    .covid-popup-container .covid-popup__cross {
      height: 30px;
      padding-top: 15px;
      position: absolute;
      right: 30px;
      top: 15px;
      width: 30px;
      cursor: pointer; }
      .covid-popup-container .covid-popup__cross__bar {
        background-color: #fff;
        height: 1px;
        width: 30px; }
        .covid-popup-container .covid-popup__cross__bar--top {
          -webkit-transform: rotate(45deg) translateY(1.5px);
                  transform: rotate(45deg) translateY(1.5px);
          -webkit-transform-origin: center center;
                  transform-origin: center center; }
        .covid-popup-container .covid-popup__cross__bar--bottom {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          -webkit-transform-origin: center center;
                  transform-origin: center center; }

body.covid-popup-open .covid-popup-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX2JyZWFrcG9pbnRzLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9fZm9udHMuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCJzdHlsZS5zY3NzIiwidmVuZG9ycy9fc2xpY2suc2NzcyIsInZlbmRvcnMvX3NsaWNrLXRoZW1lLnNjc3MiLCJ2ZW5kb3JzL19mYW5jeS1zbGlkZXIuc2NzcyIsInZlbmRvcnMvX2FjY29yZGlvbi5zY3NzIiwidmVuZG9ycy9fanF1ZXJ5LXVpLnNjc3MiLCJwYXJ0aWFscy9fdHJhbnNpdGlvbnMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19zbGlkZXIuc2NzcyIsInBhcnRpYWxzL19ob21lcGFnZS1oZXJvLnNjc3MiLCJwYXJ0aWFscy9faG9tZXBhZ2UtYmx1cmIuc2NzcyIsInBhcnRpYWxzL19ob21lcGFnZS1hd2FyZHMuc2NzcyIsInBhcnRpYWxzL19ob21lcGFnZS1zdWl0ZXMuc2NzcyIsInBhcnRpYWxzL19ob21lcGFnZS1tYXAuc2NzcyIsInBhcnRpYWxzL19ob21lcGFnZS1hZHZlbnR1cmVzLnNjc3MiLCJwYXJ0aWFscy9faG9tZXBhZ2UtZmVhdHVyZXMuc2NzcyIsInBhcnRpYWxzL19ob21lcGFnZS1wcmVzcy5zY3NzIiwicGFydGlhbHMvX3N1aXRlcy5zY3NzIiwicGFydGlhbHMvX2NvbnRhY3Quc2NzcyIsInBhcnRpYWxzL19jbHViLnNjc3MiLCJwYXJ0aWFscy9fc3BhLnNjc3MiLCJwYXJ0aWFscy9fcHJlc3Muc2NzcyIsInBhcnRpYWxzL19wcml2YXRlLWV2ZW50cy5zY3NzIiwicGFydGlhbHMvX2NhcmVlcnMuc2NzcyIsInBhcnRpYWxzL19wcm8tc2hvcHMuc2NzcyIsInBhcnRpYWxzL19ib29raW5nLXdpZGdldC5zY3NzIiwicGFydGlhbHMvX2V4cGVyaWVuY2VzLWJsdXJiLnNjc3MiLCJwYXJ0aWFscy9fZXhwZXJpZW5jZXMtc2Vhc29ucy5zY3NzIiwicGFydGlhbHMvX2V4cGVyaWVuY2VzLW5vdGUuc2NzcyIsInBhcnRpYWxzL19leHBlcmllbmNlcy1saXN0LnNjc3MiLCJwYXJ0aWFscy9fc2tpLWxpZnQuc2NzcyIsInBhcnRpYWxzL19zcGVjaWFscy1saXN0LnNjc3MiLCJwYXJ0aWFscy9fZWF0LWJsdXJiLnNjc3MiLCJwYXJ0aWFscy9fZWF0LXJlc3R1cmFudHMuc2NzcyIsInBhcnRpYWxzL19lYXQtYW5kLWRyaW5rLXNsaWRlci5zY3NzIiwicGFydGlhbHMvX2dhbGxlcnkuc2NzcyIsInBhcnRpYWxzL193ZWRkaW5ncy5zY3NzIiwicGFydGlhbHMvX2V2ZW50cy1mb3JtLnNjc3MiLCJwYXJ0aWFscy9fbWVldGluZ3Muc2NzcyIsInBhcnRpYWxzL19uZXctcHJpdmF0ZS1ldmVudHMuc2NzcyIsInBhcnRpYWxzL19iYWNrZ3JvdW5kLXZpZGVvLnNjc3MiLCJwYXJ0aWFscy9fc2xpZGUtdmlkZW8uc2NzcyIsInBhcnRpYWxzL19jb3ZpZC1wb3B1cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDtFQUNFLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPLEVBQ3hDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEOztHQUVHO0FBRUg7Ozs7OztFQU1FLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGVBQWM7RUFDZCxpQkFBZ0IsRUFDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7RUFFTyxPQUFPO0VBQ1osZUFBYyxFQUNmOztB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Q0FBK0IsRUFDaEM7O0FBTVQ7RUFHSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQUNkIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogYnJlYWtwb2ludHMgKi9cbi8qKioqKioqKioqKioqKioqXG5icmVha3BvaW50IHVzYWdlOlxuKioqKioqKioqKioqKioqKipcblxuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cbioqKioqKioqKioqKioqKioqL1xuLyogY29sb3JzICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuLCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7IH0gfVxuXG5oMSB7XG4gIGNvbG9yOiAjMWQzYzM0OyB9XG5cbmgyLCAuY29udGVudCAudGV4dC13cmFwIGgxLCAuY29udGVudCAudGV4dC13cmFwIGgyLCAuY2FwdGlvbi1jYXJvdXNlbCAuc2xpZGUgLmNhcHRpb24gaDMsIC5ob21lcGFnZS1ibHVyYiBoMiwgLmhvbWVwYWdlLW1hcCBoMiwgLmhvbWVwYWdlLWFkdmVudHVyZXMgLnNlY3Rpb24taGVhZGVyIGgyLCAuaG9tZXBhZ2UtZmVhdHVyZXMgLmZlYXR1cmUgaDMsIC5hbGwtc3VpdGVzIC5pbnRybyBoMSwgLmJyLXN1aXRlcyAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyBoMywgLnNpbmdsZS1zdWl0ZSAuaW50cm8gaDEsIC5wcmVzcy1wYWdlIC5jb250ZW50IC5xdW90ZS1zbGlkZXNob3cgLnF1b3RlLXNsaWRlc2hvdy1xdW90ZSBwLCAucHJlc3MtbG9hZGVyIC5wcmVzcy1sb2FkZXItcXVvdGVzIC5wcmVzcy1sb2FkZXItcXVvdGUgcCwgLmV4cGVyaWVuY2VzLWJsdXJiIGgyLCAuZWF0LWJsdXJiIC5ibHVyYi1jb250ZW50IGgxLCAud2VkZGluZ3MtcGFnZSAuaW50cm8gaDEsXG4uaG90ZWwtYnV5b3V0cy1wYWdlIC5pbnRybyBoMSwgLmhvdGVsLWJ1eW91dHMtcGFnZSAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyBoMywgLm1lZXRpbmdzLXBhZ2UgLmludHJvIGgxLCAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmludHJvIGgxLCAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubG9jYXRpb24gLmxvY2F0aW9uLWluZm8gaDMge1xuICBmb250LXNpemU6IDMzcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMiwgLmNvbnRlbnQgLnRleHQtd3JhcCBoMSwgLmNvbnRlbnQgLnRleHQtd3JhcCBoMiwgLmNhcHRpb24tY2Fyb3VzZWwgLnNsaWRlIC5jYXB0aW9uIGgzLCAuaG9tZXBhZ2UtYmx1cmIgaDIsIC5ob21lcGFnZS1tYXAgaDIsIC5ob21lcGFnZS1hZHZlbnR1cmVzIC5zZWN0aW9uLWhlYWRlciBoMiwgLmhvbWVwYWdlLWZlYXR1cmVzIC5mZWF0dXJlIGgzLCAuYWxsLXN1aXRlcyAuaW50cm8gaDEsIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWluZm8gaDMsIC5zaW5nbGUtc3VpdGUgLmludHJvIGgxLCAucHJlc3MtcGFnZSAuY29udGVudCAucXVvdGUtc2xpZGVzaG93IC5xdW90ZS1zbGlkZXNob3ctcXVvdGUgcCwgLnByZXNzLWxvYWRlciAucHJlc3MtbG9hZGVyLXF1b3RlcyAucHJlc3MtbG9hZGVyLXF1b3RlIHAsIC5leHBlcmllbmNlcy1ibHVyYiBoMiwgLmVhdC1ibHVyYiAuYmx1cmItY29udGVudCBoMSwgLndlZGRpbmdzLXBhZ2UgLmludHJvIGgxLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmludHJvIGgxLCAuaG90ZWwtYnV5b3V0cy1wYWdlIC5zdWl0ZXMgLnN1aXRlIC5zdWl0ZS1pbmZvIGgzLCAubWVldGluZ3MtcGFnZSAuaW50cm8gaDEsIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAuaW50cm8gaDEsIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubG9jYXRpb25zIC5sb2NhdGlvbiAubG9jYXRpb24taW5mbyBoMyB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuXG5oMywgLmhlYWRlciAubWFpbi1tZW51LXdyYXAgbGkgYSwgLmhvbWVwYWdlLWF3YXJkcyBoMiwgLmFsbC1zdWl0ZXMgLnN1aXRlcy1jYXJvdXNlbCBoMiwgLmJyLXN1aXRlcyAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyAucHJpY2UsIC5zaW5nbGUtc3VpdGUgLmluZm8gLmFjY29yZGlvbi13cmFwIGgyLCAucHJpdmF0ZS1ldmVudHMtcGFnZSAucHJpdmF0ZS1ldmVudHMtY2Fyb3VzZWwgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5maWd1cmUgLm51bWJlciwgLndlZGRpbmdzLXBhZ2UgLmludHJvIC5pbnRyby1yb3cgLmxhcmdlLFxuLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW50cm8gLmludHJvLXJvdyAubGFyZ2UsIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zcGFjZXMgLmV2ZW50LXNwYWNlcy1wcmljZSAubGFyZ2UsXG4uaG90ZWwtYnV5b3V0cy1wYWdlIC5ldmVudC1zcGFjZXMgLmV2ZW50LXNwYWNlcy1wcmljZSAubGFyZ2UsIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuY29udGVudC1jYXJvdXNlbCAubGFyZ2UsIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubG9jYXRpb25zIC5sb2NhdGlvbi1wcmljZSAucHJpY2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMywgLmhlYWRlciAubWFpbi1tZW51LXdyYXAgbGkgYSwgLmhvbWVwYWdlLWF3YXJkcyBoMiwgLmFsbC1zdWl0ZXMgLnN1aXRlcy1jYXJvdXNlbCBoMiwgLmJyLXN1aXRlcyAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyAucHJpY2UsIC5zaW5nbGUtc3VpdGUgLmluZm8gLmFjY29yZGlvbi13cmFwIGgyLCAucHJpdmF0ZS1ldmVudHMtcGFnZSAucHJpdmF0ZS1ldmVudHMtY2Fyb3VzZWwgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5maWd1cmUgLm51bWJlciwgLndlZGRpbmdzLXBhZ2UgLmludHJvIC5pbnRyby1yb3cgLmxhcmdlLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmludHJvIC5pbnRyby1yb3cgLmxhcmdlLCAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtcHJpY2UgLmxhcmdlLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuZXZlbnQtc3BhY2VzLXByaWNlIC5sYXJnZSwgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5jb250ZW50LWNhcm91c2VsIC5sYXJnZSwgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uLXByaWNlIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cblxuaDQsIC5ici1zdWl0ZXMgaDEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogNC41cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoNCwgLmJyLXN1aXRlcyBoMSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9IH1cblxuaDUsIGg2LCBwLCAuYnItc3VpdGVzIC5zbWFsbCxcbi5zaW5nbGUtc3VpdGUgLnNtYWxsLCAuY2x1Yi1wYWdlIC53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jbHViLXBhZ2UgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uY2x1Yi1wYWdlIC53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uY2x1Yi1wYWdlIC53cGNmNyBzZWxlY3QsIC5ib29raW5nLXdpZGdldCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5ib29raW5nLXdpZGdldCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZXhwZXJpZW5jZXMtc2Vhc29ucyAuc2Vhc29uIC5hY2NvcmRpb24tY29udGVudCwgLmV4cGVyaWVuY2VzLWxpc3QgLmV4cGVyaWVuY2UtZXZlbnQgbGksIC5zaW5nbGUtZm9ybSBpbnB1dCxcbi5zaW5nbGUtZm9ybSBzZWxlY3QsIC5zcGVjaWFscy1saXN0IC5zcGVjaWFscy1ldmVudCBsaSwgLndlZGRpbmdzLXBhZ2UgLmJvZHktY29weSxcbi5ob3RlbC1idXlvdXRzLXBhZ2UgLmJvZHktY29weSwgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuY2FwdGlvbiwgLmhvdGVsLWJ1eW91dHMtcGFnZSAuc3VpdGVzIC5zbWFsbCwgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IHNlbGVjdCwgLm1lZXRpbmdzLXBhZ2UgLmJvZHktY29weSwgLm1lZXRpbmdzLXBhZ2UgLmludHJvIC5kZXNjcmlwdGlvbiwgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5ib2R5LWNvcHksIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAuaW50cm8gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGg1LCBoNiwgcCwgLmJyLXN1aXRlcyAuc21hbGwsXG4gICAgLnNpbmdsZS1zdWl0ZSAuc21hbGwsIC5jbHViLXBhZ2UgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5jbHViLXBhZ2UgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLmNsdWItcGFnZSAud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5jbHViLXBhZ2UgLndwY2Y3IHNlbGVjdCwgLmJvb2tpbmctd2lkZ2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5ib29raW5nLXdpZGdldCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZXhwZXJpZW5jZXMtc2Vhc29ucyAuc2Vhc29uIC5hY2NvcmRpb24tY29udGVudCwgLmV4cGVyaWVuY2VzLWxpc3QgLmV4cGVyaWVuY2UtZXZlbnQgbGksIC5zaW5nbGUtZm9ybSBpbnB1dCxcbiAgICAuc2luZ2xlLWZvcm0gc2VsZWN0LCAuc3BlY2lhbHMtbGlzdCAuc3BlY2lhbHMtZXZlbnQgbGksIC53ZWRkaW5ncy1wYWdlIC5ib2R5LWNvcHksXG4gICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuYm9keS1jb3B5LCAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc2xpZGVzIC5jYXB0aW9uLCAuaG90ZWwtYnV5b3V0cy1wYWdlIC5zdWl0ZXMgLnNtYWxsLCAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgc2VsZWN0LCAubWVldGluZ3MtcGFnZSAuYm9keS1jb3B5LCAubWVldGluZ3MtcGFnZSAuaW50cm8gLmRlc2NyaXB0aW9uLCAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmJvZHktY29weSwgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5pbnRybyAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cblxuLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1lbnUtaW5mbyAuYWRkcmVzcyxcbi5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tZW51LWluZm8gLmRpdmlkZXIsXG4uaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1pbmZvIC5waG9uZSwgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciBzcGFuLCBmb290ZXIgLnNpdGUtY3JlZGl0LCAuZ2xvYmFsLWJvb2tpbmctd2lkZ2V0IC5hZGRyZXNzLFxuLmdsb2JhbC1ib29raW5nLXdpZGdldCAuZGl2aWRlcixcbi5nbG9iYWwtYm9va2luZy13aWRnZXQgLnBob25lLCAud2VkZGluZ3MtcGFnZSAuaW5jbHVzaW9ucyAuaWNvbnMgLmNvbCBzcGFuLFxuLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW5jbHVzaW9ucyAuaWNvbnMgLmNvbCBzcGFuLCAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtcHJpY2UgLnNtYWxsLFxuLmhvdGVsLWJ1eW91dHMtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtcHJpY2UgLnNtYWxsLCAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmljb25zIC5jb2wgc3BhbiwgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5jb250ZW50LWNhcm91c2VsIC5zbWFsbCwgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uLXByaWNlIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1pbmZvIC5hZGRyZXNzLFxuICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tZW51LWluZm8gLmRpdmlkZXIsXG4gICAgLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1lbnUtaW5mbyAucGhvbmUsIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgc3BhbiwgZm9vdGVyIC5zaXRlLWNyZWRpdCwgLmdsb2JhbC1ib29raW5nLXdpZGdldCAuYWRkcmVzcyxcbiAgICAuZ2xvYmFsLWJvb2tpbmctd2lkZ2V0IC5kaXZpZGVyLFxuICAgIC5nbG9iYWwtYm9va2luZy13aWRnZXQgLnBob25lLCAud2VkZGluZ3MtcGFnZSAuaW5jbHVzaW9ucyAuaWNvbnMgLmNvbCBzcGFuLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmluY2x1c2lvbnMgLmljb25zIC5jb2wgc3BhbiwgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuZXZlbnQtc3BhY2VzLXByaWNlIC5zbWFsbCxcbiAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5ldmVudC1zcGFjZXMgLmV2ZW50LXNwYWNlcy1wcmljZSAuc21hbGwsIC5tZWV0aW5ncy1wYWdlIC5iZW5lZml0cyAuaWNvbnMgLmNvbCBzcGFuLCAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmNvbnRlbnQtY2Fyb3VzZWwgLnNtYWxsLCAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubG9jYXRpb24tcHJpY2UgLnNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG5cbi51bmRlcmxpbmVkLXRoaW4tY3RhLCAuZmxvb3JwbGFuLWxpbmssIC5zY3JvbGwtYnV0dG9uLCAuaGVhZGVyIC5kZXNrdG9wLWxpbmtzIGxpIGEsIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5zdWItbWVudSBsaSBhLCAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1pbmZvIC50aXRsZSwgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZXBtLXNpZ24tdXAtZm9ybSAuZXBtLW1lc3NhZ2UgcCwgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZXBtLXNpZ24tdXAtZm9ybSBpbnB1dCwgZm9vdGVyIC5mb290ZXItbGlua3MgbGkgYSwgLmJyLXN1aXRlcyBsYWJlbCxcbi5zaW5nbGUtc3VpdGUgbGFiZWwsIC5jbHViLXBhZ2UgLndwY2Y3IGxhYmVsLCAuY2x1Yi1wYWdlIC53cGNmNyAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAuY2x1Yi1wYWdlIC5jaGVja2xpc3QgLmNoZWNrbGlzdC1jb250ZW50IHVsIGxpLCAucHJlc3MtcGFnZSAuY29udGVudCAucXVvdGUtc2xpZGVzaG93IC5xdW90ZS1zbGlkZXNob3ctcXVvdGUgZm9vdGVyLCAucHJlc3MtbG9hZGVyIC5wcmVzcy1sb2FkZXItcXVvdGVzIC5wcmVzcy1sb2FkZXItcXVvdGUgZm9vdGVyLCAucHJpdmF0ZS1ldmVudHMtcGFnZSAucHJpdmF0ZS1ldmVudHMtY2Fyb3VzZWwgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5maWd1cmUgLmxhYmVsLCAucHJvLXNob3BzLXBhZ2UgLmNoZWNrbGlzdCAuY2hlY2tsaXN0LWNvbnRlbnQgdWwgbGksIC5tb2JpbGUtYm9va2luZy1idXR0b24gLm5vdGUsIC5nbG9iYWwtYm9va2luZy13aWRnZXQgLnRpdGxlLCAuZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIGxpIHNwYW4sIC5leHBlcmllbmNlcy1saXN0IC5pbmZvLWJveCBzcGFuLCAuc2luZ2xlLWZvcm0gbGFiZWwsIC53ZWRkaW5ncy1wYWdlIC5pbnRybyAuaW50cm8tcm93IHNwYW4sXG4uaG90ZWwtYnV5b3V0cy1wYWdlIC5pbnRybyAuaW50cm8tcm93IHNwYW4sIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zcGFjZXMgLmV2ZW50LXNwYWNlcy1pY29ucyAuY29sIC5sYWJlbCxcbi5ob3RlbC1idXlvdXRzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuZXZlbnQtc3BhY2VzLWljb25zIC5jb2wgLmxhYmVsLCAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtcHJpY2UgLmxhYmVsLFxuLmhvdGVsLWJ1eW91dHMtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtcHJpY2UgLmxhYmVsLCAuaG90ZWwtYnV5b3V0cy1wYWdlIC5zdWl0ZXMgbGFiZWwsIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBsYWJlbCwgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuY29udGVudC1jYXJvdXNlbCAuaWNvbnMgLmNvbCBzcGFuLCAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmNvbnRlbnQtY2Fyb3VzZWwgLmxhYmVsLCAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmludHJvIC5jdGEtaGVhZGVyLCAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubGFiZWwsIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubG9jYXRpb25zIC5sb2NhdGlvbi1wcmljZSAucHJpY2UtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51bmRlcmxpbmVkLXRoaW4tY3RhLCAuZmxvb3JwbGFuLWxpbmssIC5zY3JvbGwtYnV0dG9uLCAuaGVhZGVyIC5kZXNrdG9wLWxpbmtzIGxpIGEsIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5zdWItbWVudSBsaSBhLCAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1pbmZvIC50aXRsZSwgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZXBtLXNpZ24tdXAtZm9ybSAuZXBtLW1lc3NhZ2UgcCwgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZXBtLXNpZ24tdXAtZm9ybSBpbnB1dCwgZm9vdGVyIC5mb290ZXItbGlua3MgbGkgYSwgLmJyLXN1aXRlcyBsYWJlbCxcbiAgICAuc2luZ2xlLXN1aXRlIGxhYmVsLCAuY2x1Yi1wYWdlIC53cGNmNyBsYWJlbCwgLmNsdWItcGFnZSAud3BjZjcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLmNsdWItcGFnZSAuY2hlY2tsaXN0IC5jaGVja2xpc3QtY29udGVudCB1bCBsaSwgLnByZXNzLXBhZ2UgLmNvbnRlbnQgLnF1b3RlLXNsaWRlc2hvdyAucXVvdGUtc2xpZGVzaG93LXF1b3RlIGZvb3RlciwgLnByZXNzLWxvYWRlciAucHJlc3MtbG9hZGVyLXF1b3RlcyAucHJlc3MtbG9hZGVyLXF1b3RlIGZvb3RlciwgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuZmlndXJlIC5sYWJlbCwgLnByby1zaG9wcy1wYWdlIC5jaGVja2xpc3QgLmNoZWNrbGlzdC1jb250ZW50IHVsIGxpLCAubW9iaWxlLWJvb2tpbmctYnV0dG9uIC5ub3RlLCAuZ2xvYmFsLWJvb2tpbmctd2lkZ2V0IC50aXRsZSwgLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciBsaSBzcGFuLCAuZXhwZXJpZW5jZXMtbGlzdCAuaW5mby1ib3ggc3BhbiwgLnNpbmdsZS1mb3JtIGxhYmVsLCAud2VkZGluZ3MtcGFnZSAuaW50cm8gLmludHJvLXJvdyBzcGFuLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmludHJvIC5pbnRyby1yb3cgc3BhbiwgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuZXZlbnQtc3BhY2VzLWljb25zIC5jb2wgLmxhYmVsLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuZXZlbnQtc3BhY2VzLWljb25zIC5jb2wgLmxhYmVsLCAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtcHJpY2UgLmxhYmVsLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuZXZlbnQtc3BhY2VzLXByaWNlIC5sYWJlbCwgLmhvdGVsLWJ1eW91dHMtcGFnZSAuc3VpdGVzIGxhYmVsLCAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgbGFiZWwsIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmNvbnRlbnQtY2Fyb3VzZWwgLmljb25zIC5jb2wgc3BhbiwgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5jb250ZW50LWNhcm91c2VsIC5sYWJlbCwgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5pbnRybyAuY3RhLWhlYWRlciwgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxhYmVsLCAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubG9jYXRpb24tcHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnVuZGVybGluZWQtdGhpbi1jdGEsIC5mbG9vcnBsYW4tbGluaywgLnNjcm9sbC1idXR0b24sIC5oZWFkZXIgLmRlc2t0b3AtbGlua3MgbGkgYSwgLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLnN1Yi1tZW51IGxpIGEsIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tZW51LWluZm8gLnRpdGxlLCBmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5lcG0tc2lnbi11cC1mb3JtIC5lcG0tbWVzc2FnZSBwLCBmb290ZXIgLmZvb3Rlci1uZXdzbGV0dGVyIC5lcG0tc2lnbi11cC1mb3JtIGlucHV0LCBmb290ZXIgLmZvb3Rlci1saW5rcyBsaSBhLCAuYnItc3VpdGVzIGxhYmVsLFxuICAgIC5zaW5nbGUtc3VpdGUgbGFiZWwsIC5jbHViLXBhZ2UgLndwY2Y3IGxhYmVsLCAuY2x1Yi1wYWdlIC53cGNmNyAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAuY2x1Yi1wYWdlIC5jaGVja2xpc3QgLmNoZWNrbGlzdC1jb250ZW50IHVsIGxpLCAucHJlc3MtcGFnZSAuY29udGVudCAucXVvdGUtc2xpZGVzaG93IC5xdW90ZS1zbGlkZXNob3ctcXVvdGUgZm9vdGVyLCAucHJlc3MtbG9hZGVyIC5wcmVzcy1sb2FkZXItcXVvdGVzIC5wcmVzcy1sb2FkZXItcXVvdGUgZm9vdGVyLCAucHJpdmF0ZS1ldmVudHMtcGFnZSAucHJpdmF0ZS1ldmVudHMtY2Fyb3VzZWwgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5maWd1cmUgLmxhYmVsLCAucHJvLXNob3BzLXBhZ2UgLmNoZWNrbGlzdCAuY2hlY2tsaXN0LWNvbnRlbnQgdWwgbGksIC5tb2JpbGUtYm9va2luZy1idXR0b24gLm5vdGUsIC5nbG9iYWwtYm9va2luZy13aWRnZXQgLnRpdGxlLCAuZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIGxpIHNwYW4sIC5leHBlcmllbmNlcy1saXN0IC5pbmZvLWJveCBzcGFuLCAuc2luZ2xlLWZvcm0gbGFiZWwsIC53ZWRkaW5ncy1wYWdlIC5pbnRybyAuaW50cm8tcm93IHNwYW4sXG4gICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW50cm8gLmludHJvLXJvdyBzcGFuLCAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtaWNvbnMgLmNvbCAubGFiZWwsXG4gICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtaWNvbnMgLmNvbCAubGFiZWwsIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zcGFjZXMgLmV2ZW50LXNwYWNlcy1wcmljZSAubGFiZWwsXG4gICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtcHJpY2UgLmxhYmVsLCAuaG90ZWwtYnV5b3V0cy1wYWdlIC5zdWl0ZXMgbGFiZWwsIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBsYWJlbCwgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuY29udGVudC1jYXJvdXNlbCAuaWNvbnMgLmNvbCBzcGFuLCAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmNvbnRlbnQtY2Fyb3VzZWwgLmxhYmVsLCAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmludHJvIC5jdGEtaGVhZGVyLCAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubGFiZWwsIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubG9jYXRpb25zIC5sb2NhdGlvbi1wcmljZSAucHJpY2UtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNjdweDsgfSB9XG5cbi5ib2xkLXRpdGxlLCAuYnV0dG9uLCAudW5kZXJsaW5lZC1jdGEsIC5maXhlZC1idXR0b24gYSwgLmhvbWVwYWdlLXN1aXRlcyAuYm9sZC10aXRsZSwgLmhvbWVwYWdlLW1hcCBoNCwgLmhvbWVwYWdlLXByZXNzIC5zZWN0aW9uLWhlYWRlciBwLCAuYm9va2luZy10YWIsIC5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgLmFjY29yZGlvbi1jb250cm9sIHNwYW4sIC5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgbGk6aG92ZXIgc3Bhbixcbi5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgbGkuYWN0aXZlIHNwYW4sIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLCAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLnNsaWNrLWRvdHMgbGksIC5jb3ZpZC1wb3B1cC1jb250YWluZXIgLmNvdmlkLXBvcHVwX19idXR0b24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9sZC10aXRsZSwgLmJ1dHRvbiwgLnVuZGVybGluZWQtY3RhLCAuZml4ZWQtYnV0dG9uIGEsIC5ob21lcGFnZS1zdWl0ZXMgLmJvbGQtdGl0bGUsIC5ob21lcGFnZS1tYXAgaDQsIC5ob21lcGFnZS1wcmVzcyAuc2VjdGlvbi1oZWFkZXIgcCwgLmJvb2tpbmctdGFiLCAuZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIC5hY2NvcmRpb24tY29udHJvbCBzcGFuLCAuZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIGxpOmhvdmVyIHNwYW4sXG4gICAgLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciBsaS5hY3RpdmUgc3BhbiwgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGksIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuc2xpY2stZG90cyBsaSwgLmNvdmlkLXBvcHVwLWNvbnRhaW5lciAuY292aWQtcG9wdXBfX2J1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ib2xkLXRpdGxlLCAuYnV0dG9uLCAudW5kZXJsaW5lZC1jdGEsIC5maXhlZC1idXR0b24gYSwgLmhvbWVwYWdlLXN1aXRlcyAuYm9sZC10aXRsZSwgLmhvbWVwYWdlLW1hcCBoNCwgLmhvbWVwYWdlLXByZXNzIC5zZWN0aW9uLWhlYWRlciBwLCAuYm9va2luZy10YWIsIC5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgLmFjY29yZGlvbi1jb250cm9sIHNwYW4sIC5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgbGk6aG92ZXIgc3BhbixcbiAgICAuZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIGxpLmFjdGl2ZSBzcGFuLCAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc2xpZGVzIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSwgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5zbGljay1kb3RzIGxpLCAuY292aWQtcG9wdXAtY29udGFpbmVyIC5jb3ZpZC1wb3B1cF9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDsgfSB9XG5cbi8qIGZvbnQgc21vb3RoaW5nICovXG5hIHtcbiAgY29sb3I6ICMxZDNjMzQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWQzYzM0O1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1vdXQ7IH1cbiAgLmJ1dHRvbjpiZWZvcmUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTJweCkge1xuICAgIC5idXR0b246YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgZXhwYW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMCU7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTEuNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnVuZGVybGluZWQtY3RhLCAudW5kZXJsaW5lZC10aGluLWN0YSwgLmhvbWVwYWdlLXByZXNzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0OyB9XG4gIC51bmRlcmxpbmVkLWN0YTpiZWZvcmUsIC51bmRlcmxpbmVkLXRoaW4tY3RhOmJlZm9yZSwgLmhvbWVwYWdlLXByZXNzIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMS41cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC51bmRlcmxpbmVkLWN0YTpob3ZlciwgLnVuZGVybGluZWQtdGhpbi1jdGE6aG92ZXIsIC5ob21lcGFnZS1wcmVzcyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAudW5kZXJsaW5lZC1jdGE6aG92ZXI6YmVmb3JlLCAudW5kZXJsaW5lZC10aGluLWN0YTpob3ZlcjpiZWZvcmUsIC5ob21lcGFnZS1wcmVzcyBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGV4cGFuZCAxcyBmb3J3YXJkczsgfVxuXG4udW5kZXJsaW5lZC10aGluLWN0YTpiZWZvcmUge1xuICBoZWlnaHQ6IDFweDsgfVxuXG4uZml4ZWQtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maXhlZC1idXR0b24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZpeGVkLWJ1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMWQzYzM0O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZml4ZWQtYnV0dG9uIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maXhlZC1idXR0b24gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U2ZTBkZDsgfVxuICAgICAgICAuZml4ZWQtYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxZDNjMzQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpeGVkLWJ1dHRvbi5maXhlZCB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuYm9keS5zY3JvbGxlZCAuZml4ZWQtYnV0dG9uIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxvb3JwbGFuLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiB2ZW5kb3JzICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLmZhbmN5LXNsaWRlc2hvdy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDI7XG4gIG91dGxpbmU6IDA7IH1cblxuLmNvbnRyb2xzIC5zdmctYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb250cm9scyAuc3ZnLWFycm93IHtcbiAgICAgIHdpZHRoOiA1N3B4OyB9IH1cblxuLmNvbnRyb2xzIC5sZWZ0LWFycm93IC5zdmctYXJyb3cge1xuICBsZWZ0OiAzMHB4OyB9XG5cbi5jb250cm9scyAucmlnaHQtYXJyb3cgLnN2Zy1hcnJvdyB7XG4gIHJpZ2h0OiAzMHB4OyB9XG5cbi5jb250cm9scyBzdmcge1xuICBzdHJva2U6ICMxZDNjMzQ7IH1cblxuLmNvbnRyb2xzIC5yaWdodC1hcnJvdyAuc3ZnLWFycm93IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmNvbnRyb2xzIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jb250cm9scyBkaXYubGVmdC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbnRyb2xzIGRpdi5sZWZ0LWFycm93IGJ1dHRvbiB7XG4gIGN1cnNvcjogdy1yZXNpemU7IH1cblxuLmNvbnRyb2xzIGRpdi5yaWdodC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29udHJvbHMgZGl2LnJpZ2h0LWFycm93IGJ1dHRvbiB7XG4gIGN1cnNvcjogZS1yZXNpemU7IH1cblxuLmZhbmN5LXNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mYW5jeS1zbGlkZXNob3cge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbi5mYW5jeS1zbGlkZXNob3cgLmZhbmN5LXNsaWRlc2hvdy10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5LXNsaWRlc2hvdyAuc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZhbmN5LXNsaWRlc2hvdyAuc2xpZGUge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cblxuLmZhbmN5LXNsaWRlc2hvdyAuaW1hZ2UtY29udGFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwczsgfVxuICAuZmFuY3ktc2xpZGVzaG93IC5pbWFnZS1jb250YWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZhbmN5LXNsaWRlc2hvdyAuaW1hZ2UtY29udGFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYwLjAyMTQ0JTsgfVxuXG4uZmFuY3ktc2xpZGVzaG93IC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMjAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwcztcbiAgb3BhY2l0eTogLjQ7IH1cblxuLmZhbmN5LXNsaWRlc2hvdyAubGVmdC1tb3N0IC5pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbiAgdHJhbnNpdGlvbjogLjVzIGxpbmVhcjsgfVxuXG4uZmFuY3ktc2xpZGVzaG93IC5zbGlkZS1hY3RpdmUgLmltYWdlLWNvbnRhaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNjY2NjclKTtcbiAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjsgfVxuXG4uZmFuY3ktc2xpZGVzaG93IC5zbGlkZS1hY3RpdmUgLmltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01LjMzMzMzJSk7XG4gIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5LXNsaWRlc2hvdyAuc2xpZGUtYWN0aXZlLnN0YXJ0LWFuaW1hdGlvbiAuaW1hZ2UtY29udGFpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNS4zMzMzMyUpO1xuICB0cmFuc2l0aW9uOiA1cyBsaW5lYXI7IH1cblxuLmZhbmN5LXNsaWRlc2hvdyAuc2xpZGUtYWN0aXZlLnN0YXJ0LWFuaW1hdGlvbiAuaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNjY2NjclKTtcbiAgdHJhbnNpdGlvbjogNXMgbGluZWFyOyB9XG5cbi5mYW5jeS1zbGlkZXNob3cgLnNsaWRlLWxlZnQgLmltYWdlLWNvbnRhaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUuMzMzMzMlKTtcbiAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjsgfVxuXG4uZmFuY3ktc2xpZGVzaG93IC5zbGlkZS1sZWZ0IC5pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOCUpO1xuICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyOyB9XG5cbi5mYW5jeS1zbGlkZXNob3cgLnNsaWRlLWxlZnQuc3RhcnQtYW5pbWF0aW9uIC5pbWFnZS1jb250YWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XG4gIHRyYW5zaXRpb246IDVzIGxpbmVhcjsgfVxuXG4uZmFuY3ktc2xpZGVzaG93IC5zbGlkZS1sZWZ0LnN0YXJ0LWFuaW1hdGlvbiAuaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUuMzMzMzMlKTtcbiAgdHJhbnNpdGlvbjogNXMgbGluZWFyOyB9XG5cbi5mYW5jeS1zbGlkZXNob3cgLnNsaWRlLXJpZ2h0IC5pbWFnZS1jb250YWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNpdGlvbjogLjNzIGxpbmVhcjsgfVxuXG4uZmFuY3ktc2xpZGVzaG93IC5zbGlkZS1yaWdodCAuaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMi42NjY2NyUpO1xuICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyOyB9XG5cbi5mYW5jeS1zbGlkZXNob3cgLnNsaWRlLXJpZ2h0LnN0YXJ0LWFuaW1hdGlvbiAuaW1hZ2UtY29udGFpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMi42NjY2NyUpO1xuICB0cmFuc2l0aW9uOiA1cyBsaW5lYXI7IH1cblxuLmZhbmN5LXNsaWRlc2hvdyAuc2xpZGUtcmlnaHQuc3RhcnQtYW5pbWF0aW9uIC5pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zaXRpb246IDVzIGxpbmVhcjsgfVxuXG4uZmFuY3ktc2xpZGVzaG93Lm5vLWFuaW1hdGlvbiAuZmFuY3ktc2xpZGVzaG93LXRyYWNrIHtcbiAgdHJhbnNpdGlvbjogMHM7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRhcmdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0OyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50LXdyYXBwZXIgLmRyb3Bkb3duc29ydC1jb250ZW50IHtcbiAgICB6LWluZGV4OiA0OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0OyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50LmVsYXN0aWMtdHJhbnNpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NCwgMC41NywgMC42NywgMS41Myk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC42czsgfVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoMjksIDYwLCA1MiwgMC4zKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMThweCAxOHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDBweCAxMHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIik7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBib3JkZXI6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCAqIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZGQ7IH1cbiAgaHRtbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMGRkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgaHRtbC5sb2FkZWQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIGh0bWwubG9hZGluZzphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbG9hZGluZyAwLjc1cyBmb3J3YXJkczsgfVxuXG4uZmlyc3QtbG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZGQ7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5maXJzdC1sb2FkZXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzOTFweDtcbiAgICBtYXgtaGVpZ2h0OiA2OXB4OyB9XG5cbi5zbGljay1jYXJvdXNlbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jb250ZW50LXdyYXAge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzFkM2MzNDtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkICNlNmUwZGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgYm9yZGVyOiAzMHB4IHNvbGlkICNlNmUwZGQ7IH0gfVxuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHk6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG5pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzFkM2MzNDsgfVxuXG5zZWxlY3Qge1xuICBjb2xvcjogIzFkM2MzNDsgfVxuXG5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3RhdGljLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGF0aWMtaGVybyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfSB9XG4gIC5zdGF0aWMtaGVybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5zdGF0aWMtaGVybyBoMSB7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cbiAgLmNvbnRlbnQgLnRleHQtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jb250ZW50IC50ZXh0LXdyYXAgaDEsIC5jb250ZW50IC50ZXh0LXdyYXAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMWQzYzM0OyB9XG5cbi5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDYwLCA1MiwgMC4xNSk7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VwYXJhdG9yOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDYwLCA1MiwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQgMC41czsgfVxuXG4uc2Nyb2xsLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zY3JvbGwtYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gIC5zY3JvbGwtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IDQwcHg7IH1cblxuYm9keS5zY3JvbGxlZCAuc2Nyb2xsLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5hIGltZyB7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuYS5pbWFnZSB7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7IH1cbiAgYS5pbWFnZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC40OyB9XG5cbmEuaW1hZ2UgPiBkaXYge1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxOyB9XG4gIGEuaW1hZ2UgPiBkaXY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4jbWVudS1vdmVybGF5IHtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLkpTLXNjcm9sbC1hbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwLjI1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLkpTLXNjcm9sbC1hbmltYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTsgfSB9XG4gIC5KUy1zY3JvbGwtYW5pbWF0ZS5pbi12aWV3IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbi5tZWV0aW5nLXNwYWNlcy1jYXJvdXNlbC5KUy1zY3JvbGwtYW5pbWF0ZSxcbi5sb2NhdGlvbi1jYXJvdXNlbC5KUy1zY3JvbGwtYW5pbWF0ZSxcbi5zdWl0ZS1jYXJvdXNlbC5KUy1zY3JvbGwtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDAuMjVzLCBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMC4yNXM7IH1cblxuLnN0YXRpYy1oZXJvLkpTLXNjcm9sbC1hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zZXBhcmF0b3IuSlMtc2Nyb2xsLWFuaW1hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnNlcGFyYXRvci5KUy1zY3JvbGwtYW5pbWF0ZS5pbi12aWV3OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbi5mYWRlLWRvd24ge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiBmYWRlLWRvd24gMXMgZm9yd2FyZHM7IH1cblxuLkpTLXNtYWxsLXRpdGxlLWFuaW1hdGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAuSlMtc21hbGwtdGl0bGUtYW5pbWF0ZSAuYW5pbWF0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5KUy1zbWFsbC10aXRsZS1hbmltYXRlIC5hbmltYXRlZCAuZmFkZS1kb3duIHtcbiAgICAgIGNvbG9yOiAjMWQzYzM0OyB9XG5cbi5KUy10aXRsZS1hbmltYXRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgLkpTLXRpdGxlLWFuaW1hdGUgLmFuaW1hdGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuSlMtdGl0bGUtYW5pbWF0ZSAuYW5pbWF0ZWQgLmZhZGUtZG93biB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc3RhdGljLWhlcm8gLkpTLXBhcmFsbGF4LWhlcm86YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5KUy1wYXJhbGxheC1oZXJvLFxuLkpTLXBhcmFsbGF4LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgODBweCk7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuSlMtcGFyYWxsYXgtaGVybyxcbiAgICAuSlMtcGFyYWxsYXgtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXIge1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4OyB9XG4gIC5oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIC5oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNzBweCAzMHB4OyB9IH1cbiAgLmhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhlYWRlciAubWVudS1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlciAubWVudS1idXR0b24ge1xuICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgLmhlYWRlciAubWVudS1idXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhlYWRlciAubWVudS1idXR0b24gLmhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuICAgICAgLmhlYWRlciAubWVudS1idXR0b24gLmhhbWJ1cmdlciAubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG4gICAgICAgIC5oZWFkZXIgLm1lbnUtYnV0dG9uIC5oYW1idXJnZXIgLmxpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAgIC5oZWFkZXIgLm1lbnUtYnV0dG9uIC5oYW1idXJnZXIgLmxpbmU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICAgICAgLmhlYWRlciAubWVudS1idXR0b24gLmhhbWJ1cmdlciAubGluZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgLmhlYWRlciAubWVudS1idXR0b24gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0OyB9XG4gIC5oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWxvZ28gc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5oZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyIC5tb2JpbGUtbGlua3MsXG4gIC5oZWFkZXIgLmRlc2t0b3AtbGlua3MgdWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlYWRlciAubW9iaWxlLWxpbmtzIGxpLFxuICAgIC5oZWFkZXIgLmRlc2t0b3AtbGlua3MgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlYWRlciAubW9iaWxlLWxpbmtzIGxpOm50aC1vZi10eXBlKDEpLFxuICAgIC5oZWFkZXIgLmRlc2t0b3AtbGlua3MgdWwgbGk6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuaGVhZGVyIC5tb2JpbGUtbGlua3MgYSxcbiAgICAuaGVhZGVyIC5kZXNrdG9wLWxpbmtzIHVsIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIgLm1vYmlsZS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlciAubW9iaWxlLWxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaGVhZGVyIC5tb2JpbGUtbGlua3MgLnBob25lLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhlYWRlciAubW9iaWxlLWxpbmtzIC5waG9uZS1idXR0b24gc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuaGVhZGVyIC5tb2JpbGUtbGlua3MgLnBob25lLWJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGVhZGVyIC5tb2JpbGUtbGlua3MgLnBob25lLWJ1dHRvbjpob3ZlciBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBmaWxsOiAjMWQzYzM0OyB9XG4gIC5oZWFkZXIgLm1vYmlsZS1saW5rcyAuYm9vay1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG4gICAgLmhlYWRlciAubW9iaWxlLWxpbmtzIC5ib29rLWJ1dHRvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMWQzYzM0OyB9XG4gIC5oZWFkZXIgLmRlc2t0b3AtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5kZXNrdG9wLWxpbmtzIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgIC5oZWFkZXIgLmRlc2t0b3AtbGlua3MgbGk6aG92ZXIgYSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmRlc2t0b3AtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlYWRlciAuZGVza3RvcC1saW5rcy5ob3ZlcmVkIGxpIGEge1xuICAgICAgb3BhY2l0eTogMC4zNTsgfVxuICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0O1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggNTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlciAubWFpbi1tZW51LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA2MHB4IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDEwMHB4IDUwcHg7IH0gfVxuICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1sb2dvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1sb2dvIHtcbiAgICAgICAgICByaWdodDogNTBweDsgfSB9XG4gICAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1sb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tZW51LWxvZ28gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxMnB4KSB7XG4gICAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIHVsOmhvdmVyIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTU7IH0gfVxuICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tYWluLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTFweCkge1xuICAgICAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWFpbi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tYWluLW1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTFweCkge1xuICAgICAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tYWluLW1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfSB9XG4gICAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tYWluLW1lbnUgPiB1bCA+IGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDsgfVxuICAgICAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWFpbi1tZW51ID4gdWwgPiBsaTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tYWluLW1lbnUgPiB1bCA+IGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwJTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTJweCkge1xuICAgICAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tYWluLW1lbnUgPiB1bCA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGluZS1ncm93IDAuNzVzIGZvcndhcmRzOyB9IH1cbiAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMXB4KSB7XG4gICAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCBsaTpob3ZlciA+IGEge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gICAgLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1lbnUtaW5mbyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tZW51LWluZm8gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tZW51LWluZm8gLmluZm8td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1pbmZvIC5hZGRyZXNzLFxuICAgICAgLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1lbnUtaW5mbyAuZGl2aWRlcixcbiAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tZW51LWluZm8gLnBob25lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1pbmZvIC5hZGRyZXNzLFxuICAgICAgICAgIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tZW51LWluZm8gLmRpdmlkZXIsXG4gICAgICAgICAgLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1lbnUtaW5mbyAucGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1lbnUtaW5mbyAuZGl2aWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1pbmZvIC5hZGRyZXNzLFxuICAgICAgICAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1pbmZvIC5waG9uZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY2xvc2UtMSB7XG4gIDAlIHtcbiAgICB0b3A6IDdweDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDE3cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluLWNsb3NlLTIge1xuICAwJSB7XG4gICAgdG9wOiA3cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDE3cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluLWNsb3NlLTMge1xuICAwJSB7XG4gICAgdG9wOiA3cHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxN3B4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuYm9keS5wZXJtYS1zY3JvbGxlZCAuaGVhZGVyLFxuYm9keS5zY3JvbGxlZCAuaGVhZGVyIHtcbiAgY29sb3I6ICMxZDNjMzQ7XG4gIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5wZXJtYS1zY3JvbGxlZCAuaGVhZGVyLFxuICAgIGJvZHkuc2Nyb2xsZWQgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDcwcHg7IH0gfVxuICBib2R5LnBlcm1hLXNjcm9sbGVkIC5oZWFkZXI6YmVmb3JlLFxuICBib2R5LnNjcm9sbGVkIC5oZWFkZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keS5wZXJtYS1zY3JvbGxlZCAuaGVhZGVyIC5tZW51LWJ1dHRvbixcbiAgYm9keS5zY3JvbGxlZCAuaGVhZGVyIC5tZW51LWJ1dHRvbiB7XG4gICAgY29sb3I6ICMxZDNjMzQ7XG4gICAgdG9wOiA0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBib2R5LnBlcm1hLXNjcm9sbGVkIC5oZWFkZXIgLm1lbnUtYnV0dG9uLFxuICAgICAgYm9keS5zY3JvbGxlZCAuaGVhZGVyIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5wZXJtYS1zY3JvbGxlZCAuaGVhZGVyIC5tZW51LWJ1dHRvbixcbiAgICAgIGJvZHkuc2Nyb2xsZWQgLmhlYWRlciAubWVudS1idXR0b24ge1xuICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgYm9keS5wZXJtYS1zY3JvbGxlZCAuaGVhZGVyIC5tZW51LWJ1dHRvbiAuaGFtYnVyZ2VyIC5saW5lLFxuICAgIGJvZHkuc2Nyb2xsZWQgLmhlYWRlciAubWVudS1idXR0b24gLmhhbWJ1cmdlciAubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0OyB9XG4gIGJvZHkucGVybWEtc2Nyb2xsZWQgLmhlYWRlciAuaGVhZGVyLWxvZ28gc3ZnLFxuICBib2R5LnNjcm9sbGVkIC5oZWFkZXIgLmhlYWRlci1sb2dvIHN2ZyB7XG4gICAgZmlsbDogIzFkM2MzNDsgfVxuICBib2R5LnBlcm1hLXNjcm9sbGVkIC5oZWFkZXIgLmRlc2t0b3AtbGlua3MgdWwgYSxcbiAgYm9keS5wZXJtYS1zY3JvbGxlZCAuaGVhZGVyIC5tb2JpbGUtbGlua3MgYSxcbiAgYm9keS5zY3JvbGxlZCAuaGVhZGVyIC5kZXNrdG9wLWxpbmtzIHVsIGEsXG4gIGJvZHkuc2Nyb2xsZWQgLmhlYWRlciAubW9iaWxlLWxpbmtzIGEge1xuICAgIGNvbG9yOiAjMWQzYzM0OyB9XG4gIGJvZHkucGVybWEtc2Nyb2xsZWQgLmhlYWRlciAubW9iaWxlLWxpbmtzIC5waG9uZS1idXR0b24gc3ZnLFxuICBib2R5LnNjcm9sbGVkIC5oZWFkZXIgLm1vYmlsZS1saW5rcyAucGhvbmUtYnV0dG9uIHN2ZyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFkM2MzNDtcbiAgICBmaWxsOiAjMWQzYzM0OyB9XG4gIGJvZHkucGVybWEtc2Nyb2xsZWQgLmhlYWRlciAubW9iaWxlLWxpbmtzIC5waG9uZS1idXR0b246aG92ZXIgc3ZnLFxuICBib2R5LnNjcm9sbGVkIC5oZWFkZXIgLm1vYmlsZS1saW5rcyAucGhvbmUtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2MzNDtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIGJvZHkucGVybWEtc2Nyb2xsZWQgLmhlYWRlciAubW9iaWxlLWxpbmtzIC5ib29rLWJ1dHRvbixcbiAgYm9keS5zY3JvbGxlZCAuaGVhZGVyIC5tb2JpbGUtbGlua3MgLmJvb2stYnV0dG9uIHtcbiAgICBjb2xvcjogIzFkM2MzNDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMWQzYzM0OyB9XG4gICAgYm9keS5wZXJtYS1zY3JvbGxlZCAuaGVhZGVyIC5tb2JpbGUtbGlua3MgLmJvb2stYnV0dG9uOmhvdmVyLFxuICAgIGJvZHkuc2Nyb2xsZWQgLmhlYWRlciAubW9iaWxlLWxpbmtzIC5ib29rLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMGRkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2MzNDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkucGVybWEtc2Nyb2xsZWQgLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1lbnUtbG9nbyxcbiAgYm9keS5zY3JvbGxlZCAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWVudS1sb2dvIHtcbiAgICB0b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnBlcm1hLXNjcm9sbGVkIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tZW51LWxvZ28sXG4gICAgICBib2R5LnNjcm9sbGVkIC5oZWFkZXIgLm1haW4tbWVudS13cmFwIC5tZW51LWxvZ28ge1xuICAgICAgICB0b3A6IDQwcHg7IH0gfVxuXG5ib2R5Lm1lbnUtb3BlbiAuaGVhZGVyIC5tZW51LWJ1dHRvbjpob3ZlciAuaGFtYnVyZ2VyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG5cbmJvZHkubWVudS1vcGVuIC5oZWFkZXIgLm1lbnUtYnV0dG9uIC5oYW1idXJnZXIgLmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHkubWVudS1vcGVuIC5oZWFkZXIgLm1lbnUtYnV0dG9uIC5oYW1idXJnZXIgLmxpbmU6bnRoLW9mLXR5cGUoMSkge1xuICAgIGFuaW1hdGlvbjogc3Bpbi1jbG9zZS0xIDAuNjZzIGZvcndhcmRzIDAuMXM7IH1cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlciAubWVudS1idXR0b24gLmhhbWJ1cmdlciAubGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYW5pbWF0aW9uOiBzcGluLWNsb3NlLTIgMC42NnMgZm9yd2FyZHMgMC4yczsgfVxuICBib2R5Lm1lbnUtb3BlbiAuaGVhZGVyIC5tZW51LWJ1dHRvbiAuaGFtYnVyZ2VyIC5saW5lOm50aC1vZi10eXBlKDMpIHtcbiAgICBhbmltYXRpb246IHNwaW4tY2xvc2UtMyAwLjY2cyBmb3J3YXJkcyAwLjNzOyB9XG5cbmJvZHkubWVudS1vcGVuIC5oZWFkZXIgLm1lbnUtYnV0dG9uIC50ZXh0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5Lm1lbnUtb3BlbiAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1lbnUtbG9nbyxcbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1lbnUtaW5mbyB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gNHMgZm9yd2FyZHMgMC41czsgfVxuICBib2R5Lm1lbnUtb3BlbiAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWFpbi1tZW51ID4gdWwgPiBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4tcmlnaHQgMnMgZm9yd2FyZHMgMC4yczsgfVxuICBib2R5Lm1lbnUtb3BlbiAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWFpbi1tZW51ID4gdWwgPiBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4tcmlnaHQgMnMgZm9yd2FyZHMgMC40czsgfVxuICBib2R5Lm1lbnUtb3BlbiAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWFpbi1tZW51ID4gdWwgPiBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4tcmlnaHQgMnMgZm9yd2FyZHMgMC42czsgfVxuICBib2R5Lm1lbnUtb3BlbiAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWFpbi1tZW51ID4gdWwgPiBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4tcmlnaHQgMnMgZm9yd2FyZHMgMC44czsgfVxuICBib2R5Lm1lbnUtb3BlbiAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWFpbi1tZW51ID4gdWwgPiBsaTpudGgtb2YtdHlwZSg1KSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4tcmlnaHQgMnMgZm9yd2FyZHMgMXM7IH1cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1haW4tbWVudSA+IHVsID4gbGk6bnRoLW9mLXR5cGUoNikge1xuICAgIGFuaW1hdGlvbjogZmFkZWluLXJpZ2h0IDJzIGZvcndhcmRzIDEuMnM7IH1cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1haW4tbWVudSA+IHVsID4gbGk6bnRoLW9mLXR5cGUoNykge1xuICAgIGFuaW1hdGlvbjogZmFkZWluLXJpZ2h0IDJzIGZvcndhcmRzIDEuNHM7IH1cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1haW4tbWVudSA+IHVsID4gbGk6bnRoLW9mLXR5cGUoOCkge1xuICAgIGFuaW1hdGlvbjogZmFkZWluLXJpZ2h0IDJzIGZvcndhcmRzIDEuNnM7IH1cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1haW4tbWVudSA+IHVsID4gbGk6bnRoLW9mLXR5cGUoOSkge1xuICAgIGFuaW1hdGlvbjogZmFkZWluLXJpZ2h0IDJzIGZvcndhcmRzIDEuOHM7IH1cbiAgYm9keS5tZW51LW9wZW4gLmhlYWRlciAubWFpbi1tZW51LXdyYXAgLm1haW4tbWVudSA+IHVsID4gbGk6bnRoLW9mLXR5cGUoMTApIHtcbiAgICBhbmltYXRpb246IGZhZGVpbi1yaWdodCAycyBmb3J3YXJkcyAyczsgfVxuICBib2R5Lm1lbnUtb3BlbiAuaGVhZGVyIC5tYWluLW1lbnUtd3JhcCAubWFpbi1tZW51ID4gdWwgPiBsaTpudGgtb2YtdHlwZSgxMSkge1xuICAgIGFuaW1hdGlvbjogZmFkZWluLXJpZ2h0IDJzIGZvcndhcmRzIDIuMnM7IH1cblxuYm9keS5zY3JvbGxlZC5tZW51LW9wZW4gLm1lbnUtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDEwcHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnNjcm9sbGVkLm1lbnUtb3BlbiAubWVudS1idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIDIwcHgpOyB9IH1cblxuYm9keS5tZW51LW9wZW4gI21lbnUtb3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuYm9keS5tZW51LW9wZW4gLm1lbnUtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCAwLjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkubWVudS1vcGVuIC5tZW51LWJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgLTIwcHgpOyB9IH1cblxuYm9keTpub3QoLm1lbnUtb3BlbikgLm1lbnUtYnV0dG9uOmhvdmVyIC5oYW1idXJnZXIgLmxpbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cblxuLm5hdi1waG9uZS1udW1iZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LXBob25lLW51bWJlciBzdmcge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5uYXYtcGhvbmUtbnVtYmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuYm9keS5ob21lIC5oZWFkZXItbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5ib2R5LmhvbWUuc2Nyb2xsZWQgLmhlYWRlci1sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5ib2R5LnNjcm9sbGVkIC5uYXYtcGhvbmUtbnVtYmVyIHN2ZyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMxZDNjMzQ7IH1cbiAgYm9keS5zY3JvbGxlZCAubmF2LXBob25lLW51bWJlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzFkM2MzNDsgfVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMGRkOyB9XG4gIGZvb3RlciAuZm9vdGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1pbm5lciBhIHtcbiAgICAgIGNvbG9yOiAjMWQzYzM0OyB9XG4gIGZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGZvb3RlciAuZm9vdGVyLWxvZ28gc3ZnIHtcbiAgICAgIGZpbGw6ICMxZDNjMzQ7IH1cbiAgZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItc29jaWFsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZXBtLXNpZ24tdXAtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZXBtLXNpZ24tdXAtZm9ybSAuZXBtLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDEwMCU7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmVwbS1zaWduLXVwLWZvcm0gLmVwbS1tZXNzYWdlIHAge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZXBtLXNpZ24tdXAtZm9ybSAuZXBtLWZvcm0tZmllbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmVwbS1zaWduLXVwLWZvcm0gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZXBtLXNpZ24tdXAtZm9ybSBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICAgICAgY29sb3I6ICMxZDNjMzQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMGRkO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQzYzM0O1xuICAgICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzMzcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZXBtLXNpZ24tdXAtZm9ybSBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLW5ld3NsZXR0ZXIgLmVwbS1zaWduLXVwLWZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2MzNDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItbmV3c2xldHRlciAuZXBtLXNpZ24tdXAtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTlkOTk7IH1cbiAgZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItbGlua3MgdWwge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItbGlua3MgbGkge1xuICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItbGlua3MgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jYXJvdXNlbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICAgIC5jYXJvdXNlbCAuc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogLTQ1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC01MHB4OyB9IH1cbiAgICAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcm91c2VsIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgLmNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7XG4gICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2MzNDsgfVxuICAgICAgLmNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDsgfVxuICAuY2Fyb3VzZWwgLnNsaWNrLXByZXYsXG4gIC5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmNhcm91c2VsIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcm91c2VsIC5zbGljay1wcmV2LFxuICAgICAgLmNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNSU7XG4gICAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIik7IH1cbiAgLmNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNSU7XG4gICAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpOyB9XG5cbi5pbWFnZS1jYXJvdXNlbC5zbGljay1kb3R0ZWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmltYWdlLWNhcm91c2VsLnNsaWNrLWRvdHRlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaW1hZ2UtY2Fyb3VzZWwuc2xpY2stZG90dGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uY2FwdGlvbi1jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuY2FwdGlvbi1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY2FwdGlvbi1jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5jYXB0aW9uLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcHRpb24tY2Fyb3VzZWwgLnNsaWRlIC5jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jYXB0aW9uLWNhcm91c2VsIC5zbGlkZSAuY2FwdGlvbiBoMyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcHRpb24tY2Fyb3VzZWwgLnNsaWRlIC5jYXB0aW9uIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5pbWFnZS1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmltYWdlLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmltYWdlLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmltYWdlLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAgIC5pbWFnZS1jYXJvdXNlbCAuc2xpZGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0OyB9XG4gICAgLmltYWdlLWNhcm91c2VsIC5zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWRlIGltZy5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmltYWdlLWNhcm91c2VsIC5zbGlkZSBpbWcubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWRlIGltZy5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmltYWdlLWNhcm91c2VsIC5zbGlkZSBpbWcuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWRlLnNsaWNrLXF1aWNrOmFmdGVyLFxuICAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWRlLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG5cbi5oZXJvIC5jYXJvdXNlbCAuc2xpZGUge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIC5jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9IH1cblxuLnBhZ2UtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wYWdlLWhlcm8gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA3MCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS1oZXJvIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH0gfVxuXG4ucGFnZS1oZXJvIC5zY3JvbGwtYnV0dG9uIHtcbiAgei1pbmRleDogMjsgfVxuXG4ucGFnZS1oZXJvIGgyIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGFnZS1oZXJvIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDsgfSB9XG5cbi5wYWdlLWhlcm8gLmltYWdlcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5wYWdlLWhlcm8gLmltYWdlcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogLjM7IH1cblxuLnBhZ2UtaGVybyAubW9iaWxlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGFnZS1oZXJvIC5tb2JpbGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLWhlcm8gLm1vYmlsZS1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogLjM7IH1cblxuLnBhZ2UtaGVybyAuZGVza3RvcC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGFnZS1oZXJvIC5kZXNrdG9wLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2UtaGVybyAuaGVhZGVyLXRleHQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7IH1cblxuLnBhZ2UtaGVybyAuSlMtdGl0bGUtYW5pbWF0aW9uIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmhvbWVwYWdlLWhlcm8gLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhvbWVwYWdlLWhlcm8gLmxvZ28gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ob21lcGFnZS1oZXJvIC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IDE4cHggYXV0byAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaG9tZXBhZ2UtaGVybyAubG9jYXRpb24ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lcGFnZS1oZXJvIC5sb2NhdGlvbiB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaG9tZXBhZ2UtaGVybyAubG9jYXRpb24ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhvbWVwYWdlLWhlcm8gLmxvY2F0aW9uIHtcbiAgICAgIHdpZHRoOiAzMzRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uaG9tZXBhZ2UtaGVyby5KUy1zY3JvbGwtYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuaG9tZXBhZ2UtaGVyby5KUy1zY3JvbGwtYW5pbWF0ZSAubG9nbyxcbiAgLmhvbWVwYWdlLWhlcm8uSlMtc2Nyb2xsLWFuaW1hdGUgLmxvY2F0aW9uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ob21lcGFnZS1oZXJvLkpTLXNjcm9sbC1hbmltYXRlIC5sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7IH1cbiAgLmhvbWVwYWdlLWhlcm8uSlMtc2Nyb2xsLWFuaW1hdGUgLmxvY2F0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQgMC4yNXM7IH1cblxuLmhvbWVwYWdlLWhlcm8uaW4tdmlldyAubG9nbyxcbi5ob21lcGFnZS1oZXJvLmluLXZpZXcgLmxvY2F0aW9uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaG9tZXBhZ2UtaGVyby5pbi12aWV3IC5sb2dvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cblxuLmhvbWVwYWdlLWhlcm8uaW4tdmlldyAubG9jYXRpb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuXG4uaG9tZXBhZ2UtYmx1cmIge1xuICBwYWRkaW5nOiA3NXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaG9tZXBhZ2UtYmx1cmIge1xuICAgICAgcGFkZGluZzogOTBweCAyMHB4OyB9IH1cblxuLmhvbWVwYWdlLWJsdXJiIGgyIHtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWQzYzM0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2UtYmx1cmIgaDIge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cblxuLmhvbWVwYWdlLWJsdXJiIC5zZXBhcmF0b3Ige1xuICBtYXJnaW46IDc1cHggYXV0byAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhvbWVwYWdlLWJsdXJiIC5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG5cbi5ob21lcGFnZS1hd2FyZHMge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggNzVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ob21lcGFnZS1hd2FyZHMge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDkwcHg7IH0gfVxuXG4uaG9tZXBhZ2UtYXdhcmRzIGgyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaG9tZXBhZ2UtYXdhcmRzIC5hd2FyZHMge1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyNXB4IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaG9tZXBhZ2UtYXdhcmRzIC5hd2FyZHMge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87IH0gfVxuXG4uaG9tZXBhZ2UtYXdhcmRzIC5hd2FyZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhvbWVwYWdlLWF3YXJkcyAuYXdhcmQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZXBhZ2UtYXdhcmRzIC5hd2FyZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaG9tZXBhZ2UtYXdhcmRzIC5hd2FyZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5ob21lcGFnZS1hd2FyZHMgLmF3YXJkIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhvbWVwYWdlLWF3YXJkcyAuYXdhcmQgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH0gfVxuXG4uaG9tZXBhZ2Utc3VpdGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhvbWVwYWdlLXN1aXRlcyAuc2xpZGVyLWNvbnRhaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhvbWVwYWdlLXN1aXRlcyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaG9tZXBhZ2Utc3VpdGVzIC5ib2xkLXRpdGxlIHtcbiAgbWFyZ2luOiA4cHggYXV0byAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvbWVwYWdlLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaG9tZXBhZ2UtbWFwIGgyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzdweDtcbiAgcGFkZGluZy10b3A6IDY5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ob21lcGFnZS1tYXAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDg5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9IH1cblxuLmhvbWVwYWdlLW1hcCAubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhvbWVwYWdlLW1hcCAubWFwLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDU5MHB4OyB9IH1cblxuLmhvbWVwYWdlLW1hcCAubW9iaWxlLWltYWdlLFxuLmhvbWVwYWdlLW1hcCAuZGVza3RvcC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmhvbWVwYWdlLW1hcCAubW9iaWxlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaG9tZXBhZ2UtbWFwIC5tb2JpbGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ob21lcGFnZS1tYXAgLmRlc2t0b3AtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhvbWVwYWdlLW1hcCAuZGVza3RvcC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ob21lcGFnZS1tYXAgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0OyB9XG5cbi5ob21lcGFnZS1tYXAgaDQge1xuICBtYXJnaW46IDE2cHggYXV0byAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhvbWVwYWdlLW1hcCBoNCB7XG4gICAgICBtYXJnaW46IDE2cHggYXV0byAxNnB4OyB9IH1cblxuLmhvbWVwYWdlLW1hcCBwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ob21lcGFnZS1tYXAgLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogMzZweCBhdXRvIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaG9tZXBhZ2UtbWFwIC5zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cblxuLmhvbWVwYWdlLWFkdmVudHVyZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5ob21lcGFnZS1hZHZlbnR1cmVzIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuXG4uaG9tZXBhZ2UtYWR2ZW50dXJlcyAuc2VjdGlvbi1oZWFkZXIgaDIge1xuICBtYXJnaW46IDAgMCAzN3B4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhvbWVwYWdlLWFkdmVudHVyZXMgLnNlY3Rpb24taGVhZGVyIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4OXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMThweDsgfSB9XG5cbi5ob21lcGFnZS1hZHZlbnR1cmVzIC5zZWN0aW9uLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvbWVwYWdlLWFkdmVudHVyZXMgaDQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cblxuLmhvbWVwYWdlLWFkdmVudHVyZXMgYSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmhvbWVwYWdlLWZlYXR1cmVzIHtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhvbWVwYWdlLWZlYXR1cmVzIC5mZWF0dXJlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaG9tZXBhZ2UtZmVhdHVyZXMgLmZlYXR1cmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA3M3B4OyB9XG5cbi5ob21lcGFnZS1mZWF0dXJlcyAuZmVhdHVyZSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWVwYWdlLWZlYXR1cmVzIC5mZWF0dXJlIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ob21lcGFnZS1mZWF0dXJlcyAuZmVhdHVyZSAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ob21lcGFnZS1mZWF0dXJlcyAuZmVhdHVyZSAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5ob21lcGFnZS1mZWF0dXJlcyAuZmVhdHVyZSAuaW1hZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uaG9tZXBhZ2UtZmVhdHVyZXMgLmZlYXR1cmUgLmltYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDsgfVxuXG4uaG9tZXBhZ2UtZmVhdHVyZXMgLmZlYXR1cmUgLmltYWdlOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhvbWVwYWdlLWZlYXR1cmVzIC5mZWF0dXJlIC5pbWFnZSBhLnBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTsgfVxuXG4uaG9tZXBhZ2UtZmVhdHVyZXMgLmZlYXR1cmUgLnJpZ2h0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZXBhZ2UtZmVhdHVyZXMgLmZlYXR1cmUgLmZlYXR1cmVzLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ob21lcGFnZS1mZWF0dXJlcyAuZmVhdHVyZSAuZmVhdHVyZXMtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmhvbWVwYWdlLWZlYXR1cmVzIC5mZWF0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaG9tZXBhZ2UtZmVhdHVyZXMgLmZlYXR1cmUgaDMge1xuICBtYXJnaW46IDIwcHggMCAxM3B4OyB9XG5cbi5ob21lcGFnZS1mZWF0dXJlcyAuZmVhdHVyZSBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ob21lcGFnZS1mZWF0dXJlcyAuZmVhdHVyZSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4uaG9tZXBhZ2UtZmVhdHVyZXMgLmZlYXR1cmUgLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogNzVweCBhdXRvIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVzIC5mZWF0dXJlOm50aC1jaGlsZCgybisxKSAubGVmdC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlcyAuZmVhdHVyZTpudGgtY2hpbGQoMm4rMSkgLnJpZ2h0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVzIC5mZWF0dXJlOm50aC1jaGlsZCgybisyKSAuZmVhdHVyZXMtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZXBhZ2UtZmVhdHVyZXMgLmZlYXR1cmU6bnRoLWNoaWxkKDJuKzIpIC5sZWZ0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVzIC5mZWF0dXJlOm50aC1jaGlsZCgybisyKSAucmlnaHQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbi5ob21lcGFnZS1mZWF0dXJlcyAucHJpdmF0ZS1ldmVudC1mZWF0dXJlIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmhvbWVwYWdlLWZlYXR1cmVzIC5wcml2YXRlLWV2ZW50LWZlYXR1cmUgaDMge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmhvbWVwYWdlLWZlYXR1cmVzIC5wcml2YXRlLWV2ZW50LWZlYXR1cmUgcCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uaG9tZXBhZ2UtZmVhdHVyZXMgLnByaXZhdGUtZXZlbnQtZmVhdHVyZSAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4uaG9tZXBhZ2UtcHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ob21lcGFnZS1wcmVzcyB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDsgfSB9XG5cbi5ob21lcGFnZS1wcmVzcyBoMiB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaG9tZXBhZ2UtcHJlc3MgLnNlY3Rpb24taGVhZGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmhvbWVwYWdlLXByZXNzIC5sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaG9tZXBhZ2UtcHJlc3MgLmxvZ29zLXNsaWRlc2hvdyB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ob21lcGFnZS1wcmVzcyAubG9nb3Mtc2xpZGVzaG93IC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5ob21lcGFnZS1wcmVzcyAubG9nb3Mtc2xpZGVzaG93IC5zbGljay1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaG9tZXBhZ2UtcHJlc3MgLmxvZ29zLXNsaWRlc2hvdyAuc2xpY2stcHJldixcbi5ob21lcGFnZS1wcmVzcyAubG9nb3Mtc2xpZGVzaG93IC5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuaG9tZXBhZ2UtcHJlc3MgLmxvZ29zLXNsaWRlc2hvdyAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5ob21lcGFnZS1wcmVzcyAubG9nb3Mtc2xpZGVzaG93IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLXByZXNzIC5sb2dvcy1zbGlkZXNob3cgLnNsaWNrLXByZXYsXG4gICAgLmhvbWVwYWdlLXByZXNzIC5sb2dvcy1zbGlkZXNob3cgLnNsaWNrLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhvbWVwYWdlLXByZXNzIC5sb2dvcy1zbGlkZXNob3cgLnNsaWNrLXByZXYge1xuICBsZWZ0OiA1JTtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC5zdmdcIik7IH1cblxuLmhvbWVwYWdlLXByZXNzIC5sb2dvcy1zbGlkZXNob3cgLnNsaWNrLW5leHQge1xuICByaWdodDogNSU7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKTsgfVxuXG4uaG9tZXBhZ2UtcHJlc3MgLnZlcnQtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMWQzYzM0OyB9XG5cbi5ob21lcGFnZS1wcmVzcyAucHJlc3Mtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhvbWVwYWdlLXByZXNzIC5sb2dvcy1zbGlkZXNob3cgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5ob21lcGFnZS1wcmVzcyAuc2xpZGUtYmx1cmIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uaG9tZXBhZ2UtcHJlc3MgYSB7XG4gIG1hcmdpbjogMjVweCAwIDA7IH1cblxuLmFsbC1zdWl0ZXMgLmludHJvIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDgwcHggYXV0bzsgfVxuICAuYWxsLXN1aXRlcyAuaW50cm8gaDEge1xuICAgIGNvbG9yOiAjMWQzYzM0O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5hbGwtc3VpdGVzIC5zdWl0ZXMtY2Fyb3VzZWwge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWxsLXN1aXRlcyAuc3VpdGVzLWNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIC5hbGwtc3VpdGVzIC5zdWl0ZXMtY2Fyb3VzZWwgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbGwtc3VpdGVzIC5zdWl0ZXMtY2Fyb3VzZWwgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4OyB9IH1cblxuLmJyLXN1aXRlcyAuaGVybyxcbi5zaW5nbGUtc3VpdGUgLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ici1zdWl0ZXMgLmhlcm8sXG4gICAgLnNpbmdsZS1zdWl0ZSAuaGVybyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnItc3VpdGVzIC5oZXJvIC5tb2JpbGUsXG4gICAgLnNpbmdsZS1zdWl0ZSAuaGVybyAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnItc3VpdGVzIC5oZXJvIC5jYXJvdXNlbCxcbiAgLnNpbmdsZS1zdWl0ZSAuaGVybyAuY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnItc3VpdGVzIC5oZXJvIC5jYXJvdXNlbCxcbiAgICAgIC5zaW5nbGUtc3VpdGUgLmhlcm8gLmNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJyLXN1aXRlcyAuaGVybyAuY2Fyb3VzZWw6YWZ0ZXIsXG4gICAgICAgIC5zaW5nbGUtc3VpdGUgLmhlcm8gLmNhcm91c2VsOmFmdGVyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgb3BhY2l0eTogLjI7IH0gfVxuICAgIC5ici1zdWl0ZXMgLmhlcm8gLmNhcm91c2VsIC5zbGlkZSxcbiAgICAuc2luZ2xlLXN1aXRlIC5oZXJvIC5jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5ici1zdWl0ZXMgbGFiZWwsXG4uc2luZ2xlLXN1aXRlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnItc3VpdGVzIGxhYmVsLFxuICAgIC5zaW5nbGUtc3VpdGUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmJyLXN1aXRlcyBsYWJlbCxcbiAgICAuc2luZ2xlLXN1aXRlIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH0gfVxuXG4uYnItc3VpdGVzIC5zdWl0ZS1hbWVuaXRpZXMsXG4uc2luZ2xlLXN1aXRlIC5zdWl0ZS1hbWVuaXRpZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGUyZTE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRlMmUxOyB9XG4gIC5ici1zdWl0ZXMgLnN1aXRlLWFtZW5pdGllczphZnRlcixcbiAgLnNpbmdsZS1zdWl0ZSAuc3VpdGUtYW1lbml0aWVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnItc3VpdGVzIC5zdWl0ZS1hbWVuaXRpZXMgLmFtZW5pdHksXG4gIC5zaW5nbGUtc3VpdGUgLnN1aXRlLWFtZW5pdGllcyAuYW1lbml0eSB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ici1zdWl0ZXMgLnN1aXRlLWFtZW5pdGllcyAuYW1lbml0eSBzdmcsXG4gICAgLnNpbmdsZS1zdWl0ZSAuc3VpdGUtYW1lbml0aWVzIC5hbWVuaXR5IHN2ZyB7XG4gICAgICBmaWxsOiAjMWQzYzM0O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmJyLXN1aXRlcyAuc3VpdGUtYW1lbml0aWVzIC5hbWVuaXR5Om50aC1vZi10eXBlKDUpLFxuICAgIC5zaW5nbGUtc3VpdGUgLnN1aXRlLWFtZW5pdGllcyAuYW1lbml0eTpudGgtb2YtdHlwZSg1KSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuXG4uYnItc3VpdGVzIC5zdWl0ZS1hbWVuaXRpZXMge1xuICBtYXJnaW46IDE2cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ici1zdWl0ZXMgLnN1aXRlLWFtZW5pdGllcyB7XG4gICAgICBtYXJnaW46IDE1cHggMCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYnItc3VpdGVzIC5zdWl0ZS1hbWVuaXRpZXMge1xuICAgICAgcGFkZGluZzogNnB4IDA7IH0gfVxuICAuYnItc3VpdGVzIC5zdWl0ZS1hbWVuaXRpZXMgLmFtZW5pdHkge1xuICAgIHBhZGRpbmc6IDZweCA1cHg7IH1cblxuLmJyLXN1aXRlcyBoMSB7XG4gIG1hcmdpbjogMzBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMWQzYzM0OyB9XG5cbi5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUge1xuICAgICAgcGFkZGluZzogNzVweCAwOyB9IH1cbiAgLmJyLXN1aXRlcyAuc3VpdGVzIC5zdWl0ZSAuc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGU6Zmlyc3Qtb2YtdHlwZSAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYnItc3VpdGVzIC5zdWl0ZXMgLnN1aXRlIC5zdWl0ZS1jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmJyLXN1aXRlcyAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAgIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWNhcm91c2VsIC5jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWNhcm91c2VsIC5jYXJvdXNlbCAuc2xpY2stcHJldixcbiAgICAgIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWNhcm91c2VsIC5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWluZm8ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmJyLXN1aXRlcyAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MzBweCk7IH0gfVxuICAgIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWluZm8gaDMge1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuMjVlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmJyLXN1aXRlcyAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmJyLXN1aXRlcyAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyAuc3VpdGUtcHJpY2Uge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmJyLXN1aXRlcyAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyAudW5kZXJsaW5lZC1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWluZm8gLnVuZGVybGluZWQtY3RhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5ici1zdWl0ZXMgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWluZm8gLnVuZGVybGluZWQtY3RhIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLmJyLXN1aXRlcyAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnItc3VpdGVzIC5zdWl0ZXMgLnN1aXRlIC5zdWl0ZS1pbmZvIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmJyLXN1aXRlcyAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnNpbmdsZS1zdWl0ZSAuaW50cm8ge1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaW5nbGUtc3VpdGUgLmludHJvIGgxIHtcbiAgICBjb2xvcjogIzFkM2MzNDtcbiAgICBtYXJnaW46IDAuMjVlbTsgfVxuICAuc2luZ2xlLXN1aXRlIC5pbnRybyAuc3VpdGUtYW1lbml0aWVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gICAgLnNpbmdsZS1zdWl0ZSAuaW50cm8gLnN1aXRlLWFtZW5pdGllcyAuYW1lbml0eSB7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2luZ2xlLXN1aXRlIC5pbnRybyAuc3VpdGUtYW1lbml0aWVzIC5hbWVuaXR5IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDsgfSB9XG4gICAgICAuc2luZ2xlLXN1aXRlIC5pbnRybyAuc3VpdGUtYW1lbml0aWVzIC5hbWVuaXR5IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5zaW5nbGUtc3VpdGUgLmludHJvIC5zdWl0ZS1hbWVuaXRpZXMgLmFtZW5pdHkgbGFiZWwge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLXN1aXRlIC5pbnRybyAuc3VpdGUtYW1lbml0aWVzIC5hbWVuaXR5IGxhYmVsIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAgIC5zaW5nbGUtc3VpdGUgLmludHJvIC5zdWl0ZS1hbWVuaXRpZXMgLmFtZW5pdHkgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnNpbmdsZS1zdWl0ZSAuaW5mbyB7XG4gIG1hcmdpbjogODBweCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLnNpbmdsZS1zdWl0ZSAuaW5mbyB7XG4gICAgICBtYXJnaW46IDEyMHB4IGF1dG87IH0gfVxuICAuc2luZ2xlLXN1aXRlIC5pbmZvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2luZ2xlLXN1aXRlIC5pbmZvIC5hY2NvcmRpb24td3JhcCB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDNjMzQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLXN1aXRlIC5pbmZvIC5hY2NvcmRpb24td3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmFjY29yZGlvbi13cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmFjY29yZGlvbi13cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTsgfSB9XG4gICAgLnNpbmdsZS1zdWl0ZSAuaW5mbyAuYWNjb3JkaW9uLXdyYXAgaDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpbmdsZS1zdWl0ZSAuaW5mbyAuYWNjb3JkaW9uLXdyYXAgLnN1aXRlLWFjY29yZGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDNjMzQ7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmFjY29yZGlvbi13cmFwIC5zdWl0ZS1hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmFjY29yZGlvbi13cmFwIC5zdWl0ZS1hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2MzNDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDsgfVxuICAgICAgICAuc2luZ2xlLXN1aXRlIC5pbmZvIC5hY2NvcmRpb24td3JhcCAuc3VpdGUtYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2MzNDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmFjY29yZGlvbi13cmFwIC5zdWl0ZS1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2luZ2xlLXN1aXRlIC5pbmZvIC5hY2NvcmRpb24td3JhcCAuc3VpdGUtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNpbmdsZS1zdWl0ZSAuaW5mbyAuYWNjb3JkaW9uLXdyYXAgLnN1aXRlLWFjY29yZGlvbi5vcGVuIC5hY2NvcmRpb24tYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmFjY29yZGlvbi13cmFwIC5zdWl0ZS1hY2NvcmRpb24ub3BlbiAuYWNjb3JkaW9uLWJ1dHRvbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmFjY29yZGlvbi13cmFwIC5zdWl0ZS1hY2NvcmRpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjhzIGVhc2Utb3V0IDAuMnM7IH1cbiAgICAuc2luZ2xlLXN1aXRlIC5pbmZvIC5hY2NvcmRpb24td3JhcDpob3ZlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNjAsIDUyLCAwLjE1KTsgfVxuICAgICAgLnNpbmdsZS1zdWl0ZSAuaW5mbyAuYWNjb3JkaW9uLXdyYXA6aG92ZXIgLnN1aXRlLWFjY29yZGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7IH1cbiAgICAuc2luZ2xlLXN1aXRlIC5pbmZvIC5hY2NvcmRpb24td3JhcCAuc3VpdGUtYWNjb3JkaW9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNjAsIDUyLCAwLjE1KTsgfVxuICAgICAgLnNpbmdsZS1zdWl0ZSAuaW5mbyAuYWNjb3JkaW9uLXdyYXAgLnN1aXRlLWFjY29yZGlvbjpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaW5nbGUtc3VpdGUgLmluZm8gLmJvb2tpbmctd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZS1zdWl0ZSAuaW5mbyAuYm9va2luZy13aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmJvb2tpbmctd2lkZ2V0IC5leHRyYSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2luZ2xlLXN1aXRlIC5pbmZvIC5ib29raW5nLXdpZGdldCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgLnNpbmdsZS1zdWl0ZSAuaW5mbyAuYm9va2luZy13aWRnZXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmJvb2tpbmctd2lkZ2V0IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmJvb2tpbmctd2lkZ2V0IHAge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnNpbmdsZS1zdWl0ZSAuaW5mbyAuYm9va2luZy13aWRnZXQgLmRhdGUge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgLnNpbmdsZS1zdWl0ZSAuaW5mbyAuYm9va2luZy13aWRnZXQgLm51bWJlciB7XG4gICAgICAgICAgd2lkdGg6IDEyJTsgfVxuICAgICAgICAuc2luZ2xlLXN1aXRlIC5pbmZvIC5ib29raW5nLXdpZGdldCAucHJvbW8ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTclOyB9XG4gICAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmJvb2tpbmctd2lkZ2V0IC5ib29rIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmJvb2tpbmctd2lkZ2V0IC5ib29rIC5idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2luZ2xlLXN1aXRlIC5pbmZvIC5ib29raW5nLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmJvb2tpbmctd2lkZ2V0IC5leHRyYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmJvb2tpbmctd2lkZ2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuc2luZ2xlLXN1aXRlIC5pbmZvIC5ib29raW5nLXdpZGdldCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgLnNpbmdsZS1zdWl0ZSAuaW5mbyAuYm9va2luZy13aWRnZXQgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG4gICAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmJvb2tpbmctd2lkZ2V0IHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zaW5nbGUtc3VpdGUgLmluZm8gLmJvb2tpbmctd2lkZ2V0IC5ib29rIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpbmdsZS1zdWl0ZSAuaW5mbyAudW5kZXJsaW5lZC1jdGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLXN1aXRlIC5pbmZvIC51bmRlcmxpbmVkLWN0YSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5zaW5nbGUtc3VpdGUgLmhvdHNwb3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXN1aXRlIC5ob3RzcG90cyB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLnNpbmdsZS1zdWl0ZSAuaG90c3BvdHMgLmhvdHNwb3RzLW1hcC13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaW5nbGUtc3VpdGUgLmhvdHNwb3RzIC5ob3RzcG90cy1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2luZ2xlLXN1aXRlIC5ob3RzcG90cyAuaG90c3BvdHMtbWFwIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgLnNpbmdsZS1zdWl0ZSAuaG90c3BvdHMgLmhvdHNwb3RzLXRyYWNrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2luZ2xlLXN1aXRlIC5ob3RzcG90cyAuaG90c3BvdHMtdHJhY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaW5nbGUtc3VpdGUgLmhvdHNwb3RzIC5ob3RzcG90cy10cmFja2VyIC5wcm9ncmVzcy10cmFjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlMmUxOyB9XG4gICAgLnNpbmdsZS1zdWl0ZSAuaG90c3BvdHMgLmhvdHNwb3RzLXRyYWNrZXIgLnByb2dyZXNzLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2MzNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnNpbmdsZS1zdWl0ZSAuaG90c3BvdHMgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5zaW5nbGUtc3VpdGUgLmhvdHNwb3RzIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIGdyb3ctaG90c3BvdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtMTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzVweCwgLTc1cHgsIDApO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgLnNpbmdsZS1zdWl0ZSAuaG90c3BvdHMgLmhvdHNwb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTEwcHgsIDApOyB9XG4gICAgLnNpbmdsZS1zdWl0ZSAuaG90c3BvdHMgLmhvdHNwb3QgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2luZ2xlLXN1aXRlIC5ob3RzcG90cyAuaG90c3BvdCBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuc2luZ2xlLXN1aXRlIC5ob3RzcG90cyAuaG90c3BvdDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuc2luZ2xlLXN1aXRlIC5ob3RzcG90cyAuaG90c3BvdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3BsdXMucG5nXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2luZ2xlLXN1aXRlIC5ob3RzcG90cyAuaG90c3BvdDpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYW5pbWF0aW9uOiBncm93LWhvdHNwb3QgMC41cyBmb3J3YXJkczsgfVxuICAgICAgLnNpbmdsZS1zdWl0ZSAuaG90c3BvdHMgLmhvdHNwb3Q6aG92ZXIgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNpbmdsZS1zdWl0ZSAuaG90c3BvdHMgLmhvdHNwb3Q6aG92ZXIgbGFiZWwge1xuICAgICAgICBhbmltYXRpb246IGZhZGVpbiAwLjVzIGZvcndhcmRzIDAuNXM7IH1cbiAgICAgIC5zaW5nbGUtc3VpdGUgLmhvdHNwb3RzIC5ob3RzcG90OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLnNpbmdsZS1zdWl0ZSAuaG90c3BvdHMgLmhvdHNwb3Q6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb250YWN0LXBhZ2UgLnN0YXRpYy1oZXJvOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNvbnRhY3QtcGFnZSBoNCB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4uY2x1Yi1wYWdlIC5nYWxsZXJ5LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTsgfVxuICAuY2x1Yi1wYWdlIC5nYWxsZXJ5LWhlcm86YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNsdWItcGFnZSAuZ2FsbGVyeS1oZXJvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNsdWItcGFnZSAuZ2FsbGVyeS1oZXJvOmFmdGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAuMjsgfVxuICAgICAgLmNsdWItcGFnZSAuZ2FsbGVyeS1oZXJvIGgxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNsdWItcGFnZSAuZ2FsbGVyeS1oZXJvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmNsdWItcGFnZSAuZ2FsbGVyeS1oZXJvIC5jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbHViLXBhZ2UgLmdhbGxlcnktaGVybyAuY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNsdWItcGFnZSAuZ2FsbGVyeS1oZXJvIC5jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9XG5cbi5jbHViLXBhZ2UgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNsdWItcGFnZSAuZm9ybS13cmFwIC5zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDcwcHggYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNsdWItcGFnZSAuZm9ybS13cmFwIC5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvOyB9IH1cblxuLmNsdWItcGFnZSAud3BjZjcge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5jbHViLXBhZ2UgLndwY2Y3IGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbHViLXBhZ2UgLndwY2Y3IGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNsdWItcGFnZSAud3BjZjcgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcwcHgpIC8gMik7IH1cbiAgICAgICAgLmNsdWItcGFnZSAud3BjZjcgbGFiZWw6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNsdWItcGFnZSAud3BjZjcgbGFiZWwge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpOyB9XG4gICAgICAgIC5jbHViLXBhZ2UgLndwY2Y3IGxhYmVsOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuY2x1Yi1wYWdlIC53cGNmNyBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTQwcHgpIC8gMik7IH1cbiAgICAgICAgLmNsdWItcGFnZSAud3BjZjcgbGFiZWw6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNDBweDsgfSB9XG4gICAgLmNsdWItcGFnZSAud3BjZjcgbGFiZWw6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQgMC4zcztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7IH1cbiAgLmNsdWItcGFnZSAud3BjZjcgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCAxczsgfVxuICAuY2x1Yi1wYWdlIC53cGNmNyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNsdWItcGFnZSAud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLmNsdWItcGFnZSAud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuY2x1Yi1wYWdlIC53cGNmNyBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC5jbHViLXBhZ2UgLndwY2Y3IHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2Rvd24tYXJyb3cucG5nXCIpOyB9XG4gIC5jbHViLXBhZ2UgLndwY2Y3IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jbHViLXBhZ2UgLndwY2Y3IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNsdWItcGFnZSAud3BjZjcgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuY2x1Yi1wYWdlIC53cGNmNyAuYWpheC1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2x1Yi1wYWdlIC53cGNmNyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbHViLXBhZ2UgLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNWVtO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNsdWItcGFnZSAud3BjZjcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmNsdWItcGFnZSAuY2hlY2tsaXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMzgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbHViLXBhZ2UgLmNoZWNrbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNsdWItcGFnZSAuY2hlY2tsaXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5jbHViLXBhZ2UgLmNoZWNrbGlzdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsdWItcGFnZSAuY2hlY2tsaXN0IC5jaGVja2xpc3QtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jbHViLXBhZ2UgLmNoZWNrbGlzdCAuY2hlY2tsaXN0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuY2x1Yi1wYWdlIC5jaGVja2xpc3QgLmNoZWNrbGlzdC1pbWFnZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jbHViLXBhZ2UgLmNoZWNrbGlzdCAuY2hlY2tsaXN0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuY2x1Yi1wYWdlIC5jaGVja2xpc3QgLmNoZWNrbGlzdC1jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC5jbHViLXBhZ2UgLmNoZWNrbGlzdCAuY2hlY2tsaXN0LWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmNsdWItcGFnZSAuY2hlY2tsaXN0IC5jaGVja2xpc3QtY29udGVudCB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2x1Yi1wYWdlIC5jaGVja2xpc3QgLmNoZWNrbGlzdC1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWQzYzM0O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2NoZWNrLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsdWItcGFnZSAudW5kZXJsaW5lZC1jdGEge1xuICAgIG1hcmdpbjogMzBweCAwOyB9IH1cblxuLmZvcm0td3JhcC5pbi12aWV3IC53cGNmNyBsYWJlbDphZnRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLXdyYXAuaW4tdmlldyAud3BjZjcgbGFiZWwgLmxhYmVsIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3BhLXBhZ2UgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwYS1wYWdlIC5jb250ZW50IC51bmRlcmxpbmVkLWN0YSB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMzVweDsgfVxuICAuc3BhLXBhZ2UgLmNvbnRlbnQgLnNlcnZpY2VzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BhLXBhZ2UgLmNvbnRlbnQgLnNlcnZpY2VzLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gICAgLnNwYS1wYWdlIC5jb250ZW50IC5zZXJ2aWNlcy13cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc3BhLXBhZ2UgLmNvbnRlbnQgLnNlcnZpY2VzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwYS1wYWdlIC5jb250ZW50IC5zZXJ2aWNlcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzBweCkgLyAyKTsgfVxuICAgICAgICAuc3BhLXBhZ2UgLmNvbnRlbnQgLnNlcnZpY2VzLm1lbnUtbGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG4gICAgICAgIC5zcGEtcGFnZSAuY29udGVudCAuc2VydmljZXMubWVudS1yaWdodCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNwYS1wYWdlIC5jb250ZW50IC5zZXJ2aWNlcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMik7IH1cbiAgICAgICAgLnNwYS1wYWdlIC5jb250ZW50IC5zZXJ2aWNlcy5tZW51LWxlZnQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuc3BhLXBhZ2UgLmNvbnRlbnQgLnNlcnZpY2VzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNDBweCkgLyAyKTsgfVxuICAgICAgICAuc3BhLXBhZ2UgLmNvbnRlbnQgLnNlcnZpY2VzLm1lbnUtbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNDBweDsgfSB9XG4gICAgLnNwYS1wYWdlIC5jb250ZW50IC5zZXJ2aWNlcyAuc2VydmljZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFkM2MzNDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5zcGEtcGFnZSAuY29udGVudCAuc2VydmljZXMgLnNlcnZpY2UgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGEtcGFnZSAuY29udGVudCAuc2VydmljZXMgLnNlcnZpY2Uge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnByZXNzLXBhZ2UgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucHJlc3MtcGFnZSAuY29udGVudCAucXVvdGUtc2xpZGVzaG93IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLnByZXNzLXBhZ2UgLmNvbnRlbnQgLnF1b3RlLXNsaWRlc2hvdyAucXVvdGUtc2xpZGVzaG93LXF1b3RlIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnByZXNzLXBhZ2UgLmNvbnRlbnQgLnF1b3RlLXNsaWRlc2hvdyAucXVvdGUtc2xpZGVzaG93LXF1b3RlIGZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJlc3MtcGFnZSAuY29udGVudCAuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDM1cHggYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcmVzcy1wYWdlIC5jb250ZW50IC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wcmVzcy1wYWdlIC5jb250ZW50IC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDcwcHggYXV0bzsgfSB9XG4gIC5wcmVzcy1wYWdlIC5jb250ZW50IC5idXR0b24ge1xuICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByZXNzLXBhZ2UgLmNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4OyB9IH1cbiAgLnByZXNzLXBhZ2UgLmNvbnRlbnQgLm5vY2xpY2suYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzFkM2MzNDsgfVxuICAgIC5wcmVzcy1wYWdlIC5jb250ZW50IC5ub2NsaWNrLmJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJlc3MtcGFnZSAuY29udGVudCAucHJlc3MtYmxvY2tzIHtcbiAgICBtYXJnaW46IDM1cHggMDsgfVxuICAgIC5wcmVzcy1wYWdlIC5jb250ZW50IC5wcmVzcy1ibG9ja3M6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByZXNzLXBhZ2UgLmNvbnRlbnQgLnByZXNzLWJsb2NrcyB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwOyB9IH1cbiAgLnByZXNzLXBhZ2UgLmNvbnRlbnQgLnByZXNzLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJlc3MtcGFnZSAuY29udGVudCAucHJlc3MtYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDIwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMy4zJSAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJlc3MtcGFnZSAuY29udGVudCAucHJlc3MtYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjUlIC0gMjBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucHJlc3MtcGFnZSAuY29udGVudCAucHJlc3MtYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMjAlIC0gMjBweCk7IH0gfVxuICAgIC5wcmVzcy1wYWdlIC5jb250ZW50IC5wcmVzcy1ibG9jayBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnByZXNzLXBhZ2UgLmNvbnRlbnQgLnByZXNzLWJsb2NrIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgLnByZXNzLXBhZ2UgLmNvbnRlbnQgLnByZXNzLWJsb2NrOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wcmVzcy1wYWdlIC5jb250ZW50IC5wcmVzcy1ibG9jazpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucHJlc3MtcGFnZSAuY29udGVudCAucHJlc3MtYmxvY2s6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMS4xKTsgfSB9XG5cbi5wcmVzcy1wYWdlIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlc3MtbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmVzcy1sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcmVzcy1sb2FkZXIgLnByZXNzLWxvYWRlci1xdW90ZXMge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnByZXNzLWxvYWRlciAucHJlc3MtbG9hZGVyLXF1b3RlcyAucHJlc3MtbG9hZGVyLXF1b3RlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5wcmVzcy1sb2FkZXIgLnByZXNzLWxvYWRlci1xdW90ZXMgLnByZXNzLWxvYWRlci1xdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiA0dmg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1dmg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgICAucHJlc3MtbG9hZGVyIC5wcmVzcy1sb2FkZXItcXVvdGVzIC5wcmVzcy1sb2FkZXItcXVvdGUgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuXG5Aa2V5ZnJhbWVzIHByZXNzLWZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgcHJlc3MtZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwubG9hZGVkIC5wcmVzcy1sb2FkZXIge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwcmVzcy1mYWRlLW91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgaHRtbC5sb2FkZWQgLnByZXNzLWxvYWRlci1xdW90ZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHByZXNzLWZhZGUtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgaHRtbC5sb2FkZWQgLnByZXNzLWxvYWRlci1xdW90ZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHByZXNzLWZhZGUtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC43NXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgaHRtbC5sb2FkZWQgLnByZXNzLWxvYWRlci1xdW90ZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHByZXNzLWZhZGUtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgaHRtbC5sb2FkZWQgLnByZXNzLWxvYWRlci1xdW90ZTpudGgtb2YtdHlwZSg0KSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHByZXNzLWZhZGUtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDIuMjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9IH1cblxuLnByaXZhdGUtZXZlbnRzLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcml2YXRlLWV2ZW50cy1wYWdlIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAucHJpdmF0ZS1ldmVudHMtcGFnZSAucHJpdmF0ZS1ldmVudHMtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJpdmF0ZS1ldmVudHMtcGFnZSAucHJpdmF0ZS1ldmVudHMtY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIC5zbGljay1wcmV2LFxuICAgIC5wcml2YXRlLWV2ZW50cy1wYWdlIC5wcml2YXRlLWV2ZW50cy1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgYm90dG9tOiAtNDJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJpdmF0ZS1ldmVudHMtcGFnZSAucHJpdmF0ZS1ldmVudHMtY2Fyb3VzZWwgLnNsaWNrLXByZXYsXG4gICAgICAgIC5wcml2YXRlLWV2ZW50cy1wYWdlIC5wcml2YXRlLWV2ZW50cy1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuICAgIC5wcml2YXRlLWV2ZW50cy1wYWdlIC5wcml2YXRlLWV2ZW50cy1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7IH1cbiAgICAucHJpdmF0ZS1ldmVudHMtcGFnZSAucHJpdmF0ZS1ldmVudHMtY2Fyb3VzZWwgLnByaXZhdGUtZXZlbnRzLXNsaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIC5wcml2YXRlLWV2ZW50cy1zbGlkZSBoNCwgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIC5wcml2YXRlLWV2ZW50cy1zbGlkZSBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIC5wcml2YXRlLWV2ZW50cy1zbGlkZSBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAucHJpdmF0ZS1ldmVudHMtcGFnZSAucHJpdmF0ZS1ldmVudHMtY2Fyb3VzZWwgLnByaXZhdGUtZXZlbnRzLXNsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuZmlndXJlcyB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFkM2MzNDsgfVxuICAgICAgICAucHJpdmF0ZS1ldmVudHMtcGFnZSAucHJpdmF0ZS1ldmVudHMtY2Fyb3VzZWwgLnByaXZhdGUtZXZlbnRzLXNsaWRlIC5maWd1cmU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuZmlndXJlIC5udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIC5wcml2YXRlLWV2ZW50cy1zbGlkZSAuZmlndXJlIC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wcml2YXRlLWV2ZW50cy1wYWdlIC5wcml2YXRlLWV2ZW50cy1jYXJvdXNlbCAucHJpdmF0ZS1ldmVudHMtc2xpZGUgLmZpZ3VyZSAubGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAucHJpdmF0ZS1ldmVudHMtcGFnZSAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDUwcHggMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByaXZhdGUtZXZlbnRzLXBhZ2UgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwOyB9IH1cblxuLmNhcmVlcnMtcGFnZSAubGlzdGluZ3Mge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZWVycy1wYWdlIC5saXN0aW5ncyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDsgfSB9XG4gIC5jYXJlZXJzLXBhZ2UgLmxpc3RpbmdzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2FyZWVycy1wYWdlIC5saXN0aW5ncyAubGlzdGluZyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDNjMzQ7XG4gICAgcGFkZGluZzogMjVweCAwIDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZWVycy1wYWdlIC5saXN0aW5ncyAubGlzdGluZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcwcHgpIC8gMik7IH1cbiAgICAgICAgLmNhcmVlcnMtcGFnZSAubGlzdGluZ3MgLmxpc3Rpbmc6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9XG4gICAgICAgIC5jYXJlZXJzLXBhZ2UgLmxpc3RpbmdzIC5saXN0aW5nOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNhcmVlcnMtcGFnZSAubGlzdGluZ3MgLmxpc3Rpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpOyB9XG4gICAgICAgIC5jYXJlZXJzLXBhZ2UgLmxpc3RpbmdzIC5saXN0aW5nOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuY2FyZWVycy1wYWdlIC5saXN0aW5ncyAubGlzdGluZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTQwcHgpIC8gMik7IH1cbiAgICAgICAgLmNhcmVlcnMtcGFnZSAubGlzdGluZ3MgLmxpc3Rpbmc6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNDBweDsgfSB9XG4gICAgLmNhcmVlcnMtcGFnZSAubGlzdGluZ3MgLmxpc3RpbmcgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jYXJlZXJzLXBhZ2UgLmxpc3RpbmdzIC5saXN0aW5nIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucHJvLXNob3BzLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm8tc2hvcHMtcGFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAucHJvLXNob3BzLXBhZ2UgLmdhbGxlcnktaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTsgfVxuICAgIC5wcm8tc2hvcHMtcGFnZSAuZ2FsbGVyeS1oZXJvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByby1zaG9wcy1wYWdlIC5nYWxsZXJ5LWhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAucHJvLXNob3BzLXBhZ2UgLmdhbGxlcnktaGVybzphZnRlciB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIG9wYWNpdHk6IC4yOyB9XG4gICAgICAgIC5wcm8tc2hvcHMtcGFnZSAuZ2FsbGVyeS1oZXJvIGgxIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm8tc2hvcHMtcGFnZSAuZ2FsbGVyeS1oZXJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5wcm8tc2hvcHMtcGFnZSAuZ2FsbGVyeS1oZXJvIC5jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm8tc2hvcHMtcGFnZSAuZ2FsbGVyeS1oZXJvIC5jYXJvdXNlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnByby1zaG9wcy1wYWdlIC5nYWxsZXJ5LWhlcm8gLmNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9XG4gIC5wcm8tc2hvcHMtcGFnZSAudGV4dC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnByby1zaG9wcy1wYWdlIC50ZXh0LXdyYXAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgICAucHJvLXNob3BzLXBhZ2UgLnRleHQtd3JhcCAudW5kZXJsaW5lZC1jdGEge1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgLnByby1zaG9wcy1wYWdlIC5tZW51LWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgIC5wcm8tc2hvcHMtcGFnZSAubWVudS1idXR0b25zIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7IH1cbiAgLnByby1zaG9wcy1wYWdlIC5ndWFyYW50ZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgLnByby1zaG9wcy1wYWdlIC5ndWFyYW50ZWUgLnNlcGFyYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnByby1zaG9wcy1wYWdlIC5ndWFyYW50ZWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gICAgLnByby1zaG9wcy1wYWdlIC5ndWFyYW50ZWUgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLnByby1zaG9wcy1wYWdlIC5ndWFyYW50ZWUgLnRleHQtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnByby1zaG9wcy1wYWdlIC5ndWFyYW50ZWUgLmxvZ28td3JhcCB7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5wcm8tc2hvcHMtcGFnZSAuZ3VhcmFudGVlIC5sb2dvLXdyYXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucHJvLXNob3BzLXBhZ2UgLmd1YXJhbnRlZSAubG9nby13cmFwIC5sb2dvIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDIpOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvLXNob3BzLXBhZ2UgLmd1YXJhbnRlZSAubG9nby13cmFwIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTYwcHgpIC8gNCk7IH0gfVxuICAucHJvLXNob3BzLXBhZ2UgLmNoZWNrbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm8tc2hvcHMtcGFnZSAuY2hlY2tsaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucHJvLXNob3BzLXBhZ2UgLmNoZWNrbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAucHJvLXNob3BzLXBhZ2UgLmNoZWNrbGlzdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHJvLXNob3BzLXBhZ2UgLmNoZWNrbGlzdCAuY2hlY2tsaXN0LWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5wcm8tc2hvcHMtcGFnZSAuY2hlY2tsaXN0IC5jaGVja2xpc3QtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAucHJvLXNob3BzLXBhZ2UgLmNoZWNrbGlzdCAuY2hlY2tsaXN0LWltYWdlIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnByby1zaG9wcy1wYWdlIC5jaGVja2xpc3QgLmNoZWNrbGlzdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLnByby1zaG9wcy1wYWdlIC5jaGVja2xpc3QgLmNoZWNrbGlzdC1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC5wcm8tc2hvcHMtcGFnZSAuY2hlY2tsaXN0IC5jaGVja2xpc3QtY29udGVudCB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5wcm8tc2hvcHMtcGFnZSAuY2hlY2tsaXN0IC5jaGVja2xpc3QtY29udGVudCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wcm8tc2hvcHMtcGFnZSAuY2hlY2tsaXN0IC5jaGVja2xpc3QtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkM2MzNDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9jaGVjay5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAucHJvLXNob3BzLXBhZ2UgLmZvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnByby1zaG9wcy1wYWdlIC5mb3VuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAgIC5wcm8tc2hvcHMtcGFnZSAuZm91bmQgLnNlcGFyYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucHJvLXNob3BzLXBhZ2UgLmZvdW5kIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uYm9va2luZy13aWRnZXQge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZGQ7IH1cbiAgLmJvb2tpbmctd2lkZ2V0IGxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJvb2tpbmctd2lkZ2V0IC5kYXRlcGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2NhbGVuZGFyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnB4KTsgfVxuICAuYm9va2luZy13aWRnZXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5ib29raW5nLXdpZGdldCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDNjMzQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb2tpbmctd2lkZ2V0IHAge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJvb2tpbmctd2lkZ2V0IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuYm9va2luZy13aWRnZXQgLmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tb2JpbGUtYm9va2luZy13aWRnZXQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMGRkO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9iaWxlLWJvb2tpbmctd2lkZ2V0IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9iaWxlLWJvb2tpbmctd2lkZ2V0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlLWJvb2tpbmctd2lkZ2V0IC5jbG9zZS1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2JpbGUtYm9va2luZy13aWRnZXQgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDQ1cHg7IH0gfVxuICAgIC5tb2JpbGUtYm9va2luZy13aWRnZXQgLmNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubW9iaWxlLWJvb2tpbmctd2lkZ2V0IC5jbG9zZS1idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubW9iaWxlLWJvb2tpbmctd2lkZ2V0IC5ib29raW5nLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ubW9iaWxlLWJvb2tpbmctYnV0dG9uIHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS1ib29raW5nLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vYmlsZS1ib29raW5nLWJ1dHRvbiAub3Blbi1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vYmlsZS1ib29raW5nLWJ1dHRvbiAuZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luOiA0cHg7IH1cbiAgLm1vYmlsZS1ib29raW5nLWJ1dHRvbiAubm90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubW9iaWxlLWJvb2tpbmctYnV0dG9uIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MCU7IH1cblxuLmJvb2tpbmctdGFiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMGRkO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHJpZ2h0OiAtNzVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDc2cHgpO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmJvb2tpbmctdGFiOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZTNkKDBweCwgLTVweCwgMHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJvb2tpbmctdGFiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ2xvYmFsLWJvb2tpbmctd2lkZ2V0IHtcbiAgei1pbmRleDogNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdsb2JhbC1ib29raW5nLXdpZGdldCB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgIHJpZ2h0OiAtNjUwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbHR5OiB2aXNpYmxlOyB9IH1cbiAgLmdsb2JhbC1ib29raW5nLXdpZGdldCAuYm9va2luZy13aWRnZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5nbG9iYWwtYm9va2luZy13aWRnZXQgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ2xvYmFsLWJvb2tpbmctd2lkZ2V0IC5pbmZvLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nbG9iYWwtYm9va2luZy13aWRnZXQgLmFkZHJlc3MsXG4gIC5nbG9iYWwtYm9va2luZy13aWRnZXQgLmRpdmlkZXIsXG4gIC5nbG9iYWwtYm9va2luZy13aWRnZXQgLnBob25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmdsb2JhbC1ib29raW5nLXdpZGdldCAuYWRkcmVzcyxcbiAgICAgIC5nbG9iYWwtYm9va2luZy13aWRnZXQgLmRpdmlkZXIsXG4gICAgICAuZ2xvYmFsLWJvb2tpbmctd2lkZ2V0IC5waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2xvYmFsLWJvb2tpbmctd2lkZ2V0IC5kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2xvYmFsLWJvb2tpbmctd2lkZ2V0IC5hZGRyZXNzLFxuICAgIC5nbG9iYWwtYm9va2luZy13aWRnZXQgLnBob25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keS5ib29raW5nLW9wZW4gI21lbnUtb3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuYm9keS5ib29raW5nLW9wZW4gLm1vYmlsZS1ib29raW5nLXdpZGdldCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmJvb2tpbmctb3BlbiAuZ2xvYmFsLWJvb2tpbmctd2lkZ2V0IHtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuYm9keS5ib29raW5nLW9wZW4gLm1vYmlsZS1ib29raW5nLXdpZGdldCAuY2xvc2UtYnV0dG9uLFxuYm9keS5ib29raW5nLW9wZW4gLmdsb2JhbC1ib29raW5nLXdpZGdldCAuY2xvc2UtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZXhwZXJpZW5jZXMtYmx1cmIge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgcGFkZGluZzogNzVweCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5leHBlcmllbmNlcy1ibHVyYiB7XG4gICAgICBwYWRkaW5nOiAxNTBweCAyMHB4IDEwMHB4OyB9IH1cblxuLmV4cGVyaWVuY2VzLWJsdXJiIGgyIHtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMWQzYzM0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtYmx1cmIgaDIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjZweDsgfSB9XG5cbi5leHBlcmllbmNlcy1ibHVyYiAuYmx1cmItYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDM4cHggMCAzNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtYmx1cmIgLmJsdXJiLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDM4cHggMCA0OHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJpZW5jZXMtYmx1cmIgLmJsdXJiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXhwZXJpZW5jZXMtYmx1cmIgLmJsdXJiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4OyB9IH1cblxuLmV4cGVyaWVuY2VzLWJsdXJiIC5ibHVyYi1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDc4cHggMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtYmx1cmIgLmJsdXJiLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLmV4cGVyaWVuY2VzLWJsdXJiIC5ibHVyYi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXhwZXJpZW5jZXMtc2Vhc29ucyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHggNzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtc2Vhc29ucyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTAwcHg7IH0gfVxuXG4uZXhwZXJpZW5jZXMtc2Vhc29ucyAuc2Vhc29ucy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXhwZXJpZW5jZXMtc2Vhc29ucyAuc2Vhc29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDAgNzdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5leHBlcmllbmNlcy1zZWFzb25zIC5zZWFzb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5leHBlcmllbmNlcy1zZWFzb25zIC5zZWFzb246bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmV4cGVyaWVuY2VzLXNlYXNvbnMgLnNlYXNvbjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmV4cGVyaWVuY2VzLXNlYXNvbnMgLnNlYXNvbjpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi5leHBlcmllbmNlcy1zZWFzb25zIC5zZWFzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMxZDNjMzQ7IH1cblxuLmV4cGVyaWVuY2VzLXNlYXNvbnMgLnNlYXNvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuXG4uZXhwZXJpZW5jZXMtc2Vhc29ucyAuc2Vhc29uIC5hY2NvcmRpb24tY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5leHBlcmllbmNlcy1zZWFzb25zIC5zZWFzb24gLnVuZGVybGluZWQtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmV4cGVyaWVuY2VzLXNlYXNvbnMgLnNlYXNvbiAudW5kZXJsaW5lZC1jdGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0OyB9XG5cbi5leHBlcmllbmNlcy1zZWFzb25zIC5zZWFzb24gLnVuZGVybGluZWQtY3RhIC5tb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG5cbi5leHBlcmllbmNlcy1zZWFzb25zIC5zZWFzb24gLnVuZGVybGluZWQtY3RhIC5sZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuLmV4cGVyaWVuY2VzLXNlYXNvbnMgLnNlYXNvbiAuYWNjb3JkaW9uLW9wZW4gLnVuZGVybGluZWQtY3RhIC5tb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uZXhwZXJpZW5jZXMtc2Vhc29ucyAuc2Vhc29uIC5hY2NvcmRpb24tb3BlbiAudW5kZXJsaW5lZC1jdGEgLmxlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLmV4cGVyaWVuY2VzLXNlYXNvbnMgLnNlYXNvbiAuc2Vhc29uLW5hbWUge1xuICBtYXJnaW46IDAgMCAxM3B4OyB9XG5cbi5leHBlcmllbmNlcy1zZWFzb25zIC5zZWFzb24gLnNlYXNvbi1uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTRweDsgfVxuXG4uZXhwZXJpZW5jZXMtc2Vhc29ucyAuc2Vhc29uIC5zZWFzb24tbmFtZSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmV4cGVyaWVuY2VzLXNlYXNvbnMgLnNlYXNvbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZXhwZXJpZW5jZXMtc2Vhc29ucyAuc2Vhc29uIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uZXhwZXJpZW5jZXMtc2Vhc29ucyAuc2Vhc29uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZXhwZXJpZW5jZXMtc2Vhc29ucyAuc2Vhc29uIC5hY2NvcmRpb24tY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgODklLCB3aGl0ZSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG5cbi5leHBlcmllbmNlcy1zZWFzb25zIC5zZWFzb24gLmFjY29yZGlvbi1vcGVuIC5hY2NvcmRpb24tY29udGVudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5leHBlcmllbmNlcy1ub3RlIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAwIDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmV4cGVyaWVuY2VzLWxpc3Qge1xuICAgICAgcGFkZGluZzogNjBweCAwIDA7IH0gfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgei1pbmRleDogMTsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIC5saXN0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgLmxpc3Qtb3B0aW9ucyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciAubGlzdC1vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciAubGlzdC1vcHRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2OHB4OyB9IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciAuYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciAuYWNjb3JkaW9uLW9wZW4ge1xuICB6LWluZGV4OiAyOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgLmFjY29yZGlvbi1jb250cm9sIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIC5hY2NvcmRpb24tY29udHJvbCBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIC5hY2NvcmRpb24tb3BlbiAuYWNjb3JkaW9uLWNvbnRyb2wge1xuICB6LWluZGV4OiAzOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgLmFycm93LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgLmFycm93IHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciAuYXJyb3ctbGluZXMge1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciAuYWNjb3JkaW9uLW9wZW4gLmFycm93LWxpbmVzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciAuYXJyb3ctc2hhZGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIC5hY2NvcmRpb24tb3BlbiAuYXJyb3ctc2hhZGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjBzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciAuYWNjb3JkaW9uLW9wZW4gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIC5hY2NvcmRpb24tY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciAuYWNjb3JkaW9uLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRlMmUxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciAuYWNjb3JkaW9uLW9wZW4gbGkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44czsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciBsaTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxczsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIGxpOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIGxpOmhvdmVyIHNwYW4sXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIGxpLmFjdGl2ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC10b29sYmFyIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmxpc3QtdG9vbGJhciAuY2xlYXItZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBlcmllbmNlcy1saXN0IC5saXN0LXRvb2xiYXIgLmNsZWFyLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAubGlzdC1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAjZTZlMGRkOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5leHBlcmllbmNlLWV2ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZTZlMGRkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtbGlzdCAuZXhwZXJpZW5jZS1ldmVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAuZXhwZXJpZW5jZS1ldmVudCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBlcmllbmNlcy1saXN0IC5leHBlcmllbmNlLWV2ZW50IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJpZW5jZXMtbGlzdCAuZXhwZXJpZW5jZS1ldmVudDpudGgtY2hpbGQoMm4rMSkgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAuZXhwZXJpZW5jZS1ldmVudCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzLWxpc3QgLmV4cGVyaWVuY2UtZXZlbnQgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAuZXhwZXJpZW5jZS1ldmVudCAuaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzLWxpc3QgLmV4cGVyaWVuY2UtZXZlbnQgLmluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5leHBlcmllbmNlcy1saXN0IC5leHBlcmllbmNlLWV2ZW50IC5pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzLWxpc3QgLmV4cGVyaWVuY2UtZXZlbnQgLmluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtbGlzdCAuZXhwZXJpZW5jZS1ldmVudCAuaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4OyB9IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmV4cGVyaWVuY2UtZXZlbnQgLmluZm9ybWF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBlcmllbmNlcy1saXN0IC5leHBlcmllbmNlLWV2ZW50IC5pbmZvcm1hdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5leHBlcmllbmNlcy1saXN0IC5leHBlcmllbmNlLWV2ZW50IC5pbmZvcm1hdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmV4cGVyaWVuY2UtZXZlbnQgLnN0YXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAuZXhwZXJpZW5jZS1ldmVudCAuYWN0aXZ5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJpZW5jZXMtbGlzdCAuZXhwZXJpZW5jZS1ldmVudDpudGgtY2hpbGQoMm4rMSkgLmluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBlcmllbmNlcy1saXN0IC5leHBlcmllbmNlLWV2ZW50Om50aC1jaGlsZCgybisxKSAuaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5leHBlcmllbmNlLWV2ZW50IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNHB4OyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5leHBlcmllbmNlLWV2ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5leHBlcmllbmNlLWV2ZW50IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5leHBlcmllbmNlLWV2ZW50IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gIGNvbnRlbnQ6IFwiLSBcIjtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5leHBlcmllbmNlLWV2ZW50IC5oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmZpbHRlcnMtYWN0aXZlIC5leHBlcmllbmNlLWV2ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAuZmlsdGVycy1hY3RpdmUgLmV4cGVyaWVuY2UtZXZlbnQuaXRlbS1ub3QtaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBlcmllbmNlcy1saXN0IC5maWx0ZXJzLWFjdGl2ZSAuZXhwZXJpZW5jZS1ldmVudC5pdGVtLW5vdC1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5pbmZvLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIHdpZHRoOiAzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4cGVyaWVuY2VzLWxpc3QgLmluZm8tYm94IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmluZm8tYm94IC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmluZm8tYm94IC5ob3JzZWJhY2staWNvbiB7XG4gIHdpZHRoOiAyN3B4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAuaW5mby1ib3ggLmJhY2tjb3VudHJ5LWljb24ge1xuICB3aWR0aDogMTdweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmluZm8tYm94IC53aWxkbGlmZS1pY29uIHtcbiAgd2lkdGg6IDMzcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5pbmZvLWJveCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXhwZXJpZW5jZXMtbGlzdCAuaW5mby1ib3ggc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7IH0gfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAuZGlmZmljdWx0eSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmRpZmZpY3VsdHkgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZDNjMzQ7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmRpZmZpY3VsdHkuZGlmZmljdWx0eS1iZWdpbm5lciAuZG90Om50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6ICMxZDNjMzQ7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmRpZmZpY3VsdHkuZGlmZmljdWx0eS1pbnRlcm1lZGlhdGUgLmRvdDpudGgtY2hpbGQoMSksXG4uZXhwZXJpZW5jZXMtbGlzdCAuZGlmZmljdWx0eS5kaWZmaWN1bHR5LWludGVybWVkaWF0ZSAuZG90Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6ICMxZDNjMzQ7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLmRpZmZpY3VsdHkuZGlmZmljdWx0eS1hZHZhbmNlZCAuZG90IHtcbiAgYmFja2dyb3VuZDogIzFkM2MzNDsgfVxuXG4uZXhwZXJpZW5jZXMtbGlzdCAuc2Vhc29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG5cbi5leHBlcmllbmNlcy1saXN0IC5zZWFzb24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxZDNjMzQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxZDNjMzQ7IH1cblxuLmV4cGVyaWVuY2VzLWxpc3QgLnR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH1cblxuLnN0YXRpYy1oZXJvIGgxLFxuLnN0YXRpYy1oZXJvIC5jb250ZW50IHtcbiAgei1pbmRleDogMzsgfVxuXG4uc3RhdGljLWhlcm8gLnZpZGVvLWltYWdlcnk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RhdGljLWhlcm8gLnN0YXRpYy1oZXJvIC5KUy1wYXJhbGxheC1oZXJvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0YXRpYy1oZXJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uc2tpLWhlcm8gLmhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgdG9wOiAtNDBweDtcbiAgbGVmdDogLTQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLnNraS1oZXJvIC5kZXNrdG9wLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5za2ktaGVybyAuZGVza3RvcC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5za2ktaGVybyAubW9iaWxlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2tpLWhlcm8gLm1vYmlsZS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRleHQtd3JhcCBoMi5za2ktaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuXG4uc2luZ2xlLWZvcm0gLmludHJvLXBhcmFncmFwaCB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2luZ2xlLWZvcm0gbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGUtZm9ybSBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZS1vdXQgMC4zcztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7IH1cblxuLnNpbmdsZS1mb3JtIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zaW5nbGUtZm9ybSBpbnB1dCxcbi5zaW5nbGUtZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDNjMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbi5zaW5nbGUtZm9ybSBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2Rvd24tYXJyb3cucG5nXCIpOyB9XG5cbi5zaW5nbGUtZm9ybSAuZ3Vlc3QtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLnNpbmdsZS1mb3JtIC5za2ktYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2luZ2xlLWZvcm0gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2luZ2xlLWZvcm0gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLWZvcm0gLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnNwZWNpYWxzLWxpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2U2ZTBkZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zcGVjaWFscy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uc3BlY2lhbHMtbGlzdCAuc3BlY2lhbHMtZXZlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG4gIGJhY2tncm91bmQ6ICNlNmUwZGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zcGVjaWFscy1saXN0IC5zcGVjaWFscy1ldmVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BlY2lhbHMtbGlzdCAuc3BlY2lhbHMtZXZlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNwZWNpYWxzLWxpc3QgLnNwZWNpYWxzLWV2ZW50IC5pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwZWNpYWxzLWxpc3QgLnNwZWNpYWxzLWV2ZW50IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BlY2lhbHMtbGlzdCAuc3BlY2lhbHMtZXZlbnQ6bnRoLWNoaWxkKDJuKzEpIC5pbWFnZS1jb250YWluZXIge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuLnNwZWNpYWxzLWxpc3QgLnNwZWNpYWxzLWV2ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwZWNpYWxzLWxpc3QgLnNwZWNpYWxzLWV2ZW50IGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zcGVjaWFscy1saXN0IC5zcGVjaWFscy1ldmVudCAuaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BlY2lhbHMtbGlzdCAuc3BlY2lhbHMtZXZlbnQgLmluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zcGVjaWFscy1saXN0IC5zcGVjaWFscy1ldmVudCAuaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgIC5zcGVjaWFscy1saXN0IC5zcGVjaWFscy1ldmVudCAuaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zcGVjaWFscy1saXN0IC5zcGVjaWFscy1ldmVudCAuaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4OyB9IH1cblxuLnNwZWNpYWxzLWxpc3QgLnNwZWNpYWxzLWV2ZW50IC5pbmZvcm1hdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BlY2lhbHMtbGlzdCAuc3BlY2lhbHMtZXZlbnQgLmluZm9ybWF0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLnNwZWNpYWxzLWxpc3QgLnNwZWNpYWxzLWV2ZW50IC5pbmZvcm1hdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BlY2lhbHMtbGlzdCAuc3BlY2lhbHMtZXZlbnQ6bnRoLWNoaWxkKDJuKzEpIC5pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BlY2lhbHMtbGlzdCAuc3BlY2lhbHMtZXZlbnQ6bnRoLWNoaWxkKDJuKzEpIC5pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnNwZWNpYWxzLWxpc3QgLnNwZWNpYWxzLWV2ZW50IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNHB4OyB9XG5cbi5zcGVjaWFscy1saXN0IC5zcGVjaWFscy1ldmVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc3BlY2lhbHMtbGlzdCAuc3BlY2lhbHMtZXZlbnQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7IH1cblxuLnNwZWNpYWxzLWxpc3QgLnNwZWNpYWxzLWV2ZW50IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gIGNvbnRlbnQ6IFwiLSBcIjtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5zcGVjaWFscy1saXN0IC5zcGVjaWFscy1ldmVudCAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zcGVjaWFscy1saXN0IC5zcGVjaWFscy1ldmVudCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZWF0LWJsdXJiIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIHBhZGRpbmc6IDgwcHggMjBweCA3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmVhdC1ibHVyYiB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7IH0gfVxuXG4uZWF0LWJsdXJiIC5ibHVyYi1jb250ZW50IGgxIHtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWF0LWJsdXJiIC5ibHVyYi1jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWF0LWJsdXJiIC5ibHVyYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLmVhdC1yZXN0dXJhbnRzIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgcGFkZGluZzogNzVweCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZWF0LXJlc3R1cmFudHMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5lYXQtcmVzdHVyYW50cyAucmVzdHVyYW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVhdC1yZXN0dXJhbnRzIC5yZXN0dXJhbnRzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmVhdC1yZXN0dXJhbnRzIC5yZXN0dXJhbnRzIC5yZXN0YXVyYW50LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lYXQtcmVzdHVyYW50cyAucmVzdHVyYW50czpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZWF0LXJlc3R1cmFudHMgLnJlc3R1cmFudHM6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5lYXQtcmVzdHVyYW50cyAucmVzdHVyYW50czpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmVhdC1yZXN0dXJhbnRzIC5yZXN0dXJhbnRzOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWF0LXJlc3R1cmFudHMgLnJlc3R1cmFudHM6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZWF0LXJlc3R1cmFudHMgLnJlc3R1cmFudHM6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAuZWF0LXJlc3R1cmFudHMgLnJlc3R1cmFudHM6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG4uZWF0LXJlc3R1cmFudHMgaDIge1xuICBtYXJnaW46IDIxcHggMCAxMHB4OyB9XG5cbi5lYXQtcmVzdHVyYW50cyBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZWF0LWFuZC1kcmluay1zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uZWF0LWFuZC1kcmluay1zbGlkZXIgLnNsaWRlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0OyB9XG5cbi5lYXQtYW5kLWRyaW5rLXNsaWRlciAuc2xpZGUtY29udGVudC5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG5cbi5lYXQtYW5kLWRyaW5rLXNsaWRlciBwIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDsgfVxuXG4uZWF0LWFuZC1kcmluay1zbGlkZXIgLnJlc2VydmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuXG4uZWF0LWFuZC1kcmluay1zbGlkZXIgLnJlc2VydmUtYnV0dG9uLWNvbnRhaW5lciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4uZWF0LWFuZC1kcmluay1zbGlkZXIgLnJlc2VydmUtYnV0dG9uLWNvbnRhaW5lciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5lYXQtYW5kLWRyaW5rLXNsaWRlciAucmVzZXJ2ZS1idXR0b24tY29udGFpbmVyOmhvdmVyIC5idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZWF0LWFuZC1kcmluay1zbGlkZXIgLnJlc2VydmUtYnV0dG9uLWNvbnRhaW5lcjpob3ZlciAuYnV0dG9uOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODEycHgpIHtcbiAgICAgIC5lYXQtYW5kLWRyaW5rLXNsaWRlciAucmVzZXJ2ZS1idXR0b24tY29udGFpbmVyOmhvdmVyIC5idXR0b246YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZWF0LWFuZC1kcmluay1zbGlkZXIgLmJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAuZWF0LWFuZC1kcmluay1zbGlkZXIgLmJ1dHRvbi1jb250YWluZXIgLnVuZGVybGluZWQtY3RhIHtcbiAgICBtYXJnaW46IDEwcHggMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lYXQtYW5kLWRyaW5rLXNsaWRlciAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDI1cHggYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lYXQtYW5kLWRyaW5rLXNsaWRlciAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDUwcHggYXV0bzsgfSB9XG5cbi5lYXQtYW5kLWRyaW5rLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZWF0LWFuZC1kcmluay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCAyMCUgIWltcG9ydGFudDsgfSB9XG5cbi5lYXQtYW5kLWRyaW5rLXNsaWRlci5zZWNvbmQtc2xpZGVyIHtcbiAgcGFkZGluZzogMCAwIDc1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZWF0LWFuZC1kcmluay1zbGlkZXIuc2Vjb25kLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgNzVweDsgfSB9XG5cbi5lYXQtZHJpbmstY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDIwcHggNDBweDsgfVxuXG4uZ2FsbGVyeS1tYWluIC51Zy10aWxlcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjsgfVxuICAuZ2FsbGVyeS1tYWluIC51Zy10aWxlcy13cmFwcGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5nYWxsZXJ5LW1haW4gLnN0YXRpYy1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTRweCkge1xuICAuZ2FsbGVyeS1tYWluICNnYWxsZXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KSAhaW1wb3J0YW50OyB9IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctdGV4dHBhbmVsLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIsXG4udWctZ2FsbGVyeS13cmFwcGVyICoge1xuICB0cmFuc2l0aW9uOiBhbGwgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIHtcbiAgei1pbmRleDogMDsgfVxuXG4udWctaXRlbS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnVnLXZpZGVvcGxheWVyLXdyYXBwZXIgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLnVnLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVnLWVycm9yLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0YzMEQwRDsgfVxuXG4udWctZXJyb3ItbWVzc2FnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctY2FudmFzLXBpZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDQ7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctcHJvZ3Jlc3MtYmFyLWlubmVyIHtcbiAgeHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyLnVnLWZ1bGxzY3JlZW4ge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyLnVnLWZha2UtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi51Zy1ib2R5LWZ1bGxzY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1wcmVsb2FkZXItdHJhbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyX3NreXBlX3RyYW5zLmdpZlwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4udWctc2xpZGVyLXdyYXBwZXIgLnVnLXNsaWRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVnLXNsaWRlLXdyYXBwZXIudWctc2xpZGUtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51Zy1zbGlkZXItd3JhcHBlciAudWctc2xpZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwOyB9XG5cbi51Zy1zbGlkZXItd3JhcHBlciAudWctaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51Zy1zbGlkZXItd3JhcHBlcixcbi51Zy1pdGVtLXdyYXBwZXIgaW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogbWFrZSB1bnNlbGVjdGFibGUgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udWctc2xpZGVyLXdyYXBwZXIgLnVnLXNsaWRlci1wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXIxIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci13aGl0ZTEuZ2lmXCIpOyB9XG5cbi51Zy1zbGlkZXItcHJlbG9hZGVyLnVnLWxvYWRlcjEudWctbG9hZGVyLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci1ibGFjazEuZ2lmXCIpOyB9XG5cbi51Zy1zbGlkZXItcHJlbG9hZGVyLnVnLWxvYWRlcjIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLXdoaXRlMi5naWZcIik7IH1cblxuLnVnLXNsaWRlci1wcmVsb2FkZXIudWctbG9hZGVyMi51Zy1sb2FkZXItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLWJsYWNrMi5naWZcIik7IH1cblxuLnVnLXNsaWRlci1wcmVsb2FkZXIudWctbG9hZGVyMyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkZXItd2hpdGUzLmdpZlwiKTsgfVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXIzLnVnLWxvYWRlci1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkZXItYmxhY2szLmdpZlwiKTsgfVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXI0IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci13aGl0ZTQuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXI0LnVnLWxvYWRlci1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkZXItYmxhY2s0LmdpZlwiKTsgfVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXI1IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLXdoaXRlNS5naWZcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXI1LnVnLWxvYWRlci1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkZXItYmxhY2s1LmdpZlwiKTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDsgfVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXI2IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci13aGl0ZTYuZ2lmXCIpOyB9XG5cbi51Zy1zbGlkZXItcHJlbG9hZGVyLnVnLWxvYWRlcjYudWctbG9hZGVyLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci1ibGFjazYuZ2lmXCIpOyB9XG5cbi51Zy1zbGlkZXItcHJlbG9hZGVyLnVnLWxvYWRlcjcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLXdoaXRlNy5naWZcIik7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnVnLXNsaWRlci1wcmVsb2FkZXIudWctbG9hZGVyNy51Zy1sb2FkZXItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLWJsYWNrNy5naWZcIik7IH1cblxuLnVnLXNsaWRlci1wcmVsb2FkZXIudWctbG9hZGVyLWJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi51Zy1zbGlkZXItcHJlbG9hZGVyLnVnLWxvYWRlci1ub2JnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnVnLXNsaWRlci13cmFwcGVyIC51Zy1idXR0b24tdmlkZW9wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVnLXNsaWRlci13cmFwcGVyIC51Zy1idXR0b24tdmlkZW9wbGF5LnVnLXR5cGUtc3F1YXJlIHtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYXktYnV0dG9uLXNxdWFyZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjZweDsgfVxuXG4udWctc2xpZGVyLXdyYXBwZXIgLnVnLWJ1dHRvbi12aWRlb3BsYXkudWctdHlwZS1zcXVhcmUudWctYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfVxuXG4udWctc2xpZGVyLXdyYXBwZXIgLnVnLWJ1dHRvbi12aWRlb3BsYXkudWctdHlwZS1yb3VuZCB7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGF5LWJ1dHRvbi1yb3VuZC5wbmdcIik7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcyAhaW1wb3J0YW50OyB9XG5cbi51Zy1zbGlkZXItd3JhcHBlciAudWctYnV0dG9uLXZpZGVvcGxheS51Zy10eXBlLXJvdW5kLnVnLWJ1dHRvbi1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzICFpbXBvcnRhbnQ7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctdmlkZW9wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci1ibGFjazEuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnVnLXZpZGVvcGxheWVyIC51Zy12aWRlb3BsYXllci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvYWRlci1ibGFjazEuZ2lmXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi51Zy12aWRlb3BsYXllciAudWctdmlkZW9wbGF5ZXItYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnV0dG9uLWNsb3NlLnBuZ1wiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi51Zy12aWRlb3BsYXllciAudWctdmlkZW9wbGF5ZXItYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC02NHB4OyB9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLXRodW1icy1zdHJpcCxcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLXRodW1icy1ncmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBtYWtlIHVuc2VsZWN0YWJsZSAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHhiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgei1pbmRleDogMTA7IH1cblxuLnVnLXRodW1icy1zdHJpcC51Zy1kcmFnZ2luZyB7XG4gIHhjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgeGN1cnNvcjogLW1vei1ncmFiOyB9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLXRodW1icy1zdHJpcC1pbm5lcixcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLXRodW1icy1ncmlkLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRodW1iLWdlbmVyYXRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogbWFrZSB1bnNlbGVjdGFibGUgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnVnLXRodW1iLXdyYXBwZXIudWctdGh1bWItZ2VuZXJhdGVkIC51Zy10aHVtYi1sb2FkZXIsXG4udWctdGh1bWItd3JhcHBlci51Zy10aHVtYi1nZW5lcmF0ZWQgLnVnLXRodW1iLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi51Zy10aHVtYi13cmFwcGVyIC51Zy10aHVtYi1ib3JkZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogNDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi51Zy10aHVtYi13cmFwcGVyIC51Zy10aHVtYi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRodW1iLWdlbmVyYXRlZCAudWctdGh1bWItbG9hZGVyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLmdpZlwiKTsgfVxuXG4udWctdGh1bWItd3JhcHBlci51Zy10aHVtYi1nZW5lcmF0ZWQgLnVnLXRodW1iLWxvYWRlci1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyX2JyaWdodC5naWZcIik7IH1cblxuLnVnLXRodW1iLXdyYXBwZXIudWctdGh1bWItZ2VuZXJhdGVkIC51Zy10aHVtYi1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ub3RfbG9hZGVkLnBuZ1wiKTsgfVxuXG4udWctdGh1bWItd3JhcHBlci51Zy10aHVtYi1nZW5lcmF0ZWQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udWctdGh1bWItd3JhcHBlci51Zy10aHVtYi1nZW5lcmF0ZWQgaW1nLnVnLXRodW1iLWltYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGJ3IGRlc2F0dXJhdGUgZWZmZWN0IGxpZ2h0d2VpZ2h0ICovXG5pbWcudWctYnctZWZmZWN0IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxmaWx0ZXIgaWQ9J2dyYXlzY2FsZSc+PGZlQ29sb3JNYXRyaXggdHlwZT0nbWF0cml4JyB2YWx1ZXM9JzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7XG4gIC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi9cbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4vKiBibHVyIGVmZmVjdCBkZXNhdHVyYXRlIGVmZmVjdCBsaWdodHdlaWdodCAqL1xuaW1nLnVnLWJsdXItZWZmZWN0IHtcbiAgZmlsdGVyOiBibHVyKDAuOHB4KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMC44cHgpO1xuICAtbW96LWZpbHRlcjogYmx1cigwLjhweCk7XG4gIC1vLWZpbHRlcjogYmx1cigwLjhweCk7XG4gIC1tcy1maWx0ZXI6IGJsdXIoMC44cHgpO1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSdibHVyJz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPScwLjgnIC8+PC9maWx0ZXI+PC9zdmc+I2JsdXJcIik7XG4gIC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmx1cihQaXhlbFJhZGl1cz0nMC44Jyk7IH1cblxuaW1nLnVnLXNlcGlhLWVmZmVjdCB7XG4gIC13ZWJraXQtZmlsdGVyOiBzZXBpYSgxKTtcbiAgLXdlYmtpdC1maWx0ZXI6IHNlcGlhKDEwMCUpO1xuICAtbW96LWZpbHRlcjogc2VwaWEoMTAwJSk7XG4gIC1tcy1maWx0ZXI6IHNlcGlhKDEwMCUpO1xuICAtby1maWx0ZXI6IHNlcGlhKDEwMCUpO1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZmlsdGVyIGlkPSdzZXBpYSc+PGZlQ29sb3JNYXRyaXggdmFsdWVzPScwLjE0IDAuNDUgMC4wNSAwIDAgMC4xMiAwLjM5IDAuMDQgMCAwIDAuMDggMC4yOCAwLjAzIDAgMCAwIDAgMCAxIDAnIC8+PC9maWx0ZXI+PC9zdmc+I3NlcGlhXCIpO1xuICAvKiBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkICovXG4gIGZpbHRlcjogc2VwaWEoMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RTI2MTI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIHpvb206IDE7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1idWxsZXRzIC51Zy1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1idWxsZXRzIC51Zy1idWxsZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLXRleHRwYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWctc2xpZGVyLXdyYXBwZXIgLnVnLXRleHRwYW5lbCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctdGV4dHBhbmVsLWJnLFxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctdGV4dHBhbmVsLXRpdGxlLFxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctdGV4dHBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy10ZXh0cGFuZWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG4gIHotaW5kZXg6IDE7IH1cblxuLnVnLXRleHRwYW5lbC10ZXh0d3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctdGV4dHBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAyOyB9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLXRleHRwYW5lbC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAzOyB9XG5cbi51Zy1zbGlkZXItd3JhcHBlciAudWctem9vbXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiAxMDBweDsgfVxuXG4udWctem9vbXBhbmVsIC51Zy16b29tcGFuZWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1hcnJvdy1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgeGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMTsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LnVnLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBoYW5kbGUgdGlwICovXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1wYW5lbC1oYW5kbGUtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLW92ZXJsYXktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY292ZXItZ3JpZC5wbmdcIik7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctc3RyaXAtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3cudWctYnV0dG9uLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLnVnLXRpbGUgLnVnLXRpbGUtY2xvbmVzd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cblxuLyogdHJhbnNpdCBzb21ldGhpbmcgKi9cbi8qIHRyYW5zaXQgZml4ZWQgc2l6ZSBpdGVtcyAqL1xuLyogdHJhbnNpdCBpbWFnZSBvdmVybGF5ICovXG4udWctdGlsZXMtdHJhbnNpdC51Zy10aWxlcy10cmFuc2l0aW9uLWFjdGl2ZSAudWctdGh1bWItd3JhcHBlci51Zy10aWxlLFxuLnVnLXRpbGVzLXRyYW5zaXQudWctdGlsZXMtdHJhbnNpdGlvbi1hY3RpdmUgLnVnLXRodW1iLXdyYXBwZXIudWctdGlsZSAudWctdHJhbnMtZW5hYmxlZCB7XG4gIHRyYW5zaXRpb246IGxlZnQgMC43cyBlYXNlIDBzLCB0b3AgMC43cyBlYXNlIDBzLCB3aWR0aCAwLjdzIGVhc2UgMHMsIGhlaWdodCAwLjdzIGVhc2UgMHMgIWltcG9ydGFudDsgfVxuXG4udWctdGh1bWItd3JhcHBlci51Zy10aWxlLnVnLXRpbGUtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDsgfVxuXG4udWctdGh1bWItd3JhcHBlci51Zy10aWxlIGltZy51Zy10aHVtYi1pbWFnZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIG1ha2UgdW5zZWxlY3RhYmxlICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udWctdGh1bWItd3JhcHBlci51Zy10aWxlIC51Zy10aWxlLWltYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7IH1cblxuLnVnLXRodW1iLXdyYXBwZXIudWctdGlsZSAudWctdGlsZS1pbWFnZS1vdmVybGF5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udWctdGlsZXR5cGUtanVzdGlmaWVkIC51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLXRpbGUtaW1hZ2Utb3ZlcmxheSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLXRpbGUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB4YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIHotaW5kZXg6IDY7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWctdGh1bWItd3JhcHBlci51Zy10aWxlIC51Zy10aWxlLWljb24udWctaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbGluazMyLnBuZ1wiKTsgfVxuXG4vKlxuLnVnLXRodW1iLXdyYXBwZXIudWctdGlsZSAudWctdGlsZS1pY29uLnVnLWljb24tem9vbXtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9pY29uLXpvb20zMi5wbmcnKTtcdFxufVxuKi9cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLXRpbGUtaWNvbi51Zy1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1wbGF5MzIucG5nXCIpOyB9XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLXRpbGUtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4cHg7IH1cblxuLnVnLXRodW1icy1ncmlkIC51Zy10aWxlLWltYWdlLW92ZXJsYXkgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiB0ZXh0IHBhbmVsIG9uIHRpbGVzKi9cbi51Zy10aWxlIC51Zy10ZXh0cGFuZWwge1xuICB6LWluZGV4OiA1O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVnLXRpbGUudWctdGlsZS1jbGlja2FibGUgLnVnLXRleHRwYW5lbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWctdGlsZSAudWctdGV4dHBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1jYXJvdXNlbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIudWctbGlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgb3V0bGluZTogaW52ZXJ0IG5vbmUgbWVkaXVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4udWctbGlnaHRib3ggLnVnLWxpZ2h0Ym94LXRvcC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjsgfVxuXG4udWctbGlnaHRib3ggLnVnLWxpZ2h0Ym94LXRvcC1wYW5lbC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7IH1cblxuLnVnLWxpZ2h0Ym94IC51Zy1saWdodGJveC1vdmVybGF5IHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2MzNDtcbiAgb3BhY2l0eTogMTsgfVxuXG4udWctbGlnaHRib3ggLnVnLXNsaWRlci13cmFwcGVyIHtcbiAgei1pbmRleDogMTtcbiAgeGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi51Zy1saWdodGJveCAudWctdGV4dHBhbmVsIHtcbiAgei1pbmRleDogMjsgfVxuXG4udWctbGlnaHRib3ggLnVnLWxpZ2h0Ym94LWFycm93LWxlZnQsXG4udWctbGlnaHRib3ggLnVnLWxpZ2h0Ym94LWFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGlnaHRib3gtYXJyb3ctbGVmdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWctbGlnaHRib3ggLnVnLWxpZ2h0Ym94LWFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0Ym94LWFycm93LXJpZ2h0LnBuZ1wiKTsgfVxuXG4udWctbGlnaHRib3ggLnVnLWxpZ2h0Ym94LWJ1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0Ym94LWljb24tY2xvc2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWctbGlnaHRib3gtY29tcGFjdCAudWctbGlnaHRib3gtYnV0dG9uLWNsb3NlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpZ2h0Ym94LWljb24tY2xvc2UtY29tcGFjdDIucG5nXCIpOyB9XG5cbi51Zy1saWdodGJveC1jb21wYWN0IC51Zy1saWdodGJveC1idXR0b24tY2xvc2UudWctYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MHB4OyB9XG5cbi51Zy1saWdodGJveCAudWctbGlnaHRib3gtbnVtYmVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDM7IH1cblxuLnVnLWxpZ2h0Ym94LWNvbXBhY3QgLnVnLWxpZ2h0Ym94LW51bWJlcnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4udWctbGlnaHRib3ggLnVnLXRleHRwYW5lbC10aXRsZSxcbi51Zy1saWdodGJveCAudWctdGV4dHBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2U1ZTVlNTsgfVxuXG4udWctbGlnaHRib3gtY29tcGFjdCAudWctdGV4dHBhbmVsLXRpdGxlLFxuLnVnLWxpZ2h0Ym94LWNvbXBhY3QgLnVnLXRleHRwYW5lbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnVnLWxvYWRtb3JlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVnLWxvYWRtb3JlLXdyYXBwZXIgLnVnLWxvYWRtb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTM5MzkzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNEY0RjRGOyB9XG5cbi51Zy1sb2FkbW9yZS13cmFwcGVyIC51Zy1sb2FkbW9yZS1lcnJvciB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLnVnLWxvYWRtb3JlLXdyYXBwZXIgLnVnLWxvYWRtb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGNvbG9yOiAjNTE1MTUxOyB9XG5cbi51Zy1sb2FkbW9yZS13cmFwcGVyIC51Zy1sb2FkbW9yZS1sb2FkZXIge1xuICBjb2xvcjogIzUxNTE1MTsgfVxuXG4udWctdGFicy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVnLXRhYnMtd3JhcHBlciBhLnVnLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjsgfVxuXG4udWctdGFicy13cmFwcGVyIGEudWctdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50OyB9XG5cbi51Zy10YWJzLXdyYXBwZXIgYS51Zy10YWIudWctdGFiLXNlbGVjdGVkLFxuLnVnLXRhYnMtd3JhcHBlciBhLnVnLXRhYi51Zy10YWItc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA3N0EyICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi51Zy10YWJzLXdyYXBwZXIgYS51Zy10YWI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tIGFycm93cyAtLSAqL1xuLnVnLWFycm93LWxlZnQudWctc2tpbi1kZWZhdWx0LFxuLnVnLWFycm93LXJpZ2h0LnVnLXNraW4tZGVmYXVsdCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW5zL2RlZmF1bHQvc2xpZGVyX2Fycm93X2xlZnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG5cbi51Zy1hcnJvdy1yaWdodC51Zy1za2luLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9za2lucy9kZWZhdWx0L3NsaWRlcl9hcnJvd19yaWdodC5wbmdcIik7IH1cblxuLnVnLWFycm93LWxlZnQudWctc2tpbi1kZWZhdWx0LnVnLWFycm93LWhvdmVyLFxuLnVnLWFycm93LXJpZ2h0LnVnLXNraW4tZGVmYXVsdC51Zy1hcnJvdy1ob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzBweDsgfVxuXG4udWctYXJyb3ctbGVmdC51Zy1za2luLWRlZmF1bHQudWctYXJyb3ctZGlzYWJsZWQsXG4udWctYXJyb3ctcmlnaHQudWctc2tpbi1kZWZhdWx0LnVnLWFycm93LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC02MHB4OyB9XG5cbi8qIC0tLSBidWxsZXRzIC0tICovXG4udWctYnVsbGV0cy51Zy1za2luLWRlZmF1bHQgLnVnLWJ1bGxldCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW5zL2RlZmF1bHQvc2xpZGVyX2J1bGxldHMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udWctYnVsbGV0cy51Zy1za2luLWRlZmF1bHQgLnVnLWJ1bGxldC51Zy1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cblxuLnVnLWJ1bGxldHMudWctc2tpbi1kZWZhdWx0LnVnLWJ1bGxldHMtZ3JheSAudWctYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2tpbnMvZGVmYXVsdC90aWxlX2J1bGxldHNfZ3JheS5wbmdcIik7IH1cblxuLnVnLWJ1bGxldHMudWctc2tpbi1kZWZhdWx0LnVnLWJ1bGxldHMtYmx1ZSAudWctYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2tpbnMvZGVmYXVsdC90aWxlX2J1bGxldHNfYmx1ZS5wbmdcIik7IH1cblxuLnVnLWJ1bGxldHMudWctc2tpbi1kZWZhdWx0LnVnLWJ1bGxldHMtYnJvd24gLnVnLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW5zL2RlZmF1bHQvdGlsZV9idWxsZXRzX2Jyb3duLnBuZ1wiKTsgfVxuXG4udWctYnVsbGV0cy51Zy1za2luLWRlZmF1bHQudWctYnVsbGV0cy1ncmVlbiAudWctYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2tpbnMvZGVmYXVsdC90aWxlX2J1bGxldHNfZ3JlZW4ucG5nXCIpOyB9XG5cbi51Zy1idWxsZXRzLnVnLXNraW4tZGVmYXVsdC51Zy1idWxsZXRzLXJlZCAudWctYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2tpbnMvZGVmYXVsdC90aWxlX2J1bGxldHNfcmVkLnBuZ1wiKTsgfVxuXG4udWctYnV0dG9uLXRpbGUtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51Zy1idXR0b24tdGlsZS1uYXZpZ2F0aW9uLnVnLWJ1dHRvbi10aWxlLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9za2lucy9kZWZhdWx0L3RpbGVfYnV0dG9uX2xlZnQucG5nXCIpOyB9XG5cbi51Zy1idXR0b24tdGlsZS1uYXZpZ2F0aW9uLnVnLWJ1dHRvbi10aWxlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2tpbnMvZGVmYXVsdC90aWxlX2J1dHRvbl9yaWdodC5wbmdcIik7IH1cblxuLnVnLWJ1dHRvbi10aWxlLW5hdmlnYXRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfVxuXG4udWctYnV0dG9uLXRpbGUtbmF2aWdhdGlvbi51Zy1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnVnLWJ1dHRvbi10aWxlLW5hdmlnYXRpb24udWctYnV0dG9uLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cblxuLnVnLWJ1dHRvbi10aWxlLW5hdmlnYXRpb24udWctYnV0dG9uLXRpbGUtcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW5zL2RlZmF1bHQvdGlsZV9idXR0b25fcGxheV9wYXVzZS5wbmdcIik7XG4gIHdpZHRoOiAzNXB4OyB9XG5cbi51Zy1idXR0b24tdGlsZS1uYXZpZ2F0aW9uLnVnLWJ1dHRvbi10aWxlLXBsYXkudWctcGF1c2UtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9XG5cbi51Zy1idXR0b24tdGlsZS1uYXZpZ2F0aW9uLnVnLWJ1dHRvbi10aWxlLXBsYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDsgfVxuXG4udWctYnV0dG9uLXRpbGUtbmF2aWdhdGlvbi51Zy1idXR0b24tdGlsZS1wbGF5LnVnLXBhdXNlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfVxuXG4vKiAtLS0gcGxheSBidXR0b24gLS0gKi9cbi51Zy1idXR0b24tcGxheS51Zy1za2luLWRlZmF1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW5zL2RlZmF1bHQvYnV0dG9uX3BsYXlwYXVzZS5wbmdcIik7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfVxuXG4udWctYnV0dG9uLXBsYXkudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTdweDsgfVxuXG4udWctYnV0dG9uLXBsYXkudWctc2tpbi1kZWZhdWx0LnVnLXN0b3AtbW9kZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzRweDsgfVxuXG4udWctYnV0dG9uLXBsYXkudWctc2tpbi1kZWZhdWx0LnVnLXN0b3AtbW9kZS51Zy1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTUxcHg7IH1cblxuLyogLS0tIGZ1bGxzY3JlZW4gYnV0dG9uIC0tICovXG4udWctYnV0dG9uLWZ1bGxzY3JlZW4udWctc2tpbi1kZWZhdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9za2lucy9kZWZhdWx0L2J1dHRvbl9mdWxsc2NyZWVuLnBuZ1wiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG5cbi51Zy1idXR0b24tZnVsbHNjcmVlbi51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNnB4OyB9XG5cbi51Zy1idXR0b24tZnVsbHNjcmVlbi51Zy1za2luLWRlZmF1bHQudWctZnVsbHNjcmVlbm1vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMycHg7IH1cblxuLnVnLWJ1dHRvbi1mdWxsc2NyZWVuLnVnLXNraW4tZGVmYXVsdC51Zy1mdWxsc2NyZWVubW9kZS51Zy1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ4cHg7IH1cblxuLyogLS0tIHpvb20gcGFuZWwgLS0tICovXG4udWctem9vbXBhbmVsLnVnLXNraW4tZGVmYXVsdCAudWctem9vbXBhbmVsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogMjNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG5cbi51Zy16b29tcGFuZWwudWctc2tpbi1kZWZhdWx0IC51Zy16b29tcGFuZWwtcGx1cyB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4udWctem9vbXBhbmVsLnVnLXNraW4tZGVmYXVsdCAudWctem9vbXBhbmVsLXBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9za2lucy9kZWZhdWx0L2ljb25fem9vbV9wbHVzLnBuZ1wiKTsgfVxuXG4udWctem9vbXBhbmVsLnVnLXNraW4tZGVmYXVsdCAudWctem9vbXBhbmVsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2tpbnMvZGVmYXVsdC9pY29uX3pvb21fbWludXMucG5nXCIpOyB9XG5cbi51Zy16b29tcGFuZWwudWctc2tpbi1kZWZhdWx0IC51Zy16b29tcGFuZWwtcmV0dXJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2tpbnMvZGVmYXVsdC9pY29uX3pvb21fYmFjay5wbmdcIik7IH1cblxuLnVnLXpvb21wYW5lbC51Zy1za2luLWRlZmF1bHQgLnVnLXpvb21wYW5lbC1idXR0b24udWctYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yM3B4OyB9XG5cbi51Zy16b29tcGFuZWwudWctc2tpbi1kZWZhdWx0IC51Zy16b29tcGFuZWwtYnV0dG9uLWRpc2FibGVkLFxuLnVnLXpvb21wYW5lbC51Zy1za2luLWRlZmF1bHQgLnVnLXpvb21wYW5lbC1idXR0b24udWctYnV0dG9uLWhvdmVyLnVnLXpvb21wYW5lbC1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ2cHg7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiAtLS0gR3JpZCBQYW5lbCBBcnJvd3MgLS0gKi9cbi8qLS0tIGRvd24gYXJyb3cgLS0tKi9cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctZG93bi51Zy1za2luLWRlZmF1bHQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9za2lucy9kZWZhdWx0L2Fycm93X2dyaWRfZG93bi5wbmdcIik7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1kb3duLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1cHg7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1kb3duLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXIudWctYnV0dG9uLWRpc2FibGVkLFxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1kb3duLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwcHg7IH1cblxuLyotLS0gdXAgYXJyb3cgLS0tKi9cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctdXAudWctc2tpbi1kZWZhdWx0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2tpbnMvZGVmYXVsdC9hcnJvd19ncmlkX3VwLnBuZ1wiKTsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LXVwLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1cHg7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy11cC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWhvdmVyLnVnLWJ1dHRvbi1kaXNhYmxlZCxcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctdXAudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzBweDsgfVxuXG4vKi0tLSBsZWZ0IGFycm93IC0tLSovXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LWxlZnQudWctc2tpbi1kZWZhdWx0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9za2lucy9kZWZhdWx0L2dyaWRfYXJyb3dfbGVmdC5wbmdcIik7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1sZWZ0LnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTBweDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LWxlZnQudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3Zlci51Zy1idXR0b24tZGlzYWJsZWQsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LWxlZnQudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtODBweDsgfVxuXG4vKi0tLSByaWdodCBhcnJvdyAtLS0qL1xuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1yaWdodC51Zy1za2luLWRlZmF1bHQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW5zL2RlZmF1bHQvZ3JpZF9hcnJvd19yaWdodC5wbmdcIik7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1yaWdodC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0wcHg7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1yaWdodC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWhvdmVyLnVnLWJ1dHRvbi1kaXNhYmxlZCxcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctcmlnaHQudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtODBweDsgfVxuXG4vKi0tLSBsZWZ0IGFycm93IC0gaG9yaXpvbnRhbCBwYW5lbCB0eXBlIC0tLSovXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LWxlZnQtaG9ydHlwZS51Zy1za2luLWRlZmF1bHQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9za2lucy9kZWZhdWx0L3NsaWRlcl9hcnJvd19sZWZ0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LWxlZnQtaG9ydHlwZS51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMHB4OyB9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctbGVmdC1ob3J0eXBlLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXIudWctYnV0dG9uLWRpc2FibGVkLFxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1sZWZ0LWhvcnR5cGUudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjBweDsgfVxuXG4vKi0tLSByaWdodCBhcnJvdyAtIGhvcml6b250YWwgcGFuZWwgdHlwZSAtLS0qL1xuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1yaWdodC1ob3J0eXBlLnVnLXNraW4tZGVmYXVsdCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW5zL2RlZmF1bHQvc2xpZGVyX2Fycm93X3JpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LXJpZ2h0LWhvcnR5cGUudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzBweDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LXJpZ2h0LWhvcnR5cGUudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3Zlci51Zy1idXR0b24tZGlzYWJsZWQsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LXJpZ2h0LWhvcnR5cGUudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjBweDsgfVxuXG4vKiAtLS0gU3RyaXAgUGFuZWwgQXJyb3dzIC0tICovXG4vKiBsZWZ0IGFuZCByaWdodCBhcnJvd3MgKi9cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctbGVmdC51Zy1za2luLWRlZmF1bHQsXG4udWctc3RyaXAtcGFuZWwgLnVnLXN0cmlwLWFycm93LXJpZ2h0LnVnLXNraW4tZGVmYXVsdCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy1sZWZ0LnVnLXNraW4tZGVmYXVsdCAudWctc3RyaXAtYXJyb3ctdGlwLFxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy1yaWdodC51Zy1za2luLWRlZmF1bHQgLnVnLXN0cmlwLWFycm93LXRpcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogN3B4OyB9XG5cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctbGVmdC51Zy1za2luLWRlZmF1bHQgLnVnLXN0cmlwLWFycm93LXRpcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW5zL2RlZmF1bHQvYXJyb3dzX3N0cmlwX2xlZnQucG5nXCIpOyB9XG5cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctcmlnaHQudWctc2tpbi1kZWZhdWx0IC51Zy1zdHJpcC1hcnJvdy10aXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9za2lucy9kZWZhdWx0L2Fycm93c19zdHJpcF9yaWdodC5wbmdcIik7IH1cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy1sZWZ0LnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXIgLnVnLXN0cmlwLWFycm93LXRpcCxcbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctcmlnaHQudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3ZlciAudWctc3RyaXAtYXJyb3ctdGlwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03cHg7IH1cblxuLyogdXAgYW5kIGRvd24gYXJyb3dzICovXG4udWctc3RyaXAtcGFuZWwgLnVnLXN0cmlwLWFycm93LXVwLnVnLXNraW4tZGVmYXVsdCxcbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctZG93bi51Zy1za2luLWRlZmF1bHQge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctdXAudWctc2tpbi1kZWZhdWx0IC51Zy1zdHJpcC1hcnJvdy10aXAsXG4udWctc3RyaXAtcGFuZWwgLnVnLXN0cmlwLWFycm93LWRvd24udWctc2tpbi1kZWZhdWx0IC51Zy1zdHJpcC1hcnJvdy10aXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDRweDsgfVxuXG4udWctc3RyaXAtcGFuZWwgLnVnLXN0cmlwLWFycm93LXVwLnVnLXNraW4tZGVmYXVsdCAudWctc3RyaXAtYXJyb3ctdGlwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc2tpbnMvZGVmYXVsdC9hcnJvd3Nfc3RyaXBfdXAucG5nXCIpOyB9XG5cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctZG93bi51Zy1za2luLWRlZmF1bHQgLnVnLXN0cmlwLWFycm93LXRpcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW5zL2RlZmF1bHQvYXJyb3dzX3N0cmlwX2Rvd24ucG5nXCIpOyB9XG5cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctdXAudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3ZlciAudWctc3RyaXAtYXJyb3ctdGlwLFxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy1kb3duLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXIgLnVnLXN0cmlwLWFycm93LXRpcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03cHggMHB4OyB9XG5cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3cudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1kaXNhYmxlZCAudWctc3RyaXAtYXJyb3ctdGlwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi8qIC0tLSBQYW5lbCBIYW5kbGUgVGlwIC0tICovXG4vKiBsZWZ0IGFuZCByaWdodCBoYW5kbGUgKi9cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtbGVmdC51Zy1za2luLWRlZmF1bHQsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLXJpZ2h0LnVnLXNraW4tZGVmYXVsdCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW5zL2RlZmF1bHQvZ3JpZF9oYW5kbGVfYmxhY2tfbGVmdC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzZweDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLXJpZ2h0LnVnLXNraW4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW5zL2RlZmF1bHQvZ3JpZF9oYW5kbGVfYmxhY2tfcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2cHg7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctaGFuZGxlLXRpcC1sZWZ0LnVnLWJ1dHRvbi1ob3Zlci51Zy1za2luLWRlZmF1bHQsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLXJpZ2h0LnVnLWJ1dHRvbi1ob3Zlci51Zy1za2luLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTBweDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLWxlZnQudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1jbG9zZWQsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLXJpZ2h0LnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24tY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMDhweDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLWxlZnQudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1jbG9zZWQudWctYnV0dG9uLWhvdmVyLFxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctaGFuZGxlLXRpcC1yaWdodC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWNsb3NlZC51Zy1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcycHg7IH1cblxuLyogdG9wIGFuZCBib3R0b20gaGFuZGxlICovXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLXRvcC51Zy1za2luLWRlZmF1bHQsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLWJvdHRvbS51Zy1za2luLWRlZmF1bHQge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9za2lucy9kZWZhdWx0L2dyaWRfaGFuZGxlX2JsYWNrX3RvcC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IDBweDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLWJvdHRvbS51Zy1za2luLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9za2lucy9kZWZhdWx0L2dyaWRfaGFuZGxlX2JsYWNrX2JvdHRvbS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IDBweDsgfVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLXRvcC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWhvdmVyLFxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctaGFuZGxlLXRpcC1ib3R0b20udWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctaGFuZGxlLXRpcC10b3AudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1jbG9zZWQsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLWJvdHRvbS51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDhweCAwcHg7IH1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctaGFuZGxlLXRpcC10b3AudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1jbG9zZWQudWctYnV0dG9uLWhvdmVyLFxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctaGFuZGxlLXRpcC1ib3R0b20udWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1jbG9zZWQudWctYnV0dG9uLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggMHB4OyB9XG5cbi53ZWRkaW5ncy1wYWdlLFxuLmhvdGVsLWJ1eW91dHMtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2VkZGluZ3MtcGFnZSAuY29udGVudCxcbiAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndlZGRpbmdzLXBhZ2UgLmNvbnRlbnQsXG4gICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgLndlZGRpbmdzLXBhZ2UgLmJvZHktY29weSBwOmxhc3Qtb2YtdHlwZSxcbiAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuYm9keS1jb3B5IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53ZWRkaW5ncy1wYWdlIC5zZXBhcmF0b3IsXG4gIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAud2VkZGluZ3MtcGFnZSAuZ2FsbGVyeS1oZXJvLFxuICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5nYWxsZXJ5LWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7IH1cbiAgICAud2VkZGluZ3MtcGFnZSAuZ2FsbGVyeS1oZXJvOmJlZm9yZSxcbiAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5nYWxsZXJ5LWhlcm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2VkZGluZ3MtcGFnZSAuZ2FsbGVyeS1oZXJvLFxuICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuZ2FsbGVyeS1oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmdhbGxlcnktaGVybzphZnRlcixcbiAgICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuZ2FsbGVyeS1oZXJvOmFmdGVyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgb3BhY2l0eTogLjI7IH1cbiAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmdhbGxlcnktaGVybyBoMSxcbiAgICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuZ2FsbGVyeS1oZXJvIGgxIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5nYWxsZXJ5LWhlcm8sXG4gICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5nYWxsZXJ5LWhlcm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLndlZGRpbmdzLXBhZ2UgLmdhbGxlcnktaGVybyAuY2Fyb3VzZWwsXG4gICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuZ2FsbGVyeS1oZXJvIC5jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53ZWRkaW5ncy1wYWdlIC5nYWxsZXJ5LWhlcm8gLmNhcm91c2VsLFxuICAgICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5nYWxsZXJ5LWhlcm8gLmNhcm91c2VsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAud2VkZGluZ3MtcGFnZSAuZ2FsbGVyeS1oZXJvIC5jYXJvdXNlbCAuc2xpZGUsXG4gICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5nYWxsZXJ5LWhlcm8gLmNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndlZGRpbmdzLXBhZ2UgLmdhbGxlcnktaGVybyAuc2Nyb2xsLWJ1dHRvbixcbiAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmdhbGxlcnktaGVybyAuc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAud2VkZGluZ3MtcGFnZSAuaW50cm8sXG4gIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAud2VkZGluZ3MtcGFnZSAuaW50cm8gaDEsXG4gICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW50cm8gaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53ZWRkaW5ncy1wYWdlIC5pbnRybyAuaW50cm8tcm93LFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmludHJvIC5pbnRyby1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDsgfVxuICAgICAgLndlZGRpbmdzLXBhZ2UgLmludHJvIC5pbnRyby1yb3cgcDpsYXN0LW9mLXR5cGUsXG4gICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbnRybyAuaW50cm8tcm93IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLndlZGRpbmdzLXBhZ2UgLmludHJvIC5pbnRyby1yb3cgLmxhYmVsLFxuICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW50cm8gLmludHJvLXJvdyAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmludHJvIC5pbnRyby1yb3cgLmxhYmVsIGxhYmVsLFxuICAgICAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmludHJvIC5pbnRyby1yb3cgLmxhYmVsIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbnRybyAuaW50cm8tcm93IC5zZXBhcmF0b3IsXG4gICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbnRybyAuaW50cm8tcm93IC5zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLndlZGRpbmdzLXBhZ2UgLmludHJvIC5pbnRyby1yb3cgLmludHJvLWNvbCxcbiAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmludHJvIC5pbnRyby1yb3cgLmludHJvLWNvbCB7XG4gICAgICAgIGZsZXg6IDEgMSAwOyB9XG4gICAgICAud2VkZGluZ3MtcGFnZSAuaW50cm8gLmludHJvLXJvdyAuYm9yZGVyLXJpZ2h0LFxuICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW50cm8gLmludHJvLXJvdyAuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyOSwgNjAsIDUyLCAwLjE1KTsgfVxuICAgIC53ZWRkaW5ncy1wYWdlIC5pbnRybyAuaWNvbnMsXG4gICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW50cm8gLmljb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbnRybyAuaWNvbnMgc3ZnLFxuICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW50cm8gLmljb25zIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAud2VkZGluZ3MtcGFnZSAuaW50cm8gLnByaWNlcyxcbiAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbnRybyAucHJpY2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmludHJvIC5wcmljZXMsXG4gICAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmludHJvIC5wcmljZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA2MCwgNTIsIDAuMTUpOyB9XG4gICAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmludHJvIC5wcmljZXMgLmludHJvLWNvbCxcbiAgICAgICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbnRybyAucHJpY2VzIC5pbnRyby1jb2wge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLndlZGRpbmdzLXBhZ2UgLmluY2x1c2lvbnMsXG4gIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmluY2x1c2lvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmUwZGQ7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbmNsdXNpb25zLFxuICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW5jbHVzaW9ucyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1MHB4O1xuICAgICAgICB3aWR0aDogODUlOyB9XG4gICAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbmNsdXNpb25zIC5jb250ZW50LXdyYXAsXG4gICAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmluY2x1c2lvbnMgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmluY2x1c2lvbnMgLmNvbnRlbnQtd3JhcDphZnRlcixcbiAgICAgICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbmNsdXNpb25zIC5jb250ZW50LXdyYXA6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLndlZGRpbmdzLXBhZ2UgLmluY2x1c2lvbnMgLmNvbnRlbnQtd3JhcCxcbiAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmluY2x1c2lvbnMgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAud2VkZGluZ3MtcGFnZSAuaW5jbHVzaW9ucyxcbiAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmluY2x1c2lvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAud2VkZGluZ3MtcGFnZSAuaW5jbHVzaW9ucyAuY29udGVudC13cmFwLFxuICAgICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbmNsdXNpb25zIC5jb250ZW50LXdyYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDkwcHg7IH0gfVxuICAgIC53ZWRkaW5ncy1wYWdlIC5pbmNsdXNpb25zIC5kZXNjcmlwdGlvbixcbiAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbmNsdXNpb25zIC5kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmluY2x1c2lvbnMgLmRlc2NyaXB0aW9uLFxuICAgICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbmNsdXNpb25zIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgICAud2VkZGluZ3MtcGFnZSAuaW5jbHVzaW9ucyAuZGVzY3JpcHRpb24gaDIsXG4gICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbmNsdXNpb25zIC5kZXNjcmlwdGlvbiBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbmNsdXNpb25zIC5kZXNjcmlwdGlvbiBoMiBicixcbiAgICAgICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbmNsdXNpb25zIC5kZXNjcmlwdGlvbiBoMiBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAud2VkZGluZ3MtcGFnZSAuaW5jbHVzaW9ucyAuZGVzY3JpcHRpb24gaDIsXG4gICAgICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW5jbHVzaW9ucyAuZGVzY3JpcHRpb24gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgLndlZGRpbmdzLXBhZ2UgLmluY2x1c2lvbnMgLmRlc2NyaXB0aW9uIGEsXG4gICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbmNsdXNpb25zIC5kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbmNsdXNpb25zIC5kZXNjcmlwdGlvbiBhOmFmdGVyLFxuICAgICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbmNsdXNpb25zIC5kZXNjcmlwdGlvbiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0OyB9XG4gICAgLndlZGRpbmdzLXBhZ2UgLmluY2x1c2lvbnMgLmljb25zLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmluY2x1c2lvbnMgLmljb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbmNsdXNpb25zIC5pY29ucyxcbiAgICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW5jbHVzaW9ucyAuaWNvbnMge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbmNsdXNpb25zIC5pY29ucyAucm93OmFmdGVyLFxuICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW5jbHVzaW9ucyAuaWNvbnMgLnJvdzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbmNsdXNpb25zIC5pY29ucyAuY29sLFxuICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuaW5jbHVzaW9ucyAuaWNvbnMgLmNvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNXB4OyB9XG4gICAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbmNsdXNpb25zIC5pY29ucyAuY29sOm50aC1vZi10eXBlKDJuICsgMSksXG4gICAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmluY2x1c2lvbnMgLmljb25zIC5jb2w6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbmNsdXNpb25zIC5pY29ucyAuY29sLFxuICAgICAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmluY2x1c2lvbnMgLmljb25zIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmluY2x1c2lvbnMgLmljb25zIC5jb2w6bnRoLW9mLXR5cGUoMm4gKyAxKSxcbiAgICAgICAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmluY2x1c2lvbnMgLmljb25zIC5jb2w6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmluY2x1c2lvbnMgLmljb25zIC5jb2wgc3ZnLFxuICAgICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5pbmNsdXNpb25zIC5pY29ucyAuY29sIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC53ZWRkaW5ncy1wYWdlIC5pbmNsdXNpb25zIC5pY29ucyAuY29sIHNwYW4sXG4gICAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmluY2x1c2lvbnMgLmljb25zIC5jb2wgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zcGFjZXMsXG4gIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmV2ZW50LXNwYWNlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuY29udGVudCxcbiAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5ldmVudC1zcGFjZXMgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zcGFjZXMgLmNvbnRlbnQgaDIsXG4gICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5ldmVudC1zcGFjZXMgLmNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuY2Fyb3VzZWwgLnNsaWRlIC5kZXNrdG9wLWltYWdlLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuY2Fyb3VzZWwgLnNsaWRlIC5kZXNrdG9wLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc3BhY2VzIC5jYXJvdXNlbCAuc2xpZGUgLm1vYmlsZS1pbWFnZSxcbiAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuY2Fyb3VzZWwgLnNsaWRlIC5tb2JpbGUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc3BhY2VzIC5jYXJvdXNlbCAuc2xpZGUgLmRlc2t0b3AtaW1hZ2UsXG4gICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5ldmVudC1zcGFjZXMgLmNhcm91c2VsIC5zbGlkZSAuZGVza3RvcC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtaWNvbnMsXG4gICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtaWNvbnMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuZXZlbnQtc3BhY2VzLWljb25zIC5jb2wsXG4gICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5ldmVudC1zcGFjZXMgLmV2ZW50LXNwYWNlcy1pY29ucyAuY29sIHtcbiAgICAgICAgZmxleDogMSAxIDA7IH1cbiAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuZXZlbnQtc3BhY2VzLWljb25zIC5jb2wgc3ZnLFxuICAgICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5ldmVudC1zcGFjZXMgLmV2ZW50LXNwYWNlcy1pY29ucyAuY29sIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAgIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zcGFjZXMgLmV2ZW50LXNwYWNlcy1pY29ucyAuY29sIC5sYWJlbCxcbiAgICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtaWNvbnMgLmNvbCAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuZXZlbnQtc3BhY2VzLWljb25zIC5jb2wgLmxhYmVsIGxhYmVsLFxuICAgICAgICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtaWNvbnMgLmNvbCAubGFiZWwgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuZXZlbnQtc3BhY2VzLWRlc2NyaXB0aW9uIHAsXG4gICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTcwcHg7IH1cbiAgICAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc3BhY2VzIC5ldmVudC1zcGFjZXMtcHJpY2UgLmxhYmVsLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmV2ZW50LXNwYWNlcyAuZXZlbnQtc3BhY2VzLXByaWNlIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2VkZGluZ3MtcGFnZSAuY2F0ZXJpbmcsXG4gIC53ZWRkaW5ncy1wYWdlIC5hY3Rpdml0aWVzLFxuICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5jYXRlcmluZyxcbiAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuYWN0aXZpdGllcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndlZGRpbmdzLXBhZ2UgLmNhdGVyaW5nIGgyLFxuICAgIC53ZWRkaW5ncy1wYWdlIC5hY3Rpdml0aWVzIGgyLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmNhdGVyaW5nIGgyLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmFjdGl2aXRpZXMgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53ZWRkaW5ncy1wYWdlIC5jYXRlcmluZyBwLFxuICAgIC53ZWRkaW5ncy1wYWdlIC5hY3Rpdml0aWVzIHAsXG4gICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuY2F0ZXJpbmcgcCxcbiAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5hY3Rpdml0aWVzIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4OyB9XG4gICAgLndlZGRpbmdzLXBhZ2UgLmNhdGVyaW5nIGEsXG4gICAgLndlZGRpbmdzLXBhZ2UgLmFjdGl2aXRpZXMgYSxcbiAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5jYXRlcmluZyBhLFxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmFjdGl2aXRpZXMgYSB7XG4gICAgICBtYXJnaW46IDIwcHggMTBweCAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmNhdGVyaW5nIGEsXG4gICAgICAgIC53ZWRkaW5ncy1wYWdlIC5hY3Rpdml0aWVzIGEsXG4gICAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmNhdGVyaW5nIGEsXG4gICAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmFjdGl2aXRpZXMgYSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2VkZGluZ3MtcGFnZSAuY2F0ZXJpbmcgLmJ1dHRvbi13cmFwLFxuICAgICAgLndlZGRpbmdzLXBhZ2UgLmFjdGl2aXRpZXMgLmJ1dHRvbi13cmFwLFxuICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuY2F0ZXJpbmcgLmJ1dHRvbi13cmFwLFxuICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuYWN0aXZpdGllcyAuYnV0dG9uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLndlZGRpbmdzLXBhZ2UgLmNhdGVyaW5nIC5idXR0b24td3JhcDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAud2VkZGluZ3MtcGFnZSAuYWN0aXZpdGllcyAuYnV0dG9uLXdyYXA6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuY2F0ZXJpbmcgLmJ1dHRvbi13cmFwOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmFjdGl2aXRpZXMgLmJ1dHRvbi13cmFwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuaW1hZ2UtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcmlnaHQ6IDIlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNzBweCkge1xuICAgICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2NTVweCk7IH0gfVxuICAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc2xpZGVzIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxlZnQ6IDIlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNzBweCkge1xuICAgICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDY1NXB4KTsgfSB9XG4gIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc2xpZGVzIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1heC13aWR0aDogMTExMHB4O1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gICAgICAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc2xpZGVzIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stZG90cyBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGljay1kb3RzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAtMS41cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTUlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc2xpZGVzIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNy41JSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM3MHB4KSB7XG4gICAgICAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc2xpZGVzIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSA1NTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSA1NTVweCkgIWltcG9ydGFudDsgfSB9XG4gIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGlkZSAuZGVza3RvcC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuaW1hZ2UtY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGlkZSAubW9iaWxlLWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmltYWdlLWNhcm91c2VsIC5zbGlkZSAuZGVza3RvcC1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ud2VkZGluZ3MtcGFnZSAuZXZlbnQtc2xpZGVzIC5jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2VkZGluZ3MtcGFnZSAuZXZlbnQtc2xpZGVzIC5jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICB3aWR0aDogODUlOyB9IH1cbiAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuY2FwdGlvbiAuc2xpZGUtZGVzY3JpcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuY2FwdGlvbiBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53ZWRkaW5ncy1wYWdlIC5ldmVudC1zbGlkZXMgLmNhcHRpb24gaDMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuY2FwdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndlZGRpbmdzLXBhZ2UgLmV2ZW50LXNsaWRlcyAuY2FwdGlvbiAuZGVzY3JpcHRpb24uc3BhY2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3RlbC1idXlvdXRzLXBhZ2UgLmluY2x1c2lvbnMge1xuICAgIG1hcmdpbjogMCBhdXRvIDkwcHg7IH0gfVxuXG4uaG90ZWwtYnV5b3V0cy1wYWdlIC5zdWl0ZXMgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaG90ZWwtYnV5b3V0cy1wYWdlIC5zdWl0ZXMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5zdWl0ZXMgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsgfSB9XG5cbi5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGUtYW1lbml0aWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGUyZTE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRlMmUxOyB9XG4gIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGUtYW1lbml0aWVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5zdWl0ZXMgLnN1aXRlLWFtZW5pdGllcyAuYW1lbml0eSB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGUtYW1lbml0aWVzIC5hbWVuaXR5IHN2ZyB7XG4gICAgICBmaWxsOiAjMWQzYzM0O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuc3VpdGVzIC5zdWl0ZS1hbWVuaXRpZXMgLmFtZW5pdHk6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cblxuLmhvdGVsLWJ1eW91dHMtcGFnZSAuc3VpdGVzIC5zdWl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5zdWl0ZXMgLnN1aXRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA3NXB4OyB9IH1cbiAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuc3VpdGVzIC5zdWl0ZSAuc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGU6Zmlyc3Qtb2YtdHlwZSAuc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5zdWl0ZXMgLnN1aXRlIC5zdWl0ZS1jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWNhcm91c2VsIC5jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWNhcm91c2VsIC5jYXJvdXNlbCAuc2xpY2stcHJldixcbiAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWNhcm91c2VsIC5jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWluZm8ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MzBweCk7IH0gfVxuICAgIC5ob3RlbC1idXlvdXRzLXBhZ2UgLnN1aXRlcyAuc3VpdGUgLnN1aXRlLWluZm8gaDMge1xuICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuMjVlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmhvdGVsLWJ1eW91dHMtcGFnZSAuc3VpdGVzIC5zdWl0ZSAuc3VpdGUtaW5mbyBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNWVtOyB9IH1cblxuLmhvdGVsLWJ1eW91dHMtcGFnZSAuYWN0aXZpdGllcyAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ob3RlbC1idXlvdXRzLXBhZ2UgLmFjdGl2aXRpZXMgLmV4cGVyaWVuY2VzLXNlYXNvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG90ZWwtYnV5b3V0cy1wYWdlIC5hY3Rpdml0aWVzIC5leHBlcmllbmNlcy1zZWFzb25zIC5zZWFzb24ge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuLmV2ZW50cy1mb3JtLXdyYXAgLmZvcm0taW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5ldmVudHMtZm9ybS13cmFwIC5mb3JtLWludHJvIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ldmVudHMtZm9ybS13cmFwIC5mb3JtLWludHJvIHAge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZXZlbnRzLWZvcm0td3JhcCAuZm9ybS1pbnRybyBwIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZXZlbnRzLWZvcm0td3JhcCAuZm9ybS1pbnRybyBwIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2MzNDsgfVxuXG4uZXZlbnRzLWZvcm0td3JhcCAud3BjZjcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg5OS45OSUgLSA3MHB4KSAvIDIpOyB9XG4gICAgICAgIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBsYWJlbDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgbGFiZWwge1xuICAgICAgICB3aWR0aDogY2FsYygoOTkuOTklIC0gMTAwcHgpIC8gMik7IH1cbiAgICAgICAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGxhYmVsOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgbGFiZWwge1xuICAgICAgICB3aWR0aDogY2FsYygoOTkuOTklIC0gMTQwcHgpIC8gMik7IH1cbiAgICAgICAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGxhYmVsOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTQwcHg7IH0gfVxuICAgIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBsYWJlbDphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dCAwLjNzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkM2MzNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGxhYmVsW2Zvcj0nZXZlbnQtdHlwZSddLFxuICAgIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBsYWJlbFtmb3I9J2V2ZW50LWRhdGUnXSxcbiAgICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgbGFiZWxbZm9yPSdndWVzdC1udW1iZXInXSB7XG4gICAgICB3aWR0aDogY2FsYygoOTkuOTklIC0gNzBweCkgLyAzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGxhYmVsW2Zvcj0nZXZlbnQtdHlwZSddOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBsYWJlbFtmb3I9J2V2ZW50LWRhdGUnXTpsYXN0LW9mLXR5cGUsXG4gICAgICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgbGFiZWxbZm9yPSdndWVzdC1udW1iZXInXTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBsYWJlbFtmb3I9J2V2ZW50LXR5cGUnXSxcbiAgICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgbGFiZWxbZm9yPSdldmVudC1kYXRlJ10sXG4gICAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGxhYmVsW2Zvcj0nZ3Vlc3QtbnVtYmVyJ10ge1xuICAgICAgd2lkdGg6IGNhbGMoKDk5Ljk5JSAtIDEwMHB4KSAvIDMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgbGFiZWxbZm9yPSdldmVudC10eXBlJ106bGFzdC1vZi10eXBlLFxuICAgICAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGxhYmVsW2Zvcj0nZXZlbnQtZGF0ZSddOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBsYWJlbFtmb3I9J2d1ZXN0LW51bWJlciddOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IGxhYmVsW2Zvcj0nZXZlbnQtdHlwZSddLFxuICAgIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBsYWJlbFtmb3I9J2V2ZW50LWRhdGUnXSxcbiAgICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgbGFiZWxbZm9yPSdndWVzdC1udW1iZXInXSB7XG4gICAgICB3aWR0aDogY2FsYygoOTkuOTklIC0gMTQwcHgpIC8gMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH0gfVxuICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCAxczsgfVxuICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZG93bi1hcnJvdy5wbmdcIik7IH1cbiAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IC5kYXRlcGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9jYWxlbmRhci5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycHgpOyB9XG4gIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAuZXZlbnRzLWZvcm0td3JhcCAud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNWVtO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmV2ZW50cy1mb3JtLXdyYXAgLndwY2Y3IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5ldmVudHMtZm9ybS13cmFwIC53cGNmNyAud3BjZjctc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmV2ZW50cy1mb3JtLXdyYXAuaW4tdmlldyAud3BjZjcgbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnRzLWZvcm0td3JhcC5pbi12aWV3IC53cGNmNyBsYWJlbCAubGFiZWwge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZWV0aW5ncy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWV0aW5ncy1wYWdlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVldGluZ3MtcGFnZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIC5tZWV0aW5ncy1wYWdlIC5ib2R5LWNvcHkgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZXRpbmdzLXBhZ2UgLmdhbGxlcnktaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTsgfVxuICAgIC5tZWV0aW5ncy1wYWdlIC5nYWxsZXJ5LWhlcm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVldGluZ3MtcGFnZSAuZ2FsbGVyeS1oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm1lZXRpbmdzLXBhZ2UgLmdhbGxlcnktaGVybzphZnRlciB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIG9wYWNpdHk6IC4yOyB9XG4gICAgICAgIC5tZWV0aW5ncy1wYWdlIC5nYWxsZXJ5LWhlcm8gaDEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lZXRpbmdzLXBhZ2UgLmdhbGxlcnktaGVybyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAubWVldGluZ3MtcGFnZSAuZ2FsbGVyeS1oZXJvIC5jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZWV0aW5ncy1wYWdlIC5nYWxsZXJ5LWhlcm8gLmNhcm91c2VsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAubWVldGluZ3MtcGFnZSAuZ2FsbGVyeS1oZXJvIC5jYXJvdXNlbCAuc2xpZGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWV0aW5ncy1wYWdlIC5nYWxsZXJ5LWhlcm8gLnNjcm9sbC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lZXRpbmdzLXBhZ2UgLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVldGluZ3MtcGFnZSAuaW50cm8gaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tZWV0aW5ncy1wYWdlIC5pbnRybyAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4OyB9XG4gICAgICAubWVldGluZ3MtcGFnZSAuaW50cm8gLmRlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkZDsgfVxuICAgIC5tZWV0aW5ncy1wYWdlIC5iZW5lZml0cyAuY29udGVudC13cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmNvbnRlbnQtd3JhcCAubGVmdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmNvbnRlbnQtd3JhcCAucmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZXRpbmdzLXBhZ2UgLmJlbmVmaXRzIC5jb250ZW50LXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmNvbnRlbnQtd3JhcCAubGVmdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDc1cHggMjVweDtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgIC5tZWV0aW5ncy1wYWdlIC5iZW5lZml0cyAuY29udGVudC13cmFwIC5yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmNvbnRlbnQtd3JhcCAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggNTBweDsgfVxuICAgICAgLm1lZXRpbmdzLXBhZ2UgLmJlbmVmaXRzIC5jb250ZW50LXdyYXAgLnJpZ2h0IHtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICB3aWR0aDogNTB2dzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAgIC5tZWV0aW5ncy1wYWdlIC5iZW5lZml0cyAuY29udGVudC13cmFwIC5sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tZWV0aW5ncy1wYWdlIC5iZW5lZml0cyAuY29udGVudC13cmFwIC5sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMTAwcHg7IH0gfVxuICAgIC5tZWV0aW5ncy1wYWdlIC5iZW5lZml0cyAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm1lZXRpbmdzLXBhZ2UgLmJlbmVmaXRzIC5kZXNjcmlwdGlvbiBoMiBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmRlc2NyaXB0aW9uIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIC5tZWV0aW5ncy1wYWdlIC5iZW5lZml0cyAuZGVzY3JpcHRpb24gYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmRlc2NyaXB0aW9uIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDNjMzQ7IH1cbiAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmljb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmljb25zIC5yb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmljb25zIC5jb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDsgfVxuICAgICAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmljb25zIC5jb2w6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5tZWV0aW5ncy1wYWdlIC5iZW5lZml0cyAuaWNvbnMgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgICAgICAubWVldGluZ3MtcGFnZSAuYmVuZWZpdHMgLmljb25zIC5jb2w6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICAgICAgLm1lZXRpbmdzLXBhZ2UgLmJlbmVmaXRzIC5pY29ucyAuY29sIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5tZWV0aW5ncy1wYWdlIC5iZW5lZml0cyAuaWNvbnMgLmNvbCAuY2F0ZXJpbmctbWVudXMtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7IH1cbiAgICAgICAgLm1lZXRpbmdzLXBhZ2UgLmJlbmVmaXRzIC5pY29ucyAuY29sIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmNvbnRlbnQtd3JhcCAuYm9keS1jb3B5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuY29udGVudC13cmFwIC5ib2R5LWNvcHkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4OyB9IH1cbiAgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmltYWdlLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5pbWFnZS1jYXJvdXNlbCAuc2xpY2stcHJldixcbiAgICAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmltYWdlLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmltYWdlLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmltYWdlLWNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuc2xpY2stZG90cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuICAgICAgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5zbGljay1kb3RzIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5zbGljay1kb3RzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5zbGljay1kb3RzIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogLTEuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzYzM0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0OyB9XG4gICAgICAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLnNsaWNrLWRvdHMgbGk6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuc2xpZGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuc2xpZGUgLmRlc2t0b3AtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuc2xpZGUgLm1vYmlsZS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuc2xpZGUgLmRlc2t0b3AtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuY29udGVudC1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMzBweCA1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlMGRkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5jb250ZW50LWNhcm91c2VsIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZzogMzBweDUwcHg7XG4gICAgICAgIG1hcmdpbjogLTc1cHggYXV0byAxcHg7XG4gICAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuY29udGVudC1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbjogLTEwMHB4IGF1dG8gMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmNvbnRlbnQtY2Fyb3VzZWwgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWVldGluZ3MtcGFnZSAubWVldGluZy1zcGFjZXMgLmNvbnRlbnQtY2Fyb3VzZWwgLmljb25zIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5jb250ZW50LWNhcm91c2VsIC5pY29ucyAuY29sIHtcbiAgICAgICAgZmxleDogMSAxIDA7IH1cbiAgICAgICAgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5jb250ZW50LWNhcm91c2VsIC5pY29ucyAuY29sIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAgIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuY29udGVudC1jYXJvdXNlbCAuaWNvbnMgLmNvbCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuY29udGVudC1jYXJvdXNlbCAuYm9keS1jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5tZWV0aW5ncy1wYWdlIC5tZWV0aW5nLXNwYWNlcyAuY29udGVudC1jYXJvdXNlbCAubGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1lZXRpbmdzLXBhZ2UgLm1lZXRpbmctc3BhY2VzIC5jb250ZW50LWNhcm91c2VsIC5sYWJlbCBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVldGluZ3MtcGFnZSAubWVudXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZWV0aW5ncy1wYWdlIC5tZW51cyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lZXRpbmdzLXBhZ2UgLm1lbnVzIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4OyB9XG4gICAgLm1lZXRpbmdzLXBhZ2UgLm1lbnVzIGEge1xuICAgICAgbWFyZ2luOiAyMHB4IDEwcHggMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tZWV0aW5ncy1wYWdlIC5tZW51cyBhIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWV0aW5ncy1wYWdlIC5tZW51cyAuYnV0dG9uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLm1lZXRpbmdzLXBhZ2UgLm1lbnVzIC5idXR0b24td3JhcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAuYm9keS1jb3B5IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmJvZHktY29weSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmdhbGxlcnktaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTsgfVxuICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAuZ2FsbGVyeS1oZXJvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5nYWxsZXJ5LWhlcm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmdhbGxlcnktaGVybzphZnRlciB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgIG9wYWNpdHk6IC4yOyB9XG4gICAgICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAuZ2FsbGVyeS1oZXJvIGgxIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAuZ2FsbGVyeS1oZXJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAuZ2FsbGVyeS1oZXJvIC5jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAuZ2FsbGVyeS1oZXJvIC5jYXJvdXNlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5nYWxsZXJ5LWhlcm8gLmNhcm91c2VsIC5zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5nYWxsZXJ5LWhlcm8gLnNjcm9sbC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5pbnRybyBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5pbnRybyAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4OyB9XG4gICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5pbnRybyAuY3RhLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmludHJvIGEge1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAuaW50cm8gYSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9IH1cbiAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgaDQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxhYmVsIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubG9jYXRpb24tYW1lbml0aWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4OyB9XG4gICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uLWFtZW5pdGllcyAuYW1lbml0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uLWFtZW5pdGllcyAuYW1lbml0eSBzdmcge1xuICAgICAgICBmaWxsOiAjMWQzYzM0O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uLWFtZW5pdGllcyAuYW1lbml0eSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubG9jYXRpb24tYW1lbml0aWVzIC5hbWVuaXR5OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogNTcwcHg7IH1cbiAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uLXByaWNlIC5wcmljZS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubG9jYXRpb25zIC5sb2NhdGlvbi1wcmljZSAucHJpY2UtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubG9jYXRpb24tcHJpY2UgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9IH1cbiAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDc1cHg7IH0gfVxuICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubG9jYXRpb25zIC5sb2NhdGlvbiAuc2VwYXJhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubG9jYXRpb25zIC5sb2NhdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubG9jYXRpb246Zmlyc3Qtb2YtdHlwZSAuc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubG9jYXRpb246bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uIC5sb2NhdGlvbi1jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uIC5sb2NhdGlvbi1jYXJvdXNlbCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAgICAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubG9jYXRpb24gLmxvY2F0aW9uLWNhcm91c2VsIHtcbiAgICAgICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uIC5sb2NhdGlvbi1jYXJvdXNlbCAuY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uIC5sb2NhdGlvbi1jYXJvdXNlbCAuY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uIC5sb2NhdGlvbi1jYXJvdXNlbCAuY2Fyb3VzZWwgLnNsaWNrLXByZXYsXG4gICAgICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubG9jYXRpb25zIC5sb2NhdGlvbiAubG9jYXRpb24tY2Fyb3VzZWwgLmNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubG9jYXRpb24gLmxvY2F0aW9uLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gICAgICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubG9jYXRpb25zIC5sb2NhdGlvbiAubG9jYXRpb24taW5mbyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUzMHB4KTsgfSB9XG4gICAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLmxvY2F0aW9ucyAubG9jYXRpb24gLmxvY2F0aW9uLWluZm8gaDMge1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMC4yNWVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIC5sb2NhdGlvbnMgLmxvY2F0aW9uIC5sb2NhdGlvbi1pbmZvIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVlbTsgfSB9XG4gIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubWVudXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubWVudXMgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubWVudXMgcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTcwcHg7IH1cbiAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLm1lbnVzIGEge1xuICAgICAgbWFyZ2luOiAyMHB4IDEwcHggMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uZXctcHJpdmF0ZS1ldmVudHMtcGFnZSAubWVudXMgYSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLm1lbnVzIC5idXR0b24td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAubmV3LXByaXZhdGUtZXZlbnRzLXBhZ2UgLm1lbnVzIC5idXR0b24td3JhcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdlLWhlcm8gLnZpZGVvLWltYWdlcnksXG4uaW1hZ2UtY29udGFpbmVyIC52aWRlby1pbWFnZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtaGVybyAudmlkZW8taW1hZ2VyeTo6YmVmb3JlLFxuLmltYWdlLWNvbnRhaW5lciAudmlkZW8taW1hZ2VyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ucGFnZS1oZXJvIC52aWRlby1pbWFnZXJ5IC5iYWNrZ3JvdW5kLXZpZGVvLFxuLmltYWdlLWNvbnRhaW5lciAudmlkZW8taW1hZ2VyeSAuYmFja2dyb3VuZC12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjsgfVxuXG4ucGFnZS1oZXJvIC52aWRlby1pbWFnZXJ5IC5kZXNrdG9wLXZpZGVvLFxuLmltYWdlLWNvbnRhaW5lciAudmlkZW8taW1hZ2VyeSAuZGVza3RvcC12aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBhZ2UtaGVybyAudmlkZW8taW1hZ2VyeSAuZGVza3RvcC12aWRlbyxcbiAgICAuaW1hZ2UtY29udGFpbmVyIC52aWRlby1pbWFnZXJ5IC5kZXNrdG9wLXZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2UtaGVybyAudmlkZW8taW1hZ2VyeSAubW9iaWxlLXZpZGVvLFxuLmltYWdlLWNvbnRhaW5lciAudmlkZW8taW1hZ2VyeSAubW9iaWxlLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBhZ2UtaGVybyAudmlkZW8taW1hZ2VyeSAubW9iaWxlLXZpZGVvLFxuICAgIC5pbWFnZS1jb250YWluZXIgLnZpZGVvLWltYWdlcnkgLm1vYmlsZS12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxNiAvIDkpIHtcbiAgLnBhZ2UtaGVybyAudmlkZW8taW1hZ2VyeSAuYmFja2dyb3VuZC12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxNiAvIDkpIHtcbiAgLnBhZ2UtaGVybyAudmlkZW8taW1hZ2VyeSAuYmFja2dyb3VuZC12aWRlbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmltYWdlLWNvbnRhaW5lciAudmlkZW8taW1hZ2VyeSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmltYWdlLWNvbnRhaW5lciAudmlkZW8taW1hZ2VyeSAuYmFja2dyb3VuZC12aWRlbyB7XG4gIHotaW5kZXg6IDM7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uc2xpZGUgLnZpZGVvLWltYWdlcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGUgLnZpZGVvLWltYWdlcnkgLmJhY2tncm91bmQtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNsaWRlIC52aWRlby1pbWFnZXJ5IC5kZXNrdG9wLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2xpZGUgLnZpZGVvLWltYWdlcnkgLmRlc2t0b3AtdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2xpZGUgLnZpZGVvLWltYWdlcnkgLm1vYmlsZS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zbGlkZSAudmlkZW8taW1hZ2VyeSAubW9iaWxlLXZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY292aWQtcG9wdXAtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3R0b206IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuY292aWQtcG9wdXAtY29udGFpbmVyIC5jb3ZpZC1wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgNjAsIDUyLCAwLjkpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCA4MHB4IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvdmlkLXBvcHVwLWNvbnRhaW5lciAuY292aWQtcG9wdXAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMDsgfSB9XG4gICAgLmNvdmlkLXBvcHVwLWNvbnRhaW5lciAuY292aWQtcG9wdXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvdmlkLXBvcHVwLWNvbnRhaW5lciAuY292aWQtcG9wdXBfX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvdmlkLXBvcHVwLWNvbnRhaW5lciAuY292aWQtcG9wdXBfX2Rlc2MgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb3ZpZC1wb3B1cC1jb250YWluZXIgLmNvdmlkLXBvcHVwIC5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY292aWQtcG9wdXAtY29udGFpbmVyIC5jb3ZpZC1wb3B1cF9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY292aWQtcG9wdXAtY29udGFpbmVyIC5jb3ZpZC1wb3B1cF9fYnV0dG9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNvdmlkLXBvcHVwLWNvbnRhaW5lciAuY292aWQtcG9wdXBfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLW91dDsgfVxuICAgICAgLmNvdmlkLXBvcHVwLWNvbnRhaW5lciAuY292aWQtcG9wdXBfX2J1dHRvbjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmNvdmlkLXBvcHVwLWNvbnRhaW5lciAuY292aWQtcG9wdXBfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjMWQzYzM0OyB9XG4gICAgICAgIC5jb3ZpZC1wb3B1cC1jb250YWluZXIgLmNvdmlkLXBvcHVwX19idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxMnB4KSB7XG4gICAgICAgIC5jb3ZpZC1wb3B1cC1jb250YWluZXIgLmNvdmlkLXBvcHVwX19idXR0b246YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiAwJTsgfVxuICAgICAgICAuY292aWQtcG9wdXAtY29udGFpbmVyIC5jb3ZpZC1wb3B1cF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAjMWQzYzM0OyB9XG4gICAgICAgICAgLmNvdmlkLXBvcHVwLWNvbnRhaW5lciAuY292aWQtcG9wdXBfX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb3ZpZC1wb3B1cC1jb250YWluZXIgLmNvdmlkLXBvcHVwX19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY292aWQtcG9wdXAtY29udGFpbmVyIC5jb3ZpZC1wb3B1cF9fY3RhLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvdmlkLXBvcHVwLWNvbnRhaW5lciAuY292aWQtcG9wdXBfX2N0YS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAgIC5jb3ZpZC1wb3B1cC1jb250YWluZXIgLmNvdmlkLXBvcHVwX19jdGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb3ZpZC1wb3B1cC1jb250YWluZXIgLmNvdmlkLXBvcHVwX19jcm9zcyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jb3ZpZC1wb3B1cC1jb250YWluZXIgLmNvdmlkLXBvcHVwX19jcm9zc19fYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAgIC5jb3ZpZC1wb3B1cC1jb250YWluZXIgLmNvdmlkLXBvcHVwX19jcm9zc19fYmFyLS10b3Age1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDEuNXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgIC5jb3ZpZC1wb3B1cC1jb250YWluZXIgLmNvdmlkLXBvcHVwX19jcm9zc19fYmFyLS1ib3R0b20ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuXG5ib2R5LmNvdmlkLXBvcHVwLW9wZW4gLmNvdmlkLXBvcHVwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogYnJlYWtwb2ludHMgKi9cblxuLyoqKioqKioqKioqKioqKipcbmJyZWFrcG9pbnQgdXNhZ2U6XG4qKioqKioqKioqKioqKioqKlxuXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblxuKioqKioqKioqKioqKioqKiovXG5cbiRicmVha3BvaW50czogKFxuXHRcIm1vYmlsZVwiOiAgICAgICAgNDgwcHgsXG5cdFwidGFibGV0XCI6ICAgICAgICA3NjhweCxcblx0XCJ0YWJsZXQtbGFyZ2VcIjogICA4MTJweCxcblx0XCJsYXB0b3BcIjogICAgICAgIDEwMjVweCxcblx0XCJkZXNrdG9wXCI6ICAgICAgIDEyNDhweCxcblx0XCJkZXNrdG9wLWxhcmdlXCI6IDE0NDBweFxuKTtcblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuXHRAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcblx0XHQkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuXHRcdEBpZiAkdHlwZSA9PSBtYXgge1xuXHRcdFx0XHQkd2lkdGg6ICR3aWR0aCAtIDFweDtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn0iLCIvKiBjb2xvcnMgKi9cblxuJGJlaWdlOiAjZTZlMGRkO1xuJGdyZWVuOiAjMWQzYzM0O1xuJGxpZ2h0LWdyZWVuOiAjOGU5ZDk5O1xuJGxpZ2h0LWdyZXk6ICNkZGUyZTE7XG4vL2xpZ2h0IGdyZXkgaXMgYWxzbyBncmVlbiB3L29wYWNpdHkgMC4xNVxuIiwiJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cbmgxLGgyLGgzLGg0LGg1LGg2LHAsc3BhbixhIHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG87XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcblx0Ly8gbWFyZ2luLXRvcDogMDtcbn1cblxuJXRpdGxlLWZvbnQge1xuY29sb3I6ICNmZmZmZmY7XG5mb250LXNpemU6IDM2cHg7XG5mb250LXdlaWdodDogMTAwO1xubGluZS1oZWlnaHQ6IDE7XG5sZXR0ZXItc3BhY2luZzogMnB4O1xuXHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdGZvbnQtc2l6ZTogNTVweDtcblx0fVxuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdGZvbnQtc2l6ZTogNzVweDtcblx0XHRsZXR0ZXItc3BhY2luZzogNC41cHg7XG5cdH1cblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogN3B4O1xuXHR9XG59XG5cbmgxIHtcblx0QGV4dGVuZCAldGl0bGUtZm9udDtcblx0Y29sb3I6ICRncmVlbjtcbn1cblxuJXNlY3Rpb24tZm9udCB7XG5cdGZvbnQtc2l6ZTogMzNweDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdH1cbn1cblxuaDIge1xuXHRAZXh0ZW5kICVzZWN0aW9uLWZvbnQ7XG59XG5cbiVzbWFsbC1zZWN0aW9uLWZvbnQge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR9XG59XG5cbmgzIHtcblx0QGV4dGVuZCAlc21hbGwtc2VjdGlvbi1mb250O1xufVxuXG4lc3ViLXNlY3Rpb24tZm9udCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxldHRlci1zcGFjaW5nOiA0LjVweDtcblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdH1cbn1cblxuaDQge1xuXHRAZXh0ZW5kICVzdWItc2VjdGlvbi1mb250O1xufVxuXG4lcGFyYWdyYXBoLWZvbnQge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuXHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxufVxuXG5oNSwgaDYsIHAge1xuXHRAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udDtcbn1cblxuJXNtYWxsLWZvbnQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuXHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG59XG5cbiV1cHBlcmNhc2UtZm9udCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6IDEuODtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAzLjY3cHg7XG5cdH1cbn1cblxuJWJvbGQtdXBwZXJjYXNlLWZvbnQge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuXHR9XG59XG5cbi5ib2xkLXRpdGxlIHtcblx0QGV4dGVuZCAlYm9sZC11cHBlcmNhc2UtZm9udFxufVxuXG4vLyB0aGVyZSBpcyBhbiBleHRyYSBzdHlsZSBmb3IgbG9hZGVyIGluIHNjc3MvcGFydGlhbHMvX3ByZXNzLnNjc3NcbiIsIi8qIGZvbnQgc21vb3RoaW5nICovXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuXHRAaWYgJHZhbHVlID09IG9uIHtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG5cdEBlbHNlIHtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcblx0fVxufVxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcblx0Jntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG5cdH1cbn0iLCJhIHtcblx0Y29sb3I6ICRncmVlbjtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cbn1cblxuLmJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuXHRAZXh0ZW5kICVib2xkLXVwcGVyY2FzZS1mb250O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG5cdHBhZGRpbmc6IDEwcHggNTBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLW91dDtcblx0JjpiZWZvcmUge1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHdpZHRoOiAwJTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG5cdDAlIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDAlO1xuXHR9XG5cdDEwMCUge1xuXHRcdGxlZnQ6IC0xLjVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ldW5kZXJsaW5lIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogLTEuNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YW5pbWF0aW9uOiBleHBhbmQgMXMgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG59XG5cbi51bmRlcmxpbmVkLWN0YSB7XG5cdEBleHRlbmQgJWJvbGQtdXBwZXJjYXNlLWZvbnQ7XG5cdEBleHRlbmQgJXVuZGVybGluZTtcbn1cblxuLnVuZGVybGluZWQtdGhpbi1jdGEge1xuXHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0QGV4dGVuZCAldW5kZXJsaW5lO1xuXHQmOmJlZm9yZSB7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdH1cbn1cblxuLmZpeGVkLWJ1dHRvbiB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAzO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHBhZGRpbmc6IDIwcHggMDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJvdHRvbTogNjBweDtcblx0XHRsZWZ0OiA2MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0YSB7XG5cdFx0QGV4dGVuZCAlYm9sZC11cHBlcmNhc2UtZm9udDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJHJvYm90bztcblx0XHRwYWRkaW5nOiAxMHB4IDUwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDUwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRiZWlnZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZml4ZWQge1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LnNjcm9sbGVkIHtcblx0LmZpeGVkLWJ1dHRvbiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5mbG9vcnBsYW4tbGluayB7XG5cdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiIsIkBpbXBvcnQgXCJ2ZW5kb3JzL25vcm1hbGl6ZVwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvYnJlYWtwb2ludHNcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvZm9udHNcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvYnV0dG9uc1wiO1xuXG4vKiB2ZW5kb3JzICovXG5AaW1wb3J0IFwidmVuZG9ycy9zbGlja1wiO1xuQGltcG9ydCBcInZlbmRvcnMvc2xpY2stdGhlbWVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3JzL2ZhbmN5LXNsaWRlclwiO1xuQGltcG9ydCBcInZlbmRvcnMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9qcXVlcnktdWlcIjtcblxuQG1lZGlhIHByaW50IHtcblx0Ly8gQGltcG9ydCBcInBhcnRpYWxzL3ByaW50XCI7XG59XG5cbmh0bWx7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sICp7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cbn1cblxuaHRtbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQmLmxvYWRlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXHQmLmxvYWRpbmcge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRhbmltYXRpb246IGxvYWRpbmcgMC43NXMgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG59XG5cbi5maXJzdC1sb2FkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXHR6LWluZGV4OiAxMDtcblx0cGFkZGluZzogMjBweDtcblx0LmxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAzOTFweDtcblx0XHRtYXgtaGVpZ2h0OiA2OXB4O1xuXHR9XG59XG5cbi5zbGljay1jYXJvdXNlbCB7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbn1cbi5zbGljay1pbml0aWFsaXplZCB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5jb250ZW50LXdyYXAge1xuXHR3aWR0aDogOTAlO1xuXHRtYXgtd2lkdGg6IDEwODBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuXHRjb2xvcjogJGdyZWVuO1xuXHRib3JkZXI6IDIwcHggc29saWQgJGJlaWdlO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdGJvcmRlcjogMzBweCBzb2xpZCAkYmVpZ2U7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG5pbnB1dCB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogJGdyZWVuO1xufVxuXG5zZWxlY3Qge1xuXHRjb2xvcjogJGdyZWVuO1xufVxuXG5tYWluIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwMHB4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnN0YXRpYy1oZXJvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXHR9XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC4zKTtcblx0fVxuXHRoMSB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuXG4uY29udGVudCB7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHQvLyBwYWRkaW5nOiAxMjBweCAwO1xuXHR9XG5cdC50ZXh0LXdyYXAge1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aDEsIGgyIHtcblx0XHRcdEBleHRlbmQgJXNlY3Rpb24tZm9udDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblx0fVxufVxuXG4uc2VwYXJhdG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxZDNjMzQsIDAuMTUpO1xuXHRtYXgtd2lkdGg6IDkzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JlZW4sIDAuMTUpO1xuXHRcdHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IDAuNXM7XG5cdH1cbn1cblxuLnNjcm9sbC1idXR0b24ge1xuXHRvcGFjaXR5OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMHB4O1xuXHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRib3R0b206IDMwcHg7XG5cdH1cblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Ym90dG9tOiA0MHB4O1xuXHR9XG59XG5cbmJvZHkuc2Nyb2xsZWQge1xuXHQuc2Nyb2xsLWJ1dHRvbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmOmhvdmVyIGltZyB7XG5cdFx0b3BhY2l0eTogMC40O1xuXHR9XG59XG5cbmEuaW1hZ2Uge1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuXHRvcGFjaXR5OiAxO1xuXHQmOmhvdmVyIHtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdH1cbn1cblxuYS5pbWFnZSA+IGRpdiB7XG5cdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG5cdG9wYWNpdHk6IDE7XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0fVxufVxuXG4jbWVudS1vdmVybGF5IHtcblx0ei1pbmRleDogNDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZXBhZ2UtaGVyb1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hvbWVwYWdlLWJsdXJiXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZXBhZ2UtYXdhcmRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZXBhZ2Utc3VpdGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZXBhZ2UtbWFwXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZXBhZ2UtYWR2ZW50dXJlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2hvbWVwYWdlLWZlYXR1cmVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaG9tZXBhZ2UtcHJlc3NcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3N1aXRlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jbHViXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc3BhXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcHJlc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcml2YXRlLWV2ZW50c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NhcmVlcnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcm8tc2hvcHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ib29raW5nLXdpZGdldFwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvZXhwZXJpZW5jZXMtYmx1cmJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9leHBlcmllbmNlcy1zZWFzb25zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZXhwZXJpZW5jZXMtbm90ZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2V4cGVyaWVuY2VzLWxpc3RcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3NraS1saWZ0XCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9zcGVjaWFscy1saXN0XCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9lYXQtYmx1cmJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9lYXQtcmVzdHVyYW50c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2VhdC1hbmQtZHJpbmstc2xpZGVyXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9nYWxsZXJ5XCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy93ZWRkaW5nc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2V2ZW50cy1mb3JtXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWVldGluZ3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZXctcHJpdmF0ZS1ldmVudHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9iYWNrZ3JvdW5kLXZpZGVvXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2xpZGUtdmlkZW9cIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2NvdmlkLXBvcHVwXCI7XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLy8gLnNsaWNrLWxpc3Qge1xuLy8gICAgIC5zbGljay1sb2FkaW5nICYge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbi8vICAgICB9XG4vLyB9XG5cbi8qIEljb25zICovXG4vLyBAaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4vLyAgICAgQGZvbnQtZmFjZSB7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIH1cbi8vIH1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJG1heF9tb3ZlbWVudDogODtcbiRtYXhfdGltZXI6IDVzO1xuJHRyYW5zaXRpb246IDZzO1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuXHQme1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcblx0fVxufVxuXG5cbi5mYW5jeS1zbGlkZXNob3ctY29udGFpbmVye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRyb2xze1xuXHQme1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblx0LnN2Zy1hcnJvd3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHR3aWR0aDogNTdweDtcblx0XHR9XG5cdH1cblx0LmxlZnQtYXJyb3cgLnN2Zy1hcnJvd3tcblx0XHRsZWZ0OiAzMHB4O1xuXHR9XG5cdC5yaWdodC1hcnJvdyAuc3ZnLWFycm93e1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHR9XG5cdHN2Z3tcblx0XHRzdHJva2U6ICRncmVlbjtcblx0fVxuXHQucmlnaHQtYXJyb3cgLnN2Zy1hcnJvdyBzdmd7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHRidXR0b257XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdGRpdi5sZWZ0LWFycm93e1xuXHRcdCZ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdFx0YnV0dG9ue1xuXHRcdFx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0XHR9XG5cdH1cblx0ZGl2LnJpZ2h0LWFycm93e1xuXHRcdCZ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRidXR0b257XG5cdFx0XHRjdXJzb3I6IGUtcmVzaXplO1xuXHRcdH1cblx0fVxufVxuLmZhbmN5LXNsaWRlc2hvd3tcblx0Jntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ei1pbmRleDogMTtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cdH1cblx0LmZhbmN5LXNsaWRlc2hvdy10cmFja3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdHRyYW5zaXRpb246IDFzIGVhc2Utb3V0O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0LnNsaWRle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDUwcHg7XG5cdFx0fVxuXHR9XG5cdC5pbWFnZS1jb250YWlue1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg5MzMsNTYwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAwcztcblx0fVxuXHQuaW1hZ2V7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTIwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHRyYW5zaXRpb246IDBzO1xuXHRcdG9wYWNpdHk6IC40O1xuXHR9XG5cdC5sZWZ0LW1vc3QgLmltYWdle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcblx0XHR0cmFuc2l0aW9uOiAuNXMgbGluZWFyO1xuXHR9XG5cblxuXHQuc2xpZGUtYWN0aXZle1xuXHRcdC5pbWFnZS1jb250YWlue1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0gKCRtYXhfbW92ZW1lbnQvMyAqIDEpICsgMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcblx0XHR9XG5cdFx0LmltYWdle1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0gKCRtYXhfbW92ZW1lbnQvMyAqIDIpICsgMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdCYuc3RhcnQtYW5pbWF0aW9ue1xuXHRcdFx0LmltYWdlLWNvbnRhaW57XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtICgkbWF4X21vdmVtZW50LzMgKiAyKSArIDAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogJG1heF90aW1lciBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2V7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtICgkbWF4X21vdmVtZW50LzMgKiAxKSArIDAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogJG1heF90aW1lciBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlLWxlZnR7XG5cdFx0LmltYWdlLWNvbnRhaW57XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSAoJG1heF9tb3ZlbWVudC8zICogMikgKyAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuXHRcdH1cblx0XHQuaW1hZ2V7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSAoJG1heF9tb3ZlbWVudC8zICogMykgKyAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuXHRcdH1cblx0XHQmLnN0YXJ0LWFuaW1hdGlvbntcblx0XHRcdC5pbWFnZS1jb250YWlue1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSAoJG1heF9tb3ZlbWVudC8zICogMykgKyAwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246ICRtYXhfdGltZXIgbGluZWFyO1xuXHRcdFx0fVxuXHRcdFx0LmltYWdle1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSAoJG1heF9tb3ZlbWVudC8zICogMikgKyAwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246ICRtYXhfdGltZXIgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZS1yaWdodHtcblx0XHQuaW1hZ2UtY29udGFpbntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgoJG1heF9tb3ZlbWVudC8zICogMCkgKyAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xuXHRcdH1cblx0XHQuaW1hZ2V7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoKCRtYXhfbW92ZW1lbnQvMyAqIDEpICsgMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGxpbmVhcjtcblx0XHR9XG5cdFx0Ji5zdGFydC1hbmltYXRpb257XG5cdFx0XHQuaW1hZ2UtY29udGFpbntcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0gKCRtYXhfbW92ZW1lbnQvMyAqIDEpICsgMCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkbWF4X3RpbWVyIGxpbmVhcjtcblx0XHRcdH1cblx0XHRcdC5pbWFnZXtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0gKCRtYXhfbW92ZW1lbnQvMyAqIDApICsgMCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkbWF4X3RpbWVyIGxpbmVhcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mYW5jeS1zbGlkZXNob3cubm8tYW5pbWF0aW9ue1xuXHQme1xuXHRcdCZ7fVxuXHRcdC5mYW5jeS1zbGlkZXNob3ctdHJhY2t7XG5cdFx0XHR0cmFuc2l0aW9uOiAwcztcblx0XHR9XG5cdH1cbn1cbiIsIi5hY2NvcmRpb257XG5cdCZ7fVxuXHQuYWNjb3JkaW9uLWNvbnRyb2x7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5hY2NvcmRpb24tdGFyZ2V0e1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogYXV0bztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cblx0LmFjY29yZGlvbi1jb250ZW50LXdyYXBwZXJ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cdFx0LmRyb3Bkb3duc29ydC1jb250ZW50IHtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24tY29udGVudHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cdH1cblx0LmFjY29yZGlvbi1jb250ZW50LmVsYXN0aWMtdHJhbnNpdGlvbntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NCwgMC41NywgMC42NywgMS41Myk7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuXHR9XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuMTIuMVxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2FwaS5qcXVlcnl1aS5jb20vY2F0ZWdvcnkvdGhlbWluZy9cbiAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2JhKDI5LCA2MCwgNTIsIDAuMyk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHdpZHRoOiBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4IDE4cHggMThweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMHB4IDBweCAxMHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG5cdGJhY2tncm91bmQtc2l6ZTogMTBweCAyMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogMnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC5zdmcnKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnJyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwIDVweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiA4cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgYS51aS1zdGF0ZS1hY3RpdmUge1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cbiIsIi5KUy1zY3JvbGwtYW5pbWF0ZSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IDFzIGN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSkgMC4yNXM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuXHR9XG5cdCYuaW4tdmlldyB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0fVxufVxuXG4ubWVldGluZy1zcGFjZXMtY2Fyb3VzZWwuSlMtc2Nyb2xsLWFuaW1hdGUsXG4ubG9jYXRpb24tY2Fyb3VzZWwuSlMtc2Nyb2xsLWFuaW1hdGUsXG4uc3VpdGUtY2Fyb3VzZWwuSlMtc2Nyb2xsLWFuaW1hdGUge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSAwLjI1cywgXG5cdFx0XHRcdG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKC4xNjUsLjg0LC40NCwxKSAwLjI1cztcbn1cblxuLnN0YXRpYy1oZXJvLkpTLXNjcm9sbC1hbmltYXRlIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2VwYXJhdG9yLkpTLXNjcm9sbC1hbmltYXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQmLmluLXZpZXc6YWZ0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1kb3duIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR9XG59XG5cbi5mYWRlLWRvd24ge1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YW5pbWF0aW9uOiBmYWRlLWRvd24gMXMgZm9yd2FyZHM7XG59XG5cbi5KUy1zbWFsbC10aXRsZS1hbmltYXRlIHtcblx0bWFyZ2luLXRvcDogMDtcblx0d2lkdGg6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6IHJnYmEoI2ZmZiwgMCkgIWltcG9ydGFudDtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdC5hbmltYXRlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdC5mYWRlLWRvd24ge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHR9XG5cdH1cbn1cblxuLkpTLXRpdGxlLWFuaW1hdGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHR3aWR0aDogYXV0bztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogcmdiYSgjZmZmLCAwKSAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0LmFuaW1hdGVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0LmZhZGUtZG93biB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLnN0YXRpYy1oZXJvIHtcblx0LkpTLXBhcmFsbGF4LWhlcm8ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMyk7XG5cdFx0fVxuXHR9XG59XG5cbi5KUy1wYXJhbGxheC1oZXJvLFxuLkpTLXBhcmFsbGF4LWltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG5cdGhlaWdodDogY2FsYygxMDAlICsgODBweCk7XG5cdHRvcDogLTQwcHg7XG5cdGxlZnQ6IC00MHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIuaGVhZGVyIHtcblx0ei1pbmRleDogNDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0cGFkZGluZzogNDBweCA0MHB4IDIwcHg7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogNjBweCA3MHB4IDMwcHg7XG5cdH1cblx0LmhlYWRlci1pbm5lciB7XG5cdFx0ei1pbmRleDogNDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cdC5tZW51LWJ1dHRvbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdHRvcDogMnB4O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblx0XHRcdC5saW5lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHR9XG5cdH1cblx0LmhlYWRlci1sb2dvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiA5MHB4O1xuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQubW9iaWxlLWxpbmtzLFxuXHQuZGVza3RvcC1saW5rcyB1bCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRsaTpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1saW5rcyB7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQucGhvbmUtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGZpbGw6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGZpbGw6ICRncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm9vay1idXR0b24ge1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZGVza3RvcC1saW5rcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciBhIHtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCYuaG92ZXJlZCB7XG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0b3BhY2l0eTogMC4zNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1haW4tbWVudS13cmFwIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRwYWRkaW5nOiAxMDBweCAzMHB4IDUwcHg7XG5cdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0cGFkZGluZzogMTAwcHggNjBweCA1MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0dHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XG5cdFx0XHRwYWRkaW5nOiAxMzBweCAxMDBweCA1MHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQubWVudS1sb2dvIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdCY6aG92ZXIgYSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4xNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubWFpbi1tZW51IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJywgJ21heCcpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdCYgPiB1bCA+IGxpIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cGFkZGluZzogMjJweCAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJywgJ21heCcpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMTU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGtleWZyYW1lcyBsaW5lLWdyb3cge1xuXHRcdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMCU7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBsaW5lLWdyb3cgMC43NXMgZm9yd2FyZHM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAlc21hbGwtc2VjdGlvbi1mb250O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJywgJ21heCcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgPiBhIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4O1xuXHRcdFx0bGkgYSB7XG5cdFx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVudS1pbmZvIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHRcdH1cblx0XHRcdC5pbmZvLXdyYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5hZGRyZXNzLFxuXHRcdFx0LmRpdmlkZXIsXG5cdFx0XHQucGhvbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBleHRlbmQgJXNtYWxsLWZvbnQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnLCAnbWF4Jykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG5cdFx0XHRcdC5kaXZpZGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hZGRyZXNzLFxuXHRcdFx0XHQucGhvbmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbi1jbG9zZS0xIHtcblx0MCUge1xuXHRcdHRvcDogN3B4O1xuXHR9XG5cdDEwMCV7XG5cdFx0dG9wOiAxN3B4O1xuXHRcdGxlZnQ6IC01cHg7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblx0fVxufVxuQGtleWZyYW1lcyBzcGluLWNsb3NlLTIge1xuXHQwJSB7XG5cdFx0dG9wOiA3cHg7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0b3A6IDE3cHg7XG5cdFx0bGVmdDogLTVweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2xvc2UtMyB7XG5cdDAlIHtcblx0XHR0b3A6IDdweDtcblx0fVxuXHQxMDAlIHtcblx0XHR0b3A6IDE3cHg7XG5cdFx0bGVmdDogLTVweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluLXJpZ2h0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MzAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuYm9keS5wZXJtYS1zY3JvbGxlZCxcbmJvZHkuc2Nyb2xsZWQge1xuXHQuaGVhZGVyIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogMjBweCA3MHB4O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5tZW51LWJ1dHRvbiB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdH1cblx0XHRcdC5oYW1idXJnZXIge1xuXHRcdFx0XHQubGluZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZXNrdG9wLWxpbmtzIHVsLFxuXHRcdC5tb2JpbGUtbGlua3Mge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tb2JpbGUtbGlua3Mge1xuXHRcdFx0LnBob25lLWJ1dHRvbiB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdGZpbGw6ICRncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ib29rLWJ1dHRvbiB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubWFpbi1tZW51LXdyYXAge1xuXHRcdFx0Lm1lbnUtbG9nbyB7XG5cdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5ib2R5Lm1lbnUtb3BlbiB7XG5cdC5oZWFkZXIge1xuXHRcdC5tZW51LWJ1dHRvbiB7XG5cdFx0XHQmOmhvdmVyIC5oYW1idXJnZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0XHR9XG5cdFx0XHQuaGFtYnVyZ2VyIC5saW5lIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBzcGluLWNsb3NlLTEgMC42NnMgZm9yd2FyZHMgMC4xcztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRhbmltYXRpb246IHNwaW4tY2xvc2UtMiAwLjY2cyBmb3J3YXJkcyAwLjJzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogc3Bpbi1jbG9zZS0zIDAuNjZzIGZvcndhcmRzIDAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1haW4tbWVudS13cmFwIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Lm1lbnUtbG9nbyxcblx0XHRcdC5tZW51LWluZm8ge1xuXHRcdFx0XHRhbmltYXRpb246IGZhZGVpbiA0cyBmb3J3YXJkcyAwLjVzXG5cdFx0XHR9XG5cdFx0XHQubWFpbi1tZW51ID4gdWwgPiBsaSB7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogZmFkZWluLXJpZ2h0IDJzIGZvcndhcmRzIDAuMnM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlaW4tcmlnaHQgMnMgZm9yd2FyZHMgMC40cztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRhbmltYXRpb246IGZhZGVpbi1yaWdodCAycyBmb3J3YXJkcyAwLjZzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogZmFkZWluLXJpZ2h0IDJzIGZvcndhcmRzIDAuOHM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlaW4tcmlnaHQgMnMgZm9yd2FyZHMgMXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg2KSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlaW4tcmlnaHQgMnMgZm9yd2FyZHMgMS4ycztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDcpIHtcblx0XHRcdFx0XHRhbmltYXRpb246IGZhZGVpbi1yaWdodCAycyBmb3J3YXJkcyAxLjRzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoOCkge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogZmFkZWluLXJpZ2h0IDJzIGZvcndhcmRzIDEuNnM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg5KSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlaW4tcmlnaHQgMnMgZm9yd2FyZHMgMS44cztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEwKSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBmYWRlaW4tcmlnaHQgMnMgZm9yd2FyZHMgMnM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxMSkge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogZmFkZWluLXJpZ2h0IDJzIGZvcndhcmRzIDIuMnM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5zY3JvbGxlZC5tZW51LW9wZW4ge1xuXHQubWVudS1idXR0b24ge1xuXHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQgMC41cztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDEwcHgpO1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCwgMjBweCk7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkubWVudS1vcGVuIHtcblx0I21lbnUtb3ZlcmxheSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblx0fVxuXHQubWVudS1idXR0b24ge1xuXHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQgMC41cztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCAtMjBweCk7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHk6bm90KC5tZW51LW9wZW4pIHtcblx0Lm1lbnUtYnV0dG9uOmhvdmVyIHtcblx0XHQuaGFtYnVyZ2VyIC5saW5lIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHR9XG5cdH1cbn1cblxuLm5hdi1waG9uZS1udW1iZXIge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzdmcge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuXG5ib2R5LmhvbWUge1xuXHQuaGVhZGVyLWxvZ28ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdCYuc2Nyb2xsZWQge1xuXHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cdH1cbn1cblxuYm9keS5zY3JvbGxlZCB7XG4gIC5uYXYtcGhvbmUtbnVtYmVyIHtcbiAgICBcbiAgICBzdmcge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzFkM2MzNDtcbiAgXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogIzFkM2MzNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJmb290ZXIge1xuXHQubW9iaWxlLW9ubHkge1xuXHRcdC8vIEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIH1cblx0fVxuXHRwYWRkaW5nOiA0MHB4IDAgMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuZm9vdGVyLWlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblx0fVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cdC5mb290ZXItbG9nbyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkZ3JlZW47XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItc29jaWFsIHtcblx0XHRtYXJnaW46IDMwcHggMCAxNXB4O1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLW5ld3NsZXR0ZXIge1xuXHRcdHNwYW4ge1xuXHRcdFx0QGV4dGVuZCAlc21hbGwtZm9udDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC5lcG0tc2lnbi11cC1mb3JtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5lcG0tbWVzc2FnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMDtcblx0XHRcdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmVwbS1mb3JtLWZpZWxkIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90bztcblx0XHRcdFx0bWluLWhlaWdodDogMzhweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXHRcdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzMzcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT0nc3VibWl0J10ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWxpbmtzIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0fVxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMzBweCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlLWZvbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zaXRlLWNyZWRpdCB7XG5cdFx0QGV4dGVuZCAlc21hbGwtZm9udDtcblx0fVxufSIsIi5jYXJvdXNlbCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0LnNsaWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHR9XG5cdH1cblx0LnNsaWNrLWRvdHMge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym90dG9tOiAtNDBweDtcblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdGJvdHRvbTogLTQ1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0Ym90dG9tOiAtNTBweDtcblx0XHR9XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjE1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4yNTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdGJ1dHRvbjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2xpY2stcHJldixcblx0LnNsaWNrLW5leHQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHR9XG5cdH1cblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IDUlO1xuXHRcdGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1sZWZ0LnN2ZycpO1xuXHR9XG5cdC5zbGljay1uZXh0IHtcblx0XHRyaWdodDogNSU7XG5cdFx0YmFja2dyb3VuZDogY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LnN2ZycpO1xuXHR9XG59XG5cbi5pbWFnZS1jYXJvdXNlbC5zbGljay1kb3R0ZWQge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR9XG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cbn1cblxuLmNhcHRpb24tY2Fyb3VzZWwge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0LnNsaWNrLWxpc3R7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG5cdC5zbGlkZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC5jYXB0aW9uIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRoMyB7XG5cdFx0XHRcdEBleHRlbmQgJXNlY3Rpb24tZm9udDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaW1hZ2UtY2Fyb3VzZWwge1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gLnNsaWNrLXByZXYge1xuXHQvLyBcdHdpZHRoOiA1MCU7XG5cdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdGJvdHRvbTogMDtcblx0Ly8gXHRsZWZ0OiAwO1xuXHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdC8vIFx0Y3Vyc29yOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvbGVmdC1hcnJvdy5zdmcnKSAwIDIwLCBwb2ludGVyO1xuXHQvLyB9XG5cdC8vIC5zbGljay1uZXh0IHtcblx0Ly8gXHR3aWR0aDogNTAlO1xuXHQvLyBcdGhlaWdodDogMTAwJTtcblx0Ly8gXHRib3R0b206IDA7XG5cdC8vIFx0cmlnaHQ6IDA7XG5cdC8vIFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ly8gXHRjdXJzb3I6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcnKSA2MCAyMCwgcG9pbnRlcjtcblx0Ly8gfVxuXHQuc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbXEoJ21vYmlsZScpIHtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDM4MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGltZy5tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcuZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGlkZS5zbGljay1xdWljayxcblx0LnNsaWRlLnNsaWNrLWFjdGl2ZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvIHtcblx0LmNhcm91c2VsIHtcblx0XHQuc2xpZGUge1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtaGVyb3tcblx0Jntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuY29udGVudHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogNzAlO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHR9XG5cdH1cblx0LnNjcm9sbC1idXR0b257XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHRoMntcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogN3B4O1xuXHRcdH1cblx0fVxuXHQuaW1hZ2VyeXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRvcGFjaXR5OiAuMztcblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1pbWFnZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1pbWFnZTo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRvcGFjaXR5OiAuMztcblx0fVxuXHQuZGVza3RvcC1pbWFnZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5oZWFkZXItdGV4dC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdC5KUy10aXRsZS1hbmltYXRpb24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC8vIC5leHBlcmllbmNlLXRleHQge1xuXHQvLyBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCBtYXgpIHtcblx0Ly8gXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHQvLyBcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuLmhvbWVwYWdlLWhlcm97XG5cdC5sb2dve1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5sb2dvIHN2Z3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQubG9jYXRpb257XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDExNXB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdG1hcmdpbjogMThweCBhdXRvIDA7XG5cdFx0QGluY2x1ZGUgbXEoJ21vYmlsZScpIHtcblx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdHdpZHRoOiAzMzRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lcGFnZS1oZXJvLkpTLXNjcm9sbC1hbmltYXRlIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQubG9nbyxcblx0LmxvY2F0aW9uIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdC5sb2dvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdFx0dHJhbnNpdGlvbjogMXMgZWFzZS1vdXQ7XG5cdH1cblx0LmxvY2F0aW9uIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdFx0dHJhbnNpdGlvbjogMXMgZWFzZS1vdXQgMC4yNXM7XG5cdH1cbn1cbi5ob21lcGFnZS1oZXJvLmluLXZpZXcge1xuXHQubG9nbyxcblx0LmxvY2F0aW9uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5sb2dvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0fVxuXHQubG9jYXRpb24ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR9XG59XG4iLCIuaG9tZXBhZ2UtYmx1cmJ7XG5cdCZ7XG5cdFx0cGFkZGluZzogNzVweCAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDkwcHggMjBweDtcblx0XHR9XG5cdH1cblx0aDJ7XG5cdFx0QGV4dGVuZCAlc2VjdGlvbi1mb250O1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0fVxuXHRcdG1heC13aWR0aDogMTA1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHR9XG5cdC5zZXBhcmF0b3J7XG5cdFx0bWFyZ2luOiA3NXB4IGF1dG8gMDtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0bWFyZ2luLXRvcDogOTBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5ob21lcGFnZS1hd2FyZHMge1xuXHQmIHtcblx0XHRwYWRkaW5nOiAyNXB4IDIwcHggNzVweDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHggOTBweDtcblx0XHR9XG5cdH1cblx0aDIge1xuXHRcdEBleHRlbmQgJXNtYWxsLXNlY3Rpb24tZm9udDtcblx0XHRtYXJnaW46IDAgYXV0byAyNXB4O1xuXHRcdG1heC13aWR0aDogMTA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuYXdhcmRzIHtcblx0XHRtYXgtd2lkdGg6IDEwNTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyNXB4IGF1dG87XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdG1hcmdpbjogNTBweCBhdXRvO1xuXHRcdH1cblx0fVxuXHQuYXdhcmQge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDIyNXB4O1xuXHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0d2lkdGg6IDI4JTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogNzVweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ob21lcGFnZS1zdWl0ZXN7XG5cdCZ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0LnNsaWRlci1jb250YWlue1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdFx0LnNlY3Rpb24tdGl0bGV7XG5cdFx0XHRtYXJnaW46IDAgMCAyNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdEBpbmNsdWRlIG1xKOKAmGxhcHRvcOKAmSkge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAzMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0LmJvbGQtdGl0bGV7XG5cdFx0QGV4dGVuZCAlYm9sZC11cHBlcmNhc2UtZm9udDtcblx0XHRtYXJnaW46IDhweCBhdXRvIDE3cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4iLCIuaG9tZXBhZ2UtbWFwe1xuXHQme1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0aDJ7XG5cdFx0QGV4dGVuZCAlc2VjdGlvbi1mb250O1xuXHRcdG1hcmdpbjogIDAgYXV0byAzN3B4O1xuXHRcdHBhZGRpbmctdG9wOiA2OXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0cGFkZGluZy10b3A6IDg5cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA1MHB4O1xuXHRcdH1cblx0fVxuXHQubWFwLWNvbnRhaW5lcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAzNDhweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRoZWlnaHQ6IDU5MHB4O1xuXHRcdH1cblx0fVxuXHQubW9iaWxlLWltYWdlLFxuXHQuZGVza3RvcC1pbWFnZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cdC5tb2JpbGUtaW1hZ2V7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5kZXNrdG9wLWltYWdle1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5pY29ue1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0fVxuXHRoNHtcblx0XHRAZXh0ZW5kICVib2xkLXVwcGVyY2FzZS1mb250O1xuXHRcdG1hcmdpbjogMTZweCBhdXRvIDEwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdG1hcmdpbjogMTZweCBhdXRvIDE2cHg7XG5cdFx0fVxuXHR9XG5cdHB7XG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRtYXJnaW46IDUwcHggYXV0byAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuc2VwYXJhdG9ye1xuXHRcdG1hcmdpbjogMzZweCBhdXRvIDA7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogOTBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5ob21lcGFnZS1hZHZlbnR1cmVze1xuXHQme1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0LnNlY3Rpb24taGVhZGVye1xuXHRcdCZ7XG5cdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRAZXh0ZW5kICVzZWN0aW9uLWZvbnQ7XG5cdFx0XHRtYXJnaW46ICAwIDAgMzdweDtcblx0XHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDg5cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5hZHZlbnR1cmUtc2xpZGVyLWNvbnRhaW5lcnt9XG5cdFx0LnBhZ2Vye31cblx0fVxuXHRoNHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0fVxuXHRhe1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cbn1cbiIsIi5ob21lcGFnZS1mZWF0dXJlc3tcblx0Jntcblx0XHRwYWRkaW5nLXRvcDogNzJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cdC5mZWF0dXJle1xuXHRcdCZ7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCl7XG5cdFx0XHRtYXJnaW4tdG9wOiA3M3B4O1xuXHRcdH1cblx0XHQuaW1hZ2V7XG5cdFx0XHQme1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJywgJ21heCcpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciBpbWd7XG5cdFx0XHRcdG9wYWNpdHk6IDFcblx0XHRcdH1cblx0XHRcdGEucGhvdG8ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmlnaHQtaW1hZ2V7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZmVhdHVyZXMtY29udGVudHtcblx0XHRcdG1heC13aWR0aDogNDQwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0aDN7XG5cdFx0XHRAZXh0ZW5kICVzZWN0aW9uLWZvbnQ7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAxM3B4O1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuYnV0dG9ue1xuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHR9XG5cdFx0LnNlcGFyYXRvcntcblx0XHRcdG1hcmdpbjogNzVweCBhdXRvIDA7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmU6bnRoLWNoaWxkKDJuKzEpe1xuXHRcdC5jb250ZW50e1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGVmdC1pbWFnZXtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ly8gcGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAgNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0LWltYWdle1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZlYXR1cmU6bnRoLWNoaWxkKDJuKzIpe1xuXHRcdC5mZWF0dXJlcy1jb250ZW50e1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sZWZ0LWltYWdle1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0LWltYWdle1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJpdmF0ZS1ldmVudC1mZWF0dXJle1xuXHRcdCZ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdFx0aDN7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHRcdC5pbWFnZXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5ob21lcGFnZS1wcmVzc3tcblx0Jntcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwNTBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDcycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0XHR9XG5cdH1cblx0aDJ7XG5cdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LnNlY3Rpb24taGVhZGVyIHB7XG5cdFx0QGV4dGVuZCAlYm9sZC11cHBlcmNhc2UtZm9udDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXHQubG9nbyBpbWd7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ly8gbWFyZ2luOiA0MnB4IGF1dG8gMDtcblx0fVxuXHQubG9nb3Mtc2xpZGVzaG93e1xuXHRcdCZ7XG5cdFx0XHRtYXgtd2lkdGg6IDg2MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5zbGljay1saXN0e1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuc2xpY2stc2xpZGV7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2LFxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogNSU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctbGVmdC5zdmcnKTtcblx0XHR9XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0YmFja2dyb3VuZDogY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQgdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LnN2ZycpO1xuXHRcdH1cblx0fVxuXHQudmVydC1saW5le1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdG1hcmdpbjogMjVweCBhdXRvO1xuXHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0fVxuXHQucHJlc3Mtc2xpZGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5sb2dvcy1zbGlkZXNob3cgLnNsaWNrLXNsaWRlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblx0LnNsaWRlLWJsdXJie1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogNTMwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZpbHRlcjogYmx1cigwKTtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0YXtcblx0XHRAZXh0ZW5kICV1bmRlcmxpbmU7XG5cdFx0bWFyZ2luOiAyNXB4IDAgMDtcblx0fVxufVxuIiwiLmFsbC1zdWl0ZXMge1xuXHQuaW50cm8ge1xuXHRcdGgxIHtcblx0XHRcdEBleHRlbmQgJXNlY3Rpb24tZm9udDtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHR9XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDgwcHggYXV0bztcblx0fVxuXHQuc3VpdGVzLWNhcm91c2VsIHtcblx0XHRoMiB7XG5cdFx0XHRAZXh0ZW5kICVzbWFsbC1zZWN0aW9uLWZvbnQ7XG5cdFx0fVxuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDcwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJyLXN1aXRlcyxcbi5zaW5nbGUtc3VpdGUge1xuXHQuaGVybyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5tb2JpbGUge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcm91c2VsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC4yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbWFsbCB7XG5cdFx0QGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQ7XG5cdH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0QGluY2x1ZGUgbXEoJ21vYmlsZScpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHR9XG5cdH1cblx0LnN1aXRlLWFtZW5pdGllcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JleTtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHRcdC5hbWVuaXR5IHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICRncmVlbjtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0JjpudGgtb2YtdHlwZSg1KXtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ici1zdWl0ZXMge1xuXHQuc3VpdGUtYW1lbml0aWVzIHtcblx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHR9XG5cdFx0LmFtZW5pdHkge1xuXHRcdFx0cGFkZGluZzogNnB4IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLmJyLXN1aXRlcyB7XG5cdGgxIHtcblx0XHRtYXJnaW46IDMwcHggMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGV4dGVuZCAlc3ViLXNlY3Rpb24tZm9udDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdH1cblx0LnN1aXRlcyB7XG5cdFx0LnN1aXRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDc1cHggMDtcblx0XHRcdH1cblx0XHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0LnNlcGFyYXRvciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1aXRlLWNhcm91c2VsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcm91c2VsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNsaWNrLXByZXYsXG5cdFx0XHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1aXRlLWluZm8ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTMwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVzZWN0aW9uLWZvbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwLjVlbSAwIDAuMjVlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMC4yNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdEBleHRlbmQgJXNtYWxsLXNlY3Rpb24tZm9udDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3VpdGUtcHJpY2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnVuZGVybGluZWQtY3RhIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNsZWFyOiByaWdodDtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1zdWl0ZSB7XG5cdC5pbnRybyB7XG5cdFx0bWFyZ2luOiA2MHB4IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGgxIHtcblx0XHRcdEBleHRlbmQgJXNlY3Rpb24tZm9udDtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRtYXJnaW46IDAuMjVlbTtcblx0XHR9XG5cdFx0LnN1aXRlLWFtZW5pdGllcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0byAwO1xuXHRcdFx0LmFtZW5pdHkge1xuXHRcdFx0XHR3aWR0aDogMjQlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ21vYmlsZScpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5mbyB7XG5cdFx0bWFyZ2luOiA4MHB4IGF1dG87XG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRtYXJnaW46IDEyMHB4IGF1dG87XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0XHQuYWNjb3JkaW9uLXdyYXAge1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZS1vdXQ7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRAZXh0ZW5kICVzbWFsbC1zZWN0aW9uLWZvbnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC5zdWl0ZS1hY2NvcmRpb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRcdFx0LmFjY29yZGlvbi1idXR0b24ge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0LmFjY29yZGlvbi1idXR0b24ge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuOHMgZWFzZS1vdXQgMC4ycztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmVlbiwgMC4xNSk7XG5cdFx0XHRcdC5zdWl0ZS1hY2NvcmRpb24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMTU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdWl0ZS1hY2NvcmRpb246aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JlZW4sIDAuMTUpO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm9va2luZy13aWRnZXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdC5leHRyYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm51bWJlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEyJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvbW8ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTclO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ib29rIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0d2lkdGg6IDM5MHB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdC5leHRyYSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdFx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ib29rIHtcblx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudW5kZXJsaW5lZC1jdGEge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhvdHNwb3RzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDYwcHggMHB4O1xuXHRcdC5ob3RzcG90cy1tYXAtd3JhcCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuaG90c3BvdHMtbWFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdFx0Ly8gc2Nyb2xsYmFyIGhlaWdodCA9IDIwXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdC8vIDEyODAgZGVwZW5kcyBvbiBpbWFnZSBzaXplIDExMDBcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaG90c3BvdHMtdHJhY2tlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnByb2dyZXNzLXRyYWNrIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG5cdFx0XHR9XG5cdFx0XHQucHJvZ3Jlc3MtYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBrZXlmcmFtZXMgZ3Jvdy1ob3RzcG90IHtcblx0XHRcdDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgLTEwcHgsIDApO1xuXHRcdFx0fVxuXHRcdFx0MTAwJXtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzVweCwgLTc1cHgsIDApO1xuXHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ob3RzcG90IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIC0xMHB4LCAwKTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdGxlZnQ6IDUlO1xuXHRcdFx0XHRib3R0b206IDMwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3BsdXMucG5nJyk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRhbmltYXRpb246IGdyb3ctaG90c3BvdCAwLjVzIGZvcndhcmRzO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogZmFkZWluIDAuNXMgZm9yd2FyZHMgMC41cztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29udGFjdC1wYWdlIHtcblx0LnN0YXRpYy1oZXJvIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXHRoNCB7XG5cdFx0bWFyZ2luLXRvcDogMi41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdH1cbn0iLCIuY2x1Yi1wYWdlIHtcblx0LmdhbGxlcnktaGVybyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjMpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRoMSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmZvcm0td3JhcCB7XG5cdFx0LnNlcGFyYXRvciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG1hcmdpbjogNzBweCBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0bWFyZ2luOiAxMDBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud3BjZjcge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlLWZvbnQ7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDcwcHgpIC8gMik7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDE0MHB4KSAvIDIpO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAxcyBlYXNlLW91dCAwLjNzO1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dCAxcztcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdEBleHRlbmQgJXBhcmFncmFwaC1mb250O1xuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9kb3duLWFycm93LnBuZycpO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hamF4LWxvYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LndwY2Y3LW5vdC12YWxpZC10aXAge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMi41ZW07XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR9XG5cdH1cblx0LmNoZWNrbGlzdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHR9XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWF4LXdpZHRoOiAxMzgwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHRcdC5jaGVja2xpc3QtaW1hZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hlY2tsaXN0LWNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0cGFkZGluZzogODBweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hlY2sucG5nJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVuZGVybGluZWQtY3RhIHtcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLXdyYXAuaW4tdmlldyB7XG5cdC53cGNmNyB7XG5cdFx0bGFiZWwge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLnNwYS1wYWdlIHtcblx0LmNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQudW5kZXJsaW5lZC1jdGEge1xuXHRcdFx0bWFyZ2luOiA0MHB4IDAgMzVweDtcblx0XHR9XG5cdFx0LnNlcnZpY2VzLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXJ2aWNlcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDcwcHgpIC8gMik7XG5cdFx0XHRcdCYubWVudS1sZWZ0IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZW51LXJpZ2h0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTAwcHgpIC8gMik7XG5cdFx0XHRcdCYubWVudS1sZWZ0IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxNDBweCkgLyAyKTtcblx0XHRcdFx0Ji5tZW51LWxlZnQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZXJ2aWNlIHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmVlbjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByZXNzLXBhZ2Uge1xuXHQuY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5xdW90ZS1zbGlkZXNob3cge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHR9XG5cdFx0XHQucXVvdGUtc2xpZGVzaG93LXF1b3RlIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlc2VjdGlvbi1mb250O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9vdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDM1cHggYXV0bztcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0bWFyZ2luOiA3MHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5vY2xpY2suYnV0dG9uIHtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJlc3MtYmxvY2tzIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luOiAzNXB4IDA7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRtYXJnaW46IDUwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByZXNzLWJsb2NrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdG1hcmdpbjogMTBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMlIC0gMjBweCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDMzLjMlIC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoMjUlIC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyMCUgLSAyMHB4KTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoMjAlIC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgc2NhbGUoMS4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnByZXNzLWxvYWRlciB7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA0O1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LnByZXNzLWxvYWRlci1xdW90ZXMge1xuXHRcdG92ZXJmbG93LXk6IHZpc2libGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC5wcmVzcy1sb2FkZXItcXVvdGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHAge1xuXHRcdFx0XHRAZXh0ZW5kICVzZWN0aW9uLWZvbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNHZoO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNXZoO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdH1cblx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHByZXNzLWZhZGUtb3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHByZXNzLWZhZGUtaW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdGh0bWwubG9hZGVkIHtcblx0XHQucHJlc3MtbG9hZGVyIHtcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwcmVzcy1mYWRlLW91dDtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDZzO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0fVxuXHRcdC5wcmVzcy1sb2FkZXItcXVvdGU6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHByZXNzLWZhZGUtaW47XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0fVxuXHRcdC5wcmVzcy1sb2FkZXItcXVvdGU6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHByZXNzLWZhZGUtaW47XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAuNzVzO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0fVxuXHRcdC5wcmVzcy1sb2FkZXItcXVvdGU6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHByZXNzLWZhZGUtaW47XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuXHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0fVxuXHRcdC5wcmVzcy1sb2FkZXItcXVvdGU6bnRoLW9mLXR5cGUoNCkge1xuXHRcdFx0YW5pbWF0aW9uLW5hbWU6IHByZXNzLWZhZGUtaW47XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAyLjI1cztcblx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHRcdH1cblx0fVxufVxuIiwiLnByaXZhdGUtZXZlbnRzLXBhZ2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5zZXBhcmF0b3Ige1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHR9XG5cdH1cblx0LnByaXZhdGUtZXZlbnRzLWNhcm91c2VsIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2LFxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcblx0XHRcdGJvdHRvbTogLTQycHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRib3R0b206IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdGJvdHRvbTogLTMwcHg7XG5cdFx0fVxuXHRcdC5wcml2YXRlLWV2ZW50cy1zbGlkZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoNCwgcCB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDgwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LmZpZ3VyZXMge1xuXHRcdFx0XHRtYXJnaW46IDMwcHggYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZmlndXJlIHtcblx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBleHRlbmQgJXNtYWxsLXNlY3Rpb24tZm9udDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlLWZvbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW46IDUwcHggMCAwO1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW46IDUwcHggMDtcblx0XHR9XG5cdH1cbn0iLCIuY2FyZWVycy1wYWdlIHtcblx0Lmxpc3RpbmdzIHtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHRcdC5saXN0aW5nIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDAgNTBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSA3MHB4KSAvIDIpO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuICsgMSkge1xuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDEwMHB4KSAvIDIpO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDE0MHB4KSAvIDIpO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wcm8tc2hvcHMtcGFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cblx0LmdhbGxlcnktaGVybyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjMpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0b3BhY2l0eTogLjI7XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRoMSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50ZXh0LXdyYXAge1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0fVxuXHRcdC51bmRlcmxpbmVkLWN0YSB7XG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHR9XG5cdH1cblx0Lm1lbnUtYnV0dG9ucyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMzBweCBhdXRvO1xuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5ndWFyYW50ZWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cdFx0LnRleHQtd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHQubG9nby13cmFwIHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRmb250LXNpemU6IGluaXRpYWw7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAxNjBweCkgLyA0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2hlY2tsaXN0IHtcblx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHR9XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWF4LXdpZHRoOiAxMzgwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHRcdC5jaGVja2xpc3QtaW1hZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2hlY2tsaXN0LWNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0cGFkZGluZzogODBweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvY2hlY2sucG5nJyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvdW5kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHR9XG5cdFx0LnNlcGFyYXRvciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cdH1cbn0iLCIuYm9va2luZy13aWRnZXQge1xuXHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblx0bGFiZWwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuZGF0ZXBpY2tlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2NhbGVuZGFyLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAycHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycHgpO1xuXG5cdH1cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBleHRlbmQgJXBhcmFncmFwaC1mb250O1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5tb2JpbGUtYm9va2luZy13aWRnZXQge1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG5cdH1cblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogNDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0ZGlzcGxheTogZmxleDtcblx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0b3A6IDQ1cHg7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0bGVmdDogLTRweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0fVxuXHQuYm9va2luZy13aWRnZXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA1MTBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cbn1cblxuLm1vYmlsZS1ib29raW5nLWJ1dHRvbiB7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHR6LWluZGV4OiAyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdC5vcGVuLWJ1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQuZG90IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRtYXJnaW46IDRweDtcblx0fVxuXHQubm90ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGV4dGVuZCAldXBwZXJjYXNlLWZvbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogODAlO1xuXHR9XG59XG5cbi5ib29raW5nLXRhYiB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogMjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGV4dGVuZCAlYm9sZC11cHBlcmNhc2UtZm9udDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZTNkKDBweCwwcHgsMHB4KTtcblx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHRyaWdodDogLTc1cHg7XG5cdHRvcDogY2FsYyg1MCUgLSA3NnB4KTtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZTNkKDBweCwtNXB4LDBweCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZ2xvYmFsLWJvb2tpbmctd2lkZ2V0IHtcblx0ei1pbmRleDogNDtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDY1MHB4O1xuXHRcdHJpZ2h0OiAtNjUwcHg7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0bGVmdDogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWx0eTogdmlzaWJsZTtcblx0fVxuXHQuYm9va2luZy13aWRnZXQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGV4dGVuZCAldXBwZXJjYXNlLWZvbnQ7XG5cdH1cblx0LmluZm8td3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmFkZHJlc3MsXG5cdC5kaXZpZGVyLFxuXHQucGhvbmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGV4dGVuZCAlc21hbGwtZm9udDtcblx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJywgJ21heCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG5cdFx0LmRpdmlkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmFkZHJlc3MsXG5cdFx0LnBob25lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cblxufVxuXG5ib2R5LmJvb2tpbmctb3BlbiB7XG5cdCNtZW51LW92ZXJsYXkge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG5cdH1cblx0Lm1vYmlsZS1ib29raW5nLXdpZGdldCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdC5nbG9iYWwtYm9va2luZy13aWRnZXQge1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtYm9va2luZy13aWRnZXQsXG5cdC5nbG9iYWwtYm9va2luZy13aWRnZXQge1xuXHRcdC5jbG9zZS1idXR0b24ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG4iLCIuZXhwZXJpZW5jZXMtYmx1cmJ7XG5cdCZ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTA1MHB4O1xuXHRcdHBhZGRpbmc6IDc1cHggMjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAxNTBweCAyMHB4IDEwMHB4O1xuXHRcdH1cblx0fVxuXHRoMntcblx0XHRAZXh0ZW5kICVzZWN0aW9uLWZvbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDUwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTZweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI2cHg7XG5cdFx0fVxuXHR9XG5cdC5ibHVyYi1idXR0b257XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMzhweCAwIDM0cHg7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG1hcmdpbjogMzhweCAwIDQ4cHg7XG5cdFx0fVxuXHR9XG5cdC5ibHVyYi1jb250ZW50e1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTQwcHg7XG5cdFx0fVxuXHR9XG5cdC5ibHVyYi1pbWFnZXtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogNzhweCAwIDA7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxuXHQuYmx1cmItaW1hZ2UgaW1ne1xuXHRcdHdpZHRoOiAxMDAlXG5cdH1cbn1cbiIsIi5leHBlcmllbmNlcy1zZWFzb25ze1xuXHQme1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwNTBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHggNzVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggMTAwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLXRpdGxle31cblx0LnNlYXNvbnMtY29udGFpbmVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5zZWFzb257XG5cdFx0Jntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgNzdweDtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDEpe1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpe1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHR9XG5cdFx0LmFjY29yZGlvbi1jb250ZW50e1xuXHRcdFx0QGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHR9XG5cdFx0LmFjY29yZGlvbi1jb250cm9se1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC51bmRlcmxpbmVkLWN0YXtcblx0XHRcdCZ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cdFx0XHQubW9yZXtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjNzO1xuXHRcdFx0fVxuXHRcdFx0Lmxlc3N7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWNjb3JkaW9uLW9wZW4gLnVuZGVybGluZWQtY3Rhe1xuXG5cdFx0XHQubW9yZXtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdH1cblx0XHRcdC5sZXNze1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFzb24tbmFtZXtcblx0XHRcdCZ7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEzcHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHRcdH1cblx0XHRcdHN2Z3tcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0XHRsaTpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHQuYWNjb3JkaW9uLWNvbnRlbnR7XG5cdFx0XHQme1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSA4OSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWNjb3JkaW9uLW9wZW4gLmFjY29yZGlvbi1jb250ZW50OjphZnRlcntcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuZXhwZXJpZW5jZXMtbm90ZXtcblx0bWF4LXdpZHRoOiA2MDBweDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmV4cGVyaWVuY2VzLWxpc3R7XG5cdCZ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDQwcHggMCAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgMDtcblx0XHR9XG5cdH1cblx0Lmxpc3QtdG9vbGJhcntcblx0XHQme1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IDEwNTBweDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdFx0Lmxpc3Qtb3B0aW9uc3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5saXN0LW9wdGlvbntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNjhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjY29yZGlvbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQuYWNjb3JkaW9uLW9wZW57XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQuYWNjb3JkaW9uLWNvbnRyb2wgc3Bhbntcblx0XHRcdEBleHRlbmQgJWJvbGQtdXBwZXJjYXNlLWZvbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjY29yZGlvbi1vcGVuIC5hY2NvcmRpb24tY29udHJvbHtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXHRcdC5hcnJvdy1jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0XHQuYXJyb3d7XG5cdFx0XHRib3JkZXI6IHNvbGlkIGJsYWNrO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHR9XG5cdFx0LmFycm93e1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcblx0XHR9XG5cdFx0LmFycm93LWxpbmVze1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXHRcdH1cblx0XHQuYWNjb3JkaW9uLW9wZW4gLmFycm93LWxpbmVze1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHRcdC5hcnJvdy1zaGFkZWR7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0LmFjY29yZGlvbi1vcGVuIC5hcnJvdy1zaGFkZWR7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjBzO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0LmFjY29yZGlvbi1jb250ZW50e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdG1heC13aWR0aDogNDQwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHR9XG5cdFx0LmFjY29yZGlvbi1vcGVuIC5hY2NvcmRpb24tY29udGVudHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24tY29udGVudDo6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdFx0LmFjY29yZGlvbi1jb250ZW50LXdyYXBwZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHRcdGxpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblx0XHR9XG5cdFx0LmFjY29yZGlvbi1vcGVuIGxpe1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdFx0JGJhc2VfaW5jcmVtZW50OiAuMTtcblx0XHQkYmFzZV9zdGFydDogLjQ7XG5cdFx0bGk6bnRoLWNoaWxkKDEpe1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogKCAkYmFzZV9zdGFydCArICggJGJhc2VfaW5jcmVtZW50ICogMSApICkgKyAwcztcblx0XHR9XG5cdFx0bGk6bnRoLWNoaWxkKDIpe1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogKCAkYmFzZV9zdGFydCArICggJGJhc2VfaW5jcmVtZW50ICogMiApICkgKyAwcztcblx0XHR9XG5cdFx0bGk6bnRoLWNoaWxkKDMpe1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogKCAkYmFzZV9zdGFydCArICggJGJhc2VfaW5jcmVtZW50ICogMyApICkgKyAwcztcblx0XHR9XG5cdFx0bGk6bnRoLWNoaWxkKDQpe1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogKCAkYmFzZV9zdGFydCArICggJGJhc2VfaW5jcmVtZW50ICogNCApICkgKyAwcztcblx0XHR9XG5cdFx0bGk6bnRoLWNoaWxkKDUpe1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogKCAkYmFzZV9zdGFydCArICggJGJhc2VfaW5jcmVtZW50ICogNSApICkgKyAwcztcblx0XHR9XG5cdFx0bGk6bnRoLWNoaWxkKDYpe1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogKCAkYmFzZV9zdGFydCArICggJGJhc2VfaW5jcmVtZW50ICogNiApICkgKyAwcztcblx0XHR9XG5cdFx0bGk6bnRoLWNoaWxkKDcpe1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogKCAkYmFzZV9zdGFydCArICggJGJhc2VfaW5jcmVtZW50ICogNyApICkgKyAwcztcblx0XHR9XG5cdFx0YnV0dG9ue1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdGxpIHNwYW57XG5cdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXHRcdH1cblx0XHRsaTpob3ZlciBzcGFuLFxuXHRcdGxpLmFjdGl2ZSBzcGFue1xuXHRcdFx0QGV4dGVuZCAlYm9sZC11cHBlcmNhc2UtZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdH1cblx0XHRsaTpmaXJzdC1jaGlsZHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0XHRsaTpsYXN0LWNoaWxke1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDBcblx0XHRcdDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5jbGVhci1maWx0ZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmxpc3QtZXZlbnRze1xuXHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0fVxuXHQuZXhwZXJpZW5jZS1ldmVudHtcblx0XHQme1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbWFnZS1jb250YWluZXJ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMm4rMSkgLmltYWdlLWNvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW1hZ2UtY29udGFpbmVyIGltZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mb3JtYXRpb24tY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0cGFkZGluZzogODBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0XHRwYWRkaW5nOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZm9ybWF0aW9ue1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdGF0c3tcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHRcdC5hY3RpdnktaWNvbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMm4rMSkgLmluZm9ybWF0aW9uLWNvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgybisxKSAuaW5mb3JtYXRpb257XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoM3tcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW46IDAgMCA0cHg7XG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHRcdGxpe1xuXHRcdFx0QGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuXHRcdH1cblx0XHRsaTo6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcblx0XHRcdGNvbnRlbnQ6IFwiLSBcIjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHR9XG5cdFx0LmhpZ2hsaWdodHN7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5maWx0ZXJzLWFjdGl2ZSAuZXhwZXJpZW5jZS1ldmVudHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5maWx0ZXJzLWFjdGl2ZSAuZXhwZXJpZW5jZS1ldmVudC5pdGVtLW5vdC1oaWRkZW57XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cdC5pbmZvLWJveHtcblx0XHQme1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAzMyU7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb257XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmhvcnNlYmFjay1pY29ue1xuXHRcdFx0d2lkdGg6IDI3cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LmJhY2tjb3VudHJ5LWljb257XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQud2lsZGxpZmUtaWNvbntcblx0XHRcdHdpZHRoOiAzM3B4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZGlmZmljdWx0eXtcblx0XHQme1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTRweDtcblx0XHR9XG5cdFx0LmRvdHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA5cHg7XG5cdFx0XHRoZWlnaHQ6IDlweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRtYXJnaW46IDAgNHB4O1xuXHRcdH1cblx0XHQmLmRpZmZpY3VsdHktYmVnaW5uZXJ7XG5cdFx0XHQuZG90Om50aC1jaGlsZCgxKXtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmRpZmZpY3VsdHktaW50ZXJtZWRpYXRle1xuXHRcdFx0LmRvdDpudGgtY2hpbGQoMSksXG5cdFx0XHQuZG90Om50aC1jaGlsZCgyKXtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmRpZmZpY3VsdHktYWR2YW5jZWR7XG5cdFx0XHQuZG90e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWFzb257XG5cdFx0Jntcblx0XHRcdHBhZGRpbmctbGVmdDogMTRweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cdFx0fVxuXHRcdCZ7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmVlbjtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmVlbjtcblx0XHR9XG5cdH1cblx0LnR5cGV7XG5cdFx0Jntcblx0XHRcdHBhZGRpbmctbGVmdDogMTRweDtcblx0XHR9XG5cdH1cblx0LnNlYXNvbixcblx0LnR5cGV7XG5cdFx0Lmljb257XG5cdFx0fVxuXHR9XG59XG4iLCIuc3RhdGljLWhlcm8ge1xuXHRoMSxcblx0LmNvbnRlbnQge1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0LnZpZGVvLWltYWdlcnk6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zdGF0aWMtaGVybyAuSlMtcGFyYWxsYXgtaGVybzpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdH1cbn1cbi5za2ktaGVybyB7XG5cdC5oZXJvLWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcblx0XHR0b3A6IC00MHB4O1xuXHRcdGxlZnQ6IC00MHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0fVxuXHQuZGVza3RvcC1pbWFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuLnRleHQtd3JhcCBoMi5za2ktaGVhZGVyIHtcblx0bWFyZ2luLXRvcDogOTBweDtcbn1cbi5zaW5nbGUtZm9ybSB7XG5cdC5pbnRyby1wYXJhZ3JhcGgge1xuXHRcdG1heC13aWR0aDogNTcwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRsYWJlbCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb246IDFzIGVhc2Utb3V0IDAuM3M7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHR9XG5cdH1cblx0LmxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdGlucHV0LFxuXHRzZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0QGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQ7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9kb3duLWFycm93LnBuZycpO1xuXHR9XG5cdC5ndWVzdC1oZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG5cdC5za2ktYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuc3BlY2lhbHMtbGlzdHtcblx0Jntcblx0XHRmb250LXNpemU6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC5zcGVjaWFscy1ldmVudHtcblx0XHQme1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDQwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgbWF4KSB7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbWFnZS1jb250YWluZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMm4rMSkgLmltYWdlLWNvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZm9ybWF0aW9uLWNvbnRhaW5lcntcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0cGFkZGluZzogODBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0XHRwYWRkaW5nOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZm9ybWF0aW9ue1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDJuKzEpIC5pbmZvcm1hdGlvbi1jb250YWluZXJ7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMm4rMSkgLmluZm9ybWF0aW9ue1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDN7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luOiAwIDAgNHB4O1xuXHRcdH1cblx0XHR1bHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0XHRsaXtcblx0XHRcdEBleHRlbmQgJXBhcmFncmFwaC1mb250O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcblx0XHR9XG5cdFx0bGk6OmJlZm9yZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG5cdFx0XHRjb250ZW50OiBcIi0gXCI7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdFx0fVxuXHRcdC5kZXRhaWxze1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuYnV0dG9ue1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5lYXQtYmx1cmJ7XG5cdCZ7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTA1MHB4O1xuXHRcdHBhZGRpbmc6IDgwcHggMjBweCA3NXB4O1xuXHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0cGFkZGluZzogODBweCAyMHB4O1xuXHRcdH1cblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuYmx1cmItY29udGVudHtcblx0XHRoMSB7XG5cdFx0XHRAZXh0ZW5kICVzZWN0aW9uLWZvbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwNTBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDE2cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA1ODBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cbn1cbiIsIi5lYXQtcmVzdHVyYW50c3tcblx0Jntcblx0XHRmb250LXNpemU6IDA7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRtYXgtd2lkdGg6IDEwNTBweDtcblx0XHRwYWRkaW5nOiA3NXB4IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5yZXN0dXJhbnRze1xuXHRcdCZ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR3aWR0aDogNTAlXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZXN0YXVyYW50LWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdC5yZXN0dXJhbnRzOm50aC1jaGlsZCgxKXtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdH1cblx0fVxuXHQucmVzdHVyYW50czpudGgtY2hpbGQoMil7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdGgye1xuXHRcdG1hcmdpbjogMjFweCAwIDEwcHg7XG5cdH1cblx0aW1ne1xuXHRcdHdpZHRoOiAxMDAlXG5cdH1cbn1cbiIsIi5lYXQtYW5kLWRyaW5rLXNsaWRlcntcblx0Jntcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxuXHQuc2xpZGUtY29udGVudHtcblx0XHQme1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwNTBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblx0XHR9XG5cdFx0Ji5oaWRle1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0XHR9XG5cdH1cblx0cHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG5cdH1cblx0LnJlc2VydmUtYnV0dG9uLWNvbnRhaW5lcntcblx0XHQme1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5idXR0b24ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJykge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idXR0b24tY29udGFpbmVye1xuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdC51bmRlcmxpbmVkLWN0YSB7XG5cdFx0XHRtYXJnaW46IDEwcHggMzBweDtcblx0XHR9XG5cdH1cblx0LnNlcGFyYXRvciB7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG1hcmdpbjogMjVweCBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0bWFyZ2luOiA1MHB4IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zbGljay1saXN0e1xuXHRcdHBhZGRpbmc6MCAxMCUgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0cGFkZGluZzowIDIwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLnNlY29uZC1zbGlkZXJ7XG5cdFx0cGFkZGluZzogMCAwIDc1cHg7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdHBhZGRpbmc6IDAgMCA3NXB4O1xuXHRcdH1cblx0fVxufVxuXG4uZWF0LWRyaW5rLWNhcHRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDVweCAyMHB4IDQwcHg7XG59XG4iLCIuZ2FsbGVyeS1tYWluIHtcblx0LnVnLXRpbGVzLXdyYXBwZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ei1pbmRleDoyO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cdH1cblx0LnN0YXRpYy1oZXJvIHtcblx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTE0cHgpIHtcblx0XHQjZ2FsbGVyeSB7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpICFpbXBvcnRhbnQ7XG5cdFx0ICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctdGV4dHBhbmVsLXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cdC4tLS0tLS0tLS1Qcm90ZWN0aW9uLS0tLS0tLS17fVxuXG4udWctZ2FsbGVyeS13cmFwcGVyLCBcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgKntcblx0dHJhbnNpdGlvbjogYWxsICFpbXBvcnRhbnQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgIWltcG9ydGFudDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6bm9uZTtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlcntcblx0ei1pbmRleDowO1xufSBcblxuLnVnLWl0ZW0td3JhcHBlciBpbWd7XG5cdHdpZHRoOmF1dG87XG5cdG1heC13aWR0aDpub25lO1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjBweDtcbn1cblxuLnVnLXZpZGVvcGxheWVyLXdyYXBwZXIgdmlkZW97XG5cdGhlaWdodDoxMDAlO1xuXHR3aWR0aDoxMDAlO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cblxuLi0tLS0tLS0tLUdlbmVyYWxfU3R5bGVzLS0tLS0tLS17fVxuXG4udWctcnRse1xuXHRkaXJlY3Rpb246cnRsO1xufVxuXG4udWctZ2FsbGVyeS13cmFwcGVye1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4udWctZXJyb3ItbWVzc2FnZXtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHBhZGRpbmctdG9wOjMwcHg7XG5cdHBhZGRpbmctYm90dG9tOjMwcHg7XG5cdGZvbnQtc2l6ZToyMHB4O1xuXHRjb2xvcjojRjMwRDBEO1xufVxuXG4udWctZXJyb3ItbWVzc2FnZS13cmFwcGVye1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0Ym9yZGVyOjFweCBzb2xpZCBibGFjaztcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctY2FudmFzLXBpZXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHotaW5kZXg6NDtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctcHJvZ3Jlc3MtYmFye1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR6LWluZGV4OjQ7XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLXByb2dyZXNzLWJhci1pbm5lcntcblx0eHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4udWctZ2FsbGVyeS13cmFwcGVyLnVnLWZ1bGxzY3JlZW57XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O1xuXHRtYXgtaGVpZ2h0Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlci51Zy1mYWtlLWZ1bGxzY3JlZW57XG5cdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcblx0bWF4LWhlaWdodDpub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuXHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0Ym90dG9tOiAwcHggIWltcG9ydGFudDtcblx0cmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLnVnLWJvZHktZnVsbHNjcmVlbntcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWFyZ2luOjBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOjBweCAhaW1wb3J0YW50O1x0XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLXByZWxvYWRlci10cmFuc3tcblx0ZGlzcGxheTpibG9jaztcblx0aGVpZ2h0OjM1cHg7XG5cdHdpZHRoOjMycHg7XG5cdGhlaWdodDozMnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xvYWRlcl9za3lwZV90cmFucy5naWYnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuXG5cbi4tLS0tLS0tLS0tLS0tLVNMSURFUi0tLS0tLS0tLS0tLS0tLS0tLXt9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLXNsaWRlci13cmFwcGVye1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR6LWluZGV4OjE7XG5cdGJhY2tncm91bmQtY29sb3I6IzAwMDAwMDtcbn1cblxuXG4udWctc2xpZGVyLXdyYXBwZXIgLnVnLXNsaWRlLXdyYXBwZXJ7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4udWctc2xpZGUtd3JhcHBlci51Zy1zbGlkZS1jbGlja2FibGV7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWctc2xpZGVyLXdyYXBwZXIgLnVnLXNsaWRlci1pbm5lcntcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHotaW5kZXg6MDtcbn1cblxuLnVnLXNsaWRlci13cmFwcGVyIC51Zy1pdGVtLXdyYXBwZXJ7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi51Zy1zbGlkZXItd3JhcHBlcixcbi51Zy1pdGVtLXdyYXBwZXIgaW1ne1xuXHRcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcdC8qIG1ha2UgdW5zZWxlY3RhYmxlICovICAgICAgICAgXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IFxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHRcblx0bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xufVxuXG4udWctc2xpZGVyLXdyYXBwZXIgLnVnLXNsaWRlci1wcmVsb2FkZXJ7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR6LWluZGV4OjE7XG5cdGJvcmRlcjoycHggc29saWQgI2ZmZmZmZjtcblx0Ym9yZGVyLXJhZGl1czo2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi51Zy1zbGlkZXItcHJlbG9hZGVyLnVnLWxvYWRlcjF7XG5cdHdpZHRoOjMwcHg7XG5cdGhlaWdodDozMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xvYWRlci13aGl0ZTEuZ2lmJyk7XG59XG5cbi51Zy1zbGlkZXItcHJlbG9hZGVyLnVnLWxvYWRlcjEudWctbG9hZGVyLWJsYWNre1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xvYWRlci1ibGFjazEuZ2lmJyk7XHRcbn1cblx0XG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXIye1xuXHR3aWR0aDozMnB4O1xuXHRoZWlnaHQ6MzJweDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9sb2FkZXItd2hpdGUyLmdpZicpO1xufVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXIyLnVnLWxvYWRlci1ibGFja3tcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9sb2FkZXItYmxhY2syLmdpZicpO1x0XG59XG5cbi51Zy1zbGlkZXItcHJlbG9hZGVyLnVnLWxvYWRlcjN7XG5cdHdpZHRoOjM4cHg7XG5cdGhlaWdodDozOHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xvYWRlci13aGl0ZTMuZ2lmJyk7XG59XG5cbi51Zy1zbGlkZXItcHJlbG9hZGVyLnVnLWxvYWRlcjMudWctbG9hZGVyLWJsYWNre1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xvYWRlci1ibGFjazMuZ2lmJyk7XHRcbn1cblxuLnVnLXNsaWRlci1wcmVsb2FkZXIudWctbG9hZGVyNHtcblx0d2lkdGg6MzJweDtcblx0aGVpZ2h0OjMycHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbG9hZGVyLXdoaXRlNC5naWYnKTtcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbn1cblxuLnVnLXNsaWRlci1wcmVsb2FkZXIudWctbG9hZGVyNC51Zy1sb2FkZXItYmxhY2t7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbG9hZGVyLWJsYWNrNC5naWYnKTtcdFxufVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXI1e1xuXHR3aWR0aDo2MHB4O1xuXHRoZWlnaHQ6OHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xvYWRlci13aGl0ZTUuZ2lmJyk7XG5cdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cdGJvcmRlcjpub25lO1xuXHRib3JkZXItcmFkaXVzOjBweDtcbn1cblxuLnVnLXNsaWRlci1wcmVsb2FkZXIudWctbG9hZGVyNS51Zy1sb2FkZXItYmxhY2t7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbG9hZGVyLWJsYWNrNS5naWYnKTtcblx0Ym9yZGVyOjJweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXI2e1xuXHR3aWR0aDozMnB4O1xuXHRoZWlnaHQ6MzJweDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9sb2FkZXItd2hpdGU2LmdpZicpO1xufVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXI2LnVnLWxvYWRlci1ibGFja3tcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9sb2FkZXItYmxhY2s2LmdpZicpO1x0XG59XG5cbi51Zy1zbGlkZXItcHJlbG9hZGVyLnVnLWxvYWRlcjd7XG5cdHdpZHRoOjMycHg7XG5cdGhlaWdodDoxMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xvYWRlci13aGl0ZTcuZ2lmJyk7XG5cdGJvcmRlci13aWR0aDozcHg7XG5cdGJvcmRlci1yYWRpdXM6M3B4O1xufVxuXG4udWctc2xpZGVyLXByZWxvYWRlci51Zy1sb2FkZXI3LnVnLWxvYWRlci1ibGFja3tcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9sb2FkZXItYmxhY2s3LmdpZicpO1x0XG59XG5cbi51Zy1zbGlkZXItcHJlbG9hZGVyLnVnLWxvYWRlci1ibGFja3tcblx0Ym9yZGVyLWNvbG9yOiMwMDAwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6IzAwMDAwMDtcbn1cblxuLnVnLXNsaWRlci1wcmVsb2FkZXIudWctbG9hZGVyLW5vYmd7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG59XG5cbi51Zy1zbGlkZXItd3JhcHBlciAudWctYnV0dG9uLXZpZGVvcGxheXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHotaW5kZXg6Mjtcblx0Y3Vyc29yOnBvaW50ZXI7XHRcbn1cblxuLnVnLXNsaWRlci13cmFwcGVyIC51Zy1idXR0b24tdmlkZW9wbGF5LnVnLXR5cGUtc3F1YXJle1x0XG5cdHdpZHRoOjg2cHg7XG5cdGhlaWdodDo2NnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL3BsYXktYnV0dG9uLXNxdWFyZS5wbmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTY2cHg7XG59XG5cbi51Zy1zbGlkZXItd3JhcHBlciAudWctYnV0dG9uLXZpZGVvcGxheS51Zy10eXBlLXNxdWFyZS51Zy1idXR0b24taG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDtcbn1cblxuXG4udWctc2xpZGVyLXdyYXBwZXIgLnVnLWJ1dHRvbi12aWRlb3BsYXkudWctdHlwZS1yb3VuZHtcdFxuXHR3aWR0aDo3NnB4O1xuXHRoZWlnaHQ6NzZweDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9wbGF5LWJ1dHRvbi1yb3VuZC5wbmcnKTtcblx0b3BhY2l0eTowLjk7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDkwKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcyAhaW1wb3J0YW50O1xufVxuXG5cbi51Zy1zbGlkZXItd3JhcHBlciAudWctYnV0dG9uLXZpZGVvcGxheS51Zy10eXBlLXJvdW5kLnVnLWJ1dHRvbi1ob3Zlcntcblx0b3BhY2l0eToxO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG59XG5cblxuLi0tLS0tLS0tLS0tLS0tVklERU9fUExBWUVSLS0tLS0tLS0tLS0tLS0tLS0te31cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctdmlkZW9wbGF5ZXJ7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR6LWluZGV4OjEwMDtcdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbG9hZGVyLWJsYWNrMS5naWYnKTtcdFxuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuLnVnLXZpZGVvcGxheWVyIC51Zy12aWRlb3BsYXllci13cmFwcGVye1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjojMDAwMDAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xvYWRlci1ibGFjazEuZ2lmJyk7XHRcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG59XG5cblxuLnVnLXZpZGVvcGxheWVyIC51Zy12aWRlb3BsYXllci1idXR0b24tY2xvc2V7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRoZWlnaHQ6NjRweDtcblx0d2lkdGg6NjRweDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9idXR0b24tY2xvc2UucG5nJyk7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHR6LWluZGV4OjEwMDA7XG59XG5cblxuLnVnLXZpZGVvcGxheWVyIC51Zy12aWRlb3BsYXllci1idXR0b24tY2xvc2U6aG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjRweDtcbn1cblxuLi0tLS0tLS0tLS0tLS0tVEhVTUJTX1NUUklQLS0tLS0tLS0tLS0tLS0tLS0te31cblxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy10aHVtYnMtc3RyaXAsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy10aHVtYnMtZ3JpZHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHQvKiBtYWtlIHVuc2VsZWN0YWJsZSAqLyAgICAgICAgIFxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lOyBcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcblx0eGJhY2tncm91bmQtY29sb3I6Z3JlZW47XG5cdHotaW5kZXg6MTA7XG59XG5cbi51Zy10aHVtYnMtc3RyaXAudWctZHJhZ2dpbmd7XG5cdHhjdXJzb3I6IC13ZWJraXQtZ3JhYjtcblx0eGN1cnNvcjogLW1vei1ncmFiO1xufVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy10aHVtYnMtc3RyaXAtaW5uZXIsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy10aHVtYnMtZ3JpZC1pbm5lcntcblx0cG9zaXRpb246YWJzb2x1dGU7XG59XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRodW1iLWdlbmVyYXRlZHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHQvKiBtYWtlIHVuc2VsZWN0YWJsZSAqLyAgICAgICAgIFxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lOyBcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbn1cblxuXG4udWctdGh1bWItd3JhcHBlci51Zy10aHVtYi1nZW5lcmF0ZWQgLnVnLXRodW1iLWxvYWRlcixcbi51Zy10aHVtYi13cmFwcGVyLnVnLXRodW1iLWdlbmVyYXRlZCAudWctdGh1bWItZXJyb3J7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG59XG5cbi51Zy10aHVtYi13cmFwcGVyIC51Zy10aHVtYi1ib3JkZXItb3ZlcmxheXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowcHg7XG5cdGxlZnQ6MHB4O1xuXHR6LWluZGV4OjQ7XG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdGJvcmRlci1zdHlsZTpzb2xpZDtcbn1cblxuLnVnLXRodW1iLXdyYXBwZXIgLnVnLXRodW1iLW92ZXJsYXl7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0ei1pbmRleDozO1xufVxuXG4udWctdGh1bWItd3JhcHBlci51Zy10aHVtYi1nZW5lcmF0ZWQgLnVnLXRodW1iLWxvYWRlci1kYXJre1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xvYWRlci5naWYnKTtcbn1cblxuLnVnLXRodW1iLXdyYXBwZXIudWctdGh1bWItZ2VuZXJhdGVkIC51Zy10aHVtYi1sb2FkZXItYnJpZ2h0e1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xvYWRlcl9icmlnaHQuZ2lmJyk7XG59XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRodW1iLWdlbmVyYXRlZCAudWctdGh1bWItZXJyb3J7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvbm90X2xvYWRlZC5wbmcnKTtcbn1cblxuLnVnLXRodW1iLXdyYXBwZXIudWctdGh1bWItZ2VuZXJhdGVkIGltZ3tcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHotaW5kZXg6MTtcblx0bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVnLXRodW1iLXdyYXBwZXIudWctdGh1bWItZ2VuZXJhdGVkIGltZy51Zy10aHVtYi1pbWFnZS1vdmVybGF5e1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ei1pbmRleDoyO1xuXHRtYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIGJ3IGRlc2F0dXJhdGUgZWZmZWN0IGxpZ2h0d2VpZ2h0ICovXG5pbWcudWctYnctZWZmZWN0e1xuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgLyogRmlyZWZveCAxMCssIEZpcmVmb3ggb24gQW5kcm9pZCAqL1x0XG5cdC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IFxufVxuXG4vKiBibHVyIGVmZmVjdCBkZXNhdHVyYXRlIGVmZmVjdCBsaWdodHdlaWdodCAqL1xuaW1nLnVnLWJsdXItZWZmZWN0e1xuXHRcblx0ZmlsdGVyOiBibHVyKDAuOHB4KTsgXG5cdC13ZWJraXQtZmlsdGVyOiBibHVyKDAuOHB4KTtcblx0LW1vei1maWx0ZXI6IGJsdXIoMC44cHgpO1xuXHQtby1maWx0ZXI6IGJsdXIoMC44cHgpO1xuXHQtbXMtZmlsdGVyOiBibHVyKDAuOHB4KTsgICAgXG4gICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9J2JsdXInPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249XFwnMC44XFwnIC8+PC9maWx0ZXI+PC9zdmc+I2JsdXJcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi9cblx0ZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CbHVyKFBpeGVsUmFkaXVzPScwLjgnKTtcbn1cblxuaW1nLnVnLXNlcGlhLWVmZmVjdHtcblx0LXdlYmtpdC1maWx0ZXI6IHNlcGlhKDEpO1xuXHQtd2Via2l0LWZpbHRlcjogc2VwaWEoMTAwJSk7IC1tb3otZmlsdGVyOiBzZXBpYSgxMDAlKTtcblx0LW1zLWZpbHRlcjogc2VwaWEoMTAwJSk7IC1vLWZpbHRlcjogc2VwaWEoMTAwJSk7XG5cdGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ3NlcGlhXFwnPjxmZUNvbG9yTWF0cml4IHZhbHVlcz1cXCcwLjE0IDAuNDUgMC4wNSAwIDAgMC4xMiAwLjM5IDAuMDQgMCAwIDAuMDggMC4yOCAwLjAzIDAgMCAwIDAgMCAxIDBcXCcgLz48L2ZpbHRlcj48L3N2Zz4jc2VwaWFcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi9cblx0ZmlsdGVyOiBzZXBpYSgxMDAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzVFMjYxMjtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNTApO1xuXHR6b29tOjE7XG59XG5cblxuLi0tLS0tLS0tLS0tLS0tQlVMTEVUUy0tLS0tLS0tLS0tLS0tLS0tLXt9XG5cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctYnVsbGV0c3tcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0bWFyZ2luOjBweDtcblx0cGFkZGluZzowcHg7XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWJ1bGxldHMgLnVnLWJ1bGxldHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0ZGlzcGxheTpibG9jaztcblx0ZmxvYXQ6bGVmdDtcblx0ei1pbmRleDoyO1xufVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1idWxsZXRzIC51Zy1idWxsZXQ6Zmlyc3QtY2hpbGR7XG5cdG1hcmdpbi1sZWZ0OjBweDtcbn1cblxuXG4uLS0tLS0tLS0tLS0tLS1URVhUX1BBTkVMLS0tLS0tLS0tLS0tLS0tLS0te31cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctdGV4dHBhbmVse1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4udWctc2xpZGVyLXdyYXBwZXIgLnVnLXRleHRwYW5lbHtcblx0ei1pbmRleDoyO1xufVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy10ZXh0cGFuZWwtYmcsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy10ZXh0cGFuZWwtdGl0bGUsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy10ZXh0cGFuZWwtZGVzY3JpcHRpb257XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRtYXJnaW46MHB4O1xuXHRwYWRkaW5nOjBweDtcbn1cblxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy10ZXh0cGFuZWwtYmd7XG5cdGJhY2tncm91bmQtY29sb3I6IzAwMDAwMDtcblx0b3BhY2l0eTowLjQ7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDQwKTtcblx0ei1pbmRleDoxO1xufVxuXG4udWctdGV4dHBhbmVsLXRleHR3cmFwcGVye1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLXRleHRwYW5lbC10aXRsZXtcblx0Zm9udC1zaXplOjE2cHg7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGNvbG9yOndoaXRlO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdHotaW5kZXg6Mjtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctdGV4dHBhbmVsLWRlc2NyaXB0aW9ue1xuXHRmb250LXNpemU6MTRweDtcblx0Y29sb3I6d2hpdGU7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0ei1pbmRleDozO1xufVxuXG5cbi4tLS0tLS0tLS0tLS0tLVpPT01fUEFORUwtLS0tLS0tLS0tLS0tLS0tLS17fVxuXG4udWctc2xpZGVyLXdyYXBwZXIgLnVnLXpvb21wYW5lbHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDoyMDBweDtcblx0bGVmdDoxMDBweDtcbn1cblxuLnVnLXpvb21wYW5lbCAudWctem9vbXBhbmVsLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG5cblxuLi0tLS0tLS0tLS0tLS0tWk9PTV9QQU5FTF9CVVRUT05TLS0tLS0tLS0tLS0tLS0tLS0te31cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctYXJyb3ctbGVmdHtcblx0cG9zaXRpb246YWJzb2x1dGU7XHRcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctYXJyb3ctcmlnaHR7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG5cbi4tLS0tLS0tLS0tLS0tLUdSSURfUEFORUxfQU5EX0FSUk9XUy0tLS0tLS0tLS0tLS0tLS0tLXt9XG5cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB4YmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcblxuICAgIHotaW5kZXg6Mjtcbn1cblxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93e1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0ei1pbmRleDoxMTtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy51Zy1idXR0b24tZGlzYWJsZWR7XG5cdGN1cnNvcjpkZWZhdWx0O1x0XG59XG5cblxuLyogaGFuZGxlIHRpcCAqL1xuLnVnLWdhbGxlcnktd3JhcHBlciAudWctcGFuZWwtaGFuZGxlLXRpcHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHotaW5kZXg6MTM7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1vdmVybGF5LWRpc2FibGVke1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ei1pbmRleDoxMDA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDA7XG5cdG9wYWNpdHk6IDAuMztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1x0XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvY292ZXItZ3JpZC5wbmcnKTtcbn1cblxuXG4uLS0tLS0tLS0tLS0tLS1TVFJJUF9QQU5FTC0tLS0tLS0tLS0tLS0tLS0tLXt9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLXN0cmlwLXBhbmVse1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjojMDAwMDAwO1xuXHR6LWluZGV4OjI7XG59XG5cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3d7XG5cdHBvc2l0aW9uOmFic29sdXRlO1x0XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG4udWctc3RyaXAtcGFuZWwgLnVnLXN0cmlwLWFycm93LnVnLWJ1dHRvbi1kaXNhYmxlZHtcblx0Y3Vyc29yOmRlZmF1bHQ7XG59XG5cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy10aXB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG4uLS0tLS0tLS0tLS0tLS1USUxFUy0tLS0tLS0tLS0tLS0tLS0tLXt9XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGV7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBhZGRpbmc6MHB4O1xuXHRtYXJnaW46MHB4O1xufVxuXG4udWctdGlsZSAudWctdGlsZS1jbG9uZXN3cmFwcGVye1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6MHB4O1xuXHRoZWlnaHQ6MHB4O1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRvcGFjaXR5OjA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDkwKTtcbn1cblxuXG4vKiB0cmFuc2l0IHNvbWV0aGluZyAqL1xuLyogdHJhbnNpdCBmaXhlZCBzaXplIGl0ZW1zICovXG4vKiB0cmFuc2l0IGltYWdlIG92ZXJsYXkgKi9cblxuLnVnLXRpbGVzLXRyYW5zaXQudWctdGlsZXMtdHJhbnNpdGlvbi1hY3RpdmUgLnVnLXRodW1iLXdyYXBwZXIudWctdGlsZSxcbi51Zy10aWxlcy10cmFuc2l0LnVnLXRpbGVzLXRyYW5zaXRpb24tYWN0aXZlIC51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLXRyYW5zLWVuYWJsZWR7XG5cdHRyYW5zaXRpb246IGxlZnQgMC43cyBlYXNlIDBzLCB0b3AgMC43cyBlYXNlIDBzLCB3aWR0aCAwLjdzIGVhc2UgMHMsIGhlaWdodCAwLjdzIGVhc2UgMHMgIWltcG9ydGFudDtcbn1cblxuXG4udWctdGh1bWItd3JhcHBlci51Zy10aWxlLnVnLXRpbGUtY2xpY2thYmxle1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLWltYWdlLWNvbnRhaW5lcntcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ei1pbmRleDoxO1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcbn1cblxuLnVnLXRodW1iLXdyYXBwZXIudWctdGlsZSBpbWcudWctdGh1bWItaW1hZ2V7XG5cblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcdC8qIG1ha2UgdW5zZWxlY3RhYmxlICovICAgICAgICAgXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IFxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHRcblx0bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcblx0bWF4LWhlaWdodDpub25lICFpbXBvcnRhbnQ7XG5cblx0ZGlzcGxheTpibG9jaztcdFxuXHRib3JkZXI6bm9uZTtcblx0cGFkZGluZzowcHggIWltcG9ydGFudDtcblx0bWFyZ2luOjBweCAhaW1wb3J0YW50O1xuXHRcblx0d2lkdGg6YXV0bztcblx0aGVpZ2h0OmF1dG87XG5cdHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLXRpbGUtaW1hZ2Utb3ZlcmxheXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ei1pbmRleDoyO1xuXHR0b3A6MHB4O1xuXHRsZWZ0OjBweDtcbn1cblxuLnVnLXRodW1iLXdyYXBwZXIudWctdGlsZSAudWctdGlsZS1pbWFnZS1vdmVybGF5IGltZ3tcblx0d2lkdGg6MTAwJTtcblx0bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcdFxufVxuXG4udWctdGlsZXR5cGUtanVzdGlmaWVkIC51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLXRpbGUtaW1hZ2Utb3ZlcmxheSBpbWd7XG5cdGhlaWdodDoxMDAlO1xuXHRtYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O1x0XG59XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLXRpbGUtaWNvbntcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjM4cHg7XG5cdGhlaWdodDozOHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MCAwO1xuXHR4YmFja2dyb3VuZC1jb2xvcjpncmVlbjtcblx0ei1pbmRleDo2O1xuXHR0b3A6MXB4O1xuXHRsZWZ0OjFweDtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLXRpbGUtaWNvbi51Zy1pY29uLWxpbmt7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvbi1saW5rMzIucG5nJyk7XHRcbn1cblxuLypcbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLXRpbGUtaWNvbi51Zy1pY29uLXpvb217XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvbi16b29tMzIucG5nJyk7XHRcbn1cbiovXG5cbi51Zy10aHVtYi13cmFwcGVyLnVnLXRpbGUgLnVnLXRpbGUtaWNvbi51Zy1pY29uLXBsYXl7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvbi1wbGF5MzIucG5nJyk7XHRcbn1cblxuLnVnLXRodW1iLXdyYXBwZXIudWctdGlsZSAudWctdGlsZS1pY29uOmhvdmVye1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4cHg7XG59XG5cblxuLnVnLXRodW1icy1ncmlkIC51Zy10aWxlLWltYWdlLW92ZXJsYXkgaW1ne1xuXHR3aWR0aDphdXRvO1xuXHRoZWlnaHQ6YXV0bztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdG1heC13aWR0aDpub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRleHQgcGFuZWwgb24gdGlsZXMqL1xuXG4udWctdGlsZSAudWctdGV4dHBhbmVse1xuXHR6LWluZGV4OiA1O1xuXHRjdXJzb3I6ZGVmYXVsdDtcbn1cblxuLnVnLXRpbGUudWctdGlsZS1jbGlja2FibGUgLnVnLXRleHRwYW5lbHtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG5cbi51Zy10aWxlIC51Zy10ZXh0cGFuZWwtdGl0bGV7XG5cdGZvbnQtc2l6ZToxNHB4O1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG4uLS0tLS0tLS0tLS0tLS1DQVJPVVNFTC0tLS0tLS0tLS0tLS0tLS0tLXt9XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWNhcm91c2VsLXdyYXBwZXJ7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWNhcm91c2VsLWlubmVye1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcbn1cblxuXG4uLS0tLS0tLS0tLS0tLS0tLS0tTElHSFRCT1gtLS0tLS0tLS0tLS0tLS0tLS0tLS17fVxuXG4udWctZ2FsbGVyeS13cmFwcGVyLnVnLWxpZ2h0Ym94e1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIG1hcmdpbjowcHg7XG4gICAgb3V0bGluZTogaW52ZXJ0IG5vbmUgbWVkaXVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcblx0bWF4LWhlaWdodDpub25lICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5OTk5O1xufVxuXG4udWctbGlnaHRib3ggLnVnLWxpZ2h0Ym94LXRvcC1wYW5lbHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHotaW5kZXg6Mjtcbn1cblxuLnVnLWxpZ2h0Ym94IC51Zy1saWdodGJveC10b3AtcGFuZWwtb3ZlcmxheXtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMxZDNjMzQ7XG5cdG9wYWNpdHk6MC40O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xufVxuXG5cbi51Zy1saWdodGJveCAudWctbGlnaHRib3gtb3ZlcmxheXtcblx0ei1pbmRleDoxO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxZDNjMzQ7XG4gICAgb3BhY2l0eToxO1xufVxuXG4udWctbGlnaHRib3ggLnVnLXNsaWRlci13cmFwcGVye1xuXHR6LWluZGV4OjE7XG5cdHhiYWNrZ3JvdW5kLWNvbG9yOmdyZWVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi51Zy1saWdodGJveCAudWctdGV4dHBhbmVse1xuXHR6LWluZGV4OiAyO1xufVxuXG5cbi51Zy1saWdodGJveCAudWctbGlnaHRib3gtYXJyb3ctbGVmdCxcbi51Zy1saWdodGJveCAudWctbGlnaHRib3gtYXJyb3ctcmlnaHR7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDo0MHB4O1xuXHRoZWlnaHQ6NzdweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xpZ2h0Ym94LWFycm93LWxlZnQucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDtcblx0ei1pbmRleDozO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnVnLWxpZ2h0Ym94IC51Zy1saWdodGJveC1hcnJvdy1yaWdodHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9saWdodGJveC1hcnJvdy1yaWdodC5wbmcnKTtcbn1cblxuLnVnLWxpZ2h0Ym94IC51Zy1saWdodGJveC1idXR0b24tY2xvc2V7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDo0MHB4O1xuXHRoZWlnaHQ6NDBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xpZ2h0Ym94LWljb24tY2xvc2UucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHR6LWluZGV4OjQ7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG5cbi51Zy1saWdodGJveC1jb21wYWN0IC51Zy1saWdodGJveC1idXR0b24tY2xvc2V7XG5cdHdpZHRoOjQ1cHg7XG5cdGhlaWdodDo0MXB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xpZ2h0Ym94LWljb24tY2xvc2UtY29tcGFjdDIucG5nJyk7XG59XG5cblxuLnVnLWxpZ2h0Ym94IC51Zy1saWdodGJveC1hcnJvdy1sZWZ0LnVnLWFycm93LWhvdmVyLFxuLnVnLWxpZ2h0Ym94IC51Zy1saWdodGJveC1hcnJvdy1yaWdodC51Zy1hcnJvdy1ob3Zlcntcblx0XHRcbn1cblxuLnVnLWxpZ2h0Ym94IC51Zy1saWdodGJveC1idXR0b24tY2xvc2UudWctYnV0dG9uLWhvdmVye1xuXHRcbn1cblxuLnVnLWxpZ2h0Ym94LWNvbXBhY3QgLnVnLWxpZ2h0Ym94LWJ1dHRvbi1jbG9zZS51Zy1idXR0b24taG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC00MHB4O1xufVxuXG4udWctbGlnaHRib3ggLnVnLWxpZ2h0Ym94LW51bWJlcnN7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRjb2xvcjojZTVlNWU1O1xuXHRmb250LXNpemU6MTJweDtcblx0dG9wOjE0cHg7XG5cdGxlZnQ6OHB4O1xuXHR6LWluZGV4OjM7XG59XG5cbi51Zy1saWdodGJveC1jb21wYWN0IC51Zy1saWdodGJveC1udW1iZXJze1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmctcmlnaHQ6NXB4O1xuXHRwYWRkaW5nLXRvcDo3cHg7XG59XG5cbi51Zy1saWdodGJveCAudWctdGV4dHBhbmVsLXRpdGxlLFxuLnVnLWxpZ2h0Ym94IC51Zy10ZXh0cGFuZWwtZGVzY3JpcHRpb257XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNlNWU1ZTU7XG59XG5cbi51Zy1saWdodGJveC1jb21wYWN0IC51Zy10ZXh0cGFuZWwtdGl0bGUsXG4udWctbGlnaHRib3gtY29tcGFjdCAudWctdGV4dHBhbmVsLWRlc2NyaXB0aW9ue1xuXHRjb2xvcjojRjNGM0YzO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi4tLS0tLS0tLS0tLS0tLS0tLS1MT0FETU9SRV9CVVRUT04tLS0tLS0tLS0tLS0tLS0tLS0tLS17fVxuXG4udWctbG9hZG1vcmUtd3JhcHBlcntcblx0bWFyZ2luLXRvcDoyMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcdFxufVxuXG4udWctbG9hZG1vcmUtd3JhcHBlciAudWctbG9hZG1vcmUtYnV0dG9ue1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cGFkZGluZzo1cHg7XG5cdGJvcmRlcjoxcHggc29saWQgIzkzOTM5Mztcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGNvbG9yOiAjNEY0RjRGO1xufVxuXG4udWctbG9hZG1vcmUtd3JhcHBlciAudWctbG9hZG1vcmUtZXJyb3J7XG5cdGNvbG9yOnJlZDtcbn1cblxuLnVnLWxvYWRtb3JlLXdyYXBwZXIgLnVnLWxvYWRtb3JlLWJ1dHRvbjpob3Zlcntcblx0YmFja2dyb3VuZC1jb2xvcjojRjBGMEYwO1x0XG5cdGNvbG9yOiM1MTUxNTE7XG59XG5cbi51Zy1sb2FkbW9yZS13cmFwcGVyIC51Zy1sb2FkbW9yZS1sb2FkZXJ7XG5cdGNvbG9yOiAjNTE1MTUxO1xufVxuXG5cblxuLi0tLS0tLS0tLS0tLS0tLS0tLUNBVEVHT1JZX1RBQlMtLS0tLS0tLS0tLS0tLS0tLS0tLS17fVxuXG5cdC51Zy10YWJzLXdyYXBwZXJ7XG5cdFx0bWFyZ2luLXRvcDowcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHR9XG5cblx0LnVnLXRhYnMtd3JhcHBlciBhLnVnLXRhYntcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdHBhZGRpbmctbGVmdDo4cHg7XG5cdFx0cGFkZGluZy1yaWdodDo4cHg7XG5cdFx0cGFkZGluZy10b3A6NnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjZweDtcblx0XHRtYXJnaW4tbGVmdDo1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojMzMzMzMzO1xuXHRcdGJvcmRlci1yYWRpdXM6M3B4O1xuXHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0XHRcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuXHR9XG5cdFxuXHQudWctdGFicy13cmFwcGVyIGEudWctdGFiOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcblx0fVxuXG5cdC51Zy10YWJzLXdyYXBwZXIgYS51Zy10YWIudWctdGFiLXNlbGVjdGVkLFxuXHQudWctdGFicy13cmFwcGVyIGEudWctdGFiLnVnLXRhYi1zZWxlY3RlZDpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjA3N0EyICFpbXBvcnRhbnQ7XG5cdFx0Y3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDtcblx0fVxuXG5cdC51Zy10YWJzLXdyYXBwZXIgYS51Zy10YWI6Zmlyc3QtY2hpbGR7XG5cdFx0bWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXG4uLS0tLS0tLS0tLS0tLS0tLS0tREVGQVVMVF9TS0lOLS0tLS0tLS0tLS0tLS0tLS0tLS0te31cblxuLyogLS0tIGFycm93cyAtLSAqL1xuXG4udWctYXJyb3ctbGVmdC51Zy1za2luLWRlZmF1bHQsXG4udWctYXJyb3ctcmlnaHQudWctc2tpbi1kZWZhdWx0e1xuXHR3aWR0aDoxNXB4O1xuXHRoZWlnaHQ6MzBweDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NraW5zL2RlZmF1bHQvc2xpZGVyX2Fycm93X2xlZnQucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDtcbn1cblxuLnVnLWFycm93LXJpZ2h0LnVnLXNraW4tZGVmYXVsdHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NraW5zL2RlZmF1bHQvc2xpZGVyX2Fycm93X3JpZ2h0LnBuZycpO1xufVxuXG4udWctYXJyb3ctbGVmdC51Zy1za2luLWRlZmF1bHQudWctYXJyb3ctaG92ZXIsXG4udWctYXJyb3ctcmlnaHQudWctc2tpbi1kZWZhdWx0LnVnLWFycm93LWhvdmVye1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMzBweDtcbn1cblxuLnVnLWFycm93LWxlZnQudWctc2tpbi1kZWZhdWx0LnVnLWFycm93LWRpc2FibGVkLFxuLnVnLWFycm93LXJpZ2h0LnVnLXNraW4tZGVmYXVsdC51Zy1hcnJvdy1kaXNhYmxlZHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTYwcHg7XG59XG5cbi8qIC0tLSBidWxsZXRzIC0tICovXG5cbi51Zy1idWxsZXRzLnVnLXNraW4tZGVmYXVsdCAudWctYnVsbGV0e1xuXHR3aWR0aDoxNXB4O1xuXHRoZWlnaHQ6MTVweDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NraW5zL2RlZmF1bHQvc2xpZGVyX2J1bGxldHMucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246dG9wIGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OjVweDtcbn1cblxuLnVnLWJ1bGxldHMudWctc2tpbi1kZWZhdWx0IC51Zy1idWxsZXQudWctYnVsbGV0LWFjdGl2ZXtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gbGVmdDtcbn1cblxuLnVnLWJ1bGxldHMudWctc2tpbi1kZWZhdWx0LnVnLWJ1bGxldHMtZ3JheSAudWctYnVsbGV0eyBcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NraW5zL2RlZmF1bHQvdGlsZV9idWxsZXRzX2dyYXkucG5nJyk7XG59XG5cbi51Zy1idWxsZXRzLnVnLXNraW4tZGVmYXVsdC51Zy1idWxsZXRzLWJsdWUgLnVnLWJ1bGxldHsgXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9za2lucy9kZWZhdWx0L3RpbGVfYnVsbGV0c19ibHVlLnBuZycpO1xufVxuXG4udWctYnVsbGV0cy51Zy1za2luLWRlZmF1bHQudWctYnVsbGV0cy1icm93biAudWctYnVsbGV0eyBcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NraW5zL2RlZmF1bHQvdGlsZV9idWxsZXRzX2Jyb3duLnBuZycpO1xufVxuXG4udWctYnVsbGV0cy51Zy1za2luLWRlZmF1bHQudWctYnVsbGV0cy1ncmVlbiAudWctYnVsbGV0eyBcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NraW5zL2RlZmF1bHQvdGlsZV9idWxsZXRzX2dyZWVuLnBuZycpO1xufVxuXG4udWctYnVsbGV0cy51Zy1za2luLWRlZmF1bHQudWctYnVsbGV0cy1yZWQgLnVnLWJ1bGxldHsgXG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9za2lucy9kZWZhdWx0L3RpbGVfYnVsbGV0c19yZWQucG5nJyk7XG59XG5cbi51Zy1idXR0b24tdGlsZS1uYXZpZ2F0aW9ue1xuXHR3aWR0aDozNnB4O1xuXHRoZWlnaHQ6MzZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgbGVmdDtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdGZsb2F0OmxlZnQ7XG59XG5cbi51Zy1idXR0b24tdGlsZS1uYXZpZ2F0aW9uLnVnLWJ1dHRvbi10aWxlLWxlZnR7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9za2lucy9kZWZhdWx0L3RpbGVfYnV0dG9uX2xlZnQucG5nJyk7XG59XG5cbi51Zy1idXR0b24tdGlsZS1uYXZpZ2F0aW9uLnVnLWJ1dHRvbi10aWxlLXJpZ2h0e1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc2tpbnMvZGVmYXVsdC90aWxlX2J1dHRvbl9yaWdodC5wbmcnKTtcbn1cblxuLnVnLWJ1dHRvbi10aWxlLW5hdmlnYXRpb246aG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Ym90dG9tIGxlZnQ7XG59XG5cbi51Zy1idXR0b24tdGlsZS1uYXZpZ2F0aW9uLnVnLWJ1dHRvbi1kaXNhYmxlZHtcblx0b3BhY2l0eTowLjY7XG59XG5cbi51Zy1idXR0b24tdGlsZS1uYXZpZ2F0aW9uLnVnLWJ1dHRvbi1kaXNhYmxlZDpob3Zlcntcblx0YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgbGVmdDtcdFxufVxuXG4udWctYnV0dG9uLXRpbGUtbmF2aWdhdGlvbi51Zy1idXR0b24tdGlsZS1wbGF5e1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc2tpbnMvZGVmYXVsdC90aWxlX2J1dHRvbl9wbGF5X3BhdXNlLnBuZycpO1xuXHR3aWR0aDozNXB4O1xufSBcblxuLnVnLWJ1dHRvbi10aWxlLW5hdmlnYXRpb24udWctYnV0dG9uLXRpbGUtcGxheS51Zy1wYXVzZS1pY29ue1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBsZWZ0O1xufSBcblxuLnVnLWJ1dHRvbi10aWxlLW5hdmlnYXRpb24udWctYnV0dG9uLXRpbGUtcGxheTpob3Zlcntcblx0YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgbGVmdDtcbn0gXG5cbi51Zy1idXR0b24tdGlsZS1uYXZpZ2F0aW9uLnVnLWJ1dHRvbi10aWxlLXBsYXkudWctcGF1c2UtaWNvbjpob3Zlcntcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gbGVmdDtcbn0gXG5cblxuLyogLS0tIHBsYXkgYnV0dG9uIC0tICovXG5cbi51Zy1idXR0b24tcGxheS51Zy1za2luLWRlZmF1bHR7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc2tpbnMvZGVmYXVsdC9idXR0b25fcGxheXBhdXNlLnBuZycpO1xuICAgIHdpZHRoOjE0cHg7XG4gICAgaGVpZ2h0OjE3cHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDtcbn1cblxuLnVnLWJ1dHRvbi1wbGF5LnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC0xN3B4O1x0XG59XG5cbi51Zy1idXR0b24tcGxheS51Zy1za2luLWRlZmF1bHQudWctc3RvcC1tb2Rle1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMzRweDtcbn1cblxuLnVnLWJ1dHRvbi1wbGF5LnVnLXNraW4tZGVmYXVsdC51Zy1zdG9wLW1vZGUudWctYnV0dG9uLWhvdmVye1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtNTFweDtcbn1cblxuLyogLS0tIGZ1bGxzY3JlZW4gYnV0dG9uIC0tICovXG5cbi51Zy1idXR0b24tZnVsbHNjcmVlbi51Zy1za2luLWRlZmF1bHR7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc2tpbnMvZGVmYXVsdC9idXR0b25fZnVsbHNjcmVlbi5wbmcnKTtcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDoxNnB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAwcHg7XG59XG5cbi51Zy1idXR0b24tZnVsbHNjcmVlbi51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWhvdmVye1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMTZweDtcdFxufVxuXG4udWctYnV0dG9uLWZ1bGxzY3JlZW4udWctc2tpbi1kZWZhdWx0LnVnLWZ1bGxzY3JlZW5tb2Rle1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMzJweDtcbn1cblxuLnVnLWJ1dHRvbi1mdWxsc2NyZWVuLnVnLXNraW4tZGVmYXVsdC51Zy1mdWxsc2NyZWVubW9kZS51Zy1idXR0b24taG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC00OHB4O1xufVxuXG5cbi8qIC0tLSB6b29tIHBhbmVsIC0tLSAqL1xuXG4udWctem9vbXBhbmVsLnVnLXNraW4tZGVmYXVsdCAudWctem9vbXBhbmVsLWJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1x0XG59XG5cbi51Zy16b29tcGFuZWwudWctc2tpbi1kZWZhdWx0IC51Zy16b29tcGFuZWwtcGx1c3tcblx0bWFyZ2luLXRvcDowcHg7XG59XG5cbi51Zy16b29tcGFuZWwudWctc2tpbi1kZWZhdWx0IC51Zy16b29tcGFuZWwtcGx1c3tcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NraW5zL2RlZmF1bHQvaWNvbl96b29tX3BsdXMucG5nJyk7XG59XG5cbi51Zy16b29tcGFuZWwudWctc2tpbi1kZWZhdWx0IC51Zy16b29tcGFuZWwtbWludXN7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9za2lucy9kZWZhdWx0L2ljb25fem9vbV9taW51cy5wbmcnKTtcbn1cblxuLnVnLXpvb21wYW5lbC51Zy1za2luLWRlZmF1bHQgLnVnLXpvb21wYW5lbC1yZXR1cm57XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9za2lucy9kZWZhdWx0L2ljb25fem9vbV9iYWNrLnBuZycpO1xufVxuXG4udWctem9vbXBhbmVsLnVnLXNraW4tZGVmYXVsdCAudWctem9vbXBhbmVsLWJ1dHRvbi51Zy1idXR0b24taG92ZXJ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yM3B4O1xufVxuXG4udWctem9vbXBhbmVsLnVnLXNraW4tZGVmYXVsdCAudWctem9vbXBhbmVsLWJ1dHRvbi1kaXNhYmxlZCxcbi51Zy16b29tcGFuZWwudWctc2tpbi1kZWZhdWx0IC51Zy16b29tcGFuZWwtYnV0dG9uLnVnLWJ1dHRvbi1ob3Zlci51Zy16b29tcGFuZWwtYnV0dG9uLWRpc2FibGVke1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDZweDtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbn1cblxuXG4vKiAtLS0gR3JpZCBQYW5lbCBBcnJvd3MgLS0gKi9cblxuLyotLS0gZG93biBhcnJvdyAtLS0qL1xuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LWRvd24udWctc2tpbi1kZWZhdWx0e1xuXHR3aWR0aDozMHB4O1xuXHRoZWlnaHQ6MTVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggMHB4O1x0XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9za2lucy9kZWZhdWx0L2Fycm93X2dyaWRfZG93bi5wbmcnKTtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1kb3duLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC0xNXB4O1xufVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LWRvd24udWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3Zlci51Zy1idXR0b24tZGlzYWJsZWQsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LWRvd24udWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1kaXNhYmxlZHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTMwcHg7XG59XG5cblxuLyotLS0gdXAgYXJyb3cgLS0tKi9cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy11cC51Zy1za2luLWRlZmF1bHR7XG5cdHdpZHRoOjMwcHg7XG5cdGhlaWdodDoxNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAwcHg7XHRcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NraW5zL2RlZmF1bHQvYXJyb3dfZ3JpZF91cC5wbmcnKTtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy11cC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWhvdmVye1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMTVweDtcdFxufVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LXVwLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXIudWctYnV0dG9uLWRpc2FibGVkLFxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy11cC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWRpc2FibGVke1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMzBweDtcbn1cblxuLyotLS0gbGVmdCBhcnJvdyAtLS0qL1xuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LWxlZnQudWctc2tpbi1kZWZhdWx0e1xuXHR3aWR0aDo0MHB4O1xuXHRoZWlnaHQ6NDBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTQwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9za2lucy9kZWZhdWx0L2dyaWRfYXJyb3dfbGVmdC5wbmcnKTtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1sZWZ0LnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC0wcHg7XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctbGVmdC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWhvdmVyLnVnLWJ1dHRvbi1kaXNhYmxlZCxcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctbGVmdC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWRpc2FibGVke1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtODBweDtcbn1cblxuLyotLS0gcmlnaHQgYXJyb3cgLS0tKi9cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1yaWdodC51Zy1za2luLWRlZmF1bHR7XG5cdHdpZHRoOjQwcHg7XG5cdGhlaWdodDo0MHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtNDBweDtcdFxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc2tpbnMvZGVmYXVsdC9ncmlkX2Fycm93X3JpZ2h0LnBuZycpO1xufVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LXJpZ2h0LnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC0wcHg7XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctcmlnaHQudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3Zlci51Zy1idXR0b24tZGlzYWJsZWQsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LXJpZ2h0LnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24tZGlzYWJsZWR7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC04MHB4O1xufVxuXG4vKi0tLSBsZWZ0IGFycm93IC0gaG9yaXpvbnRhbCBwYW5lbCB0eXBlIC0tLSovXG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctbGVmdC1ob3J0eXBlLnVnLXNraW4tZGVmYXVsdHtcblx0d2lkdGg6MTVweDtcblx0aGVpZ2h0OjMwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9za2lucy9kZWZhdWx0L3NsaWRlcl9hcnJvd19sZWZ0LnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAwcHg7XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctbGVmdC1ob3J0eXBlLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC0zMHB4O1xufVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LWxlZnQtaG9ydHlwZS51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWhvdmVyLnVnLWJ1dHRvbi1kaXNhYmxlZCxcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctbGVmdC1ob3J0eXBlLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24tZGlzYWJsZWR7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC02MHB4O1xufVxuXG5cbi8qLS0tIHJpZ2h0IGFycm93IC0gaG9yaXpvbnRhbCBwYW5lbCB0eXBlIC0tLSovXG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWdyaWQtcGFuZWwgLmdyaWQtYXJyb3ctcmlnaHQtaG9ydHlwZS51Zy1za2luLWRlZmF1bHR7XG5cdHdpZHRoOjE1cHg7XG5cdGhlaWdodDozMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc2tpbnMvZGVmYXVsdC9zbGlkZXJfYXJyb3dfcmlnaHQucG5nJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctZ3JpZC1wYW5lbCAuZ3JpZC1hcnJvdy1yaWdodC1ob3J0eXBlLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC0zMHB4O1xufVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LXJpZ2h0LWhvcnR5cGUudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3Zlci51Zy1idXR0b24tZGlzYWJsZWQsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1ncmlkLXBhbmVsIC5ncmlkLWFycm93LXJpZ2h0LWhvcnR5cGUudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1kaXNhYmxlZHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTYwcHg7XG59XG5cblxuLyogLS0tIFN0cmlwIFBhbmVsIEFycm93cyAtLSAqL1xuXG4vKiBsZWZ0IGFuZCByaWdodCBhcnJvd3MgKi9cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy1sZWZ0LnVnLXNraW4tZGVmYXVsdCxcbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctcmlnaHQudWctc2tpbi1kZWZhdWx0e1xuXHR3aWR0aDoyNXB4O1xuXHRoZWlnaHQ6NTBweDtcbn1cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy1sZWZ0LnVnLXNraW4tZGVmYXVsdCAudWctc3RyaXAtYXJyb3ctdGlwLFxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy1yaWdodC51Zy1za2luLWRlZmF1bHQgLnVnLXN0cmlwLWFycm93LXRpcHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdHdpZHRoOjRweDtcblx0aGVpZ2h0OjdweDtcbn1cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy1sZWZ0LnVnLXNraW4tZGVmYXVsdCAudWctc3RyaXAtYXJyb3ctdGlwe1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc2tpbnMvZGVmYXVsdC9hcnJvd3Nfc3RyaXBfbGVmdC5wbmcnKTtcbn1cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy1yaWdodC51Zy1za2luLWRlZmF1bHQgLnVnLXN0cmlwLWFycm93LXRpcHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NraW5zL2RlZmF1bHQvYXJyb3dzX3N0cmlwX3JpZ2h0LnBuZycpO1x0XG59XG5cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctbGVmdC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWhvdmVyIC51Zy1zdHJpcC1hcnJvdy10aXAsXG4udWctc3RyaXAtcGFuZWwgLnVnLXN0cmlwLWFycm93LXJpZ2h0LnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXIgLnVnLXN0cmlwLWFycm93LXRpcHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTdweDtcbn1cblxuXG4vKiB1cCBhbmQgZG93biBhcnJvd3MgKi9cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy11cC51Zy1za2luLWRlZmF1bHQsXG4udWctc3RyaXAtcGFuZWwgLnVnLXN0cmlwLWFycm93LWRvd24udWctc2tpbi1kZWZhdWx0e1xuXHRoZWlnaHQ6MjVweDtcblx0d2lkdGg6NTBweDtcbn1cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy11cC51Zy1za2luLWRlZmF1bHQgLnVnLXN0cmlwLWFycm93LXRpcCxcbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctZG93bi51Zy1za2luLWRlZmF1bHQgLnVnLXN0cmlwLWFycm93LXRpcHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggMHB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdHdpZHRoOjdweDtcblx0aGVpZ2h0OjRweDtcbn1cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy11cC51Zy1za2luLWRlZmF1bHQgLnVnLXN0cmlwLWFycm93LXRpcHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NraW5zL2RlZmF1bHQvYXJyb3dzX3N0cmlwX3VwLnBuZycpO1xufVxuXG4udWctc3RyaXAtcGFuZWwgLnVnLXN0cmlwLWFycm93LWRvd24udWctc2tpbi1kZWZhdWx0IC51Zy1zdHJpcC1hcnJvdy10aXB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9za2lucy9kZWZhdWx0L2Fycm93c19zdHJpcF9kb3duLnBuZycpO1x0XG59XG5cbi51Zy1zdHJpcC1wYW5lbCAudWctc3RyaXAtYXJyb3ctdXAudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3ZlciAudWctc3RyaXAtYXJyb3ctdGlwLFxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy1kb3duLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXIgLnVnLXN0cmlwLWFycm93LXRpcHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjotN3B4IDBweDtcbn1cblxuLnVnLXN0cmlwLXBhbmVsIC51Zy1zdHJpcC1hcnJvdy51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWRpc2FibGVkIC51Zy1zdHJpcC1hcnJvdy10aXB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDtcblx0b3BhY2l0eTowLjU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDUwKTtcbn1cblxuXG4vKiAtLS0gUGFuZWwgSGFuZGxlIFRpcCAtLSAqL1xuXG4vKiBsZWZ0IGFuZCByaWdodCBoYW5kbGUgKi9cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtbGVmdC51Zy1za2luLWRlZmF1bHQsXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLXJpZ2h0LnVnLXNraW4tZGVmYXVsdHtcblx0d2lkdGg6MjJweDtcblx0aGVpZ2h0OjM2cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9za2lucy9kZWZhdWx0L2dyaWRfaGFuZGxlX2JsYWNrX2xlZnQucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTM2cHg7XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtcmlnaHQudWctc2tpbi1kZWZhdWx0e1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc2tpbnMvZGVmYXVsdC9ncmlkX2hhbmRsZV9ibGFja19yaWdodC5wbmcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTM2cHg7XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtbGVmdC51Zy1idXR0b24taG92ZXIudWctc2tpbi1kZWZhdWx0LFxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctaGFuZGxlLXRpcC1yaWdodC51Zy1idXR0b24taG92ZXIudWctc2tpbi1kZWZhdWx0e1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMHB4O1x0XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtbGVmdC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWNsb3NlZCxcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtcmlnaHQudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1jbG9zZWR7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC0xMDhweDtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctaGFuZGxlLXRpcC1sZWZ0LnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24tY2xvc2VkLnVnLWJ1dHRvbi1ob3Zlcixcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtcmlnaHQudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1jbG9zZWQudWctYnV0dG9uLWhvdmVye1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtNzJweDtcbn1cblxuXG4vKiB0b3AgYW5kIGJvdHRvbSBoYW5kbGUgKi9cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctaGFuZGxlLXRpcC10b3AudWctc2tpbi1kZWZhdWx0LFxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctaGFuZGxlLXRpcC1ib3R0b20udWctc2tpbi1kZWZhdWx0e1x0XG5cdHdpZHRoOjM2cHg7XG5cdGhlaWdodDoyMnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc2tpbnMvZGVmYXVsdC9ncmlkX2hhbmRsZV9ibGFja190b3AucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAwcHg7XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtYm90dG9tLnVnLXNraW4tZGVmYXVsdHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3NraW5zL2RlZmF1bHQvZ3JpZF9oYW5kbGVfYmxhY2tfYm90dG9tLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IDBweDtcbn1cblxuLnVnLWdhbGxlcnktd3JhcHBlciAudWctaGFuZGxlLXRpcC10b3AudWctc2tpbi1kZWZhdWx0LnVnLWJ1dHRvbi1ob3Zlcixcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtYm90dG9tLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24taG92ZXJ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDtcdFxufVxuXG4udWctZ2FsbGVyeS13cmFwcGVyIC51Zy1oYW5kbGUtdGlwLXRvcC51Zy1za2luLWRlZmF1bHQudWctYnV0dG9uLWNsb3NlZCxcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtYm90dG9tLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24tY2xvc2Vke1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAwcHg7XG59XG5cbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtdG9wLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24tY2xvc2VkLnVnLWJ1dHRvbi1ob3Zlcixcbi51Zy1nYWxsZXJ5LXdyYXBwZXIgLnVnLWhhbmRsZS10aXAtYm90dG9tLnVnLXNraW4tZGVmYXVsdC51Zy1idXR0b24tY2xvc2VkLnVnLWJ1dHRvbi1ob3Zlcntcblx0YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAwcHg7XG59IiwiLndlZGRpbmdzLXBhZ2UsXG4uaG90ZWwtYnV5b3V0cy1wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdFx0fVxuXHR9XG5cdC5ib2R5LWNvcHkge1xuXHRcdEBleHRlbmQgJXBhcmFncmFwaC1mb250O1xuXHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5zZXBhcmF0b3Ige1xuXHRcdHdpZHRoOiA5MCVcblx0fVxuXHQuZ2FsbGVyeS1oZXJvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMyk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdH1cblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGgxIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdC5jYXJvdXNlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNjcm9sbC1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmludHJvIHtcblx0XHRoMSB7XG5cdFx0XHRAZXh0ZW5kICVzZWN0aW9uLWZvbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmludHJvLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRcdFx0fVxuXHRcdFx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxhcmdlIHtcblx0XHRcdFx0QGV4dGVuZCAlc21hbGwtc2VjdGlvbi1mb250O1xuXHRcdFx0fVxuXHRcdFx0LnNlcGFyYXRvciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmludHJvLWNvbCB7XG5cdFx0XHRcdGZsZXg6IDEgMSAwO1xuXHRcdFx0fVxuXHRcdFx0LmJvcmRlci1yaWdodCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGdyZWVuLCAwLjE1KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb25zIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQucHJpY2VzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRncmVlbiwgMC4xNSk7XG5cdFx0XHRcdC5pbnRyby1jb2wge1xuXHRcdFx0XHRcdGZsZXg6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluY2x1c2lvbnMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcblx0XHRtYXgtd2lkdGg6IDExMTBweDtcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4O1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxNTBweDtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0cGFkZGluZzogNTBweCAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1sYXJnZScpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHBhZGRpbmc6IDkwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb25zIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29sIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuICsgMSkge1xuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDJuICsgMSkge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDVweDtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlc21hbGwtZm9udDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmV2ZW50LXNwYWNlcyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2Fyb3VzZWwge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0LmRlc2t0b3AtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHQubW9iaWxlLWltYWdlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5kZXNrdG9wLWltYWdlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnQtc3BhY2VzLWljb25zIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA1NzBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQuY29sIHtcblx0XHRcdFx0ZmxleDogMSAxIDA7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlLWZvbnQ7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnQtc3BhY2VzLWRlc2NyaXB0aW9uIHtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnQtc3BhY2VzLXByaWNlIHtcblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5sYXJnZSB7XG5cdFx0XHRcdEBleHRlbmQgJXNtYWxsLXNlY3Rpb24tZm9udDtcblx0XHRcdH1cblx0XHRcdC5zbWFsbCB7XG5cdFx0XHRcdEBleHRlbmQgJXNtYWxsLWZvbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXRlcmluZyxcblx0LmFjdGl2aXRpZXMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA1NzBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDIwcHggMTBweCAwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53ZWRkaW5ncy1wYWdlIHtcblx0LmV2ZW50LXNsaWRlcyB7XG5cdFx0LmltYWdlLWNhcm91c2VsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRyaWdodDogMiU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTM3MHB4KSB7XG5cdFx0XHRcdFx0cmlnaHQ6IGNhbGMoNTAlIC0gNjU1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGxlZnQ6IDIlO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEzNzBweCkge1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNjU1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTExMHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdFx0XHR0b3A6IC02MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlYm9sZC11cHBlcmNhc2UtZm9udDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTEuNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyBlYXNlLW91dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1JSAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNy41JSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMzcwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlIC0gNTU1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyg1MCUgLSA1NTVweCkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0LmRlc2t0b3AtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Lm1vYmlsZS1pbWFnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZGVza3RvcC1pbWFnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcHRpb24ge1xuXHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHRAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdH1cblx0XHRcdC5zbGlkZS1kZXNjcmlwdGlvbnMge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQmLnNwYWNlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ob3RlbC1idXlvdXRzLXBhZ2Uge1xuXHQuaW5jbHVzaW9ucyB7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDkwcHg7XG5cdFx0fVxuXHR9XG5cdC5zdWl0ZXMge1xuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LnNtYWxsIHtcblx0XHRcdEBleHRlbmQgJXBhcmFncmFwaC1mb250O1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ21vYmlsZScpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1aXRlLWFtZW5pdGllcyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMjVweCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHRcdC5hbWVuaXR5IHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAkZ3JlZW47XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDUpe1xuXHRcdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWl0ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNTBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA3NXB4O1xuXHRcdFx0fVxuXHRcdFx0LnNlcGFyYXRvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3VpdGUtY2Fyb3VzZWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2Fyb3VzZWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc2xpY2stcHJldixcblx0XHRcdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3VpdGUtaW5mbyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdEBleHRlbmQgJXNlY3Rpb24tZm9udDtcblx0XHRcdFx0XHRtYXJnaW46IDAuNWVtIDAgMC4yNWVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwLjI1ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hY3Rpdml0aWVzIHtcblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdFx0LmV4cGVyaWVuY2VzLXNlYXNvbnMge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0LnNlYXNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ldmVudHMtZm9ybS13cmFwIHtcblx0LmZvcm0taW50cm8ge1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiA1NzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0LndwY2Y3IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGV4dGVuZCAldXBwZXJjYXNlLWZvbnQ7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygoOTkuOTklIC0gNzBweCkgLyAyKTtcblx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCg5OS45OSUgLSAxMDBweCkgLyAyKTtcblx0XHRcdFx0JjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDk5Ljk5JSAtIDE0MHB4KSAvIDIpO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKG9kZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAxcyBlYXNlLW91dCAwLjNzO1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxhYmVsW2Zvcj0nZXZlbnQtdHlwZSddLFxuXHRcdGxhYmVsW2Zvcj0nZXZlbnQtZGF0ZSddLFxuXHRcdGxhYmVsW2Zvcj0nZ3Vlc3QtbnVtYmVyJ10ge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDk5Ljk5JSAtIDcwcHgpIC8gMyk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDk5Ljk5JSAtIDEwMHB4KSAvIDMpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygoOTkuOTklIC0gMTQwcHgpIC8gMyk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0IDFzO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0QGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQ7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2Rvd24tYXJyb3cucG5nJyk7XG5cdFx0fVxuXHRcdC5kYXRlcGlja2VyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2NhbGVuZGFyLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDJweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnB4KTtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ21vYmlsZScpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWpheC1sb2FkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDIuNWVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0fVxuXHRcdC53cGNmNy1zdWJtaXQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4uZXZlbnRzLWZvcm0td3JhcC5pbi12aWV3IHtcblx0LndwY2Y3IHtcblx0XHRsYWJlbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5tZWV0aW5ncy1wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdFx0fVxuXHR9XG5cdC5ib2R5LWNvcHkge1xuXHRcdEBleHRlbmQgJXBhcmFncmFwaC1mb250O1xuXHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5nYWxsZXJ5LWhlcm8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC4zKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdG9wYWNpdHk6IC4yO1xuXHRcdFx0fVxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0aDEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdFx0LmNhcm91c2VsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2Nyb2xsLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW50cm8ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoMSB7XG5cdFx0XHRAZXh0ZW5kICVzZWN0aW9uLWZvbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0QGV4dGVuZCAlcGFyYWdyYXBoLWZvbnQ7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogNTcwcHg7XG5cdFx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5iZW5lZml0cyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmVpZ2U7XG5cdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTUlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdG1heC13aWR0aDogMTYwMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQubGVmdCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDc1cHggMjVweDtcblx0XHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDY1JTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0XHQubGVmdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiA3NXB4IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHRcdFx0d2lkdGg6IDUwdnc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0LmxlZnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG5cdFx0XHQuY29udGVudC13cmFwIHtcblx0XHRcdFx0LmxlZnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29ucyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHQvLyBcdHdpZHRoOiA2NSU7XG5cdFx0XHQvLyBcdGZsb2F0OiByaWdodDtcblx0XHRcdC8vIH1cblx0XHRcdC5yb3cge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybiArIDEpIHtcblx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnbW9iaWxlJykge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgybiArIDEpIHtcblx0XHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMjBweCA1cHg7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXRlcmluZy1tZW51cy1pY29uIHtcblx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVzbWFsbC1mb250O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVldGluZy1zcGFjZXMge1xuXHRcdC5jb250ZW50LXdyYXAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHQuYm9keS1jb3B5IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5pbWFnZS1jYXJvdXNlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuc2xpY2stcHJldixcblx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRcdG1heC13aWR0aDogMTExMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0QGV4dGVuZCAlYm9sZC11cHBlcmNhc2UtZm9udDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwIDMwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdFx0bGVmdDogLTEuNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGlkZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQuZGVza3RvcC1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHQubW9iaWxlLWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kZXNrdG9wLWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1jYXJvdXNlbCB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDUlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0cGFkZGluZzogMzBweDUwcHg7XG5cdFx0XHRcdG1hcmdpbjogLTc1cHggYXV0byAxcHg7XG5cdFx0XHRcdG1heC13aWR0aDogOTMwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdG1hcmdpbjogLTEwMHB4IGF1dG8gMXB4O1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pY29ucyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogNTcwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC5jb2wge1xuXHRcdFx0XHRcdGZsZXg6IDEgMSAwO1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJvZHktY29weSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdEBleHRlbmQgJXVwcGVyY2FzZS1mb250O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubGFyZ2Uge1xuXHRcdFx0XHRAZXh0ZW5kICVzbWFsbC1zZWN0aW9uLWZvbnQ7XG5cdFx0XHR9XG5cdFx0XHQuc21hbGwge1xuXHRcdFx0XHRAZXh0ZW5kICVzbWFsbC1mb250O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudXMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA1NzBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDIwcHggMTBweCAwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm5ldy1wcml2YXRlLWV2ZW50cy1wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdFx0fVxuXHR9XG5cdC5ib2R5LWNvcHkge1xuXHRcdEBleHRlbmQgJXBhcmFncmFwaC1mb250O1xuXHRcdHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQuZ2FsbGVyeS1oZXJvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuMyk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdH1cblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGgxIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdC5jYXJvdXNlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNjcm9sbC1idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmludHJvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aDEge1xuXHRcdFx0QGV4dGVuZCAlc2VjdGlvbi1mb250O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdEBleHRlbmQgJXBhcmFncmFwaC1mb250O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xuXHRcdH1cblx0XHQuY3RhLWhlYWRlciB7XG5cdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDEwcHggMTBweCAwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubG9jYXRpb25zIHtcblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvY2F0aW9uLWFtZW5pdGllcyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMCA1cHg7XG5cdFx0XHQuYW1lbml0eSB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJGdyZWVuO1xuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2NhdGlvbi1kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1NzBweDtcblx0XHR9XG5cdFx0LmxvY2F0aW9uLXByaWNlIHtcblx0XHRcdC5wcmljZS1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAZXh0ZW5kICV1cHBlcmNhc2UtZm9udDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdtb2JpbGUnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdEBleHRlbmQgJXNtYWxsLXNlY3Rpb24tZm9udDtcblx0XHRcdH1cblx0XHRcdC5zbWFsbCB7XG5cdFx0XHRcdEBleHRlbmQgJXNtYWxsLWZvbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2NhdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwIDAgNTBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA3NXB4O1xuXHRcdFx0fVxuXHRcdFx0LnNlcGFyYXRvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHQuc2VwYXJhdG9yIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmxvY2F0aW9uLWNhcm91c2VsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhcm91c2VsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNsaWNrLXByZXYsXG5cdFx0XHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxvY2F0aW9uLWluZm8ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTMwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVzZWN0aW9uLWZvbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwLjVlbSAwIDAuMjVlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wJykge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMC4yNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVudXMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiA1NzBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW46IDIwcHggMTBweCAwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLXdyYXAge1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtaGVybyAudmlkZW8taW1hZ2VyeSxcbi5pbWFnZS1jb250YWluZXIgLnZpZGVvLWltYWdlcnl7XG5cdCZ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCY6OmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdH1cblx0LmJhY2tncm91bmQtdmlkZW97XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdC5kZXNrdG9wLXZpZGVve1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtdmlkZW97XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcCcpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4ucGFnZS1oZXJvIC52aWRlby1pbWFnZXJ5IC5iYWNrZ3JvdW5kLXZpZGVve1xuXHRAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0QG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAxNi85KSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cblxuLmltYWdlLWNvbnRhaW5lciAudmlkZW8taW1hZ2VyeXtcblx0Jntcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdC5iYWNrZ3JvdW5kLXZpZGVve1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbiIsIi5zbGlkZSAudmlkZW8taW1hZ2VyeXtcblx0Jntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmJhY2tncm91bmQtdmlkZW97XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuZGVza3RvcC12aWRlb3tcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQubW9iaWxlLXZpZGVve1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdEBpbmNsdWRlIG1xKCdsYXB0b3AnKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuY292aWQtcG9wdXAtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNCk7XG4gIGJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIC5jb3ZpZC1wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgNjAsIDUyLCAuOSk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDgwcHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY1MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXHQmX19kZXNjIGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cbiAgICAuYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG87XG4gICAgICBAZXh0ZW5kICVib2xkLXVwcGVyY2FzZS1mb250O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLW91dDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2Nyb3NzIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJl9fYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoMS41cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ib3R0b20ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmNvdmlkLXBvcHVwLW9wZW4ge1xuXG4gIC5jb3ZpZC1wb3B1cC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiJdfQ== */
