@charset "UTF-8";
/*!
Theme Name: ccivicseixample
Theme URI: http://underscores.me/
Author: Marta Martínez / misEfectos
Author URI: https://www.martamartinez.net
Description: Tema per els centres cívics de l\'eixample
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ccivicseixample
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ccivicseixample is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
	- Layout
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
	- Elementor
	- Woocommerce
# Utilities
	- Accessibility
	- Alignments

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

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

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

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

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

/**
 * 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;
  font-size: 1em;
}

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

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

/**
 * 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;
  font-size: 1em;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 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;
  outline-offset: -2px;
}

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

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

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

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

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

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

.container, .container.entry-content, header.site-header > .container {
  width: calc(100% - 20px);
  max-width: 1140px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.single-post .entry-header .container,
.single-post .entry-content.container,
.single-post .entry-footer .container,
.single-post aside .container, .container-center {
  max-width: 700px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

h1, .h1, .h1 .elementor-heading-title,
.h1 .heading-title {
  font-size: 42px;
  line-height: 1em;
  font-weight: 300;
  font-family: "Work Sans", sans-serif !important;
}

.elementor-widget-slides .elementor-slide-heading, .elementor-slides .swiper-slide .swiper-slide-inner .elementor-slide-heading, h2, .h2, .h2 .elementor-heading-title,
.h2 .heading-title {
  font-size: 36px;
  line-height: 1.04em;
  font-weight: 300;
}

.searchArea input[type=search], h3, .h3 .elementor-heading-title,
.h3 .heading-title {
  font-size: 30px;
  line-height: 1.04em;
  font-weight: 400;
}

h4, .h4, .h4 .elementor-heading-title,
.h4 .heading-title,
.elementor-image-box-wrapper h2,
.elementor-image-box-wrapper h3,
.elementor-widget-icon-box h2,
.elementor-widget-icon-box h3 {
  font-size: 25px;
  line-height: 1.04em;
  font-weight: 400;
}

h5, .h5, .h5 .elementor-heading-title,
.h5 .heading-title {
  font-size: 20px;
  line-height: 1.24em;
  font-weight: 600;
}

.single-espais .equipament h2,
.single-espais .reserves-espais h2, h6, .h6, .h6 .elementor-heading-title,
.h6 .heading-title,
.grid-item:not(.post):not(.espais) h2,
.grid-item:not(.post):not(.espais) h3,
.grid-item:not(.post):not(.espais) h4,
.grid-item:not(.post):not(.espais) a:not(.btn):not(.elementor-button):not(.wp-block-button__link) {
  font-size: 18px;
  line-height: 1.24em;
  font-weight: 500;
}

.detall .compartir .section, dt, .section-big {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  line-height: 1.24em;
  font-weight: 400;
  color: #656565;
  display: block;
}

.section .elementor-heading-title,
.section {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.24em;
  font-weight: 500;
  margin-bottom: 0.625em;
  display: block;
}

.breadcrumbs .breadcrumbs-list a, .breadcrumbs .breadcrumbs-list, span.tipus:after, .txt-xs, footer.site-footer .legal-info .menu, footer.site-footer .colophon .gestio {
  font-size: 12px;
  line-height: 1.1em;
}

.calendar table.calendar-table th, .calendar table.calendar-table td, .calendar .calendar-head, .form-newsletter .elementor-field-type-acceptance, .elementor-widget-form .filtrar-agenda label,
body .filtrar-agenda label, span.nom-tipus, .txt-sm {
  font-size: 14px;
  line-height: 1.4em;
}

.elementor-widget-slides .elementor-slide-description, .single-espais .content-area > p, .grid-item.espais,
.grid-item.blog, .txt-lg {
  font-size: 19px;
  line-height: 1.3em;
}

.elementor-slides .swiper-slide .swiper-slide-inner .elementor-slide-description, .txt-xl,
.archive-description {
  font-size: 22px;
  line-height: 1.2em;
}

.single-espais .equipament h2,
.single-espais .reserves-espais h2, .uppercase {
  text-transform: uppercase;
}

@-webkit-keyframes entra {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes entra {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes surt {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes surt {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes baixaLight {
  from {
    -webkit-transform: translateY(-120%);
            transform: translateY(-120%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 1;
  }
}
@keyframes baixaLight {
  from {
    -webkit-transform: translateY(-120%);
            transform: translateY(-120%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 1;
  }
}
@-webkit-keyframes baixa {
  from {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes baixa {
  from {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes puja {
  from {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes puja {
  from {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes pujaLight {
  from {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes pujaLight {
  from {
    opacity: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes pujaLight2 {
  from {
    opacity: 0;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@keyframes pujaLight2 {
  from {
    opacity: 0;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
button,
input[type=button],
input[type=reset],
input[type=submit],
a.btn,
button.btn,
.elementor-widget-button .elementor-button,
.elementor-widget-button a.elementor-button,
.elementor-price-table__button,
.elementor-button,
a.elementor-button,
a.elementor-cta__button,
button.elementor-button,
.elementor-form .elementor-button,
.wp-block-button a.wp-block-button__link {
  cursor: pointer;
  display: inline-block;
  padding: 0.35em 1.2em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  border-radius: 3px;
  letter-spacing: 2.89px;
  font-size: 0.875em;
  line-height: 1.428571429;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: none;
  -webkit-transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: all 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-family: "Work Sans", sans-serif;
  text-align: center;
  font-weight: 700;
}
.elementor-form button:not(:hover),
.elementor-form input[type=button]:not(:hover),
.elementor-form input[type=reset]:not(:hover),
.elementor-form input[type=submit]:not(:hover),
.elementor-form a.btn:not(:hover),
.elementor-form .elementor-price-table__button:not(:hover),
.elementor-form .elementor-button:not(:hover),
.elementor-form a.elementor-cta__button:not(:hover),
.elementor-form .wp-block-button a.wp-block-button__link:not(:hover),
.wp-block-button .elementor-form a.wp-block-button__link:not(:hover) {
  border: 1px solid #BF0603 !important;
  color: #BF0603 !important;
}
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
a.btn:focus,
.elementor-price-table__button:focus,
.elementor-button:focus,
a.elementor-cta__button:focus,
.wp-block-button a.wp-block-button__link:focus {
  outline: none;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
a.btn:hover,
.elementor-price-table__button:hover,
.elementor-button:hover,
a.elementor-cta__button:hover,
.wp-block-button a.wp-block-button__link:hover {
  text-decoration: none !important;
}

.header-utilities a.menu-toggle {
  background-color: #BF0603;
  border-color: #BF0603;
  color: #ffffff;
}
.header-utilities a.menu-toggle:hover {
  background-color: transparent;
  border-color: #BF0603;
  color: #BF0603;
}
a.btn--secondary,
button.btn--secondary,
.elementor-widget-button.btn--secondary .elementor-button,
.elementor-widget-button.btn--secondary a.elementor-button {
  background-color: #656565;
  color: white;
  border-color: #656565;
  text-transform: none;
  letter-spacing: 1px;
}
a.btn--secondary:hover,
button.btn--secondary:hover,
.elementor-widget-button.btn--secondary .elementor-button:hover {
  background-color: transparent;
  border-color: #656565;
  color: #656565;
}

a.btn--dark,
button.btn--dark,
.elementor-widget-button.btn--dark .elementor-button,
.elementor-widget-button.btn--dark a.elementor-button {
  background-color: black;
  color: white;
  border-color: white;
}
a.btn--dark:hover,
button.btn--dark:hover,
.elementor-widget-button.btn--dark .elementor-button:hover {
  background-color: white;
  border-color: black;
  color: black;
}

.elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-button, .elementor-widget-flip-box .elementor-flip-box__button.elementor-button, a.btn--light,
button.btn--light,
.elementor-widget-button.btn--light .elementor-button,
.elementor-widget-button.btn--light a.elementor-button {
  background-color: white;
  color: #BF0603;
}
.elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-button:hover, .elementor-widget-flip-box .elementor-flip-box__button.elementor-button:hover, a.btn--light:hover,
button.btn--light:hover,
.elementor-widget-button.btn--light .elementor-button:hover {
  background-color: black;
  border-color: black;
  color: white;
}

.elementor-widget-button.btn.btn--link a.elementor-button, a.btn--link,
button.btn--link,
.elementor-widget-button.btn--link .elementor-button,
.elementor-widget-button.btn--link a.elementor-button {
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
  background-color: transparent !important;
  color: #BF0603 !important;
  font-weight: 600;
  font-size: 0.9375em;
  text-transform: none;
  letter-spacing: 0;
}
.elementor-widget-button.btn.btn--link a.reverse.elementor-button, a.reverse.btn--link,
button.reverse.btn--link,
.elementor-widget-button.btn--link .reverse.elementor-button {
  color: white !important;
}
a.reverse.btn--link:before,
button.reverse.btn--link:before,
.elementor-widget-button.btn--link .reverse.elementor-button:before {
  background-color: white !important;
}
a.reverse.btn--link:after,
button.reverse.btn--link:after,
.elementor-widget-button.btn--link .reverse.elementor-button:after {
  border-color: white !important;
}
a.btn--link span.elementor-button-content-wrapper,
button.btn--link span.elementor-button-content-wrapper,
.elementor-widget-button.btn--link .elementor-button span.elementor-button-content-wrapper {
  display: inline-block;
}
.elementor-widget-button.btn.btn--link a.elementor-button:before, a.btn--link:before,
button.btn--link:before,
.elementor-widget-button.btn--link .elementor-button:before {
  content: "";
  display: block;
  width: calc(100% - 13px);
  height: 1px;
  background-color: #BF0603;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.elementor-widget-button.btn.btn--link a.elementor-button:after, a.btn--link:after,
button.btn--link:after,
.elementor-widget-button.btn--link .elementor-button:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  left: 0;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  border-top: 1px solid #BF0603;
  border-right: 1px solid #BF0603;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
a.btn--link:hover:after,
button.btn--link:hover:after,
.elementor-widget-button.btn--link .elementor-button:hover:after {
  left: 5px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.main-navigation a[target=_blank]:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner), .main-navigation a[target=_blank]:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):visited,
.main-navigation > li.nav-destaca > a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
.main-navigation > li.nav-destaca > a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):visited, a.btn--link[target=_blank],
.single-post .content-area div > a.btn--link {
  color: #BF0603;
}
.main-navigation a[target=_blank]:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):before, .main-navigation a[target=_blank]:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):visited:before,
.main-navigation > li.nav-destaca > a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):before,
.main-navigation > li.nav-destaca > a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):visited:before, a.btn--link[target=_blank]:before,
.single-post .content-area div > a.btn--link:before {
  display: none;
}
.main-navigation a[target=_blank]:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):after, .main-navigation a[target=_blank]:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):visited:after,
.main-navigation > li.nav-destaca > a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):after,
.main-navigation > li.nav-destaca > a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):visited:after, a.btn--link[target=_blank]:after,
.single-post .content-area div > a.btn--link:after {
  content: "";
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23BF0603' fill-rule='nonzero'%3E%3Cpath d='M14.25 6.75c-.4142136 0-.75.33578644-.75.75v6h-12v-12h6c.41421356 0 .75-.33578644.75-.75S7.91421356 0 7.5 0H.75C.33578644 0 0 .33578644 0 .75v13.5c0 .4142136.33578644.75.75.75h13.5c.4142136 0 .75-.3357864.75-.75V7.5c0-.41421356-.3357864-.75-.75-.75Z'/%3E%3Cpath d='M15.551048.05593739C15.4630536.01945429 15.368797.00045494 15.2735404 0h-3.6322977c-.4012126 0-.7264596.32524702-.7264596.72645956 0 .40121253.325247.72645955.7264596.72645955h1.8786244L8.22179754 6.75098865c-.18884794.18239545-.26458572.45249559-.19810345.70648724.06648226.25399164.26483838.45234776.51883002.51883002.25399165.06648227.52409179-.00925551.70648724-.19810345l5.29806955-5.29806954v1.87862441c0 .40121254.325247.72645956.7264595.72645956.4012126 0 .7264596-.32524702.7264596-.72645956V.72645955c-.0003415-.2937136-.1775127-.55832369-.448952-.67052216Z'/%3E%3C/g%3E%3C/svg%3E%0A") center no-repeat;
  display: inline-block;
  background-size: 1em;
  margin-left: 0.5em;
  -webkit-transform: none;
          transform: none;
  border: none;
}

a.btn--outline-primary,
button.btn--outline-primary,
.elementor-widget-button.btn--outline-primary .elementor-button,
.elementor-widget-button.btn--outline-primary a.elementor-button, a.btn--primary,
button.btn--primary,
a.elementor-button,
button.elementor-button,
.elementor-form .elementor-button,
.wp-block-button.is-style-fill a.wp-block-button__link,
input[type=submit],
.elementor-button[type=submit],
.elementor-widget-button .elementor-button,
.elementor-widget-button a.elementor-button,
.wp-block-button.is-style-outline a.wp-block-button__link {
  background-color: transparent;
  color: #BF0603;
  border-color: #BF0603;
  text-transform: uppercase;
}
a.btn--outline-primary:hover,
button.btn--outline-primary:hover, a.btn--primary:hover,
button.btn--primary:hover,
a.elementor-button:hover,
button.elementor-button:hover,
.elementor-form .elementor-button:hover,
.wp-block-button.is-style-fill a.wp-block-button__link:hover,
input[type=submit]:hover,
.elementor-button[type=submit]:hover,
.elementor-widget-button .elementor-button:hover,
.wp-block-button.is-style-outline a.wp-block-button__link:hover {
  background-color: #BF0603;
  color: white;
  border-color: #BF0603;
}
.elementor-form a.btn--outline-primary:not(:hover),
.elementor-form button.btn--outline-primary:not(:hover), .elementor-form a.btn--primary:not(:hover),
.elementor-form button.btn--primary:not(:hover),
.elementor-form .elementor-button:not(:hover),
.elementor-form .wp-block-button.is-style-fill a.wp-block-button__link:not(:hover),
.wp-block-button.is-style-fill .elementor-form a.wp-block-button__link:not(:hover),
.elementor-form input[type=submit]:not(:hover),
.elementor-form .wp-block-button.is-style-outline a.wp-block-button__link:not(:hover),
.wp-block-button.is-style-outline .elementor-form a.wp-block-button__link:not(:hover) {
  color: #BF0603 !important;
  border-color: #BF0603 !important;
}
.elementor-form a.btn--outline-primary,
.elementor-form button.btn--outline-primary,
.elementor-form .elementor-widget-button.btn--outline-primary .elementor-button,
.elementor-widget-button.btn--outline-primary .elementor-form .elementor-button, .elementor-form a.btn--primary,
.elementor-form button.btn--primary,
.elementor-form .elementor-button,
.elementor-form .wp-block-button.is-style-fill a.wp-block-button__link,
.wp-block-button.is-style-fill .elementor-form a.wp-block-button__link,
.elementor-form input[type=submit],
.elementor-form .wp-block-button.is-style-outline a.wp-block-button__link,
.wp-block-button.is-style-outline .elementor-form a.wp-block-button__link {
  border-color: white !important;
  color: white !important;
}

a.btn--outline-secondary,
button.btn--outline-secondary,
.elementor-widget-button.btn--outline-secondary .elementor-button,
.elementor-widget-button.btn--outline-secondary a.elementor-button {
  background-color: transparent;
  color: #656565;
  border-color: #656565;
}
a.btn--outline-secondary:hover,
button.btn--outline-secondary:hover,
.elementor-widget-button.btn--outline-secondary .elementor-button:hover {
  background-color: #656565;
  color: white;
  border-color: #656565;
}

.elementor-cta--skin-cover .elementor-cta__button.elementor-button,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__button.elementor-button, a.btn--outline-light,
button.btn--outline-light,
.elementor-widget-button.btn--outline-light .elementor-button,
.elementor-widget-button.btn--outline-light a.elementor-button,
.btn-show {
  background-color: transparent;
  color: white;
  border-color: white;
}
.elementor-cta--skin-cover .elementor-cta__button.elementor-button:hover, a.btn--outline-light:hover,
button.btn--outline-light:hover,
.elementor-widget-button.btn--outline-light .elementor-button:hover,
.btn-show:hover {
  background-color: black;
  color: white;
  border-color: black;
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button,
.elementor-cta--skin-classic .elementor-cta .elementor-cta__button.elementor-button, a.btn--outline-dark,
button.btn--outline-dark,
.elementor-widget-button.btn--outline-dark .elementor-button,
.elementor-widget-button.btn--outline-dark a.elementor-button {
  background-color: transparent;
  color: black;
  border-color: black;
}
.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover, a.btn--outline-dark:hover,
button.btn--outline-dark:hover,
.elementor-widget-button.btn--outline-dark .elementor-button:hover {
  background-color: #656565;
  color: black;
  border-color: #656565;
}

a.btn--block,
button.btn--block,
.elementor-widget-button.btn--block .elementor-button,
.elementor-widget-button.btn--block a.elementor-button {
  width: 100%;
  text-align: center;
}

a.btn--xs,
button.btn--xs,
.elementor-widget-button.btn--xs .elementor-button,
.elementor-widget-button.btn--xs a.elementor-button {
  font-size: 11px;
}

nav.content-tags ul li.tipus a span, .grid-item span.tipus {
  position: absolute;
  right: 15px;
  bottom: 15px;
  display: block;
  width: 26px;
  height: 26px;
  border: 2px solid #BF0603;
  border-radius: 50%;
  overflow: visible;
}
nav.content-tags ul li.tipus a span:after, .grid-item span.tipus:after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 26px;
  height: 26px;
  z-index: 10;
  line-height: 26px;
  font-size: 12px;
  letter-spacing: 0;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

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

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Layout
--------------------------------------------- */

.detall, .reserves, .box {
  background-color: #f2f2f2;
  border-radius: 5px;
  padding: 1.875em;
}
.detall, .reserves, .box, .detall h1, .reserves h1, .box h1, .detall h2, .reserves h2, .box h2, .detall h3, .reserves h3, .box h3, .detall h4, .reserves h4, .box h4, .detall h5, .reserves h5, .box h5, .detall h6, .reserves h6, .box h6, .detall p, .reserves p, .box p, .detall ul, .reserves ul, .box ul, .detall li, .reserves li, .box li, .detall .elementor-heading-title, .reserves .elementor-heading-title, .box .elementor-heading-title {
  color: #3B3B3B;
}
.box-border {
  padding: 1.875em 0.9375em;
  background-color: white;
  border-radius: 5px;
  border: 1px solid #d5d5d5;
}

.bg-color-primary,
.section-color-primary,
section .column-color-primary {
  background-color: #BF0603;
}
.bg-color-primary,
.section-color-primary,
section .column-color-primary, .bg-color-primary h1,
.section-color-primary h1,
section .column-color-primary h1, .bg-color-primary h2,
.section-color-primary h2,
section .column-color-primary h2, .bg-color-primary h3,
.section-color-primary h3,
section .column-color-primary h3, .bg-color-primary h4,
.section-color-primary h4,
section .column-color-primary h4, .bg-color-primary h5,
.section-color-primary h5,
section .column-color-primary h5, .bg-color-primary h6,
.section-color-primary h6,
section .column-color-primary h6, .bg-color-primary p,
.section-color-primary p,
section .column-color-primary p, .bg-color-primary ul,
.section-color-primary ul,
section .column-color-primary ul, .bg-color-primary li,
.section-color-primary li,
section .column-color-primary li, .bg-color-primary .elementor-heading-title,
.section-color-primary .elementor-heading-title,
section .column-color-primary .elementor-heading-title {
  color: #ffffff;
}
.bg-color-primary a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
.section-color-primary a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
section .column-color-primary a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner) {
  color: #ffffff;
}

.reserves, .bg-color-secondary,
.section-color-secondary,
section .column-color-secondary {
  background-color: #656565;
}
.reserves, .bg-color-secondary,
.section-color-secondary,
section .column-color-secondary, .reserves h1, .bg-color-secondary h1,
.section-color-secondary h1,
section .column-color-secondary h1, .reserves h2, .bg-color-secondary h2,
.section-color-secondary h2,
section .column-color-secondary h2, .reserves h3, .bg-color-secondary h3,
.section-color-secondary h3,
section .column-color-secondary h3, .reserves h4, .bg-color-secondary h4,
.section-color-secondary h4,
section .column-color-secondary h4, .reserves h5, .bg-color-secondary h5,
.section-color-secondary h5,
section .column-color-secondary h5, .reserves h6, .bg-color-secondary h6,
.section-color-secondary h6,
section .column-color-secondary h6, .reserves p, .bg-color-secondary p,
.section-color-secondary p,
section .column-color-secondary p, .reserves ul, .bg-color-secondary ul,
.section-color-secondary ul,
section .column-color-secondary ul, .reserves li, .bg-color-secondary li,
.section-color-secondary li,
section .column-color-secondary li, .reserves .elementor-heading-title, .bg-color-secondary .elementor-heading-title,
.section-color-secondary .elementor-heading-title,
section .column-color-secondary .elementor-heading-title {
  color: white;
}
.reserves a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner), .bg-color-secondary a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
.section-color-secondary a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
section .column-color-secondary a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner) {
  color: white;
}

.pagination, .bg-color-lightest,
.section-color-lightest,
section .column-color-lightest, .archive-content,
aside {
  background-color: #f2f2f2;
}
.pagination, .bg-color-lightest,
.section-color-lightest,
section .column-color-lightest, .archive-content,
aside, .pagination h1, .bg-color-lightest h1,
.section-color-lightest h1,
section .column-color-lightest h1, .archive-content h1,
aside h1, .pagination h2, .bg-color-lightest h2,
.section-color-lightest h2,
section .column-color-lightest h2, .archive-content h2,
aside h2, .pagination h3, .bg-color-lightest h3,
.section-color-lightest h3,
section .column-color-lightest h3, .archive-content h3,
aside h3, .pagination h4, .bg-color-lightest h4,
.section-color-lightest h4,
section .column-color-lightest h4, .archive-content h4,
aside h4, .pagination h5, .bg-color-lightest h5,
.section-color-lightest h5,
section .column-color-lightest h5, .archive-content h5,
aside h5, .pagination h6, .bg-color-lightest h6,
.section-color-lightest h6,
section .column-color-lightest h6, .archive-content h6,
aside h6, .pagination p, .bg-color-lightest p,
.section-color-lightest p,
section .column-color-lightest p, .archive-content p,
aside p, .pagination ul, .bg-color-lightest ul,
.section-color-lightest ul,
section .column-color-lightest ul, .archive-content ul,
aside ul, .pagination li, .bg-color-lightest li,
.section-color-lightest li,
section .column-color-lightest li, .archive-content li,
aside li, .pagination .elementor-heading-title, .bg-color-lightest .elementor-heading-title,
.section-color-lightest .elementor-heading-title,
section .column-color-lightest .elementor-heading-title, .archive-content .elementor-heading-title,
aside .elementor-heading-title {
  color: black;
}
.bg-color-lighter,
.section-color-lighter,
section .column-color-lighter {
  background-color: #EEEDED;
}
.bg-color-light,
.section-color-light,
section .column-color-light {
  background-color: #d5d5d5;
}
.bg-color-medium,
.section-color-medium,
section .column-color-medium {
  background-color: #656565;
}
.bg-color-medium,
.section-color-medium,
section .column-color-medium, .bg-color-medium a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
.section-color-medium a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
section .column-color-medium a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner), .bg-color-medium h1,
.section-color-medium h1,
section .column-color-medium h1, .bg-color-medium h2,
.section-color-medium h2,
section .column-color-medium h2, .bg-color-medium h3,
.section-color-medium h3,
section .column-color-medium h3, .bg-color-medium h4,
.section-color-medium h4,
section .column-color-medium h4, .bg-color-medium h5,
.section-color-medium h5,
section .column-color-medium h5, .bg-color-medium h6,
.section-color-medium h6,
section .column-color-medium h6, .bg-color-medium p,
.section-color-medium p,
section .column-color-medium p, .bg-color-medium ul,
.section-color-medium ul,
section .column-color-medium ul, .bg-color-medium li,
.section-color-medium li,
section .column-color-medium li, .bg-color-medium .elementor-heading-title,
.section-color-medium .elementor-heading-title,
section .column-color-medium .elementor-heading-title {
  color: white;
}

.bg-color-darkest,
.section-color-darkest,
section .column-color-darkest {
  background-color: #3B3B3B;
}
.bg-color-darkest,
.section-color-darkest,
section .column-color-darkest, .bg-color-darkest a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
.section-color-darkest a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
section .column-color-darkest a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner), .bg-color-darkest h1,
.section-color-darkest h1,
section .column-color-darkest h1, .bg-color-darkest h2,
.section-color-darkest h2,
section .column-color-darkest h2, .bg-color-darkest h3,
.section-color-darkest h3,
section .column-color-darkest h3, .bg-color-darkest h4,
.section-color-darkest h4,
section .column-color-darkest h4, .bg-color-darkest h5,
.section-color-darkest h5,
section .column-color-darkest h5, .bg-color-darkest h6,
.section-color-darkest h6,
section .column-color-darkest h6, .bg-color-darkest p,
.section-color-darkest p,
section .column-color-darkest p, .bg-color-darkest ul,
.section-color-darkest ul,
section .column-color-darkest ul, .bg-color-darkest li,
.section-color-darkest li,
section .column-color-darkest li, .bg-color-darkest .elementor-heading-title,
.section-color-darkest .elementor-heading-title,
section .column-color-darkest .elementor-heading-title {
  color: white;
}

.bg-color-white,
.section-color-white,
section .column-color-white, .grid-item {
  background-color: white;
}
.bg-color-white,
.section-color-white,
section .column-color-white, .grid-item, .bg-color-white h1,
.section-color-white h1,
section .column-color-white h1, .grid-item h1, .bg-color-white h2,
.section-color-white h2,
section .column-color-white h2, .grid-item h2, .bg-color-white h3,
.section-color-white h3,
section .column-color-white h3, .grid-item h3, .bg-color-white h4,
.section-color-white h4,
section .column-color-white h4, .grid-item h4, .bg-color-white h5,
.section-color-white h5,
section .column-color-white h5, .grid-item h5, .bg-color-white h6,
.section-color-white h6,
section .column-color-white h6, .grid-item h6, .bg-color-white p,
.section-color-white p,
section .column-color-white p, .grid-item p, .bg-color-white ul,
.section-color-white ul,
section .column-color-white ul, .grid-item ul, .bg-color-white li,
.section-color-white li,
section .column-color-white li, .grid-item li, .bg-color-white .elementor-heading-title,
.section-color-white .elementor-heading-title,
section .column-color-white .elementor-heading-title, .grid-item .elementor-heading-title {
  color: #3B3B3B;
}
.bg-color-white a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
.section-color-white a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
section .column-color-white a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner), .grid-item a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner) {
  color: #BF0603;
}

.bg-color-black,
.section-color-black,
section .column-color-black {
  background-color: black;
}
.bg-color-black,
.section-color-black,
section .column-color-black, .bg-color-black a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
.section-color-black a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
section .column-color-black a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner), .bg-color-black h1,
.section-color-black h1,
section .column-color-black h1, .bg-color-black h2,
.section-color-black h2,
section .column-color-black h2, .bg-color-black h3,
.section-color-black h3,
section .column-color-black h3, .bg-color-black h4,
.section-color-black h4,
section .column-color-black h4, .bg-color-black h5,
.section-color-black h5,
section .column-color-black h5, .bg-color-black h6,
.section-color-black h6,
section .column-color-black h6, .bg-color-black p,
.section-color-black p,
section .column-color-black p, .bg-color-black ul,
.section-color-black ul,
section .column-color-black ul, .bg-color-black li,
.section-color-black li,
section .column-color-black li, .bg-color-black .elementor-heading-title,
.section-color-black .elementor-heading-title,
section .column-color-black .elementor-heading-title {
  color: white;
}

.center {
  text-align: center;
}

.grid-item {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  padding: 1.875em;
}
.grid-item.page {
  position: relative;
}
.grid-item.page:after, .grid-item.page:before {
  content: "";
  width: 20px;
  height: 20px;
  border: 20px solid transparent;
  position: absolute;
  display: block;
}
.grid-item.page:after {
  border-bottom-color: #f2f2f2;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(50%, 50%) rotate(135deg);
          transform: translate(50%, 50%) rotate(135deg);
}
.grid-item.page:before {
  border-top-color: #BF0603;
  position: absolute;
  bottom: -2px;
  right: -2px;
  -webkit-transform: translate(-25%, -25%) rotate(135deg);
          transform: translate(-25%, -25%) rotate(135deg);
}
.filtrantactuals .grid-item.caducat {
  display: none;
}
.filtranttipus .grid-item:not(.active) {
  display: none;
}
.grid-item:not(.fullimg) .grid-item--image {
  overflow: hidden;
}
.grid-item:not(.fullimg) .grid-item--image a {
  padding-bottom: 70.9635416667%;
  height: 100%;
  position: relative;
}
.grid-item:not(.fullimg) .grid-item--image a img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.grid-item:not(.fullimg) .grid-item--image a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.grid-item:not(.tax):not(.post) .grid-item--image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.grid-item:not(.tax):not(.post) > h3, .grid-item:not(.tax):not(.post) > h2, .grid-item:not(.tax):not(.post) > h4 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.grid-item:not(.tax):not(.post) .grid-item--meta {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: auto;
}
.grid-item.itineraris, .grid-item.cursos_i_tallers, .grid-item.artsesceniques, .grid-item.musica {
  padding-bottom: 1.875em;
}
.grid-item.itineraris .btn-inscripcions, .grid-item.cursos_i_tallers .btn-inscripcions, .grid-item.artsesceniques .btn-inscripcions, .grid-item.musica .btn-inscripcions {
  position: absolute;
  bottom: 0.9375em;
}
.grid-item.espais {
  padding: 0;
}
.grid-item.espais .grid-item--image {
  z-index: 1;
  margin: 0;
  height: 100%;
  position: absolute;
  z-index: 0;
  width: 100%;
  left: 0;
  top: 0;
}
.grid-item.espais .grid-item--image:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.grid-item.espais .grid-item--content {
  width: 100%;
  padding: 30px 30px 90px;
  position: relative;
  /*
  			position: absolute;
  			z-index: 2;
  			left: 30px;
  			top: 30px;
  */
}
.grid-item.espais .btLlegir {
  position: absolute;
  z-index: 3;
  right: 30px;
  bottom: 30px;
}
.grid-item.espais .btn--primary:hover {
  border-color: white;
  color: white;
}
.grid-item.espais .meta-equip p {
  margin-bottom: 0;
}
.grid-item.espais:hover .grid-item--image:after {
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.grid-item.post.grid-item {
  background-color: #3B3B3B;
}
.grid-item.post.grid-item h3 {
  letter-spacing: -0.8px;
}
.grid-item.post.grid-item .grid-item--meta {
  margin-bottom: 1.875em;
}
.grid-item.post.grid-item .btLlegir {
  margin-top: auto;
}
.grid-item .grid-item--image {
  margin: -30px -30px 20px;
}
.grid-item .grid-item--image a, .grid-item .grid-item--image img {
  display: block;
}
.grid-item .grid-item--meta {
  position: static;
}
.grid-item .grid-item--meta p.dia-i-hora {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.grid-item .grid-item--meta p.dia-i-hora .horari-txt .nomdia,
.grid-item .grid-item--meta p.dia-i-hora .horari-txt .hora {
  display: block;
}
.grid-item .grid-item--meta p.dia-i-hora .dates-txt,
.grid-item .grid-item--meta p.dia-i-hora .data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.grid-item .grid-item--meta p.dia-i-hora .dates-txt > *,
.grid-item .grid-item--meta p.dia-i-hora .data > * {
  margin: 0 0.25em;
}
.grid-item .grid-item--meta p.dia-i-hora .hora .sep {
  display: inline-block;
  margin: 0 0.25em;
}
.grid-item .grid-item--meta p.dia-i-hora .any {
  display: inline-block;
  margin-left: -0.25em;
}
.grid-item .categories.section {
  display: block;
}
.grid-item span.tipus span.nom-tipus {
  position: absolute;
  background-color: white;
  padding: 0.3em;
  display: none;
  width: auto;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  background: white;
  top: 30px;
  left: auto;
  right: 0;
}
.grid-item span.tipus:hover .nom-tipus {
  display: block;
  z-index: 2;
  min-width: 70px;
}

.grid-item span.tipus.tallers-culturals:hover .nom-tipus,
.grid-item span.tipus.arts-esceniques:hover .nom-tipus {
  width: 125px;
}

ul.grid {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.elementor-section.section-color-primary, .elementor-section.section-color-secondary, .elementor-section.section-color-light, .elementor-section.section-color-lightest, .elementor-section.section-color-transparent,
.elementor-column.section-color-primary,
.elementor-column.section-color-secondary,
.elementor-column.section-color-light,
.elementor-column.section-color-lightest,
.elementor-column.section-color-transparent,
div.section-color-primary,
div.section-color-secondary,
div.section-color-light,
div.section-color-lightest,
div.section-color-transparent {
  padding-top: 1.875em;
  padding-bottom: 1.875em;
}

.archive-content {
  padding-top: 1.875em;
  padding-bottom: 1.875em;
}

aside {
  padding-top: 1.875em;
  padding-bottom: 1.875em;
}

.bg-color-transparent,
.section-color-transparent,
section .column-color-transparent {
  background-color: transparent;
}
.box.llistaClean ul, .box.llistaClean ul ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.box.llistaClean ul li {
  margin-bottom: 1em;
}

.elementor-section.l-margin-no,
.elementor-widget.l-margin-no {
  margin-bottom: 0 !important;
}
.elementor-section.l-margin-xs,
.elementor-widget.l-margin-xs {
  margin-bottom: 0.625em !important;
}
.elementor-section.l-margin-sm,
.elementor-widget.l-margin-sm {
  margin-bottom: 1.875em !important;
}
.elementor-section.l-margin-md,
.elementor-widget.l-margin-md {
  margin-bottom: 3.75em !important;
}
.elementor-section.l-margin-lg,
.elementor-widget.l-margin-lg {
  margin-bottom: 5.625em !important;
}
.elementor-section.l-margin-xl,
.elementor-widget.l-margin-xl {
  margin-bottom: 7.5em !important;
}

.max-width-600,
.max-width-750,
.max-width-800 {
  margin: auto;
  margin-left: auto !important;
}
.max-width-600.max-width-left,
.max-width-750.max-width-left,
.max-width-800.max-width-left {
  margin-left: 0;
}

.max-width-800 {
  max-width: 800px;
}
.max-width-600 {
  max-width: 600px;
}
.max-width-750 {
  max-width: 750px;
}

div.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.flex-h {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
div.flex-50 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.archive.tax-espectacle_cat .noresults .elementor-widget-button:not(.artsesceniques) {
  display: none;
}
.archive.tax-espectacle_cat .noresults .elementor-widget-button:not(.artsesceniques) {
  display: none;
}

.loading {
  text-align: center;
}
.loading span {
  display: none;
}
.loading svg {
  color: #BF0603;
  width: 60px;
}

footer.site-footer {
  border-top: 1px solid #656565;
}
footer.site-footer p {
  line-height: 19px;
}
footer.site-footer p:not(:last-child) {
  margin-bottom: 0.5em;
}
footer.site-footer .container {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer.site-footer .site-footer-main {
  padding-top: 1.875em;
  padding-bottom: 1.875em;
  background: #EEEDED;
}
footer.site-footer .site-footer-main .center-info {
  width: 100%;
}
footer.site-footer .site-footer-main .wp-block-column {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
}
footer.site-footer .site-footer-main .wp-block-column:not(:first-child) {
  min-width: 140px;
}
footer.site-footer .site-footer-main .wp-block-column:first-child {
  margin-top: 0;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 106px !important;
          flex: 0 1 106px !important;
}
footer.site-footer .site-footer-main .wp-block-column:last-child {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 auto !important;
          flex: 0 1 auto !important;
}
footer.site-footer .site-footer-main figure {
  margin-bottom: 0 !important;
}
footer.site-footer .site-footer-main figure img {
  max-height: 80px;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
footer.site-footer .site-footer-main .social-info {
  width: 100%;
}
footer.site-footer .site-footer-main .social-info .widget {
  margin-bottom: 0;
}
footer.site-footer .site-footer-main .social-info .wp-block-social-links .wp-social-link svg {
  fill: #BF0603;
  color: #BF0603;
}
footer.site-footer .site-footer-main .container-newsletter .widget {
  margin-bottom: 0;
}
footer.site-footer .site-footer-main .container-newsletter p {
  margin-bottom: 0.5em;
}
footer.site-footer .colophon {
  padding-top: 0.9375em;
}
footer.site-footer .colophon address {
  font-style: normal;
}
footer.site-footer .colophon p, footer.site-footer .colophon address {
  line-height: 1.2;
}
footer.site-footer .colophon .gestio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
footer.site-footer .colophon .gestio p {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 100px !important;
          flex: 0 1 100px !important;
}
footer.site-footer .colophon .gestio img {
  max-width: 130px;
  margin-right: 20px;
  margin-top: 0.46875em;
}
footer.site-footer .legal-info .menu, footer.site-footer .legal-info .menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.35em;
}
footer.site-footer .legal-info .menu li, footer.site-footer .legal-info .menu ul li {
  margin: 0.35em;
}
footer.site-footer .legal-info .menu li:not(:last-child), footer.site-footer .legal-info .menu ul li:not(:last-child) {
  margin-bottom: 0.3em;
}

header.site-header {
  position: relative;
  min-height: 70px;
  border-bottom: 1px solid #d5d5d5;
}
header.site-header .widget:last-child {
  margin-bottom: 0;
}
header.site-header > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 6px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header.site-header > .container > div, header.site-header > .container > section {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
}
header.site-header > .container > div.site-branding {
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
}
header.site-header .site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
header.site-header .site-branding img.custom-logo {
  max-height: 60px;
  width: auto;
}
header.site-header .header-utilities,
header.site-header .site-botons {
  padding: 15px 0;
}
header.site-header .site-botons {
  display: none;
}
header.site-header .header-utilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.show-nav header.site-header .menu-toggle {
  z-index: 101;
  background: transparent;
  color: #BF0603;
  border: none;
  padding: 0.5em;
}
.show-nav header.site-header .menu-toggle i.burger:before, .show-nav header.site-header .menu-toggle i.burger:after {
  background-color: #BF0603;
}
.show-nav header.site-header .menu-toggle span {
  display: none;
}
.show-nav header.site-header .menu-toggle:hover i.burger span {
  display: none;
}
header.site-header .wp-block-buttons {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #3B3B3B;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
[class*=heading] {
  clear: both;
  margin-left: -0.03em;
}

h1[class*=heading],
h2[class*=heading],
h3[class*=heading],
h4[class*=heading],
h5[class*=heading],
h6[class*=heading] {
  margin-left: -0.03em;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-top: 0;
}
h1:last-child, h1:only-child,
h2:last-child,
h2:only-child,
h3:last-child,
h3:only-child,
h4:last-child,
h4:only-child,
h5:last-child,
h5:only-child,
h6:last-child,
h6:only-child,
p:last-child,
p:only-child,
.h1:last-child,
.h1:only-child,
.h2:last-child,
.h2:only-child,
.h3:last-child,
.h3:only-child,
.h4:last-child,
.h4:only-child,
.h5:last-child,
.h5:only-child,
.h6:last-child,
.h6:only-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
[class*=heading],
th {
  font-family: "Work Sans", sans-serif;
}
h1.reverse, .reverse h1,
h2.reverse,
.reverse h2,
h3.reverse,
.reverse h3,
h4.reverse,
.reverse h4,
h5.reverse,
.reverse h5,
h6.reverse,
.reverse h6,
.h1.reverse,
.reverse .h1,
.h2.reverse,
.reverse .h2,
.h3.reverse,
.reverse .h3,
.h4.reverse,
.reverse .h4,
.h5.reverse,
.reverse .h5,
.h6.reverse,
.reverse .h6,
[class*=heading].reverse,
.reverse [class*=heading],
th.reverse,
.reverse th {
  color: white !important;
}
h1.reverse a, h1.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link), h1.reverse a:visited, h1.reverse a:hover, .reverse h1 a, .reverse h1 a:not(.btn):not(.elementor-button):not(.wp-block-button__link), .reverse h1 a:visited, .reverse h1 a:hover,
h2.reverse a,
h2.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
h2.reverse a:visited,
h2.reverse a:hover,
.reverse h2 a,
.reverse h2 a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse h2 a:visited,
.reverse h2 a:hover,
h3.reverse a,
h3.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
h3.reverse a:visited,
h3.reverse a:hover,
.reverse h3 a,
.reverse h3 a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse h3 a:visited,
.reverse h3 a:hover,
h4.reverse a,
h4.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
h4.reverse a:visited,
h4.reverse a:hover,
.reverse h4 a,
.reverse h4 a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse h4 a:visited,
.reverse h4 a:hover,
h5.reverse a,
h5.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
h5.reverse a:visited,
h5.reverse a:hover,
.reverse h5 a,
.reverse h5 a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse h5 a:visited,
.reverse h5 a:hover,
h6.reverse a,
h6.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
h6.reverse a:visited,
h6.reverse a:hover,
.reverse h6 a,
.reverse h6 a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse h6 a:visited,
.reverse h6 a:hover,
.h1.reverse a,
.h1.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.h1.reverse a:visited,
.h1.reverse a:hover,
.reverse .h1 a,
.reverse .h1 a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse .h1 a:visited,
.reverse .h1 a:hover,
.h2.reverse a,
.h2.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.h2.reverse a:visited,
.h2.reverse a:hover,
.reverse .h2 a,
.reverse .h2 a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse .h2 a:visited,
.reverse .h2 a:hover,
.h3.reverse a,
.h3.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.h3.reverse a:visited,
.h3.reverse a:hover,
.reverse .h3 a,
.reverse .h3 a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse .h3 a:visited,
.reverse .h3 a:hover,
.h4.reverse a,
.h4.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.h4.reverse a:visited,
.h4.reverse a:hover,
.reverse .h4 a,
.reverse .h4 a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse .h4 a:visited,
.reverse .h4 a:hover,
.h5.reverse a,
.h5.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.h5.reverse a:visited,
.h5.reverse a:hover,
.reverse .h5 a,
.reverse .h5 a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse .h5 a:visited,
.reverse .h5 a:hover,
.h6.reverse a,
.h6.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.h6.reverse a:visited,
.h6.reverse a:hover,
.reverse .h6 a,
.reverse .h6 a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse .h6 a:visited,
.reverse .h6 a:hover,
[class*=heading].reverse a,
[class*=heading].reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
[class*=heading].reverse a:visited,
[class*=heading].reverse a:hover,
.reverse [class*=heading] a,
.reverse [class*=heading] a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse [class*=heading] a:visited,
.reverse [class*=heading] a:hover,
th.reverse a,
th.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
th.reverse a:visited,
th.reverse a:hover,
.reverse th a,
.reverse th a:not(.btn):not(.elementor-button):not(.wp-block-button__link),
.reverse th a:visited,
.reverse th a:hover {
  color: white !important;
}

p.reverse, .reverse p {
  color: white !important;
}
p.reverse a, p.reverse a:not(.btn):not(.elementor-button):not(.wp-block-button__link), p.reverse a:visited, p.reverse a:hover, .reverse p a, .reverse p a:not(.btn):not(.elementor-button):not(.wp-block-button__link), .reverse p a:visited, .reverse p a:hover {
  color: white !important;
}

.date h1.page-title {
  margin-bottom: 20px;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #656565;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

.fa {
  color: #d5d5d5;
}

sup {
  font-size: 60%;
}

a {
  text-decoration: none;
  color: #BF0603;
}

strong, b {
  font-weight: 500;
}

.section .elementor-heading-title a,
.section a {
  text-decoration: none !important;
}

span.tipus:after {
  text-align: center;
  line-height: 26px;
  text-transform: uppercase;
  color: #BF0603;
  font-weight: 600;
}

.grid-item--meta p {
  color: #656565;
  font-weight: 400;
}

.grid-item.espais,
.grid-item.blog {
  font-weight: 500;
}

.bg-color-secondary .btEspai .btn--link {
  color: white !important;
}
.bg-color-secondary .btEspai .btn--link:before {
  background-color: white !important;
}
.bg-color-secondary .btEspai .btn--link:after {
  border-color: white !important;
}

.elementor-slides .swiper-slide .swiper-slide-inner .elementor-slide-description {
  font-weight: 400;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

.breadcrumbs {
  padding-top: 8px;
  padding-bottom: 8px;
}
.breadcrumbs .breadcrumbs-list {
  color: black;
  font-weight: 300;
}
.breadcrumbs .breadcrumbs-list, .breadcrumbs .breadcrumbs-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs .breadcrumbs-list, .breadcrumbs .breadcrumbs-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.35em;
}
.breadcrumbs .breadcrumbs-list li, .breadcrumbs .breadcrumbs-list ul li {
  margin: 0.35em;
}
.breadcrumbs .breadcrumbs-list li:not(:last-child), .breadcrumbs .breadcrumbs-list ul li:not(:last-child) {
  margin-bottom: 0.3em;
}
.breadcrumbs .breadcrumbs-list a {
  color: black !important;
  font-weight: 400;
  padding-right: 10px;
  display: block;
}
.breadcrumbs .breadcrumbs-list a:after {
  content: ">";
  display: inline-block;
  position: absolute;
  right: -5px;
  top: 2px;
  text-indent: 0;
}
.breadcrumbs .breadcrumbs-list a:hover {
  text-decoration: underline;
}
.breadcrumbs .breadcrumbs-list li {
  position: relative;
  padding-top: 2px;
}
.breadcrumbs .breadcrumbs-list li.home {
  padding-right: 10px;
  padding-top: 0;
}
.breadcrumbs .breadcrumbs-list li.home a {
  text-indent: -9999px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("data:image/svg+xml,%3Csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.188 12.188H8.735V7.263c0-.265-.211-.48-.47-.48h-3.53c-.259 0-.47.215-.47.48v4.925H.813V5.42L6.5.813l5.688 4.607v6.768Zm-4.063 0H5.687V8.125h2.438v4.063Zm4.7-7.259L6.788.101a.458.458 0 0 0-.574 0L.175 4.93A.463.463 0 0 0 0 5.294v7.241c0 .257.207.465.461.465H12.54a.463.463 0 0 0 .461-.465V5.294a.466.466 0 0 0-.174-.365Z' fill='%23656565' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-size: contain;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 1em 0 1em 1em;
}

ul {
  list-style: disc;
}
ul.llistaInline, ul.llistaInline ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.35em;
}
ul.llistaInline li, ul.llistaInline ul li {
  margin: 0.35em;
}
ul.llistaInline li:not(:last-child), ul.llistaInline ul li:not(:last-child) {
  margin-bottom: 0.3em;
}
ul.llistaClean, ul.llistaClean ul, ul.llistaClean ul, ul.llistaClean ul ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dd {
  margin: 0em 0 1em 0;
  padding: 0 1.5em 1em;
  border-bottom: 1px solid #d5d5d5;
}
dd ul {
  padding-left: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img, .elementor img {
  display: block;
  height: auto;
  max-width: 100%;
}
.grid img, .grid .elementor img {
  width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner) {
  color: #BF0603;
}
.site-main p a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner), .site-main ul:not(.grid) a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner) {
  text-decoration: underline;
}
a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):hover, a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):focus, a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):active {
  color: #3B3B3B;
}
a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):focus {
  outline: thin dotted;
}
a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):hover, a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
a.btn--link {
  padding-right: 5px;
}
a.btn--link:after {
  left: 3px;
}
a.btn--link:hover:after {
  left: 8px;
}

a.btn--link[target=_blank]:after,
.single-post .content-area div > a.btn--link:after {
  top: 0.2em;
}

#go-up {
  display: none;
  width: 65px;
  height: 65px;
  border: 2px solid #656565;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg width='16' height='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.947.779l6.48 9.257a1 1 0 01-.82 1.573h-3.479v10a1 1 0 01-1 1h-4a1 1 0 01-1-1v-10H1.649a1 1 0 01-.82-1.573L7.309.779a1 1 0 011.638 0z' fill='%23FC0' fill-rule='nonzero'/%3E%3C/svg%3E") center center no-repeat #656565;
  -webkit-transition: 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: 0.3s cubic-bezier(0.694, 0.0482, 0.335, 1);
  position: fixed;
  z-index: 11000;
  bottom: 5rem;
  right: 1rem;
}
#go-up:hover {
  background-position: center 10px;
  -webkit-transition: 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
  transition: 0.6s cubic-bezier(0.694, 0.0482, 0.335, 1);
}
#go-up span {
  display: none;
}

.btClose span {
  display: none !important;
}

a.menu-toggle > i {
  display: inline-block;
  margin-right: 5px;
}
a.menu-toggle:hover i.burger {
  background-color: transparent;
  padding: 0;
  position: relative;
  border: none;
  width: 18px;
  height: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
a.menu-toggle:hover i.burger > span {
  text-indent: -200px;
  overflow: hidden;
}
a.menu-toggle:hover i.burger > span, a.menu-toggle:hover i.burger::before, a.menu-toggle:hover i.burger::after {
  margin: 0 auto;
  display: block;
  width: 18px;
  height: 2px;
  position: absolute;
  display: block;
  background-color: #ffffff;
  outline: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
a.menu-toggle:hover i.burger::before, a.menu-toggle:hover i.burger::after {
  position: absolute;
  content: "";
}
a.menu-toggle:hover i.burger::before {
  top: 0;
}
a.menu-toggle:hover i.burger > span {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
a.menu-toggle:hover i.burger::after {
  bottom: 0;
}
a.menu-toggle > span {
  display: none;
}
a.menu-toggle:hover i.burger span, a.menu-toggle:hover i.burger:before, a.menu-toggle:hover i.burger:after {
  background-color: #BF0603;
}

i.burger {
  background-color: transparent;
  padding: 0;
  position: relative;
  border: none;
  width: 18px;
  height: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
i.burger > span {
  text-indent: -200px;
  overflow: hidden;
}
i.burger > span, i.burger::before, i.burger::after {
  margin: 0 auto;
  display: block;
  width: 18px;
  height: 2px;
  position: absolute;
  display: block;
  background-color: #ffffff;
  outline: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
i.burger::before, i.burger::after {
  position: absolute;
  content: "";
}
i.burger::before {
  top: 0;
}
i.burger > span {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
i.burger::after {
  bottom: 0;
}
.show-nav i.burger {
  /*
      @if ($color != auto) {
          &::before, &::after {
              background-color: $color;
          }
      }
  */
}
.show-nav i.burger {
  background-color: transparent;
}
.show-nav i.burger > span {
  display: none;
  /*
  	    text-indent:-200px;
  	    overflow: hidden;
  */
}
.show-nav i.burger::before, .show-nav i.burger::after {
  background-color: auto;
}
.show-nav i.burger::before {
  -webkit-transform: translateY(4px) rotate(45deg);
          transform: translateY(4px) rotate(45deg);
}
.show-nav i.burger::after {
  -webkit-transform: translateY(-4px) rotate(-45deg);
          transform: translateY(-4px) rotate(-45deg);
}

a.btSearch {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
a.btSearch span {
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.703' height='37.703' viewBox='0 0 37.703 37.703'%3E%3Cg id='Grupo_421' data-name='Grupo 421' transform='translate(-287 -299)' fill='none' stroke='%23BF0603' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3Cpath id='Trazado_251' data-name='Trazado 251' d='M312.909 312.956a11.955 11.955 0 10-11.955 11.953 11.956 11.956 0 0011.955-11.953z'/%3E%3Cpath id='Línea_212' data-name='Línea 212' transform='translate(309.407 321.406)' d='M0 0l12.468 12.469'/%3E%3C/g%3E%3C/svg%3E%0A") center no-repeat transparent;
  background-size: 1.4em;
  background-position: left center;
  padding-left: 1.75em;
}
a.btSearch.simple span {
  width: 1.42857em;
  height: 1.42857em;
  text-indent: -1000px;
  overflow: hidden;
}
a.btSearch:hover span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.703' height='37.703' viewBox='0 0 37.703 37.703'%3E%3Cg id='Grupo_421' data-name='Grupo 421' transform='translate(-287 -299)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3Cpath id='Trazado_251' data-name='Trazado 251' d='M312.909 312.956a11.955 11.955 0 10-11.955 11.953 11.956 11.956 0 0011.955-11.953z'/%3E%3Cpath id='Línea_212' data-name='Línea 212' transform='translate(309.407 321.406)' d='M0 0l12.468 12.469'/%3E%3C/g%3E%3C/svg%3E%0A");
}

a.btTancar {
  background-color: transparent;
  padding: 0;
  position: relative;
  border: none;
  width: 21px;
  height: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*
      @if ($color != auto) {
          &::before, &::after {
              background-color: $color;
          }
      }
  */
}
a.btTancar > span {
  text-indent: -200px;
  overflow: hidden;
}
a.btTancar > span, a.btTancar::before, a.btTancar::after {
  margin: 0 auto;
  display: block;
  width: 21px;
  height: 2px;
  position: absolute;
  display: block;
  background-color: #BF0603;
  outline: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
a.btTancar::before, a.btTancar::after {
  position: absolute;
  content: "";
}
a.btTancar::before {
  top: 0;
}
a.btTancar > span {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
a.btTancar::after {
  bottom: 0;
}
a.btTancar {
  background-color: transparent;
}
a.btTancar > span {
  display: none;
  /*
  	    text-indent:-200px;
  	    overflow: hidden;
  */
}
a.btTancar::before, a.btTancar::after {
  background-color: auto;
}
a.btTancar::before {
  -webkit-transform: translateY(6px) rotate(45deg);
          transform: translateY(6px) rotate(45deg);
}
a.btTancar::after {
  -webkit-transform: translateY(-6px) rotate(-45deg);
          transform: translateY(-6px) rotate(-45deg);
}

a.btEtiquetes {
  background: url("data:image/svg+xml,%3Csvg width='24' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23BF0603' fill-rule='nonzero'%3E%3Cpath d='M9.16 0a3.7 3.7 0 00-3.6 2.86H.85a.85.85 0 000 1.7h4.71a3.7 3.7 0 007.2 0h9.52a.85.85 0 000-1.7h-9.52A3.7 3.7 0 009.16 0zm0 5.72a2 2 0 110-4 2 2 0 010 4zM10.4 11.86H.85a.85.85 0 000 1.7h9.52a3.7 3.7 0 007.2 0h4.71a.85.85 0 000-1.7h-4.71A3.7 3.7 0 0014 9a3.7 3.7 0 00-3.6 2.86zM14 14.7a2 2 0 110-4 2 2 0 010 4z'/%3E%3C/g%3E%3C/svg%3E") 0.75em center no-repeat;
}
a.btEtiquetes.btn {
  text-align: left;
  padding-left: 3em;
}
a.btEtiquetes:hover {
  background: url("data:image/svg+xml,%3Csvg width='24' height='17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='nonzero'%3E%3Cpath d='M9.16 0a3.7 3.7 0 00-3.6 2.86H.85a.85.85 0 000 1.7h4.71a3.7 3.7 0 007.2 0h9.52a.85.85 0 000-1.7h-9.52A3.7 3.7 0 009.16 0zm0 5.72a2 2 0 110-4 2 2 0 010 4zM10.4 11.86H.85a.85.85 0 000 1.7h9.52a3.7 3.7 0 007.2 0h4.71a.85.85 0 000-1.7h-4.71A3.7 3.7 0 0014 9a3.7 3.7 0 00-3.6 2.86zM14 14.7a2 2 0 110-4 2 2 0 010 4z'/%3E%3C/g%3E%3C/svg%3E") 0.75em center no-repeat #BF0603;
}

li.active a.btn-filter {
  background-color: #BF0603;
  color: white;
}
.etiquetes-group > a.btn-filter {
  position: relative;
  padding-left: 2em;
  margin: 0.5em;
}
.etiquetes-group > a.btn-filter:before, .etiquetes-group > a.btn-filter:after {
  content: "";
  width: 10px;
  height: 1px;
  background-color: #BF0603;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  position: absolute;
  left: 5px;
}
.etiquetes-group > a.btn-filter:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
.etiquetes-group > a.btn-filter:hover:before, .etiquetes-group > a.btn-filter:hover:after {
  background-color: white;
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}

a.btUp {
  display: none;
  position: sticky;
  width: auto;
  float: right;
  bottom: 1.875em;
  right: 1.875em;
  margin-top: -30px;
}
.scrolledtop a.btUp {
  display: block;
}
a.btUp span {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  text-indent: -1000px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='m5.207 8.471 7.146 7.147-.707.707-7.853-7.854L11.647.618l.707.707-7.147 7.146z'/%3E%3C/svg%3E");
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.elementor-widget-form input[type=text],
.elementor-widget-form input[type=email],
.elementor-widget-form input[type=url],
.elementor-widget-form input[type=password],
.elementor-widget-form input[type=search],
.elementor-widget-form input[type=number],
.elementor-widget-form input[type=tel],
.elementor-widget-form input[type=range],
.elementor-widget-form input[type=date],
.elementor-widget-form input[type=month],
.elementor-widget-form input[type=week],
.elementor-widget-form input[type=time],
.elementor-widget-form input[type=datetime],
.elementor-widget-form input[type=datetime-local],
.elementor-widget-form input[type=color],
.elementor-widget-form textarea,
.elementor-widget-form .elementor-field-group .elementor-field-textual,
body input[type=text],
body input[type=email],
body input[type=url],
body input[type=password],
body input[type=search],
body input[type=number],
body input[type=tel],
body input[type=range],
body input[type=date],
body input[type=month],
body input[type=week],
body input[type=time],
body input[type=datetime],
body input[type=datetime-local],
body input[type=color],
body textarea,
body .elementor-field-group .elementor-field-textual {
  color: black;
  border: 1px solid #d5d5d5;
  border-radius: 3px;
  padding: 3px 10px;
}
.elementor-widget-form input[type=text]:focus,
.elementor-widget-form input[type=email]:focus,
.elementor-widget-form input[type=url]:focus,
.elementor-widget-form input[type=password]:focus,
.elementor-widget-form input[type=search]:focus,
.elementor-widget-form input[type=number]:focus,
.elementor-widget-form input[type=tel]:focus,
.elementor-widget-form input[type=range]:focus,
.elementor-widget-form input[type=date]:focus,
.elementor-widget-form input[type=month]:focus,
.elementor-widget-form input[type=week]:focus,
.elementor-widget-form input[type=time]:focus,
.elementor-widget-form input[type=datetime]:focus,
.elementor-widget-form input[type=datetime-local]:focus,
.elementor-widget-form input[type=color]:focus,
.elementor-widget-form textarea:focus,
.elementor-widget-form .elementor-field-group .elementor-field-textual:focus,
body input[type=text]:focus,
body input[type=email]:focus,
body input[type=url]:focus,
body input[type=password]:focus,
body input[type=search]:focus,
body input[type=number]:focus,
body input[type=tel]:focus,
body input[type=range]:focus,
body input[type=date]:focus,
body input[type=month]:focus,
body input[type=week]:focus,
body input[type=time]:focus,
body input[type=datetime]:focus,
body input[type=datetime-local]:focus,
body input[type=color]:focus,
body textarea:focus,
body .elementor-field-group .elementor-field-textual:focus {
  color: #111;
}
.elementor-widget-form label,
body label {
  font-weight: 500;
}
.elementor-widget-form select,
body select {
  border: 1px solid #d5d5d5;
  background: white;
  padding: 10px;
  text-transform: uppercase;
}
.elementor-widget-form textarea,
body textarea {
  width: 100%;
}
.elementor-widget-form .elementor-field-group,
.elementor-widget-form .elementor-field-group .elementor-field-type-upload,
body .elementor-field-group,
body .elementor-field-group .elementor-field-type-upload {
  margin-bottom: 1.875em !important;
}

.form-newsletter {
  position: relative;
}
.form-newsletter .elementor-field-group,
.form-newsletter .elementor-field-group .elementor-field-type-upload {
  margin-bottom: 10px !important;
}
.form-newsletter .elementor-field-type-submit {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.form-newsletter .elementor-field-type-acceptance {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.form-newsletter input[type=email] {
  border: none !important;
  background-color: white;
}

.searchArea input[type=search] {
  padding: 0.2em 1em;
}

.search-field {
  min-height: 35px;
}

.e-form__indicators {
  margin-bottom: 1.875em !important;
  background-color: #656565;
  padding: 10px 0;
}
.e-form__indicators .e-form__indicators__indicator__number {
  border: none;
  font-weight: 700;
  color: #656565;
}
.e-form__indicators .e-form__indicators__indicator--state-active {
  color: white;
}
.e-form__indicators .e-form__indicators__indicator__label {
  min-width: 100px;
  line-height: 1.2em;
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
  color: #B3E6A9 !important;
}

.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
  background-color: #B3E6A9 !important;
}

.elementor-field-type-acceptance label small,
.elementor-field-type-html small {
  display: block;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 0.9375em;
  color: #656565;
}

/* Share
--------------------------------------------- */
.detall .compartir {
  padding-top: 0.9375em;
  padding-bottom: 1.875em;
  border-bottom: 1px solid #d5d5d5;
}
.detall .compartir .section {
  margin-bottom: 0;
}
.entry-footer .compartir {
  border-top: 1px solid #d5d5d5;
  padding-top: 0.625em;
  margin-bottom: 1.875em;
}

ul.share-list, ul.share-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.share-list, ul.share-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.35em;
}
ul.share-list li, ul.share-list ul li {
  margin: 0.35em;
}
ul.share-list li:not(:last-child), ul.share-list ul li:not(:last-child) {
  margin-bottom: 0.3em;
}
ul.share-list .share-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33px;
  height: 33px;
  border: 1px solid #BF0603;
  border-radius: 50%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
ul.share-list .share-list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 33px;
}
ul.share-list .share-list-item span {
  display: none;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.entry-header .container, .container.entry-content {
  padding: 15px;
  margin: auto;
}

header.page-header,
header.entry-header {
  padding: 1rem 0;
}

.content-tags {
  margin-top: 0.9375em;
  margin-bottom: 0.9375em;
}
.content-tags ul, .content-tags ul ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.content-tags ul, .content-tags ul ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.35em;
}
.content-tags ul li, .content-tags ul ul li {
  margin: 0.35em;
}
.content-tags ul li:not(:last-child), .content-tags ul ul li:not(:last-child) {
  margin-bottom: 0.3em;
}
nav.content-tags ul li.tipus a {
  position: relative;
  padding: 0.75em 3em 0.75em calc(26px + 2em);
}
nav.content-tags ul li.tipus a span {
  right: auto;
  left: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-color: #656565;
}
nav.content-tags ul li.tipus a:hover span {
  border-color: white;
}
nav.content-tags ul li a {
  padding: 0.75em 3em 0.75em 3em;
}

nav.content-tags ul li.tipus span.cinema:after,
span.tipus.cinema:after {
  content: "C";
}
nav.content-tags ul li.tipus span.itineraris:after,
span.tipus.itineraris:after {
  content: "I";
}
nav.content-tags ul li.tipus span.exposicions:after,
span.tipus.exposicions:after {
  content: "E";
}
nav.content-tags ul li.tipus span.tallers-culturals:after, nav.content-tags ul li.tipus span.cursos_i_tallers:after,
span.tipus.tallers-culturals:after,
span.tipus.cursos_i_tallers:after {
  content: "TC";
}
nav.content-tags ul li.tipus span.musica:after,
span.tipus.musica:after {
  content: "M";
}
nav.content-tags ul li.tipus span.artsesceniques:after, nav.content-tags ul li.tipus span.arts-esceniques:after,
span.tipus.artsesceniques:after,
span.tipus.arts-esceniques:after {
  content: "AE";
}
nav.content-tags ul li.tipus span.cursos-i-tallers:after,
span.tipus.cursos-i-tallers:after {
  content: "CT";
}
nav.content-tags ul li.tipus span.conferencies:after,
span.tipus.conferencies:after {
  content: "C";
}
nav.content-tags ul li.tipus span.activitats:after,
span.tipus.activitats:after {
  content: "A";
}
nav.content-tags ul li.tipus span.entrades:after, nav.content-tags ul li.tipus span.post:after,
span.tipus.entrades:after,
span.tipus.post:after {
  content: "B";
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
body.show-nav,
body.searching {
  position: fixed;
  width: 100vw;
}

body.chrome.show-nav.bigmenu,
body.safari.show-nav.bigmenu {
  position: relative;
  width: auto;
}
body.chrome.show-nav.bigmenu .overlay,
body.safari.show-nav.bigmenu .overlay {
  position: fixed;
}
body.chrome.show-nav.bigmenu .overlay:before,
body.safari.show-nav.bigmenu .overlay:before {
  content: "";
  width: 100%;
  max-width: 327px;
  background-color: white;
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
}
body.chrome.show-nav.bigmenu .main-navigation,
body.safari.show-nav.bigmenu .main-navigation {
  height: auto;
  padding-bottom: 60px;
}

body.searching .overlay {
  opacity: 1;
  pointer-events: all;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.overlay {
  opacity: 0;
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100vh;
  z-index: 99;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.searching .overlay {
  background: rgba(0, 0, 0, 0.7);
}

.main-navigation {
  display: none;
  pointer-events: none;
}
.show-nav .main-navigation {
  display: block;
  position: absolute;
  width: 100%;
  height: calc(100vh - 155px);
  overflow-y: auto !important;
  z-index: 100;
}
.show-nav .main-navigation > .container {
  width: 100%;
  max-width: 100%;
}
.main-navigation .site-navigation--column {
  pointer-events: all;
  background-color: white;
  width: 100%;
  padding-bottom: 120px;
  border-right: 1px solid #d5d5d5;
}
.main-navigation a[target=_blank]:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner), .main-navigation a[target=_blank]:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):visited,
.main-navigation > li.nav-destaca > a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner),
.main-navigation > li.nav-destaca > a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):visited {
  text-transform: uppercase;
  color: #BF0603;
  font-size: 14px;
  letter-spacing: 1px;
  font-weight: 500;
  line-height: 1.2em;
}
.main-navigation ul li a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner), .main-navigation ul li a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):visited {
  color: #3B3B3B;
}
.main-navigation ul li a:not(.btn):not(.elementor-button):not(.wp-block-button__link):not(.btn--link):not(.swiper-slide-inner):hover {
  color: #BF0603;
}
.main-navigation ul li:hover > a {
  color: #BF0603;
}
.main-navigation ul.menu > li:not(.nav-destaca) {
  padding-top: 10px;
  padding-bottom: 10px;
}
.main-navigation ul.menu > li:not(:first-child) {
  border-top: 1px solid #d5d5d5;
}
.main-navigation ul.menu > li.nav-destaca {
  border-color: #BF0603;
  padding-top: 20px;
}
.main-navigation ul.menu > li.nav-destaca + li.nav-destaca {
  border: none;
  padding-top: 0;
}
.main-navigation ul.menu > li li.menu-item-has-children > a {
  display: inline-block;
}
.main-navigation ul.menu > li li.menu-item-has-children > a:after {
  content: "";
}
.main-navigation ul.menu > li a {
  display: block;
  line-height: 1em;
  padding: 0.5em;
}
.main-navigation ul.menu > li > a {
  font-weight: 700;
}
.main-navigation ul.menu > li li.section {
  display: none;
  margin-bottom: 0;
}
.main-navigation ul.menu > li li.section a {
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 600;
}
.main-navigation ul.menu > li li.section a:not(:hover) {
  color: #d5d5d5 !important;
}
.main-navigation ul.menu > li > ul.sub-menu {
  padding-left: 2em;
}
.main-navigation ul.menu > li > ul.sub-menu > li {
  position: relative;
}
.main-navigation ul.menu > li > ul.sub-menu > li > ul.sub-menu {
  padding-left: 1.875em;
}
.main-navigation ul.menu > li > ul.sub-menu > li:hover > ul.sub-menu, .main-navigation ul.menu > li > ul.sub-menu > li.active > ul.sub-menu {
  display: block;
  opacity: 1;
  background: white;
  -webkit-transition: all 0.3s ease-in 1s;
  transition: all 0.3s ease-in 1s;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
  color: black !important;
  font-weight: 600;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.comment-navigation .nav-previous:before, .comment-navigation .nav-previous:after,
.comment-navigation .nav-next:before,
.comment-navigation .nav-next:after,
.posts-navigation .nav-previous:before,
.posts-navigation .nav-previous:after,
.posts-navigation .nav-next:before,
.posts-navigation .nav-next:after,
.post-navigation .nav-previous:before,
.post-navigation .nav-previous:after,
.post-navigation .nav-next:before,
.post-navigation .nav-next:after {
  width: 1em;
  height: 1em;
  display: inline-block;
  background-size: 1em;
  color: #BF0603;
}
.comment-navigation .nav-previous:hover:after, .comment-navigation .nav-previous:hover:before,
.comment-navigation .nav-next:hover:after,
.comment-navigation .nav-next:hover:before,
.posts-navigation .nav-previous:hover:after,
.posts-navigation .nav-previous:hover:before,
.posts-navigation .nav-next:hover:after,
.posts-navigation .nav-next:hover:before,
.post-navigation .nav-previous:hover:after,
.post-navigation .nav-previous:hover:before,
.post-navigation .nav-next:hover:after,
.post-navigation .nav-next:hover:before {
  color: #3B3B3B;
}
.comment-navigation .nav-previous:before,
.posts-navigation .nav-previous:before,
.post-navigation .nav-previous:before {
  content: "<";
}
.comment-navigation .nav-next:after,
.posts-navigation .nav-next:after,
.post-navigation .nav-next:after {
  content: ">";
}

.menu, .menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.875em 0 !important;
}
.pagination, .pagination ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.pagination, .pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.35em;
}
.pagination li, .pagination ul li {
  margin: 0.35em;
}
.pagination li:not(:last-child), .pagination ul li:not(:last-child) {
  margin-bottom: 0.3em;
}
.pagination li.active a {
  color: #3B3B3B !important;
  font-weight: 600;
}
.pagination a {
  text-decoration: none !important;
}

.nav-links {
  border-top: 1px solid #d5d5d5;
  margin-top: 3.75em;
  padding-top: 0.9375em;
}

.pagination-nav {
  margin-bottom: 1.875em;
  margin-top: 1.875em;
}

.filtrar-tallers-cats,
.filtrar-propostes-anys {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.filtrar-tallers-cats ul,
.filtrar-propostes-anys ul {
  z-index: 10;
}
.filtrar-tallers-cats label, .filtrar-tallers-cats .select-frame,
.filtrar-propostes-anys label,
.filtrar-propostes-anys .select-frame {
  margin-bottom: 0.5em;
}
.filtrar-tallers-cats label,
.filtrar-propostes-anys label {
  margin-right: 1em;
}

.filtrar-tallers-cats,
.filtrar-agenda-cats {
  margin-bottom: 0.625em;
}
.filtrar-agenda-cats label {
  margin-right: 1em;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.archive-description {
  max-width: 750px;
}

.date .entry-content,
.single:not(.single-page):not(.single-post) .entry-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.espais .featured-img {
  margin-bottom: 1.875em;
}

.entry-content.container .content-main,
.search .archive-content > .container {
  padding: 0 0 70px;
}

.detall, .reserves {
  margin-bottom: 1.875em;
}

.detall.programacio {
  padding: 0;
}

.inscripcions {
  margin-top: 2.8125em;
}

.single-post .tags-list.llistaClean {
  margin-bottom: 1rem;
}

aside {
  margin-bottom: 1.875em;
}

.single-espais .equipament,
.single-espais .reserves-espais {
  margin-bottom: 3.75em;
}
.single-espais .equipament h2:before,
.single-espais .reserves-espais h2:before {
  vertical-align: middle;
  display: inline-block;
  content: "";
  width: 26px;
  height: 26px;
  background: url("data:image/svg+xml,%3Csvg width='26' height='26' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M15 6.663 8 0 1 6.663l2.04 1.942 3.517-3.363V15h2.886V5.242l3.517 3.363z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle stroke='%233B3B3B' stroke-width='1.5' cx='13' cy='13' r='12.25'/%3E%3Cuse fill='%233B3B3B' fill-rule='nonzero' transform='rotate(90 7.5 13)' xlink:href='%23a'/%3E%3C/g%3E%3C/svg%3E");
  margin-right: 1.875em;
}
.single-espais .equipament ul, .single-espais .equipament ul ul,
.single-espais .reserves-espais ul,
.single-espais .reserves-espais ul ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

section.cta:not(.elementor-reverse-mobile) .elementor-column:last-child, section.cta.elementor-reverse-mobile .elementor-column:first-child {
  padding-bottom: 70px;
}
section.cta:not(.elementor-reverse-mobile) .elementor-column:last-child .elementor-widget-wrap, section.cta.elementor-reverse-mobile .elementor-column:first-child .elementor-widget-wrap {
  position: static;
  height: 100%;
}
section.cta:not(.elementor-reverse-mobile) .elementor-column:last-child .elementor-widget-wrap .elementor-widget-button, section.cta.elementor-reverse-mobile .elementor-column:first-child .elementor-widget-wrap .elementor-widget-button {
  position: absolute;
}
section.cta .elementor-widget-image:first-child:last-child {
  height: 100%;
}
section.cta .elementor-widget-image:first-child:last-child * {
  height: 100%;
}
section.cta .elementor-widget-image:first-child:last-child img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
section.cta:not(.elementor-reverse-mobile) .elementor-column-gap-default .elementor-column:last-child .elementor-widget-wrap .elementor-widget-button {
  right: 10px;
  bottom: 10px;
}
section.cta:not(.elementor-reverse-mobile) .elementor-column-gap-extended .elementor-column:last-child .elementor-widget-wrap .elementor-widget-button {
  right: 15px;
  bottom: 15px;
}
section.cta:not(.elementor-reverse-mobile) .elementor-column-gap-wide .elementor-column:last-child .elementor-widget-wrap .elementor-widget-button {
  right: 20px;
  bottom: 20px;
}
section.cta:not(.elementor-reverse-mobile) .elementor-column-gap-wider .elementor-column:last-child .elementor-widget-wrap .elementor-widget-button {
  right: 30px;
  bottom: 30px;
}
section.cta.elementor-reverse-mobile .elementor-column-gap-default .elementor-column:first-child .elementor-widget-wrap .elementor-widget-button {
  left: 10px;
  bottom: 10px;
}
section.cta.elementor-reverse-mobile .elementor-column-gap-extended .elementor-column:first-child .elementor-widget-wrap .elementor-widget-button {
  left: 15px;
  bottom: 15px;
}
section.cta.elementor-reverse-mobile .elementor-column-gap-wide .elementor-column:first-child .elementor-widget-wrap .elementor-widget-button {
  left: 20px;
  bottom: 20px;
}
section.cta.elementor-reverse-mobile .elementor-column-gap-wider .elementor-column:first-child .elementor-widget-wrap .elementor-widget-button {
  left: 30px;
  bottom: 30px;
}
section.cta:not(.elementor-reverse-mobile) .elementor-column:last-child .elementor-widget-button {
  text-align: right;
}

p.label {
  font-weight: 500;
}

.select-frame {
  margin-bottom: 0.625em;
  position: relative;
  width: 100%;
}
.select-frame select {
  width: 120%;
}
.select-frame.formselect {
  overflow: hidden;
  border: 1px solid #d5d5d5;
}
.select-frame.formselect select {
  border: none;
}
.select-frame:not(.formselect).active:after {
  display: none;
}
.select-frame:not(.formselect) {
  height: 40px;
  outline: 1px solid #d5d5d5;
}
.select-frame:not(.formselect).active ul {
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
}
.select-frame:not(.active) a {
  pointer-events: none;
}
.select-frame:after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-top: 2px solid black;
  border-right: 2px solid black;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  right: 10px;
  top: 15px;
  z-index: 100;
}
.select-frame:not(.active) ul li:not(.selected) {
  visibility: hidden;
  pointer-events: none;
  height: 0;
  overflow: hidden;
}
.select-frame:not(.active) ul li.selected a {
  max-width: 220px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}
.select-frame ul {
  min-width: 100%;
}
.select-frame ul, .select-frame ul ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.select-frame ul a {
  color: black !important;
  text-decoration: none !important;
}
.select-frame ul.select {
  padding: 0;
  background: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.select-frame ul.select > li {
  position: relative;
  overflow: visible;
}
.select-frame ul.select > li > a {
  text-transform: uppercase;
  padding: 0.29em 1em;
  display: block;
}
.select-frame ul.select > li:hover ul.secundaris {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.select-frame ul.select ul.secundaris {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  padding: 10px;
  top: 50%;
  left: 0;
  border: 1px solid #d5d5d5;
  background-color: white;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  min-width: 220px;
}
.select-frame ul.select ul.secundaris:after, .select-frame ul.select ul.secundaris:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 18px 9px 0;
  border-color: transparent white transparent;
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}
.select-frame ul.select ul.secundaris:before {
  border-width: 9.5px 19px 9.5px 0;
  border-color: transparent #d5d5d5 transparent;
  left: -1px;
}
.select-frame ul.select ul.secundaris:after {
  left: 1px;
}
.select-frame.active {
  overflow: visible;
}
.select-frame.active ul {
  border: 1px solid #d5d5d5;
}
.select-frame.active ul li.selected a,
.select-frame.active ul a:hover {
  color: #BF0603 !important;
}
.select-frame ul {
  position: absolute;
  left: 0;
  top: 0;
}

.categories-navigation .container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  margin-bottom: 1rem;
}
.categories-navigation .select-group {
  width: 100%;
  position: relative;
  z-index: 10;
}
.categories-navigation .select-group p, .categories-navigation .select-group .select-frame {
  margin-bottom: 1em;
}

.cicle {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 25%;
  opacity: 0.9;
}
.cicle .nom-cicle {
  display: none;
}

.etiquetes.tags {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: auto;
  width: 760px;
  max-width: 80vw;
  max-height: 80%;
  overflow-y: scroll;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 100;
}
.etiquetes.tags ul {
  width: 100%;
  overflow-y: scroll;
  padding: 1.875em;
  background-color: white;
  padding: 1.875em !important;
  margin: 0 !important;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}
.etiquetes.tags ul, .etiquetes.tags ul ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.etiquetes.tags ul, .etiquetes.tags ul ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.35em;
}
.etiquetes.tags ul li, .etiquetes.tags ul ul li {
  margin: 0.35em;
}
.etiquetes.tags ul li:not(:last-child), .etiquetes.tags ul ul li:not(:last-child) {
  margin-bottom: 0.3em;
}
.etiquetes.tags:not(.active) {
  display: none;
}
.etiquetes.tags a.btTancar {
  position: absolute;
  display: block;
  right: 1.875em;
  top: 1.875em;
  z-index: 200;
}
.etiquetes.tags a.btResultats {
  position: sticky;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0;
}
.etiquetes.tags a.btResultats:hover {
  background-color: white;
}

.etiquetes-group {
  margin-top: 0.625em;
  padding-top: 0.625em;
  border-top: 1px solid #d5d5d5;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  text-align: right;
}
.etiquetes-group:empty {
  display: none;
}

.entry-footer {
  clear: both;
}

.calendar {
  background: white;
  border: 1px solid #d5d5d5;
  margin-bottom: 0.625em;
}
.calendar .calendar-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.625em;
}
.calendar .calendar-head .bt-nav-prev span,
.calendar .calendar-head .bt-nav-next span {
  display: none;
}
.calendar .calendar-head .bt-nav-prev:after,
.calendar .calendar-head .bt-nav-next:after {
  content: "";
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='m5.207 8.471 7.146 7.147-.707.707-7.853-7.854L11.647.618l.707.707-7.147 7.146z'/%3E%3C/svg%3E") center no-repeat;
  display: inline-block;
  background-size: 1em;
}
.calendar .calendar-head .bt-nav-next:after {
  background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cg%3E%3C/g%3E%3Cpath d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z'%3E%3C/path%3E%3C/svg%3E") center no-repeat;
}
.calendar table.calendar-table {
  margin-bottom: 0;
  border-collapse: collapse;
  width: 100%;
}
.calendar table.calendar-table th, .calendar table.calendar-table td {
  text-align: center;
}
.calendar table.calendar-table th {
  font-weight: 600;
  border: solid #d5d5d5;
  border-width: 0 0 1px 0;
  padding: 0.8em 0.8em;
}
.calendar table.calendar-table td {
  padding: 0.5em;
  vertical-align: middle;
}
.calendar table.calendar-table td .day-number {
  height: 30px;
  width: 30px;
  display: block;
  padding: 0px;
  line-height: 30px;
  text-align: center;
}
.calendar table.calendar-table td .current {
  font-weight: 500;
  background: #d5d5d5;
  border-radius: 50%;
  display: block;
}
.calendar table.calendar-table td a {
  font-weight: 600;
  position: relative;
}
.calendar table.calendar-table td a:after {
  content: "·";
  font-size: 20px;
  line-height: 1;
  display: block;
  position: absolute;
  bottom: -13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

.searchArea {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  -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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  z-index: 100;
  pointer-events: none;
}
.searchArea form {
  pointer-events: all;
  max-width: calc(100% - 40px);
}
.searchArea form input[type=search] {
  max-width: 100%;
}
.searchArea p {
  color: white;
  max-width: 960px;
}
.searchArea p.h1 {
  margin-bottom: 0.3em;
}
.searching .searchArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Elementor
--------------------------------------------- */
/* Blockquote
--------------------------------------------- */
/* Call to action
--------------------------------------------- */
.elementor-cta--skin-classic {
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}
.elementor-cta--skin-classic .elementor-cta__title,
.elementor-cta--skin-classic .elementor-cta__content,
.elementor-cta--skin-classic .elementor-cta__description,
.elementor-cta--skin-classic .elementor-cta .elementor-cta__title,
.elementor-cta--skin-classic .elementor-cta .elementor-cta__content,
.elementor-cta--skin-classic .elementor-cta .elementor-cta__description {
  line-height: 1.2;
}
.elementor-cta--skin-classic .elementor-cta__title,
.elementor-cta--skin-classic .elementor-cta .elementor-cta__title {
  font-weight: 500;
}
.elementor-cta--skin-classic .elementor-cta__content,
.elementor-cta--skin-classic .elementor-cta .elementor-cta__content {
  background-color: transparent;
}
.elementor-cta--skin-classic .elementor-cta__button.elementor-button,
.elementor-cta--skin-classic .elementor-cta .elementor-cta__button.elementor-button {
  border-width: 1px;
}

.elementor-cta--skin-cover .elementor-cta__title,
.elementor-cta--skin-cover .elementor-cta__content,
.elementor-cta--skin-cover .elementor-cta__description,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__title,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__content,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__description {
  line-height: 1.2;
}
.elementor-cta--skin-cover .elementor-cta__title,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__title {
  font-weight: 500;
}
.elementor-cta--skin-cover .elementor-cta__button.elementor-button,
.elementor-cta--skin-cover .elementor-cta .elementor-cta__button.elementor-button {
  border-width: 1px;
}

/* Countdown
--------------------------------------------- */
/* Counter
--------------------------------------------- */
/* Divider
--------------------------------------------- */
.elementor-widget-divider .elementor-divider .elementor-divider-separator {
  opacity: 0.3;
}

.elementor hr {
  background-color: black;
  opacity: 0.3;
}

/* Flip box
--------------------------------------------- */
/* Icon box
--------------------------------------------- */
.elementor-col-25 .elementor-widget-icon-box:first-child:last-child, .elementor-col-33 .elementor-widget-icon-box:first-child:last-child, .elementor-col-50 .elementor-widget-icon-box:first-child:last-child {
  height: 100%;
}
.elementor-widget-icon-box .elementor-icon {
  font-size: 1.8rem;
  fill: #BF0603;
  color: #BF0603;
  border-color: #BF0603;
}
.elementor-widget-icon-box .elementor-icon svg {
  width: auto;
  height: auto;
}
.elementor-widget-icon-box.box .elementor-icon {
  font-size: 55px;
  max-height: 55px;
}
/* Image box
--------------------------------------------- */
/* Media Carousel
--------------------------------------------- */
.elementor-widget-media-carousel .elementor-carousel-image {
  border: 1px solid #d5d5d5;
  margin-right: 1px;
}

/* Price list
--------------------------------------------- */
/* Price table
--------------------------------------------- */
.elementor-price-table__ribbon-inner {
  background-color: #BF0603;
}

/* Posts
--------------------------------------------- */
.elementor-widget-posts .elementor-posts .elementor-post__badge {
  background-color: #656565;
  font-weight: 700;
}
.elementor-widget-posts .elementor-posts .elementor-post__card .elementor-post__text {
  margin-top: 0 !important;
}
.elementor-widget-posts .elementor-post__title {
  font-weight: 400;
}

/* Progress
--------------------------------------------- */
.elementor-widget-progress .elementor-progress-bar {
  background-color: #BF0603;
}

/* Tabs
--------------------------------------------- */
/* Testimonials
--------------------------------------------- */
/* Slides
--------------------------------------------- */
.elementor-widget-slides.slider50 .swiper-slide-bg {
  padding-bottom: 37%;
  display: block;
}
.elementor-widget-slides.slider50 .swiper-wrapper .swiper-slide {
  height: auto !important;
}
.elementor-widget-slides.slider50 .swiper-wrapper .swiper-slide img {
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-description .column.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.875em;
}
.elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-description .column.content .slide-excerpt {
  margin-bottom: 1.875em;
}
.elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-description .column.content .btEspai {
  margin-top: auto;
}
.elementor-widget-slides .swiper-pagination-bullet {
  background-color: white;
  width: 10px;
  height: 10px;
}
.elementor-widget-slides .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
}
.elementor-widget-slides.elementor--h-position-center .elementor-slides .swiper-slide .swiper-slide-inner .swiper-slide-contents {
  max-width: 800px;
}
.elementor-widget-slides.elementor--h-position-center .elementor-slides .swiper-slide .swiper-slide-inner .elementor-slide-description:not(:last-child) {
  margin-bottom: 3.75em;
}
.elementor-widget-slides span.section-big {
  color: white;
  margin-top: -0.5em;
  margin-bottom: 1em;
}

.section-slider .elementor-slides > .swiper-slide {
  max-height: calc(100vh - 110px) !important;
}

/* Popup
--------------------------------------------- */
.elementor-popup-modal .dialog-close-button {
  right: 1.875em;
  top: 1.875em;
}
.elementor-popup-modal .dialog-close-button i.eicon-close:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33.903 33.425'%3E%3Cg data-name='Grupo 420' fill='none' stroke='%23000000' stroke-width='4' %3E%3Cpath data-name='Línea 148' d='M.702.713l32.5 32'/%3E%3Cpath data-name='Línea 211' d='M33.202.713l-32.5 32'/%3E%3C/g%3E%3C/svg%3E") center no-repeat white;
  background-size: contain;
}

/* Jetpack infinite scroll
--------------------------------------------- */
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.sr-only:focus,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.content-area img.alignright, .content-area img.alignleft {
  max-width: calc(50% - 1.5em);
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

@media (min-width: 640px) {
  section.elementor-top-section:not(.reset-layout) .elementor-col-66 {
    width: 60%;
  }
  section.elementor-top-section:not(.reset-layout) .elementor-col-66:first-child {
    padding-right: 50px;
  }
  section.elementor-top-section:not(.reset-layout) .elementor-col-33 {
    width: 40%;
  }
  .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .grid.grid-columns {
    margin: 0 -10px;
  }
  .grid.grid-columns > .grid-item {
    margin: 15px 10px;
  }
  .grid:not(.full).grid-columns-1 > .grid-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% - 20px);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(100% - 20px);
    max-width: calc(100% - 20px);
  }
  .grid:not(.full).grid-columns-2 > .grid-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 20px);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  .grid:not(.full).grid-columns-3 > .grid-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.3% - 20px);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(33.3% - 20px);
    max-width: calc(33.3% - 20px);
  }
  .grid:not(.full).grid-columns-4 > .grid-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(25% - 20px);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(25% - 20px);
    max-width: calc(25% - 20px);
  }
  .grid.full.grid-columns-2 > .grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(100% - 30px);
            flex-grow: 1;
            flex-shrink: 1;
            flex-basis: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }
  .grid.full.grid-columns-2 > .grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 30px);
            flex-grow: 1;
            flex-shrink: 1;
            flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  .grid.full.grid-columns-3 > .grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33.3% - 30px);
            flex-grow: 1;
            flex-shrink: 1;
            flex-basis: calc(33.3% - 30px);
    max-width: calc(33.3% - 30px);
  }
  .grid.full.grid-columns-4 > .grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(25% - 30px);
            flex-grow: 1;
            flex-shrink: 1;
            flex-basis: calc(25% - 30px);
    max-width: calc(25% - 30px);
  }
  .calendar {
    max-width: 320px;
  }
  .elementor-widget-slides .elementor-slides .swiper-slide-inner .elementor-slide-description .column.content {
    padding: 3.75em;
  }
  .section-slider .elementor-slides > .swiper-slide {
    height: 50vw !important;
    max-height: 50vw !important;
  }
}

@media (min-width: 40em) and (max-width: 59.9375em) {
  .grid:not(.full).grid-columns-4 > .grid-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 20px);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  .grid.full.grid-columns-4 > .grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 20px);
            flex-grow: 1;
            flex-shrink: 1;
            flex-basis: calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  .grid-item .grid-item--meta p.dia-i-hora {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .grid-item .grid-item--meta p.dia-i-hora .dates-txt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .grid-item .grid-item--meta p.dia-i-hora .dates-txt .data.dia {
    margin: 0;
  }
  .grid-item .grid-item--meta p.dia-i-hora .horari-txt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (min-width: 960px) {
  h1, .h1, .h1 .elementor-heading-title,
.h1 .heading-title {
    font-size: 65px;
  }
  .elementor-widget-slides .elementor-slide-heading, .elementor-slides .swiper-slide .swiper-slide-inner .elementor-slide-heading, h2, .h2, .h2 .elementor-heading-title,
.h2 .heading-title {
    font-size: 50px;
  }
  .searchArea input[type=search], h3, .h3 .elementor-heading-title,
.h3 .heading-title {
    font-size: 35px;
  }
  h4, .h4, .h4 .elementor-heading-title,
.h4 .heading-title,
.elementor-image-box-wrapper h2,
.elementor-image-box-wrapper h3,
.elementor-widget-icon-box h2,
.elementor-widget-icon-box h3 {
    font-size: 25px;
  }
  h5, .h5, .h5 .elementor-heading-title,
.h5 .heading-title {
    font-size: 20px;
  }
  .single-espais .equipament h2,
.single-espais .reserves-espais h2, h6, .h6, .h6 .elementor-heading-title,
.h6 .heading-title,
.grid-item:not(.post):not(.espais) h2,
.grid-item:not(.post):not(.espais) h3,
.grid-item:not(.post):not(.espais) h4,
.grid-item:not(.post):not(.espais) a:not(.btn):not(.elementor-button):not(.wp-block-button__link) {
    font-size: 18px;
  }
  .section .elementor-heading-title,
.section {
    font-size: 14px;
  }
  .grid {
    width: calc(100% + 30px);
    max-width: calc(100vw - 30px);
  }
  .grid.grid-columns {
    margin: 0 -15px;
  }
  .grid.grid-columns > .grid-item {
    margin: 15px;
  }
  .grid:not(.full).grid-columns-1 > .grid-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% - 30px);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }
  .grid:not(.full).grid-columns-2 > .grid-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 30px);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  .grid:not(.full).grid-columns-3 > .grid-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(33.3% - 30px);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(33.3% - 30px);
    max-width: calc(33.3% - 30px);
  }
  .grid:not(.full).grid-columns-4 > .grid-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(25% - 30px);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(25% - 30px);
    max-width: calc(25% - 30px);
  }
  .grid.full.grid-columns-2 > .grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(100% - 30px);
            flex-grow: 1;
            flex-shrink: 1;
            flex-basis: calc(100% - 30px);
    max-width: calc(100% - 30px);
  }
  .grid.full.grid-columns-2 > .grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 30px);
            flex-grow: 1;
            flex-shrink: 1;
            flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  .grid.full.grid-columns-3 > .grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33.3% - 30px);
            flex-grow: 1;
            flex-shrink: 1;
            flex-basis: calc(33.3% - 30px);
    max-width: calc(33.3% - 30px);
  }
  .grid.full.grid-columns-4 > .grid-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(25% - 30px);
            flex-grow: 1;
            flex-shrink: 1;
            flex-basis: calc(25% - 30px);
    max-width: calc(25% - 30px);
  }
  footer.site-footer .site-footer-main .center-info {
    padding-left: 3.75em;
    width: 60%;
  }
  footer.site-footer .site-footer-main .social-info {
    width: auto;
    padding-right: 3.75em;
  }
  footer.site-footer .colophon .gestio {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 60%;
  }
  body:not(.single-post) .entry-footer .compartir {
    max-width: 60%;
  }
  .elementor-widget-slides.elementor--h-position-center .elementor-slides .swiper-slide .swiper-slide-inner .elementor-slide-description {
    padding: 0 15%;
  }
}

@media (min-width: 60em) {
  .xs-visible {
    display: none !important;
  }
  .box-border {
    padding: 1.875em;
  }
  .elementor-section.section-color-primary, .elementor-section.section-color-secondary, .elementor-section.section-color-light, .elementor-section.section-color-lightest, .elementor-section.section-color-transparent,
.elementor-column.section-color-primary,
.elementor-column.section-color-secondary,
.elementor-column.section-color-light,
.elementor-column.section-color-lightest,
.elementor-column.section-color-transparent,
div.section-color-primary,
div.section-color-secondary,
div.section-color-light,
div.section-color-lightest,
div.section-color-transparent {
    padding-top: 3.75em;
    padding-bottom: 3.75em;
  }
  .archive-content {
    padding-top: 3.75em;
    padding-bottom: 3.75em;
  }
  footer.site-footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  footer.site-footer .site-footer-main .container-newsletter {
    background: white;
    padding: 0 2.8125em;
  }
  footer.site-footer .colophon {
    padding-top: 1.875em;
  }
  footer.site-footer .colophon .container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  footer.site-footer .colophon .legal-info .menu li {
    margin-top: 0;
  }
  header.site-header > .container {
    padding: 10px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header.site-header .site-botons {
    display: block;
  }
  header.site-header .header-utilities {
    padding: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  header.site-header .header-utilities > .menu-toggle, header.site-header .header-utilities > a {
    margin-right: 1rem;
  }
  .show-nav header.site-header .menu-toggle {
    position: fixed;
    left: 20px;
    top: 20px;
  }
  .scrolled #go-up {
    display: block;
  }
  a.menu-toggle > span {
    display: inline-block;
  }
  .form-newsletter input[type=email] {
    background: #f2f2f2 !important;
    border-color: #f2f2f2 !important;
  }
  .compartir {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .entry-header .container, .container.entry-content {
    padding: 0;
  }
  header.page-header,
header.entry-header {
    padding: 2rem 0;
  }
  body.chrome.show-nav.bigmenu header.site-header .menu-toggle,
body.safari.show-nav.bigmenu header.site-header .menu-toggle {
    position: absolute;
    top: -20px;
  }
  body.show-nav .overlay {
    opacity: 1;
    pointer-events: all;
    -webkit-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in;
  }
  .show-nav .main-navigation {
    height: 100vh;
    left: 0;
    top: 0;
  }
  .main-navigation .site-navigation--column {
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    max-width: 327px;
    min-width: 327px;
    padding-bottom: 0;
  }
  .main-navigation ul.menu {
    padding: 20px;
    min-height: 100vh;
  }
  .show-nav .main-navigation ul.menu {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .show-nav.admin-bar .main-navigation ul.menu {
    padding-top: 28px;
  }
  .main-navigation ul.menu > li li.menu-item-has-children > a:after {
    display: inline-block;
    border-top: 1px solid #3B3B3B;
    border-right: 1px solid #3B3B3B;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 15px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    right: 0;
  }
  .main-navigation ul.menu > li li.section {
    display: block;
  }
  .main-navigation ul.menu > li:first-child > ul.sub-menu > li:first-child > ul.sub-menu {
    -webkit-transform: translate(90%, -20%);
            transform: translate(90%, -20%);
  }
  .main-navigation ul.menu > li:first-child > ul.sub-menu > li:first-child > ul.sub-menu:before, .main-navigation ul.menu > li:first-child > ul.sub-menu > li:first-child > ul.sub-menu:after {
    top: 20%;
  }
  .main-navigation ul.menu > li > ul.sub-menu > li > ul.sub-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(90%, -50%);
            transform: translate(90%, -50%);
    padding: 10px 20px;
    border: 1px solid #d5d5d5;
    z-index: 10;
    opacity: 0;
  }
  .main-navigation ul.menu > li > ul.sub-menu > li > ul.sub-menu:after, .main-navigation ul.menu > li > ul.sub-menu > li > ul.sub-menu:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 18px 9px 0;
    border-color: transparent white transparent;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
  }
  .main-navigation ul.menu > li > ul.sub-menu > li > ul.sub-menu:before {
    border-width: 9.5px 19px 9.5px 0;
    border-color: transparent #d5d5d5 transparent;
    left: -1px;
  }
  .main-navigation ul.menu > li > ul.sub-menu > li > ul.sub-menu:after {
    left: 1px;
  }
  .main-navigation ul.menu > li > ul.sub-menu > li > ul.sub-menu li.menu-item-has-children > a:after {
    display: none !important;
  }
  .main-navigation ul.menu > li > ul.sub-menu > li > ul.sub-menu ul.sub-menu {
    padding-left: 20px;
    margin-top: -10px;
  }
  .filtrar-tallers-cats,
.filtrar-propostes-anys {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .filtrar-tallers-cats label, .filtrar-tallers-cats .select-frame,
.filtrar-propostes-anys label,
.filtrar-propostes-anys .select-frame {
    margin-bottom: 0;
  }
  .filtrar-agenda-cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .date .entry-content .content-main,
.single:not(.single-page):not(.single-post) .entry-content .content-main {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(60% - 10px);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(60% - 10px);
  }
  .date .entry-content .content-aside,
.single:not(.single-page):not(.single-post) .entry-content .content-aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(40% - 10px);
            flex-grow: 0;
            flex-shrink: 1;
            flex-basis: calc(40% - 10px);
  }
  .date .entry-content .content.reserves,
.single:not(.single-page):not(.single-post) .entry-content .content.reserves {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .select-frame {
    max-width: 250px;
  }
  .categories-navigation .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .categories-navigation .select-group {
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 50%;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .categories-navigation .select-group + .select-group {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .categories-navigation .select-group > * {
    margin-right: 1em;
  }
  .categories-navigation .select-group p, .categories-navigation .select-group .select-frame {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .section-slider .elementor-slides > .swiper-slide {
    height: 37vw !important;
    max-height: 37vw !important;
  }
}

@media (min-width: 82.8125em) {
  #go-up {
    bottom: 88px;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}

@media (max-width: 639px) {
  button,
input[type=button],
input[type=reset],
input[type=submit],
a.btn,
button.btn,
.elementor-widget-button .elementor-button,
.elementor-widget-button a.elementor-button,
.elementor-price-table__button,
.elementor-button,
a.elementor-button,
a.elementor-cta__button,
button.elementor-button,
.elementor-form .elementor-button,
.wp-block-button a.wp-block-button__link {
    font-size: 0.8125em;
  }
  .elementor-widget-button.btn.btn--link a.elementor-button, a.btn--link,
button.btn--link,
.elementor-widget-button.btn--link .elementor-button,
.elementor-widget-button.btn--link a.elementor-button {
    font-size: 0.875em;
  }
  .elementor-slides .swiper-slide .swiper-slide-inner .elementor-slide-heading {
    font-size: 30px;
  }
  .elementor-slides .swiper-slide .swiper-slide-inner .elementor-slide-description {
    font-size: 15px;
  }
  .elementor-slides .swiper-slide .swiper-slide-inner .elementor-slide-description .section-big {
    font-size: 15px;
  }
  .filtrar-tallers-cats,
.filtrar-agenda-cats {
    margin-bottom: 1.875em;
  }
  .section-slider .elementor-slides > .swiper-slide {
    min-height: calc(100vh - 110px) !important;
  }
}

@media (max-width: 59.9375em) {
  .xs-hidden {
    display: none !important;
  }
  .grid-item {
    margin-bottom: 0.625em;
  }
  footer.site-footer .site-footer-main {
    padding-left: 0.625em;
    padding-right: 0.625em;
  }
  footer.site-footer .site-footer-main .wp-block-column {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
  }
  footer.site-footer .site-footer-main .wp-block-column:nth-child(2) {
    margin-left: 20px;
    -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
  }
  footer.site-footer .site-footer-main .wp-block-column:nth-child(2) p {
    border: none;
  }
  footer.site-footer .site-footer-main .wp-block-column:last-child {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  footer.site-footer .site-footer-main .wp-block-column p {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #656565;
  }
  footer.site-footer .site-footer-main .container-newsletter {
    border-top: 1px solid #656565;
  }
  footer.site-footer .site-footer-main .container-newsletter h2, footer.site-footer .site-footer-main .container-newsletter .h3 .elementor-heading-title {
    font-size: 14px;
    font-weight: 700;
  }
  footer.site-footer .site-footer-main .container-newsletter .elementor-widget:not(:last-child) {
    margin-bottom: 0;
  }
  footer.site-footer .colophon {
    padding-left: 0.625em;
    padding-right: 0.625em;
  }
  footer.site-footer .colophon .gestio img {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 auto !important;
            flex: 0 1 auto !important;
    margin-bottom: 1.875em;
  }
  footer.site-footer .colophon .gestio address {
    -webkit-box-flex: 100% !important;
        -ms-flex: 100% !important;
            flex: 100% 1 !important;
  }
  footer.site-footer .legal-info {
    width: 100%;
  }
  footer.site-footer .legal-info .menu {
    border-top: 1px solid #656565;
    padding-top: 10px;
  }
  header.site-header .site-branding {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  header.site-header .site-branding img.custom-logo {
    max-height: 50px;
  }
  .show-nav header.site-header .site-botons {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    z-index: 1000;
    background-color: white;
    border-top: 1px solid #d5d5d5;
  }
  .show-nav header.site-header .site-botons .wp-block-buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  a.menu-toggle {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  a.menu-toggle.btn, a.menu-toggle.btn--primary {
    background-color: transparent;
    border: none;
  }
  a.menu-toggle.btn i.burger span, a.menu-toggle.btn i.burger:before, a.menu-toggle.btn i.burger:after, a.menu-toggle.btn--primary i.burger span, a.menu-toggle.btn--primary i.burger:before, a.menu-toggle.btn--primary i.burger:after {
    background-color: #BF0603;
  }
  a.btSearch.btn.btn--primary {
    background-color: white;
    border: none;
  }
  a.btSearch span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.703' height='37.703' viewBox='0 0 37.703 37.703'%3E%3Cg id='Grupo_421' data-name='Grupo 421' transform='translate(-287 -299)' fill='none' stroke='%23BF0603' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'%3E%3Cpath id='Trazado_251' data-name='Trazado 251' d='M312.909 312.956a11.955 11.955 0 10-11.955 11.953 11.956 11.956 0 0011.955-11.953z'/%3E%3Cpath id='Línea_212' data-name='Línea 212' transform='translate(309.407 321.406)' d='M0 0l12.468 12.469'/%3E%3C/g%3E%3C/svg%3E%0A");
  }
  .form-newsletter .elementor-field-type-submit {
    width: 30px;
    position: absolute;
    right: 1.875em;
    top: 0;
  }
  .form-newsletter .elementor-field-type-submit .elementor-button:not(:hover) {
    border: none !important;
    outline: none !important;
  }
  .form-newsletter .elementor-field-type-submit .elementor-button-text {
    display: none;
  }
  .xs-sticky {
    display: block;
    position: sticky;
    bottom: 0;
    left: 0;
  }
  .xs-sticky .btn {
    display: block;
    width: 100%;
    padding: 0.8em;
    background-color: #f2f2f2;
  }
  .main-navigation .site-navigation--column {
    max-height: calc(100vh - 150px);
    overflow-y: auto;
  }
  .date .entry-content .content-aside,
.single:not(.single-page):not(.single-post) .entry-content .content-aside {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
  }
  .date .entry-content .featured-img,
.single:not(.single-page):not(.single-post) .entry-content .featured-img {
    margin-left: -20px;
    margin-right: -20px;
  }
  .elementor-widget-slides.slider50 .swiper-wrapper .swiper-slide img {
    height: 50vh !important;
  }
  .elementor-widget-slides.slider50 .swiper-wrapper {
    min-height: 80vh !important;
  }
  .elementor-widget-slides.slider50 .swiper-wrapper .swiper-slide {
    height: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .elementor-widget-slides.slider50 .swiper-wrapper .swiper-slide .swiper-slide-inner {
    display: block !important;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .elementor-widget-slides.slider50 .swiper-wrapper .swiper-slide .swiper-slide-bg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .elementor-widget-slides.slider50 .elementor-swiper-button-prev, .elementor-widget-slides.slider50 .elementor-swiper-button-next {
    top: auto;
    bottom: 3.75em;
    left: 50%;
    right: auto;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .elementor-widget-slides.slider50 .elementor-swiper-button-prev {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
  .elementor-widget-slides.slider50 .elementor-swiper-button-next {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .elementor-widget-slides div.flex-h {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 40em) {
  a.btSearch span {
    text-indent: -1000px;
    overflow: hidden;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLWVsaXphbGRlLmNzcyIsInN0eWxlLWVsaXphbGRlLnNjc3MiLCJnZW5lcmljL19ub3JtYWxpemUuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvZWxpemFsZGUvX2N1c3RvbS5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImFic3RyYWN0cy92YXJpYWJsZXMvX3RyYW5zaXRpb25zLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19idXR0b25zLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsImdlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvbGF5b3V0L19sYXlvdXQuc2NzcyIsImJhc2UvbGF5b3V0L19mb290ZXIuc2NzcyIsImJhc2UvbGF5b3V0L19oZWFkZXIuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwiYmFzZS90eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJiYXNlL2VsZW1lbnRzL19ib2R5LnNjc3MiLCJiYXNlL2VsZW1lbnRzL19icmVhZGNydW1iLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19oci5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlzdHMuc2NzcyIsImJhc2UvZWxlbWVudHMvX21lZGlhLnNjc3MiLCJiYXNlL2VsZW1lbnRzL190YWJsZXMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19maWVsZHMuc2NzcyIsImJhc2UvZWxlbWVudHMvX3NoYXJlLnNjc3MiLCJsYXlvdXRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy93aWRnZXRzL193aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL21lZGlhL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fY2FwdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2dhbGxlcmllcy5zY3NzIiwicGx1Z2lucy9lbGVtZW50b3IvX2VsZW1lbnRvci5zY3NzIiwicGx1Z2lucy9lbGVtZW50b3IvX2VsZW1lbnRvci13aWRnZXQtY2FsbC10by1hY3Rpb24uc2NzcyIsInBsdWdpbnMvZWxlbWVudG9yL19lbGVtZW50b3Itd2lkZ2V0LWRpdmlkZXIuc2NzcyIsInBsdWdpbnMvZWxlbWVudG9yL19lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94LnNjc3MiLCJwbHVnaW5zL2VsZW1lbnRvci9fZWxlbWVudG9yLXdpZGdldC1tZWRpYS1jYXJvdXNlbC5zY3NzIiwicGx1Z2lucy9lbGVtZW50b3IvX2VsZW1lbnRvci13aWRnZXQtcHJpY2UtdGFibGUuc2NzcyIsInBsdWdpbnMvZWxlbWVudG9yL19lbGVtZW50b3Itd2lkZ2V0LXBvc3RzLnNjc3MiLCJwbHVnaW5zL2VsZW1lbnRvci9fZWxlbWVudG9yLXdpZGdldC1wcm9ncmVzcy5zY3NzIiwicGx1Z2lucy9lbGVtZW50b3IvX2VsZW1lbnRvci13aWRnZXQtc2xpZGVzLnNjc3MiLCJwbHVnaW5zL2VsZW1lbnRvci9fZWxlbWVudG9yLXBvcHVwLW1vZGFsLnNjc3MiLCJ1dGlsaXRpZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsInV0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGlu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OztnRUFBQTtBVS9FQTtnREFBQTs7QUNnQkE7RUFFQywwQkh1QmE7RUd0QmIsbUJBQUE7RUFDQSxpQkFBQTtDWjYvQkE7QVk1L0JJO0VBQ0MsZUhVYTtDVG8vQmxCO0FZdC9CRDtFQUNFLDBCQUFBO0VBSUEsd0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0NacS9CRDs7QVlqL0JEOzs7RUFDRSwwQlR6Q2M7Q0hvaUNmO0FZMS9CQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxlVHhDZ0I7Q0gwakNuQjtBWWpoQ0c7OztFQUNHLGVUMUNhO0NIK2pDbkI7O0FZL2dDRDs7O0VBQ0UsMEJUbkRnQjtDSHVrQ2pCO0FZbmhDQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxhQUFBO0NaMmlDSDtBWTFpQ0c7OztFQUNHLGFBQUE7Q1o4aUNOOztBWXRpQ0Q7Ozs7RUFDRSwwQkFBQTtDWjRpQ0Q7QVkzaUNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0MsYUgvREs7Q1Q2b0NQO0FZdmtDRDs7O0VBQ0UsMEJBQUE7Q1oya0NEO0FZbmtDRDs7O0VBQ0UsMEJBQUE7Q1p1a0NEO0FZaGtDRDs7O0VBQ0UsMEJBQUE7Q1pva0NEO0FZbGtDRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGFBQUE7Q1o0bENQOztBWXZsQ0Q7OztFQUNFLDBCQUFBO0NaNGxDRDtBWTFsQ0c7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSxhQUFBO0Nab25DUDs7QVk5bUNEOzs7RUFDRSx3Qkg1R007Q1QrdENQO0FZbG5DQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDQyxlSGxGZ0I7Q1Q0dENsQjtBWXpvQ0c7OztFQUNHLGVUbkhTO0NIZ3dDZjs7QVl4b0NEOzs7RUFDRSx3QkhySE07Q1Rrd0NQO0FZM29DRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLGFBQUE7Q1pxcUNQOztBWWhxQ0Q7RUFDQyxtQkFBQTtDWm1xQ0E7O0FZdDhCRDtFQTRDQyxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FB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Ozs7Ozs7Ozs7Ozs7OztFQUlELHdCQUFBO0NoQjB1RUY7O0FnQm5yRUE7RUFFRSx3QkFBQTtDaEJxckVGO0FnQm5yRUc7RUFJRCx3QkFBQTtDaEJrckVGOztBZ0JwcUVDO0VBQ0Msb0JBQUE7Q2hCNnFFRjs7QWlCcjBFRDtFQUNDLHFCQUFBO0NqQncwRUE7O0FpQnIwRUQ7Ozs7RUFJQyxtQkFBQTtDakJ3MEVBOztBaUJyMEVEO0VBQ0MsZ0JBQUE7Q2pCdzBFQTs7QWlCcjBFRDtFQUNDLGtCQUFBO0NqQncwRUE7O0FpQnIwRUQ7RUFDQyxpQlJHdUI7RVFGdkIsb0RYYlc7RVdjWCxpQlhadUI7RVdhdkIscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0NqQncwRUE7O0FpQnIwRUQ7Ozs7RUFJQyw0RVgxQlk7Q05rMkVaOztBaUJyMEVEOztFQUVDLGtDQUFBO0VBQ0EsYUFBQTtDakJ3MEVBOztBaUJyMEVEOztFQUVDLG9CUnBCdUI7RVFxQnZCLHNCQUFBO0NqQncwRUE7O0FpQnIwRUQ7RUFDQyxnQkFBQTtDakJ3MEVBOztBaUJyMEVEO0VBQ0UsZVJsQmE7Q1QwMUVkOztBaUJ0MEVEO0VBQ0MsZUFBQTtDakJ5MEVBOztBaUJyMEVEO0VBQ0Msc0JBQUE7RUFDQSxlZDdEZTtDSHE0RWY7O0FpQnIwRUQ7RUFDQyxpQlh0Q2E7Q044MkViOztBaUJsMEVDOztFQUNDLGlDQUFBO0NqQnMwRUY7O0FpQjd5RUM7RUFFQyxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlZHRHYTtFY3VHYixpQlgzRWE7Q04wM0VmOztBaUJyeUVBO0VBQ0MsZUFBQTtFQUNBLGlCWHpGYTtDTmk0RWQ7O0FpQnB5RUQ7O0VBR0MsaUJYL0ZhO0NOcTRFYjs7QWlCbHlFQztFQUNDLHdCQUFBO0NqQnF5RUY7QWlCcHlFSTtFQUNFLG1DQUFBO0NqQnN5RU47QWlCcHlFSTtFQUNFLCtCQUFBO0NqQnN5RU47O0FpQmh5RUQ7RUFFRSxpQlhsSGE7Q05vNUVkOztBV3A2RUQ7Z0RBQUE7QU9YQTtFQUNDLGlCVGtCd0I7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SUFBQSw4QkFBQTtRQUFBLDJCQUFBO1lBQUEsdUJBQUE7RzlDczlJQTtDQXZrSEY7O0FLNTdCRztFb0IrS0g7SUFVRSxxQkFBQTtJQUNBLGlCQUFBO0d6Qm1pRkE7Q0FDRiIsImZpbGUiOiJzdHlsZS1lbGl6YWxkZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IGNjaXZpY3NlaXhhbXBsZVxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IE1hcnRhIE1hcnTDrW5leiAvIG1pc0VmZWN0b3NcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3Lm1hcnRhbWFydGluZXoubmV0XG5EZXNjcmlwdGlvbjogVGVtYSBwZXIgZWxzIGNlbnRyZXMgY8OtdmljcyBkZSBsXFwnZWl4YW1wbGVcblZlcnNpb246IDEuMC4wXG5UZXN0ZWQgdXAgdG86IDUuNFxuUmVxdWlyZXMgUEhQOiA1LjZcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IGNjaXZpY3NlaXhhbXBsZVxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkLlxuXG5jY2l2aWNzZWl4YW1wbGUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMjAgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuXHQtIE5vcm1hbGl6ZVxuXHQtIEJveCBzaXppbmdcbiMgQmFzZVxuXHQtIFR5cG9ncmFwaHlcblx0LSBFbGVtZW50c1xuXHQtIExpbmtzXG5cdC0gRm9ybXNcblx0LSBMYXlvdXRcbiMjIExheW91dHNcbiMgQ29tcG9uZW50c1xuXHQtIE5hdmlnYXRpb25cblx0LSBQb3N0cyBhbmQgcGFnZXNcblx0LSBDb21tZW50c1xuXHQtIFdpZGdldHNcblx0LSBNZWRpYVxuXHQtIENhcHRpb25zXG5cdC0gR2FsbGVyaWVzXG4jIHBsdWdpbnNcblx0LSBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuXHQtIEVsZW1lbnRvclxuXHQtIFdvb2NvbW1lcmNlXG4jIFV0aWxpdGllc1xuXHQtIEFjY2Vzc2liaWxpdHlcblx0LSBBbGlnbm1lbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Xb3JrK1NhbnM6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMzAwOzEsNDAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIsIC5jb250YWluZXIuZW50cnktY29udGVudCwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWhlYWRlciAuY29udGFpbmVyLFxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50LmNvbnRhaW5lcixcbi5zaW5nbGUtcG9zdCAuZW50cnktZm9vdGVyIC5jb250YWluZXIsXG4uc2luZ2xlLXBvc3QgYXNpZGUgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1jZW50ZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuaDEsIC5oMSwgLmgxIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5oMSAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBoMSwgLmgxLCAuaDEgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuLmgxIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbn1cblxuLmVsZW1lbnRvci13aWRnZXQtc2xpZGVzIC5lbGVtZW50b3Itc2xpZGUtaGVhZGluZywgLmVsZW1lbnRvci1zbGlkZXMgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtaGVhZGluZywgaDIsIC5oMiwgLmgyIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5oMiAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZWxlbWVudG9yLXdpZGdldC1zbGlkZXMgLmVsZW1lbnRvci1zbGlkZS1oZWFkaW5nLCAuZWxlbWVudG9yLXNsaWRlcyAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1oZWFkaW5nLCBoMiwgLmgyLCAuaDIgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuLmgyIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLnNlYXJjaEFyZWEgaW5wdXRbdHlwZT1zZWFyY2hdLCBoMywgLmgzIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5oMyAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2VhcmNoQXJlYSBpbnB1dFt0eXBlPXNlYXJjaF0sIGgzLCAuaDMgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuLmgzIC5oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuaDQsIC5oNCwgLmg0IC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5oNCAuaGVhZGluZy10aXRsZSxcbi5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIgaDIsXG4uZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyIGgzLFxuLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggaDIsXG4uZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCBoMyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDRlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBoNCwgLmg0LCAuaDQgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuLmg0IC5oZWFkaW5nLXRpdGxlLFxuLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciBoMixcbi5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIgaDMsXG4uZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCBoMixcbi5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94IGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuaDUsIC5oNSwgLmg1IC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5oNSAuaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjRlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBoNSwgLmg1LCAuaDUgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuLmg1IC5oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1lc3BhaXMgLmVxdWlwYW1lbnQgaDIsXG4uc2luZ2xlLWVzcGFpcyAucmVzZXJ2ZXMtZXNwYWlzIGgyLCBoNiwgLmg2LCAuaDYgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuLmg2IC5oZWFkaW5nLXRpdGxlLFxuLmdyaWQtaXRlbTpub3QoLnBvc3QpOm5vdCguZXNwYWlzKSBoMixcbi5ncmlkLWl0ZW06bm90KC5wb3N0KTpub3QoLmVzcGFpcykgaDMsXG4uZ3JpZC1pdGVtOm5vdCgucG9zdCk6bm90KC5lc3BhaXMpIGg0LFxuLmdyaWQtaXRlbTpub3QoLnBvc3QpOm5vdCguZXNwYWlzKSBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuc2luZ2xlLWVzcGFpcyAuZXF1aXBhbWVudCBoMixcbi5zaW5nbGUtZXNwYWlzIC5yZXNlcnZlcy1lc3BhaXMgaDIsIGg2LCAuaDYsIC5oNiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsXG4uaDYgLmhlYWRpbmctdGl0bGUsXG4uZ3JpZC1pdGVtOm5vdCgucG9zdCk6bm90KC5lc3BhaXMpIGgyLFxuLmdyaWQtaXRlbTpub3QoLnBvc3QpOm5vdCguZXNwYWlzKSBoMyxcbi5ncmlkLWl0ZW06bm90KC5wb3N0KTpub3QoLmVzcGFpcykgaDQsXG4uZ3JpZC1pdGVtOm5vdCgucG9zdCk6bm90KC5lc3BhaXMpIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmRldGFsbCAuY29tcGFydGlyIC5zZWN0aW9uLCBkdCwgLnNlY3Rpb24tYmlnIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI0ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24gLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuLnNlY3Rpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI0ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZWN0aW9uIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1saXN0IGEsIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtbGlzdCwgc3Bhbi50aXB1czphZnRlciwgLnR4dC14cywgZm9vdGVyLnNpdGUtZm9vdGVyIC5sZWdhbC1pbmZvIC5tZW51LCBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbG9waG9uIC5nZXN0aW8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmNhbGVuZGFyIHRhYmxlLmNhbGVuZGFyLXRhYmxlIHRoLCAuY2FsZW5kYXIgdGFibGUuY2FsZW5kYXItdGFibGUgdGQsIC5jYWxlbmRhciAuY2FsZW5kYXItaGVhZCwgLmZvcm0tbmV3c2xldHRlciAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSwgLmVsZW1lbnRvci13aWRnZXQtZm9ybSAuZmlsdHJhci1hZ2VuZGEgbGFiZWwsXG5ib2R5IC5maWx0cmFyLWFnZW5kYSBsYWJlbCwgc3Bhbi5ub20tdGlwdXMsIC50eHQtc20ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtc2xpZGVzIC5lbGVtZW50b3Itc2xpZGUtZGVzY3JpcHRpb24sIC5zaW5nbGUtZXNwYWlzIC5jb250ZW50LWFyZWEgPiBwLCAuZ3JpZC1pdGVtLmVzcGFpcyxcbi5ncmlkLWl0ZW0uYmxvZywgLnR4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uZWxlbWVudG9yLXNsaWRlcyAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1kZXNjcmlwdGlvbiwgLnR4dC14bCxcbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5zaW5nbGUtZXNwYWlzIC5lcXVpcGFtZW50IGgyLFxuLnNpbmdsZS1lc3BhaXMgLnJlc2VydmVzLWVzcGFpcyBoMiwgLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBrZXlmcmFtZXMgZW50cmEge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3VydCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWl4YUxpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFpeGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVqYSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1amFMaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWphTGlnaHQyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmEuYnRuLFxuYnV0dG9uLmJ0bixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiBhLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLXByaWNlLXRhYmxlX19idXR0b24sXG4uZWxlbWVudG9yLWJ1dHRvbixcbmEuZWxlbWVudG9yLWJ1dHRvbixcbmEuZWxlbWVudG9yLWN0YV9fYnV0dG9uLFxuYnV0dG9uLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLWZvcm0gLmVsZW1lbnRvci1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzVlbSAxLjJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODlweDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjY5NCwgMC4wNDgyLCAwLjMzNSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lbGVtZW50b3ItZm9ybSBidXR0b246bm90KDpob3ZlciksXG4uZWxlbWVudG9yLWZvcm0gaW5wdXRbdHlwZT1idXR0b25dOm5vdCg6aG92ZXIpLFxuLmVsZW1lbnRvci1mb3JtIGlucHV0W3R5cGU9cmVzZXRdOm5vdCg6aG92ZXIpLFxuLmVsZW1lbnRvci1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoOmhvdmVyKSxcbi5lbGVtZW50b3ItZm9ybSBhLmJ0bjpub3QoOmhvdmVyKSxcbi5lbGVtZW50b3ItZm9ybSAuZWxlbWVudG9yLXByaWNlLXRhYmxlX19idXR0b246bm90KDpob3ZlciksXG4uZWxlbWVudG9yLWZvcm0gLmVsZW1lbnRvci1idXR0b246bm90KDpob3ZlciksXG4uZWxlbWVudG9yLWZvcm0gYS5lbGVtZW50b3ItY3RhX19idXR0b246bm90KDpob3ZlciksXG4uZWxlbWVudG9yLWZvcm0gLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoOmhvdmVyKSxcbi53cC1ibG9jay1idXR0b24gLmVsZW1lbnRvci1mb3JtIGEud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCg6aG92ZXIpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGMDYwMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0JGMDYwMyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIGJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuYS5idG4sXG5idXR0b24uYnRuLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIGEuZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3ItcHJpY2UtdGFibGVfX2J1dHRvbixcbi5lbGVtZW50b3ItYnV0dG9uLFxuYS5lbGVtZW50b3ItYnV0dG9uLFxuYS5lbGVtZW50b3ItY3RhX19idXR0b24sXG5idXR0b24uZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3ItZm9ybSAuZWxlbWVudG9yLWJ1dHRvbixcbi53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIH1cbn1cbmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuYS5idG46Zm9jdXMsXG4uZWxlbWVudG9yLXByaWNlLXRhYmxlX19idXR0b246Zm9jdXMsXG4uZWxlbWVudG9yLWJ1dHRvbjpmb2N1cyxcbmEuZWxlbWVudG9yLWN0YV9fYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmEuYnRuOmhvdmVyLFxuLmVsZW1lbnRvci1wcmljZS10YWJsZV9fYnV0dG9uOmhvdmVyLFxuLmVsZW1lbnRvci1idXR0b246aG92ZXIsXG5hLmVsZW1lbnRvci1jdGFfX2J1dHRvbjpob3Zlcixcbi53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci11dGlsaXRpZXMgYS5tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjA2MDM7XG4gIGJvcmRlci1jb2xvcjogI0JGMDYwMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVhZGVyLXV0aWxpdGllcyBhLm1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0JGMDYwMztcbiAgY29sb3I6ICNCRjA2MDM7XG59XG5hLmJ0bi0tc2Vjb25kYXJ5LFxuYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5LFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5IC5lbGVtZW50b3ItYnV0dG9uLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5IGEuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjU2NTY1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbmEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1zZWNvbmRhcnkgLmVsZW1lbnRvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjU2NTY1O1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuYS5idG4tLWRhcmssXG5idXR0b24uYnRuLS1kYXJrLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tZGFyayAuZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLWRhcmsgYS5lbGVtZW50b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbmEuYnRuLS1kYXJrOmhvdmVyLFxuYnV0dG9uLmJ0bi0tZGFyazpob3Zlcixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLWRhcmsgLmVsZW1lbnRvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZWxlbWVudG9yLXdpZGdldC1zbGlkZXMgLmVsZW1lbnRvci1zbGlkZXMgLnN3aXBlci1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWJ1dHRvbiwgLmVsZW1lbnRvci13aWRnZXQtZmxpcC1ib3ggLmVsZW1lbnRvci1mbGlwLWJveF9fYnV0dG9uLmVsZW1lbnRvci1idXR0b24sIGEuYnRuLS1saWdodCxcbmJ1dHRvbi5idG4tLWxpZ2h0LFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tbGlnaHQgLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1saWdodCBhLmVsZW1lbnRvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICNCRjA2MDM7XG59XG4uZWxlbWVudG9yLXdpZGdldC1zbGlkZXMgLmVsZW1lbnRvci1zbGlkZXMgLnN3aXBlci1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWJ1dHRvbjpob3ZlciwgLmVsZW1lbnRvci13aWRnZXQtZmxpcC1ib3ggLmVsZW1lbnRvci1mbGlwLWJveF9fYnV0dG9uLmVsZW1lbnRvci1idXR0b246aG92ZXIsIGEuYnRuLS1saWdodDpob3ZlcixcbmJ1dHRvbi5idG4tLWxpZ2h0OmhvdmVyLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tbGlnaHQgLmVsZW1lbnRvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLmJ0bi0tbGluayBhLmVsZW1lbnRvci1idXR0b24sIGEuYnRuLS1saW5rLFxuYnV0dG9uLmJ0bi0tbGluayxcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLWxpbmsgLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1saW5rIGEuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0JGMDYwMyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi5idG4tLWxpbmsgYS5lbGVtZW50b3ItYnV0dG9uLCBhLmJ0bi0tbGluayxcbmJ1dHRvbi5idG4tLWxpbmssXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1saW5rIC5lbGVtZW50b3ItYnV0dG9uLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tbGluayBhLmVsZW1lbnRvci1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxufVxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi5idG4tLWxpbmsgYS5yZXZlcnNlLmVsZW1lbnRvci1idXR0b24sIGEucmV2ZXJzZS5idG4tLWxpbmssXG5idXR0b24ucmV2ZXJzZS5idG4tLWxpbmssXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1saW5rIC5yZXZlcnNlLmVsZW1lbnRvci1idXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmEucmV2ZXJzZS5idG4tLWxpbms6YmVmb3JlLFxuYnV0dG9uLnJldmVyc2UuYnRuLS1saW5rOmJlZm9yZSxcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLWxpbmsgLnJldmVyc2UuZWxlbWVudG9yLWJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYS5yZXZlcnNlLmJ0bi0tbGluazphZnRlcixcbmJ1dHRvbi5yZXZlcnNlLmJ0bi0tbGluazphZnRlcixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLWxpbmsgLnJldmVyc2UuZWxlbWVudG9yLWJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmEuYnRuLS1saW5rIHNwYW4uZWxlbWVudG9yLWJ1dHRvbi1jb250ZW50LXdyYXBwZXIsXG5idXR0b24uYnRuLS1saW5rIHNwYW4uZWxlbWVudG9yLWJ1dHRvbi1jb250ZW50LXdyYXBwZXIsXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1saW5rIC5lbGVtZW50b3ItYnV0dG9uIHNwYW4uZWxlbWVudG9yLWJ1dHRvbi1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLmJ0bi0tbGluayBhLmVsZW1lbnRvci1idXR0b246YmVmb3JlLCBhLmJ0bi0tbGluazpiZWZvcmUsXG5idXR0b24uYnRuLS1saW5rOmJlZm9yZSxcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLWxpbmsgLmVsZW1lbnRvci1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxM3B4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjA2MDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xufVxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi5idG4tLWxpbmsgYS5lbGVtZW50b3ItYnV0dG9uOmFmdGVyLCBhLmJ0bi0tbGluazphZnRlcixcbmJ1dHRvbi5idG4tLWxpbms6YWZ0ZXIsXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1saW5rIC5lbGVtZW50b3ItYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JGMDYwMztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JGMDYwMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuYS5idG4tLWxpbms6aG92ZXI6YWZ0ZXIsXG5idXR0b24uYnRuLS1saW5rOmhvdmVyOmFmdGVyLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tbGluayAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBhW3RhcmdldD1fYmxhbmtdOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpLCAubWFpbi1uYXZpZ2F0aW9uIGFbdGFyZ2V0PV9ibGFua106bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcik6dmlzaXRlZCxcbi5tYWluLW5hdmlnYXRpb24gPiBsaS5uYXYtZGVzdGFjYSA+IGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lciksXG4ubWFpbi1uYXZpZ2F0aW9uID4gbGkubmF2LWRlc3RhY2EgPiBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpOnZpc2l0ZWQsIGEuYnRuLS1saW5rW3RhcmdldD1fYmxhbmtdLFxuLnNpbmdsZS1wb3N0IC5jb250ZW50LWFyZWEgZGl2ID4gYS5idG4tLWxpbmsge1xuICBjb2xvcjogI0JGMDYwMztcbn1cbi5tYWluLW5hdmlnYXRpb24gYVt0YXJnZXQ9X2JsYW5rXTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKTpiZWZvcmUsIC5tYWluLW5hdmlnYXRpb24gYVt0YXJnZXQ9X2JsYW5rXTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKTp2aXNpdGVkOmJlZm9yZSxcbi5tYWluLW5hdmlnYXRpb24gPiBsaS5uYXYtZGVzdGFjYSA+IGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcik6YmVmb3JlLFxuLm1haW4tbmF2aWdhdGlvbiA+IGxpLm5hdi1kZXN0YWNhID4gYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKTp2aXNpdGVkOmJlZm9yZSwgYS5idG4tLWxpbmtbdGFyZ2V0PV9ibGFua106YmVmb3JlLFxuLnNpbmdsZS1wb3N0IC5jb250ZW50LWFyZWEgZGl2ID4gYS5idG4tLWxpbms6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gYVt0YXJnZXQ9X2JsYW5rXTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKTphZnRlciwgLm1haW4tbmF2aWdhdGlvbiBhW3RhcmdldD1fYmxhbmtdOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpOnZpc2l0ZWQ6YWZ0ZXIsXG4ubWFpbi1uYXZpZ2F0aW9uID4gbGkubmF2LWRlc3RhY2EgPiBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpOmFmdGVyLFxuLm1haW4tbmF2aWdhdGlvbiA+IGxpLm5hdi1kZXN0YWNhID4gYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKTp2aXNpdGVkOmFmdGVyLCBhLmJ0bi0tbGlua1t0YXJnZXQ9X2JsYW5rXTphZnRlcixcbi5zaW5nbGUtcG9zdCAuY29udGVudC1hcmVhIGRpdiA+IGEuYnRuLS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTYgMTUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM0JGMDYwMycgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZD0nTTE0LjI1IDYuNzVjLS40MTQyMTM2IDAtLjc1LjMzNTc4NjQ0LS43NS43NXY2aC0xMnYtMTJoNmMuNDE0MjEzNTYgMCAuNzUtLjMzNTc4NjQ0Ljc1LS43NVM3LjkxNDIxMzU2IDAgNy41IDBILjc1Qy4zMzU3ODY0NCAwIDAgLjMzNTc4NjQ0IDAgLjc1djEzLjVjMCAuNDE0MjEzNi4zMzU3ODY0NC43NS43NS43NWgxMy41Yy40MTQyMTM2IDAgLjc1LS4zMzU3ODY0Ljc1LS43NVY3LjVjMC0uNDE0MjEzNTYtLjMzNTc4NjQtLjc1LS43NS0uNzVaJy8lM0UlM0NwYXRoIGQ9J00xNS41NTEwNDguMDU1OTM3MzlDMTUuNDYzMDUzNi4wMTk0NTQyOSAxNS4zNjg3OTcuMDAwNDU0OTQgMTUuMjczNTQwNCAwaC0zLjYzMjI5NzdjLS40MDEyMTI2IDAtLjcyNjQ1OTYuMzI1MjQ3MDItLjcyNjQ1OTYuNzI2NDU5NTYgMCAuNDAxMjEyNTMuMzI1MjQ3LjcyNjQ1OTU1LjcyNjQ1OTYuNzI2NDU5NTVoMS44Nzg2MjQ0TDguMjIxNzk3NTQgNi43NTA5ODg2NWMtLjE4ODg0Nzk0LjE4MjM5NTQ1LS4yNjQ1ODU3Mi40NTI0OTU1OS0uMTk4MTAzNDUuNzA2NDg3MjQuMDY2NDgyMjYuMjUzOTkxNjQuMjY0ODM4MzguNDUyMzQ3NzYuNTE4ODMwMDIuNTE4ODMwMDIuMjUzOTkxNjUuMDY2NDgyMjcuNTI0MDkxNzktLjAwOTI1NTUxLjcwNjQ4NzI0LS4xOTgxMDM0NWw1LjI5ODA2OTU1LTUuMjk4MDY5NTR2MS44Nzg2MjQ0MWMwIC40MDEyMTI1NC4zMjUyNDcuNzI2NDU5NTYuNzI2NDU5NS43MjY0NTk1Ni40MDEyMTI2IDAgLjcyNjQ1OTYtLjMyNTI0NzAyLjcyNjQ1OTYtLjcyNjQ1OTU2Vi43MjY0NTk1NWMtLjAwMDM0MTUtLjI5MzcxMzYtLjE3NzUxMjctLjU1ODMyMzY5LS40NDg5NTItLjY3MDUyMjE2WicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmEuYnRuLS1vdXRsaW5lLXByaW1hcnksXG5idXR0b24uYnRuLS1vdXRsaW5lLXByaW1hcnksXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1vdXRsaW5lLXByaW1hcnkgLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1vdXRsaW5lLXByaW1hcnkgYS5lbGVtZW50b3ItYnV0dG9uLCBhLmJ0bi0tcHJpbWFyeSxcbmJ1dHRvbi5idG4tLXByaW1hcnksXG5hLmVsZW1lbnRvci1idXR0b24sXG5idXR0b24uZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3ItZm9ybSAuZWxlbWVudG9yLWJ1dHRvbixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmlucHV0W3R5cGU9c3VibWl0XSxcbi5lbGVtZW50b3ItYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiBhLmVsZW1lbnRvci1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNCRjA2MDM7XG4gIGJvcmRlci1jb2xvcjogI0JGMDYwMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmEuYnRuLS1vdXRsaW5lLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYnRuLS1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIGEuYnRuLS1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJ0bi0tcHJpbWFyeTpob3ZlcixcbmEuZWxlbWVudG9yLWJ1dHRvbjpob3ZlcixcbmJ1dHRvbi5lbGVtZW50b3ItYnV0dG9uOmhvdmVyLFxuLmVsZW1lbnRvci1mb3JtIC5lbGVtZW50b3ItYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmVsZW1lbnRvci1idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDYwMztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNCRjA2MDM7XG59XG4uZWxlbWVudG9yLWZvcm0gYS5idG4tLW91dGxpbmUtcHJpbWFyeTpub3QoOmhvdmVyKSxcbi5lbGVtZW50b3ItZm9ybSBidXR0b24uYnRuLS1vdXRsaW5lLXByaW1hcnk6bm90KDpob3ZlciksIC5lbGVtZW50b3ItZm9ybSBhLmJ0bi0tcHJpbWFyeTpub3QoOmhvdmVyKSxcbi5lbGVtZW50b3ItZm9ybSBidXR0b24uYnRuLS1wcmltYXJ5Om5vdCg6aG92ZXIpLFxuLmVsZW1lbnRvci1mb3JtIC5lbGVtZW50b3ItYnV0dG9uOm5vdCg6aG92ZXIpLFxuLmVsZW1lbnRvci1mb3JtIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoOmhvdmVyKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtZmlsbCAuZWxlbWVudG9yLWZvcm0gYS53cC1ibG9jay1idXR0b25fX2xpbms6bm90KDpob3ZlciksXG4uZWxlbWVudG9yLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCg6aG92ZXIpLFxuLmVsZW1lbnRvci1mb3JtIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoOmhvdmVyKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZWxlbWVudG9yLWZvcm0gYS53cC1ibG9jay1idXR0b25fX2xpbms6bm90KDpob3Zlcikge1xuICBjb2xvcjogI0JGMDYwMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNCRjA2MDMgIWltcG9ydGFudDtcbn1cbi5lbGVtZW50b3ItZm9ybSBhLmJ0bi0tb3V0bGluZS1wcmltYXJ5LFxuLmVsZW1lbnRvci1mb3JtIGJ1dHRvbi5idG4tLW91dGxpbmUtcHJpbWFyeSxcbi5lbGVtZW50b3ItZm9ybSAuZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1vdXRsaW5lLXByaW1hcnkgLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1vdXRsaW5lLXByaW1hcnkgLmVsZW1lbnRvci1mb3JtIC5lbGVtZW50b3ItYnV0dG9uLCAuZWxlbWVudG9yLWZvcm0gYS5idG4tLXByaW1hcnksXG4uZWxlbWVudG9yLWZvcm0gYnV0dG9uLmJ0bi0tcHJpbWFyeSxcbi5lbGVtZW50b3ItZm9ybSAuZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3ItZm9ybSAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWZpbGwgLmVsZW1lbnRvci1mb3JtIGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmVsZW1lbnRvci1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5lbGVtZW50b3ItZm9ybSAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgYS53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmVsZW1lbnRvci1mb3JtIGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuYS5idG4tLW91dGxpbmUtc2Vjb25kYXJ5LFxuYnV0dG9uLmJ0bi0tb3V0bGluZS1zZWNvbmRhcnksXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1vdXRsaW5lLXNlY29uZGFyeSAuZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLW91dGxpbmUtc2Vjb25kYXJ5IGEuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY1NjU2NTtcbiAgYm9yZGVyLWNvbG9yOiAjNjU2NTY1O1xufVxuYS5idG4tLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJ0bi0tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1vdXRsaW5lLXNlY29uZGFyeSAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjU2NTY1O1xufVxuXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jb3ZlciAuZWxlbWVudG9yLWN0YV9fYnV0dG9uLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jb3ZlciAuZWxlbWVudG9yLWN0YSAuZWxlbWVudG9yLWN0YV9fYnV0dG9uLmVsZW1lbnRvci1idXR0b24sIGEuYnRuLS1vdXRsaW5lLWxpZ2h0LFxuYnV0dG9uLmJ0bi0tb3V0bGluZS1saWdodCxcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLW91dGxpbmUtbGlnaHQgLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1vdXRsaW5lLWxpZ2h0IGEuZWxlbWVudG9yLWJ1dHRvbixcbi5idG4tc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jb3ZlciAuZWxlbWVudG9yLWN0YV9fYnV0dG9uLmVsZW1lbnRvci1idXR0b246aG92ZXIsIGEuYnRuLS1vdXRsaW5lLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJ0bi0tb3V0bGluZS1saWdodDpob3Zlcixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLW91dGxpbmUtbGlnaHQgLmVsZW1lbnRvci1idXR0b246aG92ZXIsXG4uYnRuLXNob3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhX19idXR0b24uZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3ItY3RhLS1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1jdGEgLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uLCBhLmJ0bi0tb3V0bGluZS1kYXJrLFxuYnV0dG9uLmJ0bi0tb3V0bGluZS1kYXJrLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tb3V0bGluZS1kYXJrIC5lbGVtZW50b3ItYnV0dG9uLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tb3V0bGluZS1kYXJrIGEuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhX19idXR0b24uZWxlbWVudG9yLWJ1dHRvbjpob3ZlciwgYS5idG4tLW91dGxpbmUtZGFyazpob3ZlcixcbmJ1dHRvbi5idG4tLW91dGxpbmUtZGFyazpob3Zlcixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLW91dGxpbmUtZGFyayAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAjNjU2NTY1O1xufVxuXG5hLmJ0bi0tYmxvY2ssXG5idXR0b24uYnRuLS1ibG9jayxcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLWJsb2NrIC5lbGVtZW50b3ItYnV0dG9uLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tYmxvY2sgYS5lbGVtZW50b3ItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5idG4tLXhzLFxuYnV0dG9uLmJ0bi0teHMsXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS14cyAuZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLXhzIGEuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxubmF2LmNvbnRlbnQtdGFncyB1bCBsaS50aXB1cyBhIHNwYW4sIC5ncmlkLWl0ZW0gc3Bhbi50aXB1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCRjA2MDM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5uYXYuY29udGVudC10YWdzIHVsIGxpLnRpcHVzIGEgc3BhbjphZnRlciwgLmdyaWQtaXRlbSBzcGFuLnRpcHVzOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHotaW5kZXg6IDEwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCb3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEluaGVyaXQgYm94LXNpemluZyB0byBtb3JlIGVhc2lseSBjaGFuZ2UgaXQncyB2YWx1ZSBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnhzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC54cy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGV0YWxsLCAucmVzZXJ2ZXMsIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEuODc1ZW07XG59XG4uZGV0YWxsLCAucmVzZXJ2ZXMsIC5ib3gsIC5kZXRhbGwgaDEsIC5yZXNlcnZlcyBoMSwgLmJveCBoMSwgLmRldGFsbCBoMiwgLnJlc2VydmVzIGgyLCAuYm94IGgyLCAuZGV0YWxsIGgzLCAucmVzZXJ2ZXMgaDMsIC5ib3ggaDMsIC5kZXRhbGwgaDQsIC5yZXNlcnZlcyBoNCwgLmJveCBoNCwgLmRldGFsbCBoNSwgLnJlc2VydmVzIGg1LCAuYm94IGg1LCAuZGV0YWxsIGg2LCAucmVzZXJ2ZXMgaDYsIC5ib3ggaDYsIC5kZXRhbGwgcCwgLnJlc2VydmVzIHAsIC5ib3ggcCwgLmRldGFsbCB1bCwgLnJlc2VydmVzIHVsLCAuYm94IHVsLCAuZGV0YWxsIGxpLCAucmVzZXJ2ZXMgbGksIC5ib3ggbGksIC5kZXRhbGwgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLCAucmVzZXJ2ZXMgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLCAuYm94IC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gIGNvbG9yOiAjM0IzQjNCO1xufVxuLmJveC1ib3JkZXIge1xuICBwYWRkaW5nOiAxLjg3NWVtIDAuOTM3NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJveC1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDEuODc1ZW07XG4gIH1cbn1cblxuLmJnLWNvbG9yLXByaW1hcnksXG4uc2VjdGlvbi1jb2xvci1wcmltYXJ5LFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwNjAzO1xufVxuLmJnLWNvbG9yLXByaW1hcnksXG4uc2VjdGlvbi1jb2xvci1wcmltYXJ5LFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXByaW1hcnksIC5iZy1jb2xvci1wcmltYXJ5IGgxLFxuLnNlY3Rpb24tY29sb3ItcHJpbWFyeSBoMSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1wcmltYXJ5IGgxLCAuYmctY29sb3ItcHJpbWFyeSBoMixcbi5zZWN0aW9uLWNvbG9yLXByaW1hcnkgaDIsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItcHJpbWFyeSBoMiwgLmJnLWNvbG9yLXByaW1hcnkgaDMsXG4uc2VjdGlvbi1jb2xvci1wcmltYXJ5IGgzLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXByaW1hcnkgaDMsIC5iZy1jb2xvci1wcmltYXJ5IGg0LFxuLnNlY3Rpb24tY29sb3ItcHJpbWFyeSBoNCxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1wcmltYXJ5IGg0LCAuYmctY29sb3ItcHJpbWFyeSBoNSxcbi5zZWN0aW9uLWNvbG9yLXByaW1hcnkgaDUsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItcHJpbWFyeSBoNSwgLmJnLWNvbG9yLXByaW1hcnkgaDYsXG4uc2VjdGlvbi1jb2xvci1wcmltYXJ5IGg2LFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXByaW1hcnkgaDYsIC5iZy1jb2xvci1wcmltYXJ5IHAsXG4uc2VjdGlvbi1jb2xvci1wcmltYXJ5IHAsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItcHJpbWFyeSBwLCAuYmctY29sb3ItcHJpbWFyeSB1bCxcbi5zZWN0aW9uLWNvbG9yLXByaW1hcnkgdWwsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItcHJpbWFyeSB1bCwgLmJnLWNvbG9yLXByaW1hcnkgbGksXG4uc2VjdGlvbi1jb2xvci1wcmltYXJ5IGxpLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXByaW1hcnkgbGksIC5iZy1jb2xvci1wcmltYXJ5IC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5zZWN0aW9uLWNvbG9yLXByaW1hcnkgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXByaW1hcnkgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmctY29sb3ItcHJpbWFyeSBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpLFxuLnNlY3Rpb24tY29sb3ItcHJpbWFyeSBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXByaW1hcnkgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucmVzZXJ2ZXMsIC5iZy1jb2xvci1zZWNvbmRhcnksXG4uc2VjdGlvbi1jb2xvci1zZWNvbmRhcnksXG5zZWN0aW9uIC5jb2x1bW4tY29sb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbn1cbi5yZXNlcnZlcywgLmJnLWNvbG9yLXNlY29uZGFyeSxcbi5zZWN0aW9uLWNvbG9yLXNlY29uZGFyeSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1zZWNvbmRhcnksIC5yZXNlcnZlcyBoMSwgLmJnLWNvbG9yLXNlY29uZGFyeSBoMSxcbi5zZWN0aW9uLWNvbG9yLXNlY29uZGFyeSBoMSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1zZWNvbmRhcnkgaDEsIC5yZXNlcnZlcyBoMiwgLmJnLWNvbG9yLXNlY29uZGFyeSBoMixcbi5zZWN0aW9uLWNvbG9yLXNlY29uZGFyeSBoMixcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1zZWNvbmRhcnkgaDIsIC5yZXNlcnZlcyBoMywgLmJnLWNvbG9yLXNlY29uZGFyeSBoMyxcbi5zZWN0aW9uLWNvbG9yLXNlY29uZGFyeSBoMyxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1zZWNvbmRhcnkgaDMsIC5yZXNlcnZlcyBoNCwgLmJnLWNvbG9yLXNlY29uZGFyeSBoNCxcbi5zZWN0aW9uLWNvbG9yLXNlY29uZGFyeSBoNCxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1zZWNvbmRhcnkgaDQsIC5yZXNlcnZlcyBoNSwgLmJnLWNvbG9yLXNlY29uZGFyeSBoNSxcbi5zZWN0aW9uLWNvbG9yLXNlY29uZGFyeSBoNSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1zZWNvbmRhcnkgaDUsIC5yZXNlcnZlcyBoNiwgLmJnLWNvbG9yLXNlY29uZGFyeSBoNixcbi5zZWN0aW9uLWNvbG9yLXNlY29uZGFyeSBoNixcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1zZWNvbmRhcnkgaDYsIC5yZXNlcnZlcyBwLCAuYmctY29sb3Itc2Vjb25kYXJ5IHAsXG4uc2VjdGlvbi1jb2xvci1zZWNvbmRhcnkgcCxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1zZWNvbmRhcnkgcCwgLnJlc2VydmVzIHVsLCAuYmctY29sb3Itc2Vjb25kYXJ5IHVsLFxuLnNlY3Rpb24tY29sb3Itc2Vjb25kYXJ5IHVsLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXNlY29uZGFyeSB1bCwgLnJlc2VydmVzIGxpLCAuYmctY29sb3Itc2Vjb25kYXJ5IGxpLFxuLnNlY3Rpb24tY29sb3Itc2Vjb25kYXJ5IGxpLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXNlY29uZGFyeSBsaSwgLnJlc2VydmVzIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSwgLmJnLWNvbG9yLXNlY29uZGFyeSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsXG4uc2VjdGlvbi1jb2xvci1zZWNvbmRhcnkgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXNlY29uZGFyeSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVzZXJ2ZXMgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKSwgLmJnLWNvbG9yLXNlY29uZGFyeSBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpLFxuLnNlY3Rpb24tY29sb3Itc2Vjb25kYXJ5IGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lciksXG5zZWN0aW9uIC5jb2x1bW4tY29sb3Itc2Vjb25kYXJ5IGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcikge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdpbmF0aW9uLCAuYmctY29sb3ItbGlnaHRlc3QsXG4uc2VjdGlvbi1jb2xvci1saWdodGVzdCxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1saWdodGVzdCwgLmFyY2hpdmUtY29udGVudCxcbmFzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5wYWdpbmF0aW9uLCAuYmctY29sb3ItbGlnaHRlc3QsXG4uc2VjdGlvbi1jb2xvci1saWdodGVzdCxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1saWdodGVzdCwgLmFyY2hpdmUtY29udGVudCxcbmFzaWRlLCAucGFnaW5hdGlvbiBoMSwgLmJnLWNvbG9yLWxpZ2h0ZXN0IGgxLFxuLnNlY3Rpb24tY29sb3ItbGlnaHRlc3QgaDEsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItbGlnaHRlc3QgaDEsIC5hcmNoaXZlLWNvbnRlbnQgaDEsXG5hc2lkZSBoMSwgLnBhZ2luYXRpb24gaDIsIC5iZy1jb2xvci1saWdodGVzdCBoMixcbi5zZWN0aW9uLWNvbG9yLWxpZ2h0ZXN0IGgyLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWxpZ2h0ZXN0IGgyLCAuYXJjaGl2ZS1jb250ZW50IGgyLFxuYXNpZGUgaDIsIC5wYWdpbmF0aW9uIGgzLCAuYmctY29sb3ItbGlnaHRlc3QgaDMsXG4uc2VjdGlvbi1jb2xvci1saWdodGVzdCBoMyxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1saWdodGVzdCBoMywgLmFyY2hpdmUtY29udGVudCBoMyxcbmFzaWRlIGgzLCAucGFnaW5hdGlvbiBoNCwgLmJnLWNvbG9yLWxpZ2h0ZXN0IGg0LFxuLnNlY3Rpb24tY29sb3ItbGlnaHRlc3QgaDQsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItbGlnaHRlc3QgaDQsIC5hcmNoaXZlLWNvbnRlbnQgaDQsXG5hc2lkZSBoNCwgLnBhZ2luYXRpb24gaDUsIC5iZy1jb2xvci1saWdodGVzdCBoNSxcbi5zZWN0aW9uLWNvbG9yLWxpZ2h0ZXN0IGg1LFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWxpZ2h0ZXN0IGg1LCAuYXJjaGl2ZS1jb250ZW50IGg1LFxuYXNpZGUgaDUsIC5wYWdpbmF0aW9uIGg2LCAuYmctY29sb3ItbGlnaHRlc3QgaDYsXG4uc2VjdGlvbi1jb2xvci1saWdodGVzdCBoNixcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1saWdodGVzdCBoNiwgLmFyY2hpdmUtY29udGVudCBoNixcbmFzaWRlIGg2LCAucGFnaW5hdGlvbiBwLCAuYmctY29sb3ItbGlnaHRlc3QgcCxcbi5zZWN0aW9uLWNvbG9yLWxpZ2h0ZXN0IHAsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItbGlnaHRlc3QgcCwgLmFyY2hpdmUtY29udGVudCBwLFxuYXNpZGUgcCwgLnBhZ2luYXRpb24gdWwsIC5iZy1jb2xvci1saWdodGVzdCB1bCxcbi5zZWN0aW9uLWNvbG9yLWxpZ2h0ZXN0IHVsLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWxpZ2h0ZXN0IHVsLCAuYXJjaGl2ZS1jb250ZW50IHVsLFxuYXNpZGUgdWwsIC5wYWdpbmF0aW9uIGxpLCAuYmctY29sb3ItbGlnaHRlc3QgbGksXG4uc2VjdGlvbi1jb2xvci1saWdodGVzdCBsaSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1saWdodGVzdCBsaSwgLmFyY2hpdmUtY29udGVudCBsaSxcbmFzaWRlIGxpLCAucGFnaW5hdGlvbiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsIC5iZy1jb2xvci1saWdodGVzdCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsXG4uc2VjdGlvbi1jb2xvci1saWdodGVzdCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItbGlnaHRlc3QgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLCAuYXJjaGl2ZS1jb250ZW50IC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbmFzaWRlIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5iZy1jb2xvci1saWdodGVyLFxuLnNlY3Rpb24tY29sb3ItbGlnaHRlcixcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRURFRDtcbn1cbi5iZy1jb2xvci1saWdodCxcbi5zZWN0aW9uLWNvbG9yLWxpZ2h0LFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbn1cbi5iZy1jb2xvci1tZWRpdW0sXG4uc2VjdGlvbi1jb2xvci1tZWRpdW0sXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTtcbn1cbi5iZy1jb2xvci1tZWRpdW0sXG4uc2VjdGlvbi1jb2xvci1tZWRpdW0sXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItbWVkaXVtLCAuYmctY29sb3ItbWVkaXVtIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lciksXG4uc2VjdGlvbi1jb2xvci1tZWRpdW0gYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1tZWRpdW0gYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKSwgLmJnLWNvbG9yLW1lZGl1bSBoMSxcbi5zZWN0aW9uLWNvbG9yLW1lZGl1bSBoMSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1tZWRpdW0gaDEsIC5iZy1jb2xvci1tZWRpdW0gaDIsXG4uc2VjdGlvbi1jb2xvci1tZWRpdW0gaDIsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItbWVkaXVtIGgyLCAuYmctY29sb3ItbWVkaXVtIGgzLFxuLnNlY3Rpb24tY29sb3ItbWVkaXVtIGgzLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLW1lZGl1bSBoMywgLmJnLWNvbG9yLW1lZGl1bSBoNCxcbi5zZWN0aW9uLWNvbG9yLW1lZGl1bSBoNCxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1tZWRpdW0gaDQsIC5iZy1jb2xvci1tZWRpdW0gaDUsXG4uc2VjdGlvbi1jb2xvci1tZWRpdW0gaDUsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItbWVkaXVtIGg1LCAuYmctY29sb3ItbWVkaXVtIGg2LFxuLnNlY3Rpb24tY29sb3ItbWVkaXVtIGg2LFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLW1lZGl1bSBoNiwgLmJnLWNvbG9yLW1lZGl1bSBwLFxuLnNlY3Rpb24tY29sb3ItbWVkaXVtIHAsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItbWVkaXVtIHAsIC5iZy1jb2xvci1tZWRpdW0gdWwsXG4uc2VjdGlvbi1jb2xvci1tZWRpdW0gdWwsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItbWVkaXVtIHVsLCAuYmctY29sb3ItbWVkaXVtIGxpLFxuLnNlY3Rpb24tY29sb3ItbWVkaXVtIGxpLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLW1lZGl1bSBsaSwgLmJnLWNvbG9yLW1lZGl1bSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsXG4uc2VjdGlvbi1jb2xvci1tZWRpdW0gLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLW1lZGl1bSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy1jb2xvci1kYXJrZXN0LFxuLnNlY3Rpb24tY29sb3ItZGFya2VzdCxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1kYXJrZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCM0IzQjtcbn1cbi5iZy1jb2xvci1kYXJrZXN0LFxuLnNlY3Rpb24tY29sb3ItZGFya2VzdCxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1kYXJrZXN0LCAuYmctY29sb3ItZGFya2VzdCBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpLFxuLnNlY3Rpb24tY29sb3ItZGFya2VzdCBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWRhcmtlc3QgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKSwgLmJnLWNvbG9yLWRhcmtlc3QgaDEsXG4uc2VjdGlvbi1jb2xvci1kYXJrZXN0IGgxLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWRhcmtlc3QgaDEsIC5iZy1jb2xvci1kYXJrZXN0IGgyLFxuLnNlY3Rpb24tY29sb3ItZGFya2VzdCBoMixcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1kYXJrZXN0IGgyLCAuYmctY29sb3ItZGFya2VzdCBoMyxcbi5zZWN0aW9uLWNvbG9yLWRhcmtlc3QgaDMsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItZGFya2VzdCBoMywgLmJnLWNvbG9yLWRhcmtlc3QgaDQsXG4uc2VjdGlvbi1jb2xvci1kYXJrZXN0IGg0LFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWRhcmtlc3QgaDQsIC5iZy1jb2xvci1kYXJrZXN0IGg1LFxuLnNlY3Rpb24tY29sb3ItZGFya2VzdCBoNSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1kYXJrZXN0IGg1LCAuYmctY29sb3ItZGFya2VzdCBoNixcbi5zZWN0aW9uLWNvbG9yLWRhcmtlc3QgaDYsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItZGFya2VzdCBoNiwgLmJnLWNvbG9yLWRhcmtlc3QgcCxcbi5zZWN0aW9uLWNvbG9yLWRhcmtlc3QgcCxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1kYXJrZXN0IHAsIC5iZy1jb2xvci1kYXJrZXN0IHVsLFxuLnNlY3Rpb24tY29sb3ItZGFya2VzdCB1bCxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1kYXJrZXN0IHVsLCAuYmctY29sb3ItZGFya2VzdCBsaSxcbi5zZWN0aW9uLWNvbG9yLWRhcmtlc3QgbGksXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItZGFya2VzdCBsaSwgLmJnLWNvbG9yLWRhcmtlc3QgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuLnNlY3Rpb24tY29sb3ItZGFya2VzdCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItZGFya2VzdCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy1jb2xvci13aGl0ZSxcbi5zZWN0aW9uLWNvbG9yLXdoaXRlLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXdoaXRlLCAuZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYmctY29sb3Itd2hpdGUsXG4uc2VjdGlvbi1jb2xvci13aGl0ZSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci13aGl0ZSwgLmdyaWQtaXRlbSwgLmJnLWNvbG9yLXdoaXRlIGgxLFxuLnNlY3Rpb24tY29sb3Itd2hpdGUgaDEsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3Itd2hpdGUgaDEsIC5ncmlkLWl0ZW0gaDEsIC5iZy1jb2xvci13aGl0ZSBoMixcbi5zZWN0aW9uLWNvbG9yLXdoaXRlIGgyLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXdoaXRlIGgyLCAuZ3JpZC1pdGVtIGgyLCAuYmctY29sb3Itd2hpdGUgaDMsXG4uc2VjdGlvbi1jb2xvci13aGl0ZSBoMyxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci13aGl0ZSBoMywgLmdyaWQtaXRlbSBoMywgLmJnLWNvbG9yLXdoaXRlIGg0LFxuLnNlY3Rpb24tY29sb3Itd2hpdGUgaDQsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3Itd2hpdGUgaDQsIC5ncmlkLWl0ZW0gaDQsIC5iZy1jb2xvci13aGl0ZSBoNSxcbi5zZWN0aW9uLWNvbG9yLXdoaXRlIGg1LFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXdoaXRlIGg1LCAuZ3JpZC1pdGVtIGg1LCAuYmctY29sb3Itd2hpdGUgaDYsXG4uc2VjdGlvbi1jb2xvci13aGl0ZSBoNixcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci13aGl0ZSBoNiwgLmdyaWQtaXRlbSBoNiwgLmJnLWNvbG9yLXdoaXRlIHAsXG4uc2VjdGlvbi1jb2xvci13aGl0ZSBwLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXdoaXRlIHAsIC5ncmlkLWl0ZW0gcCwgLmJnLWNvbG9yLXdoaXRlIHVsLFxuLnNlY3Rpb24tY29sb3Itd2hpdGUgdWwsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3Itd2hpdGUgdWwsIC5ncmlkLWl0ZW0gdWwsIC5iZy1jb2xvci13aGl0ZSBsaSxcbi5zZWN0aW9uLWNvbG9yLXdoaXRlIGxpLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXdoaXRlIGxpLCAuZ3JpZC1pdGVtIGxpLCAuYmctY29sb3Itd2hpdGUgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuLnNlY3Rpb24tY29sb3Itd2hpdGUgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXdoaXRlIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSwgLmdyaWQtaXRlbSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogIzNCM0IzQjtcbn1cbi5iZy1jb2xvci13aGl0ZSBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpLFxuLnNlY3Rpb24tY29sb3Itd2hpdGUgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci13aGl0ZSBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpLCAuZ3JpZC1pdGVtIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcikge1xuICBjb2xvcjogI0JGMDYwMztcbn1cblxuLmJnLWNvbG9yLWJsYWNrLFxuLnNlY3Rpb24tY29sb3ItYmxhY2ssXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5iZy1jb2xvci1ibGFjayxcbi5zZWN0aW9uLWNvbG9yLWJsYWNrLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWJsYWNrLCAuYmctY29sb3ItYmxhY2sgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKSxcbi5zZWN0aW9uLWNvbG9yLWJsYWNrIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lciksXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItYmxhY2sgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKSwgLmJnLWNvbG9yLWJsYWNrIGgxLFxuLnNlY3Rpb24tY29sb3ItYmxhY2sgaDEsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItYmxhY2sgaDEsIC5iZy1jb2xvci1ibGFjayBoMixcbi5zZWN0aW9uLWNvbG9yLWJsYWNrIGgyLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWJsYWNrIGgyLCAuYmctY29sb3ItYmxhY2sgaDMsXG4uc2VjdGlvbi1jb2xvci1ibGFjayBoMyxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1ibGFjayBoMywgLmJnLWNvbG9yLWJsYWNrIGg0LFxuLnNlY3Rpb24tY29sb3ItYmxhY2sgaDQsXG5zZWN0aW9uIC5jb2x1bW4tY29sb3ItYmxhY2sgaDQsIC5iZy1jb2xvci1ibGFjayBoNSxcbi5zZWN0aW9uLWNvbG9yLWJsYWNrIGg1LFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWJsYWNrIGg1LCAuYmctY29sb3ItYmxhY2sgaDYsXG4uc2VjdGlvbi1jb2xvci1ibGFjayBoNixcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1ibGFjayBoNiwgLmJnLWNvbG9yLWJsYWNrIHAsXG4uc2VjdGlvbi1jb2xvci1ibGFjayBwLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWJsYWNrIHAsIC5iZy1jb2xvci1ibGFjayB1bCxcbi5zZWN0aW9uLWNvbG9yLWJsYWNrIHVsLFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLWJsYWNrIHVsLCAuYmctY29sb3ItYmxhY2sgbGksXG4uc2VjdGlvbi1jb2xvci1ibGFjayBsaSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1ibGFjayBsaSwgLmJnLWNvbG9yLWJsYWNrIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5zZWN0aW9uLWNvbG9yLWJsYWNrIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbnNlY3Rpb24gLmNvbHVtbi1jb2xvci1ibGFjayAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBzZWN0aW9uLmVsZW1lbnRvci10b3Atc2VjdGlvbjpub3QoLnJlc2V0LWxheW91dCkgLmVsZW1lbnRvci1jb2wtNjYge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgc2VjdGlvbi5lbGVtZW50b3ItdG9wLXNlY3Rpb246bm90KC5yZXNldC1sYXlvdXQpIC5lbGVtZW50b3ItY29sLTY2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIHNlY3Rpb24uZWxlbWVudG9yLXRvcC1zZWN0aW9uOm5vdCgucmVzZXQtbGF5b3V0KSAuZWxlbWVudG9yLWNvbC0zMyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ3JpZC5ncmlkLWNvbHVtbnMge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuICAuZ3JpZC5ncmlkLWNvbHVtbnMgPiAuZ3JpZC1pdGVtIHtcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgfVxuICAuZ3JpZDpub3QoLmZ1bGwpLmdyaWQtY29sdW1ucy0xID4gLmdyaWQtaXRlbSB7XG4gICAgZmxleDogMCAxIGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbiAgLmdyaWQ6bm90KC5mdWxsKS5ncmlkLWNvbHVtbnMtMiA+IC5ncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuICAuZ3JpZDpub3QoLmZ1bGwpLmdyaWQtY29sdW1ucy0zID4gLmdyaWQtaXRlbSB7XG4gICAgZmxleDogMCAxIGNhbGMoMzMuMyUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMyUgLSAyMHB4KTtcbiAgfVxuICAuZ3JpZDpub3QoLmZ1bGwpLmdyaWQtY29sdW1ucy00ID4gLmdyaWQtaXRlbSB7XG4gICAgZmxleDogMCAxIGNhbGMoMjUlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICB9XG4gIC5ncmlkLmZ1bGwuZ3JpZC1jb2x1bW5zLTIgPiAuZ3JpZC1pdGVtIHtcbiAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuZ3JpZC5mdWxsLmdyaWQtY29sdW1ucy0yID4gLmdyaWQtaXRlbSB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5ncmlkLmZ1bGwuZ3JpZC1jb2x1bW5zLTMgPiAuZ3JpZC1pdGVtIHtcbiAgICBmbGV4OiAxIDEgY2FsYygzMy4zJSAtIDMwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zJSAtIDMwcHgpO1xuICB9XG4gIC5ncmlkLmZ1bGwuZ3JpZC1jb2x1bW5zLTQgPiAuZ3JpZC1pdGVtIHtcbiAgICBmbGV4OiAxIDEgY2FsYygyNSUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5ncmlkOm5vdCguZnVsbCkuZ3JpZC1jb2x1bW5zLTQgPiAuZ3JpZC1pdGVtIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbiAgLmdyaWQuZnVsbC5ncmlkLWNvbHVtbnMtNCA+IC5ncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ncmlkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gIH1cbiAgLmdyaWQuZ3JpZC1jb2x1bW5zIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbiAgLmdyaWQuZ3JpZC1jb2x1bW5zID4gLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG4gIC5ncmlkOm5vdCguZnVsbCkuZ3JpZC1jb2x1bW5zLTEgPiAuZ3JpZC1pdGVtIHtcbiAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuZ3JpZDpub3QoLmZ1bGwpLmdyaWQtY29sdW1ucy0yID4gLmdyaWQtaXRlbSB7XG4gICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5ncmlkOm5vdCguZnVsbCkuZ3JpZC1jb2x1bW5zLTMgPiAuZ3JpZC1pdGVtIHtcbiAgICBmbGV4OiAwIDEgY2FsYygzMy4zJSAtIDMwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygzMy4zJSAtIDMwcHgpO1xuICB9XG4gIC5ncmlkOm5vdCguZnVsbCkuZ3JpZC1jb2x1bW5zLTQgPiAuZ3JpZC1pdGVtIHtcbiAgICBmbGV4OiAwIDEgY2FsYygyNSUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbiAgLmdyaWQuZnVsbC5ncmlkLWNvbHVtbnMtMiA+IC5ncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5ncmlkLmZ1bGwuZ3JpZC1jb2x1bW5zLTIgPiAuZ3JpZC1pdGVtIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLmdyaWQuZnVsbC5ncmlkLWNvbHVtbnMtMyA+IC5ncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDMzLjMlIC0gMzBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMlIC0gMzBweCk7XG4gIH1cbiAgLmdyaWQuZnVsbC5ncmlkLWNvbHVtbnMtNCA+IC5ncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuODc1ZW07XG59XG4uZ3JpZC1pdGVtLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JpZC1pdGVtLnBhZ2U6YWZ0ZXIsIC5ncmlkLWl0ZW0ucGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ3JpZC1pdGVtLnBhZ2U6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjJmMmYyO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4uZ3JpZC1pdGVtLnBhZ2U6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JGMDYwMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtMjUlKSByb3RhdGUoMTM1ZGVnKTtcbn1cbi5maWx0cmFudGFjdHVhbHMgLmdyaWQtaXRlbS5jYWR1Y2F0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0cmFudHRpcHVzIC5ncmlkLWl0ZW06bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgfVxufVxuLmdyaWQtaXRlbTpub3QoLmZ1bGxpbWcpIC5ncmlkLWl0ZW0tLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ncmlkLWl0ZW06bm90KC5mdWxsaW1nKSAuZ3JpZC1pdGVtLS1pbWFnZSBhIHtcbiAgcGFkZGluZy1ib3R0b206IDcwLjk2MzU0MTY2NjclO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmlkLWl0ZW06bm90KC5mdWxsaW1nKSAuZ3JpZC1pdGVtLS1pbWFnZSBhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG4uZ3JpZC1pdGVtOm5vdCguZnVsbGltZykgLmdyaWQtaXRlbS0taW1hZ2UgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG59XG4uZ3JpZC1pdGVtOm5vdCgudGF4KTpub3QoLnBvc3QpIC5ncmlkLWl0ZW0tLWltYWdlIHtcbiAgb3JkZXI6IDE7XG59XG4uZ3JpZC1pdGVtOm5vdCgudGF4KTpub3QoLnBvc3QpID4gaDMsIC5ncmlkLWl0ZW06bm90KC50YXgpOm5vdCgucG9zdCkgPiBoMiwgLmdyaWQtaXRlbTpub3QoLnRheCk6bm90KC5wb3N0KSA+IGg0IHtcbiAgb3JkZXI6IDI7XG59XG4uZ3JpZC1pdGVtOm5vdCgudGF4KTpub3QoLnBvc3QpIC5ncmlkLWl0ZW0tLW1ldGEge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5ncmlkLWl0ZW0uaXRpbmVyYXJpcywgLmdyaWQtaXRlbS5jdXJzb3NfaV90YWxsZXJzLCAuZ3JpZC1pdGVtLmFydHNlc2NlbmlxdWVzLCAuZ3JpZC1pdGVtLm11c2ljYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtO1xufVxuLmdyaWQtaXRlbS5pdGluZXJhcmlzIC5idG4taW5zY3JpcGNpb25zLCAuZ3JpZC1pdGVtLmN1cnNvc19pX3RhbGxlcnMgLmJ0bi1pbnNjcmlwY2lvbnMsIC5ncmlkLWl0ZW0uYXJ0c2VzY2VuaXF1ZXMgLmJ0bi1pbnNjcmlwY2lvbnMsIC5ncmlkLWl0ZW0ubXVzaWNhIC5idG4taW5zY3JpcGNpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuOTM3NWVtO1xufVxuLmdyaWQtaXRlbS5lc3BhaXMge1xuICBwYWRkaW5nOiAwO1xufVxuLmdyaWQtaXRlbS5lc3BhaXMgLmdyaWQtaXRlbS0taW1hZ2Uge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmdyaWQtaXRlbS5lc3BhaXMgLmdyaWQtaXRlbS0taW1hZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG59XG4uZ3JpZC1pdGVtLmVzcGFpcyAuZ3JpZC1pdGVtLS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qXG4gIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdFx0ei1pbmRleDogMjtcbiAgXHRcdFx0bGVmdDogMzBweDtcbiAgXHRcdFx0dG9wOiAzMHB4O1xuICAqL1xufVxuLmdyaWQtaXRlbS5lc3BhaXMgLmJ0TGxlZ2lyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xufVxuLmdyaWQtaXRlbS5lc3BhaXMgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmlkLWl0ZW0uZXNwYWlzIC5tZXRhLWVxdWlwIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdyaWQtaXRlbS5lc3BhaXM6aG92ZXIgLmdyaWQtaXRlbS0taW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4uZ3JpZC1pdGVtLnBvc3QuZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCM0IzQjtcbn1cbi5ncmlkLWl0ZW0ucG9zdC5ncmlkLWl0ZW0gaDMge1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xufVxuLmdyaWQtaXRlbS5wb3N0LmdyaWQtaXRlbSAuZ3JpZC1pdGVtLS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbn1cbi5ncmlkLWl0ZW0ucG9zdC5ncmlkLWl0ZW0gLmJ0TGxlZ2lyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5ncmlkLWl0ZW0gLmdyaWQtaXRlbS0taW1hZ2Uge1xuICBtYXJnaW46IC0zMHB4IC0zMHB4IDIwcHg7XG59XG4uZ3JpZC1pdGVtIC5ncmlkLWl0ZW0tLWltYWdlIGEsIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS0taW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ3JpZC1pdGVtIC5ncmlkLWl0ZW0tLW1ldGEge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmdyaWQtaXRlbSAuZ3JpZC1pdGVtLS1tZXRhIHAuZGlhLWktaG9yYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS0tbWV0YSBwLmRpYS1pLWhvcmEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmdyaWQtaXRlbSAuZ3JpZC1pdGVtLS1tZXRhIHAuZGlhLWktaG9yYSAuZGF0ZXMtdHh0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ3JpZC1pdGVtIC5ncmlkLWl0ZW0tLW1ldGEgcC5kaWEtaS1ob3JhIC5kYXRlcy10eHQgLmRhdGEuZGlhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdyaWQtaXRlbSAuZ3JpZC1pdGVtLS1tZXRhIHAuZGlhLWktaG9yYSAuaG9yYXJpLXR4dCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5ncmlkLWl0ZW0gLmdyaWQtaXRlbS0tbWV0YSBwLmRpYS1pLWhvcmEgLmhvcmFyaS10eHQgLm5vbWRpYSxcbi5ncmlkLWl0ZW0gLmdyaWQtaXRlbS0tbWV0YSBwLmRpYS1pLWhvcmEgLmhvcmFyaS10eHQgLmhvcmEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ncmlkLWl0ZW0gLmdyaWQtaXRlbS0tbWV0YSBwLmRpYS1pLWhvcmEgLmRhdGVzLXR4dCxcbi5ncmlkLWl0ZW0gLmdyaWQtaXRlbS0tbWV0YSBwLmRpYS1pLWhvcmEgLmRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmdyaWQtaXRlbSAuZ3JpZC1pdGVtLS1tZXRhIHAuZGlhLWktaG9yYSAuZGF0ZXMtdHh0ID4gKixcbi5ncmlkLWl0ZW0gLmdyaWQtaXRlbS0tbWV0YSBwLmRpYS1pLWhvcmEgLmRhdGEgPiAqIHtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbn1cbi5ncmlkLWl0ZW0gLmdyaWQtaXRlbS0tbWV0YSBwLmRpYS1pLWhvcmEgLmhvcmEgLnNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbn1cbi5ncmlkLWl0ZW0gLmdyaWQtaXRlbS0tbWV0YSBwLmRpYS1pLWhvcmEgLmFueSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XG59XG4uZ3JpZC1pdGVtIC5jYXRlZ29yaWVzLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ncmlkLWl0ZW0gc3Bhbi50aXB1cyBzcGFuLm5vbS10aXB1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5ncmlkLWl0ZW0gc3Bhbi50aXB1czpob3ZlciAubm9tLXRpcHVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi13aWR0aDogNzBweDtcbn1cblxuLmdyaWQtaXRlbSBzcGFuLnRpcHVzLnRhbGxlcnMtY3VsdHVyYWxzOmhvdmVyIC5ub20tdGlwdXMsXG4uZ3JpZC1pdGVtIHNwYW4udGlwdXMuYXJ0cy1lc2NlbmlxdWVzOmhvdmVyIC5ub20tdGlwdXMge1xuICB3aWR0aDogMTI1cHg7XG59XG5cbnVsLmdyaWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5lbGVtZW50b3Itc2VjdGlvbi5zZWN0aW9uLWNvbG9yLXByaW1hcnksIC5lbGVtZW50b3Itc2VjdGlvbi5zZWN0aW9uLWNvbG9yLXNlY29uZGFyeSwgLmVsZW1lbnRvci1zZWN0aW9uLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5lbGVtZW50b3Itc2VjdGlvbi5zZWN0aW9uLWNvbG9yLWxpZ2h0ZXN0LCAuZWxlbWVudG9yLXNlY3Rpb24uc2VjdGlvbi1jb2xvci10cmFuc3BhcmVudCxcbi5lbGVtZW50b3ItY29sdW1uLnNlY3Rpb24tY29sb3ItcHJpbWFyeSxcbi5lbGVtZW50b3ItY29sdW1uLnNlY3Rpb24tY29sb3Itc2Vjb25kYXJ5LFxuLmVsZW1lbnRvci1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCxcbi5lbGVtZW50b3ItY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHRlc3QsXG4uZWxlbWVudG9yLWNvbHVtbi5zZWN0aW9uLWNvbG9yLXRyYW5zcGFyZW50LFxuZGl2LnNlY3Rpb24tY29sb3ItcHJpbWFyeSxcbmRpdi5zZWN0aW9uLWNvbG9yLXNlY29uZGFyeSxcbmRpdi5zZWN0aW9uLWNvbG9yLWxpZ2h0LFxuZGl2LnNlY3Rpb24tY29sb3ItbGlnaHRlc3QsXG5kaXYuc2VjdGlvbi1jb2xvci10cmFuc3BhcmVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5lbGVtZW50b3Itc2VjdGlvbi5zZWN0aW9uLWNvbG9yLXByaW1hcnksIC5lbGVtZW50b3Itc2VjdGlvbi5zZWN0aW9uLWNvbG9yLXNlY29uZGFyeSwgLmVsZW1lbnRvci1zZWN0aW9uLnNlY3Rpb24tY29sb3ItbGlnaHQsIC5lbGVtZW50b3Itc2VjdGlvbi5zZWN0aW9uLWNvbG9yLWxpZ2h0ZXN0LCAuZWxlbWVudG9yLXNlY3Rpb24uc2VjdGlvbi1jb2xvci10cmFuc3BhcmVudCxcbi5lbGVtZW50b3ItY29sdW1uLnNlY3Rpb24tY29sb3ItcHJpbWFyeSxcbi5lbGVtZW50b3ItY29sdW1uLnNlY3Rpb24tY29sb3Itc2Vjb25kYXJ5LFxuLmVsZW1lbnRvci1jb2x1bW4uc2VjdGlvbi1jb2xvci1saWdodCxcbi5lbGVtZW50b3ItY29sdW1uLnNlY3Rpb24tY29sb3ItbGlnaHRlc3QsXG4uZWxlbWVudG9yLWNvbHVtbi5zZWN0aW9uLWNvbG9yLXRyYW5zcGFyZW50LFxuZGl2LnNlY3Rpb24tY29sb3ItcHJpbWFyeSxcbmRpdi5zZWN0aW9uLWNvbG9yLXNlY29uZGFyeSxcbmRpdi5zZWN0aW9uLWNvbG9yLWxpZ2h0LFxuZGl2LnNlY3Rpb24tY29sb3ItbGlnaHRlc3QsXG5kaXYuc2VjdGlvbi1jb2xvci10cmFuc3BhcmVudCB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NWVtO1xuICB9XG59XG5cbi5hcmNoaXZlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYXJjaGl2ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMy43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07XG4gIH1cbn1cblxuYXNpZGUge1xuICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07XG59XG5cbi5iZy1jb2xvci10cmFuc3BhcmVudCxcbi5zZWN0aW9uLWNvbG9yLXRyYW5zcGFyZW50LFxuc2VjdGlvbiAuY29sdW1uLWNvbG9yLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYm94LmxsaXN0YUNsZWFuIHVsLCAuYm94LmxsaXN0YUNsZWFuIHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYm94LmxsaXN0YUNsZWFuIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZWxlbWVudG9yLXNlY3Rpb24ubC1tYXJnaW4tbm8sXG4uZWxlbWVudG9yLXdpZGdldC5sLW1hcmdpbi1ubyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5lbGVtZW50b3Itc2VjdGlvbi5sLW1hcmdpbi14cyxcbi5lbGVtZW50b3Itd2lkZ2V0LmwtbWFyZ2luLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbSAhaW1wb3J0YW50O1xufVxuLmVsZW1lbnRvci1zZWN0aW9uLmwtbWFyZ2luLXNtLFxuLmVsZW1lbnRvci13aWRnZXQubC1tYXJnaW4tc20ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtICFpbXBvcnRhbnQ7XG59XG4uZWxlbWVudG9yLXNlY3Rpb24ubC1tYXJnaW4tbWQsXG4uZWxlbWVudG9yLXdpZGdldC5sLW1hcmdpbi1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbSAhaW1wb3J0YW50O1xufVxuLmVsZW1lbnRvci1zZWN0aW9uLmwtbWFyZ2luLWxnLFxuLmVsZW1lbnRvci13aWRnZXQubC1tYXJnaW4tbGcge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNWVtICFpbXBvcnRhbnQ7XG59XG4uZWxlbWVudG9yLXNlY3Rpb24ubC1tYXJnaW4teGwsXG4uZWxlbWVudG9yLXdpZGdldC5sLW1hcmdpbi14bCB7XG4gIG1hcmdpbi1ib3R0b206IDcuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXgtd2lkdGgtNjAwLFxuLm1heC13aWR0aC03NTAsXG4ubWF4LXdpZHRoLTgwMCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tYXgtd2lkdGgtNjAwLm1heC13aWR0aC1sZWZ0LFxuLm1heC13aWR0aC03NTAubWF4LXdpZHRoLWxlZnQsXG4ubWF4LXdpZHRoLTgwMC5tYXgtd2lkdGgtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWF4LXdpZHRoLTgwMCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4ubWF4LXdpZHRoLTYwMCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubWF4LXdpZHRoLTc1MCB7XG4gIG1heC13aWR0aDogNzUwcHg7XG59XG5cbmRpdi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmRpdi5mbGV4LWgge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuZGl2LmZsZXgtNTAge1xuICBmbGV4OiAwIDEgNTAlO1xufVxuXG4uYXJjaGl2ZS50YXgtZXNwZWN0YWNsZV9jYXQgLm5vcmVzdWx0cyAuZWxlbWVudG9yLXdpZGdldC1idXR0b246bm90KC5hcnRzZXNjZW5pcXVlcykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFyY2hpdmUudGF4LWVzcGVjdGFjbGVfY2F0IC5ub3Jlc3VsdHMgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uOm5vdCguYXJ0c2VzY2VuaXF1ZXMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9hZGluZyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2FkaW5nIHN2ZyB7XG4gIGNvbG9yOiAjQkYwNjAzO1xuICB3aWR0aDogNjBweDtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NTY1NjU7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07XG4gIGJhY2tncm91bmQ6ICNFRUVERUQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG4gIH1cbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbWFpbiAuY2VudGVyLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW1haW4gLmNlbnRlci1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVlbTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW1haW4gLndwLWJsb2NrLWNvbHVtbiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbWFpbiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbWFpbiAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleDogMCAxIDEwNnB4ICFpbXBvcnRhbnQ7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW1haW4gLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci1tYWluIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW1haW4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMHB4O1xuICB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbWFpbiAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSBwIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci1tYWluIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbWFpbiAud3AtYmxvY2stY29sdW1uIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NTY1NjU7XG4gIH1cbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbWFpbiBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW1haW4gZmlndXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbWFpbiAuc29jaWFsLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW1haW4gLnNvY2lhbC1pbmZvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1ZW07XG4gIH1cbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbWFpbiAuc29jaWFsLWluZm8gLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW1haW4gLnNvY2lhbC1pbmZvIC53cC1ibG9jay1zb2NpYWwtbGlua3MgLndwLXNvY2lhbC1saW5rIHN2ZyB7XG4gIGZpbGw6ICNCRjA2MDM7XG4gIGNvbG9yOiAjQkYwNjAzO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci1tYWluIC5jb250YWluZXItbmV3c2xldHRlciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbWFpbiAuY29udGFpbmVyLW5ld3NsZXR0ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW1haW4gLmNvbnRhaW5lci1uZXdzbGV0dGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY1NjU2NTtcbiAgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW1haW4gLmNvbnRhaW5lci1uZXdzbGV0dGVyIGgyLCBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyLW1haW4gLmNvbnRhaW5lci1uZXdzbGV0dGVyIC5oMyAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItbWFpbiAuY29udGFpbmVyLW5ld3NsZXR0ZXIgLmVsZW1lbnRvci13aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlci1tYWluIC5jb250YWluZXItbmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAyLjgxMjVlbTtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb2xvcGhvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29sb3Bob24ge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NWVtO1xuICB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29sb3Bob24gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAuY29sb3Bob24gLmxlZ2FsLWluZm8gLm1lbnUgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb2xvcGhvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG4gIH1cbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29sb3Bob24gYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29sb3Bob24gcCwgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb2xvcGhvbiBhZGRyZXNzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAuY29sb3Bob24gLmdlc3RpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb2xvcGhvbiAuZ2VzdGlvIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbG9waG9uIC5nZXN0aW8gcCB7XG4gIGZsZXg6IDAgMSAxMDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbG9waG9uIC5nZXN0aW8gaW1nIHtcbiAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb2xvcGhvbiAuZ2VzdGlvIGFkZHJlc3Mge1xuICAgIGZsZXg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb2xvcGhvbiAuZ2VzdGlvIGltZyB7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMC40Njg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmxlZ2FsLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmxlZ2FsLWluZm8gLm1lbnUsIGZvb3Rlci5zaXRlLWZvb3RlciAubGVnYWwtaW5mbyAubWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjM1ZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmxlZ2FsLWluZm8gLm1lbnUgbGksIGZvb3Rlci5zaXRlLWZvb3RlciAubGVnYWwtaW5mbyAubWVudSB1bCBsaSB7XG4gIG1hcmdpbjogMC4zNWVtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5sZWdhbC1pbmZvIC5tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksIGZvb3Rlci5zaXRlLWZvb3RlciAubGVnYWwtaW5mbyAubWVudSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciAubGVnYWwtaW5mbyAubWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NTY1NjU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLmNvbnRhaW5lciA+IGRpdiwgaGVhZGVyLnNpdGUtaGVhZGVyID4gLmNvbnRhaW5lciA+IHNlY3Rpb24ge1xuICBmbGV4OiAwIDEgMzAlO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyID4gLmNvbnRhaW5lciA+IGRpdi5zaXRlLWJyYW5kaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDEgNDAlO1xufVxuaGVhZGVyLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBpbWcuY3VzdG9tLWxvZ28ge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBpbWcuY3VzdG9tLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbmhlYWRlci5zaXRlLWhlYWRlciAuaGVhZGVyLXV0aWxpdGllcyxcbmhlYWRlci5zaXRlLWhlYWRlciAuc2l0ZS1ib3RvbnMge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnNpdGUtYm90b25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuc2l0ZS1ib3RvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5zaG93LW5hdiBoZWFkZXIuc2l0ZS1oZWFkZXIgLnNpdGUtYm90b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIH1cbiAgLnNob3ctbmF2IGhlYWRlci5zaXRlLWhlYWRlciAuc2l0ZS1ib3RvbnMgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmhlYWRlci11dGlsaXRpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuaGVhZGVyLXV0aWxpdGllcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5oZWFkZXItdXRpbGl0aWVzID4gLm1lbnUtdG9nZ2xlLCBoZWFkZXIuc2l0ZS1oZWFkZXIgLmhlYWRlci11dGlsaXRpZXMgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5zaG93LW5hdiBoZWFkZXIuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNCRjA2MDM7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2hvdy1uYXYgaGVhZGVyLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG4uc2hvdy1uYXYgaGVhZGVyLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSBpLmJ1cmdlcjpiZWZvcmUsIC5zaG93LW5hdiBoZWFkZXIuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIGkuYnVyZ2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDYwMztcbn1cbi5zaG93LW5hdiBoZWFkZXIuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3ctbmF2IGhlYWRlci5zaXRlLWhlYWRlciAubWVudS10b2dnbGU6aG92ZXIgaS5idXJnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzNCM0IzQjtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNixcbltjbGFzcyo9aGVhZGluZ10ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjAzZW07XG59XG5cbmgxW2NsYXNzKj1oZWFkaW5nXSxcbmgyW2NsYXNzKj1oZWFkaW5nXSxcbmgzW2NsYXNzKj1oZWFkaW5nXSxcbmg0W2NsYXNzKj1oZWFkaW5nXSxcbmg1W2NsYXNzKj1oZWFkaW5nXSxcbmg2W2NsYXNzKj1oZWFkaW5nXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4wM2VtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmgxOmxhc3QtY2hpbGQsIGgxOm9ubHktY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuaDI6b25seS1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oMzpvbmx5LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg0Om9ubHktY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuaDU6b25seS1jaGlsZCxcbmg2Omxhc3QtY2hpbGQsXG5oNjpvbmx5LWNoaWxkLFxucDpsYXN0LWNoaWxkLFxucDpvbmx5LWNoaWxkLFxuLmgxOmxhc3QtY2hpbGQsXG4uaDE6b25seS1jaGlsZCxcbi5oMjpsYXN0LWNoaWxkLFxuLmgyOm9ubHktY2hpbGQsXG4uaDM6bGFzdC1jaGlsZCxcbi5oMzpvbmx5LWNoaWxkLFxuLmg0Omxhc3QtY2hpbGQsXG4uaDQ6b25seS1jaGlsZCxcbi5oNTpsYXN0LWNoaWxkLFxuLmg1Om9ubHktY2hpbGQsXG4uaDY6bGFzdC1jaGlsZCxcbi5oNjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuW2NsYXNzKj1oZWFkaW5nXSxcbnRoIHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5oMS5yZXZlcnNlLCAucmV2ZXJzZSBoMSxcbmgyLnJldmVyc2UsXG4ucmV2ZXJzZSBoMixcbmgzLnJldmVyc2UsXG4ucmV2ZXJzZSBoMyxcbmg0LnJldmVyc2UsXG4ucmV2ZXJzZSBoNCxcbmg1LnJldmVyc2UsXG4ucmV2ZXJzZSBoNSxcbmg2LnJldmVyc2UsXG4ucmV2ZXJzZSBoNixcbi5oMS5yZXZlcnNlLFxuLnJldmVyc2UgLmgxLFxuLmgyLnJldmVyc2UsXG4ucmV2ZXJzZSAuaDIsXG4uaDMucmV2ZXJzZSxcbi5yZXZlcnNlIC5oMyxcbi5oNC5yZXZlcnNlLFxuLnJldmVyc2UgLmg0LFxuLmg1LnJldmVyc2UsXG4ucmV2ZXJzZSAuaDUsXG4uaDYucmV2ZXJzZSxcbi5yZXZlcnNlIC5oNixcbltjbGFzcyo9aGVhZGluZ10ucmV2ZXJzZSxcbi5yZXZlcnNlIFtjbGFzcyo9aGVhZGluZ10sXG50aC5yZXZlcnNlLFxuLnJldmVyc2UgdGgge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmgxLnJldmVyc2UgYSwgaDEucmV2ZXJzZSBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSwgaDEucmV2ZXJzZSBhOnZpc2l0ZWQsIGgxLnJldmVyc2UgYTpob3ZlciwgLnJldmVyc2UgaDEgYSwgLnJldmVyc2UgaDEgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayksIC5yZXZlcnNlIGgxIGE6dmlzaXRlZCwgLnJldmVyc2UgaDEgYTpob3ZlcixcbmgyLnJldmVyc2UgYSxcbmgyLnJldmVyc2UgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayksXG5oMi5yZXZlcnNlIGE6dmlzaXRlZCxcbmgyLnJldmVyc2UgYTpob3Zlcixcbi5yZXZlcnNlIGgyIGEsXG4ucmV2ZXJzZSBoMiBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSxcbi5yZXZlcnNlIGgyIGE6dmlzaXRlZCxcbi5yZXZlcnNlIGgyIGE6aG92ZXIsXG5oMy5yZXZlcnNlIGEsXG5oMy5yZXZlcnNlIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuaDMucmV2ZXJzZSBhOnZpc2l0ZWQsXG5oMy5yZXZlcnNlIGE6aG92ZXIsXG4ucmV2ZXJzZSBoMyBhLFxuLnJldmVyc2UgaDMgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayksXG4ucmV2ZXJzZSBoMyBhOnZpc2l0ZWQsXG4ucmV2ZXJzZSBoMyBhOmhvdmVyLFxuaDQucmV2ZXJzZSBhLFxuaDQucmV2ZXJzZSBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSxcbmg0LnJldmVyc2UgYTp2aXNpdGVkLFxuaDQucmV2ZXJzZSBhOmhvdmVyLFxuLnJldmVyc2UgaDQgYSxcbi5yZXZlcnNlIGg0IGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLnJldmVyc2UgaDQgYTp2aXNpdGVkLFxuLnJldmVyc2UgaDQgYTpob3Zlcixcbmg1LnJldmVyc2UgYSxcbmg1LnJldmVyc2UgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayksXG5oNS5yZXZlcnNlIGE6dmlzaXRlZCxcbmg1LnJldmVyc2UgYTpob3Zlcixcbi5yZXZlcnNlIGg1IGEsXG4ucmV2ZXJzZSBoNSBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSxcbi5yZXZlcnNlIGg1IGE6dmlzaXRlZCxcbi5yZXZlcnNlIGg1IGE6aG92ZXIsXG5oNi5yZXZlcnNlIGEsXG5oNi5yZXZlcnNlIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuaDYucmV2ZXJzZSBhOnZpc2l0ZWQsXG5oNi5yZXZlcnNlIGE6aG92ZXIsXG4ucmV2ZXJzZSBoNiBhLFxuLnJldmVyc2UgaDYgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayksXG4ucmV2ZXJzZSBoNiBhOnZpc2l0ZWQsXG4ucmV2ZXJzZSBoNiBhOmhvdmVyLFxuLmgxLnJldmVyc2UgYSxcbi5oMS5yZXZlcnNlIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLmgxLnJldmVyc2UgYTp2aXNpdGVkLFxuLmgxLnJldmVyc2UgYTpob3Zlcixcbi5yZXZlcnNlIC5oMSBhLFxuLnJldmVyc2UgLmgxIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLnJldmVyc2UgLmgxIGE6dmlzaXRlZCxcbi5yZXZlcnNlIC5oMSBhOmhvdmVyLFxuLmgyLnJldmVyc2UgYSxcbi5oMi5yZXZlcnNlIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLmgyLnJldmVyc2UgYTp2aXNpdGVkLFxuLmgyLnJldmVyc2UgYTpob3Zlcixcbi5yZXZlcnNlIC5oMiBhLFxuLnJldmVyc2UgLmgyIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLnJldmVyc2UgLmgyIGE6dmlzaXRlZCxcbi5yZXZlcnNlIC5oMiBhOmhvdmVyLFxuLmgzLnJldmVyc2UgYSxcbi5oMy5yZXZlcnNlIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLmgzLnJldmVyc2UgYTp2aXNpdGVkLFxuLmgzLnJldmVyc2UgYTpob3Zlcixcbi5yZXZlcnNlIC5oMyBhLFxuLnJldmVyc2UgLmgzIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLnJldmVyc2UgLmgzIGE6dmlzaXRlZCxcbi5yZXZlcnNlIC5oMyBhOmhvdmVyLFxuLmg0LnJldmVyc2UgYSxcbi5oNC5yZXZlcnNlIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLmg0LnJldmVyc2UgYTp2aXNpdGVkLFxuLmg0LnJldmVyc2UgYTpob3Zlcixcbi5yZXZlcnNlIC5oNCBhLFxuLnJldmVyc2UgLmg0IGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLnJldmVyc2UgLmg0IGE6dmlzaXRlZCxcbi5yZXZlcnNlIC5oNCBhOmhvdmVyLFxuLmg1LnJldmVyc2UgYSxcbi5oNS5yZXZlcnNlIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLmg1LnJldmVyc2UgYTp2aXNpdGVkLFxuLmg1LnJldmVyc2UgYTpob3Zlcixcbi5yZXZlcnNlIC5oNSBhLFxuLnJldmVyc2UgLmg1IGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLnJldmVyc2UgLmg1IGE6dmlzaXRlZCxcbi5yZXZlcnNlIC5oNSBhOmhvdmVyLFxuLmg2LnJldmVyc2UgYSxcbi5oNi5yZXZlcnNlIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLmg2LnJldmVyc2UgYTp2aXNpdGVkLFxuLmg2LnJldmVyc2UgYTpob3Zlcixcbi5yZXZlcnNlIC5oNiBhLFxuLnJldmVyc2UgLmg2IGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLnJldmVyc2UgLmg2IGE6dmlzaXRlZCxcbi5yZXZlcnNlIC5oNiBhOmhvdmVyLFxuW2NsYXNzKj1oZWFkaW5nXS5yZXZlcnNlIGEsXG5bY2xhc3MqPWhlYWRpbmddLnJldmVyc2UgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayksXG5bY2xhc3MqPWhlYWRpbmddLnJldmVyc2UgYTp2aXNpdGVkLFxuW2NsYXNzKj1oZWFkaW5nXS5yZXZlcnNlIGE6aG92ZXIsXG4ucmV2ZXJzZSBbY2xhc3MqPWhlYWRpbmddIGEsXG4ucmV2ZXJzZSBbY2xhc3MqPWhlYWRpbmddIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxuLnJldmVyc2UgW2NsYXNzKj1oZWFkaW5nXSBhOnZpc2l0ZWQsXG4ucmV2ZXJzZSBbY2xhc3MqPWhlYWRpbmddIGE6aG92ZXIsXG50aC5yZXZlcnNlIGEsXG50aC5yZXZlcnNlIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspLFxudGgucmV2ZXJzZSBhOnZpc2l0ZWQsXG50aC5yZXZlcnNlIGE6aG92ZXIsXG4ucmV2ZXJzZSB0aCBhLFxuLnJldmVyc2UgdGggYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayksXG4ucmV2ZXJzZSB0aCBhOnZpc2l0ZWQsXG4ucmV2ZXJzZSB0aCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbnAucmV2ZXJzZSwgLnJldmVyc2UgcCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxucC5yZXZlcnNlIGEsIHAucmV2ZXJzZSBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSwgcC5yZXZlcnNlIGE6dmlzaXRlZCwgcC5yZXZlcnNlIGE6aG92ZXIsIC5yZXZlcnNlIHAgYSwgLnJldmVyc2UgcCBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSwgLnJldmVyc2UgcCBhOnZpc2l0ZWQsIC5yZXZlcnNlIHAgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmVsZW1lbnRvci1zbGlkZXMgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5kYXRlIGgxLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NTY1NjU7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4uZmEge1xuICBjb2xvcjogI2Q1ZDVkNTtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA2MCU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQkYwNjAzO1xufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2VjdGlvbiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUgYSxcbi5zZWN0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuc3Bhbi50aXB1czphZnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQkYwNjAzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ3JpZC1pdGVtLS1tZXRhIHAge1xuICBjb2xvcjogIzY1NjU2NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmdyaWQtaXRlbS5lc3BhaXMsXG4uZ3JpZC1pdGVtLmJsb2cge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmctY29sb3Itc2Vjb25kYXJ5IC5idEVzcGFpIC5idG4tLWxpbmsge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5iZy1jb2xvci1zZWNvbmRhcnkgLmJ0RXNwYWkgLmJ0bi0tbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmJnLWNvbG9yLXNlY29uZGFyeSAuYnRFc3BhaSAuYnRuLS1saW5rOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZWxlbWVudG9yLXNsaWRlcyAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmVsZW1lbnRvci1zbGlkZXMgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZWxlbWVudG9yLXNsaWRlcyAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1kZXNjcmlwdGlvbiAuc2VjdGlvbi1iaWcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4vKiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtbGlzdCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtbGlzdCwgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWxpc3QsIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjM1ZW07XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWxpc3QgbGksIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtbGlzdCB1bCBsaSB7XG4gIG1hcmdpbjogMC4zNWVtO1xufVxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtbGlzdCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWxpc3QgYSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtbGlzdCBhOmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgdG9wOiAycHg7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1saXN0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtbGlzdCBsaS5ob21lIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLWxpc3QgbGkuaG9tZSBhIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEyLjE4OCAxMi4xODhIOC43MzVWNy4yNjNjMC0uMjY1LS4yMTEtLjQ4LS40Ny0uNDhoLTMuNTNjLS4yNTkgMC0uNDcuMjE1LS40Ny40OHY0LjkyNUguODEzVjUuNDJMNi41LjgxM2w1LjY4OCA0LjYwN3Y2Ljc2OFptLTQuMDYzIDBINS42ODdWOC4xMjVoMi40Mzh2NC4wNjNabTQuNy03LjI1OUw2Ljc4OC4xMDFhLjQ1OC40NTggMCAwIDAtLjU3NCAwTC4xNzUgNC45M0EuNDYzLjQ2MyAwIDAgMCAwIDUuMjk0djcuMjQxYzAgLjI1Ny4yMDcuNDY1LjQ2MS40NjVIMTIuNTRhLjQ2My40NjMgMCAwIDAgLjQ2MS0uNDY1VjUuMjk0YS40NjYuNDY2IDAgMCAwLS4xNzQtLjM2NVonIGZpbGw9JyUyMzY1NjU2NScgZmlsbC1ydWxlPSdub256ZXJvJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbnVsLmxsaXN0YUlubGluZSwgdWwubGxpc3RhSW5saW5lIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTAuMzVlbTtcbn1cbnVsLmxsaXN0YUlubGluZSBsaSwgdWwubGxpc3RhSW5saW5lIHVsIGxpIHtcbiAgbWFyZ2luOiAwLjM1ZW07XG59XG51bC5sbGlzdGFJbmxpbmUgbGk6bm90KDpsYXN0LWNoaWxkKSwgdWwubGxpc3RhSW5saW5lIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cbnVsLmxsaXN0YUNsZWFuLCB1bC5sbGlzdGFDbGVhbiB1bCwgdWwubGxpc3RhQ2xlYW4gdWwsIHVsLmxsaXN0YUNsZWFuIHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwZW0gMCAxZW0gMDtcbiAgcGFkZGluZzogMCAxLjVlbSAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuZGQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLCAuZWxlbWVudG9yIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ncmlkIGltZywgLmdyaWQgLmVsZW1lbnRvciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcikge1xuICBjb2xvcjogI0JGMDYwMztcbn1cbi5zaXRlLW1haW4gcCBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpLCAuc2l0ZS1tYWluIHVsOm5vdCguZ3JpZCkgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKTpob3ZlciwgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKTpmb2N1cywgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKTphY3RpdmUge1xuICBjb2xvcjogIzNCM0IzQjtcbn1cbmE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcik6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cbmE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcik6aG92ZXIsIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcik6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYS5idG4tLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5hLmJ0bi0tbGluazphZnRlciB7XG4gIGxlZnQ6IDNweDtcbn1cbmEuYnRuLS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogOHB4O1xufVxuXG5hLmJ0bi0tbGlua1t0YXJnZXQ9X2JsYW5rXTphZnRlcixcbi5zaW5nbGUtcG9zdCAuY29udGVudC1hcmVhIGRpdiA+IGEuYnRuLS1saW5rOmFmdGVyIHtcbiAgdG9wOiAwLjJlbTtcbn1cblxuI2dvLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY1NjU2NTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScyMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguOTQ3Ljc3OWw2LjQ4IDkuMjU3YTEgMSAwIDAxLS44MiAxLjU3M2gtMy40Nzl2MTBhMSAxIDAgMDEtMSAxaC00YTEgMSAwIDAxLTEtMXYtMTBIMS42NDlhMSAxIDAgMDEtLjgyLTEuNTczTDcuMzA5Ljc3OWExIDEgMCAwMTEuNjM4IDB6JyBmaWxsPSclMjNGQzAnIGZpbGwtcnVsZT0nbm9uemVybycvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjNjU2NTY1O1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjY5NCwgMC4wNDgyLCAwLjMzNSwgMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMDA7XG4gIGJvdHRvbTogNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2Nyb2xsZWQgI2dvLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2dvLXVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gIHRyYW5zaXRpb246IDAuNnMgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4Mi44MTI1ZW0pIHtcbiAgI2dvLXVwIHtcbiAgICBib3R0b206IDg4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbn1cbiNnby11cCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0Q2xvc2Ugc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYS5tZW51LXRvZ2dsZSA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuYS5tZW51LXRvZ2dsZTpob3ZlciBpLmJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTBweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmEubWVudS10b2dnbGU6aG92ZXIgaS5idXJnZXIgPiBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC0yMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmEubWVudS10b2dnbGU6aG92ZXIgaS5idXJnZXIgPiBzcGFuLCBhLm1lbnUtdG9nZ2xlOmhvdmVyIGkuYnVyZ2VyOjpiZWZvcmUsIGEubWVudS10b2dnbGU6aG92ZXIgaS5idXJnZXI6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5hLm1lbnUtdG9nZ2xlOmhvdmVyIGkuYnVyZ2VyOjpiZWZvcmUsIGEubWVudS10b2dnbGU6aG92ZXIgaS5idXJnZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuYS5tZW51LXRvZ2dsZTpob3ZlciBpLmJ1cmdlcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuYS5tZW51LXRvZ2dsZTpob3ZlciBpLmJ1cmdlciA+IHNwYW4ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYS5tZW51LXRvZ2dsZTpob3ZlciBpLmJ1cmdlcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5hLm1lbnUtdG9nZ2xlID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICBhLm1lbnUtdG9nZ2xlID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIGEubWVudS10b2dnbGUge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIH1cbiAgYS5tZW51LXRvZ2dsZS5idG4sIGEubWVudS10b2dnbGUuYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgYS5tZW51LXRvZ2dsZS5idG4gaS5idXJnZXIgc3BhbiwgYS5tZW51LXRvZ2dsZS5idG4gaS5idXJnZXI6YmVmb3JlLCBhLm1lbnUtdG9nZ2xlLmJ0biBpLmJ1cmdlcjphZnRlciwgYS5tZW51LXRvZ2dsZS5idG4tLXByaW1hcnkgaS5idXJnZXIgc3BhbiwgYS5tZW51LXRvZ2dsZS5idG4tLXByaW1hcnkgaS5idXJnZXI6YmVmb3JlLCBhLm1lbnUtdG9nZ2xlLmJ0bi0tcHJpbWFyeSBpLmJ1cmdlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JGMDYwMztcbiAgfVxufVxuYS5tZW51LXRvZ2dsZTpob3ZlciBpLmJ1cmdlciBzcGFuLCBhLm1lbnUtdG9nZ2xlOmhvdmVyIGkuYnVyZ2VyOmJlZm9yZSwgYS5tZW51LXRvZ2dsZTpob3ZlciBpLmJ1cmdlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjA2MDM7XG59XG5cbmkuYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuaS5idXJnZXIgPiBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC0yMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmkuYnVyZ2VyID4gc3BhbiwgaS5idXJnZXI6OmJlZm9yZSwgaS5idXJnZXI6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5pLmJ1cmdlcjo6YmVmb3JlLCBpLmJ1cmdlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5pLmJ1cmdlcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuaS5idXJnZXIgPiBzcGFuIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmkuYnVyZ2VyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cbi5zaG93LW5hdiBpLmJ1cmdlciB7XG4gIC8qXG4gICAgICBAaWYgKCRjb2xvciAhPSBhdXRvKSB7XG4gICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICovXG59XG4uc2hvdy1uYXYgaS5idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaG93LW5hdiBpLmJ1cmdlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICAvKlxuICBcdCAgICB0ZXh0LWluZGVudDotMjAwcHg7XG4gIFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICovXG59XG4uc2hvdy1uYXYgaS5idXJnZXI6OmJlZm9yZSwgLnNob3ctbmF2IGkuYnVyZ2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGF1dG87XG59XG4uc2hvdy1uYXYgaS5idXJnZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4uc2hvdy1uYXYgaS5idXJnZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5hLmJ0U2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5hLmJ0U2VhcmNoIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNy43MDMnIGhlaWdodD0nMzcuNzAzJyB2aWV3Qm94PScwIDAgMzcuNzAzIDM3LjcwMyclM0UlM0NnIGlkPSdHcnVwb180MjEnIGRhdGEtbmFtZT0nR3J1cG8gNDIxJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjg3IC0yOTkpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0JGMDYwMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzQnJTNFJTNDcGF0aCBpZD0nVHJhemFkb18yNTEnIGRhdGEtbmFtZT0nVHJhemFkbyAyNTEnIGQ9J00zMTIuOTA5IDMxMi45NTZhMTEuOTU1IDExLjk1NSAwIDEwLTExLjk1NSAxMS45NTMgMTEuOTU2IDExLjk1NiAwIDAwMTEuOTU1LTExLjk1M3onLyUzRSUzQ3BhdGggaWQ9J0zDrW5lYV8yMTInIGRhdGEtbmFtZT0nTMOtbmVhIDIxMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzA5LjQwNyAzMjEuNDA2KScgZD0nTTAgMGwxMi40NjggMTIuNDY5Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjRlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgYS5idFNlYXJjaCBzcGFuIHtcbiAgICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5hLmJ0U2VhcmNoLnNpbXBsZSBzcGFuIHtcbiAgd2lkdGg6IDEuNDI4NTdlbTtcbiAgaGVpZ2h0OiAxLjQyODU3ZW07XG4gIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYS5idFNlYXJjaDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNy43MDMnIGhlaWdodD0nMzcuNzAzJyB2aWV3Qm94PScwIDAgMzcuNzAzIDM3LjcwMyclM0UlM0NnIGlkPSdHcnVwb180MjEnIGRhdGEtbmFtZT0nR3J1cG8gNDIxJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjg3IC0yOTkpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzQnJTNFJTNDcGF0aCBpZD0nVHJhemFkb18yNTEnIGRhdGEtbmFtZT0nVHJhemFkbyAyNTEnIGQ9J00zMTIuOTA5IDMxMi45NTZhMTEuOTU1IDExLjk1NSAwIDEwLTExLjk1NSAxMS45NTMgMTEuOTU2IDExLjk1NiAwIDAwMTEuOTU1LTExLjk1M3onLyUzRSUzQ3BhdGggaWQ9J0zDrW5lYV8yMTInIGRhdGEtbmFtZT0nTMOtbmVhIDIxMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzA5LjQwNyAzMjEuNDA2KScgZD0nTTAgMGwxMi40NjggMTIuNDY5Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIGEuYnRTZWFyY2guYnRuLmJ0bi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGEuYnRTZWFyY2ggc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczNy43MDMnIGhlaWdodD0nMzcuNzAzJyB2aWV3Qm94PScwIDAgMzcuNzAzIDM3LjcwMyclM0UlM0NnIGlkPSdHcnVwb180MjEnIGRhdGEtbmFtZT0nR3J1cG8gNDIxJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjg3IC0yOTkpJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0JGMDYwMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzQnJTNFJTNDcGF0aCBpZD0nVHJhemFkb18yNTEnIGRhdGEtbmFtZT0nVHJhemFkbyAyNTEnIGQ9J00zMTIuOTA5IDMxMi45NTZhMTEuOTU1IDExLjk1NSAwIDEwLTExLjk1NSAxMS45NTMgMTEuOTU2IDExLjk1NiAwIDAwMTEuOTU1LTExLjk1M3onLyUzRSUzQ3BhdGggaWQ9J0zDrW5lYV8yMTInIGRhdGEtbmFtZT0nTMOtbmVhIDIxMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMzA5LjQwNyAzMjEuNDA2KScgZD0nTTAgMGwxMi40NjggMTIuNDY5Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIH1cbn1cblxuYS5idFRhbmNhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypcbiAgICAgIEBpZiAoJGNvbG9yICE9IGF1dG8pIHtcbiAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgKi9cbn1cbmEuYnRUYW5jYXIgPiBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC0yMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmEuYnRUYW5jYXIgPiBzcGFuLCBhLmJ0VGFuY2FyOjpiZWZvcmUsIGEuYnRUYW5jYXI6OmFmdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjA2MDM7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5hLmJ0VGFuY2FyOjpiZWZvcmUsIGEuYnRUYW5jYXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuYS5idFRhbmNhcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuYS5idFRhbmNhciA+IHNwYW4ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYS5idFRhbmNhcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5hLmJ0VGFuY2FyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hLmJ0VGFuY2FyID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qXG4gIFx0ICAgIHRleHQtaW5kZW50Oi0yMDBweDtcbiAgXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKi9cbn1cbmEuYnRUYW5jYXI6OmJlZm9yZSwgYS5idFRhbmNhcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhdXRvO1xufVxuYS5idFRhbmNhcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbmEuYnRUYW5jYXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5hLmJ0RXRpcXVldGVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM0JGMDYwMycgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZD0nTTkuMTYgMGEzLjcgMy43IDAgMDAtMy42IDIuODZILjg1YS44NS44NSAwIDAwMCAxLjdoNC43MWEzLjcgMy43IDAgMDA3LjIgMGg5LjUyYS44NS44NSAwIDAwMC0xLjdoLTkuNTJBMy43IDMuNyAwIDAwOS4xNiAwem0wIDUuNzJhMiAyIDAgMTEwLTQgMiAyIDAgMDEwIDR6TTEwLjQgMTEuODZILjg1YS44NS44NSAwIDAwMCAxLjdoOS41MmEzLjcgMy43IDAgMDA3LjIgMGg0LjcxYS44NS44NSAwIDAwMC0xLjdoLTQuNzFBMy43IDMuNyAwIDAwMTQgOWEzLjcgMy43IDAgMDAtMy42IDIuODZ6TTE0IDE0LjdhMiAyIDAgMTEwLTQgMiAyIDAgMDEwIDR6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgMC43NWVtIGNlbnRlciBuby1yZXBlYXQ7XG59XG5hLmJ0RXRpcXVldGVzLmJ0biB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuYS5idEV0aXF1ZXRlczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzE3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNGRkYnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NwYXRoIGQ9J005LjE2IDBhMy43IDMuNyAwIDAwLTMuNiAyLjg2SC44NWEuODUuODUgMCAwMDAgMS43aDQuNzFhMy43IDMuNyAwIDAwNy4yIDBoOS41MmEuODUuODUgMCAwMDAtMS43aC05LjUyQTMuNyAzLjcgMCAwMDkuMTYgMHptMCA1LjcyYTIgMiAwIDExMC00IDIgMiAwIDAxMCA0ek0xMC40IDExLjg2SC44NWEuODUuODUgMCAwMDAgMS43aDkuNTJhMy43IDMuNyAwIDAwNy4yIDBoNC43MWEuODUuODUgMCAwMDAtMS43aC00LjcxQTMuNyAzLjcgMCAwMDE0IDlhMy43IDMuNyAwIDAwLTMuNiAyLjg2ek0xNCAxNC43YTIgMiAwIDExMC00IDIgMiAwIDAxMCA0eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIDAuNzVlbSBjZW50ZXIgbm8tcmVwZWF0ICNCRjA2MDM7XG59XG5cbmxpLmFjdGl2ZSBhLmJ0bi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwNjAzO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZXRpcXVldGVzLWdyb3VwID4gYS5idG4tZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgbWFyZ2luOiAwLjVlbTtcbn1cbi5ldGlxdWV0ZXMtZ3JvdXAgPiBhLmJ0bi1maWx0ZXI6YmVmb3JlLCAuZXRpcXVldGVzLWdyb3VwID4gYS5idG4tZmlsdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwNjAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbn1cbi5ldGlxdWV0ZXMtZ3JvdXAgPiBhLmJ0bi1maWx0ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uZXRpcXVldGVzLWdyb3VwID4gYS5idG4tZmlsdGVyOmhvdmVyOmJlZm9yZSwgLmV0aXF1ZXRlcy1ncm91cCA+IGEuYnRuLWZpbHRlcjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xufVxuXG5hLmJ0VXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3R0b206IDEuODc1ZW07XG4gIHJpZ2h0OiAxLjg3NWVtO1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cbi5zY3JvbGxlZHRvcCBhLmJ0VXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmEuYnRVcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE3IDE3JyUzRSUzQ3BhdGggZD0nbTUuMjA3IDguNDcxIDcuMTQ2IDcuMTQ3LS43MDcuNzA3LTcuODUzLTcuODU0TDExLjY0Ny42MThsLjcwNy43MDctNy4xNDcgNy4xNDZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmVsZW1lbnRvci13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9cmFuZ2VdLFxuLmVsZW1lbnRvci13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLmVsZW1lbnRvci13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmVsZW1lbnRvci13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPWNvbG9yXSxcbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gdGV4dGFyZWEsXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIC5lbGVtZW50b3ItZmllbGQtZ3JvdXAgLmVsZW1lbnRvci1maWVsZC10ZXh0dWFsLFxuYm9keSBpbnB1dFt0eXBlPXRleHRdLFxuYm9keSBpbnB1dFt0eXBlPWVtYWlsXSxcbmJvZHkgaW5wdXRbdHlwZT11cmxdLFxuYm9keSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkgaW5wdXRbdHlwZT1zZWFyY2hdLFxuYm9keSBpbnB1dFt0eXBlPW51bWJlcl0sXG5ib2R5IGlucHV0W3R5cGU9dGVsXSxcbmJvZHkgaW5wdXRbdHlwZT1yYW5nZV0sXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZV0sXG5ib2R5IGlucHV0W3R5cGU9bW9udGhdLFxuYm9keSBpbnB1dFt0eXBlPXdlZWtdLFxuYm9keSBpbnB1dFt0eXBlPXRpbWVdLFxuYm9keSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmJvZHkgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5ib2R5IGlucHV0W3R5cGU9Y29sb3JdLFxuYm9keSB0ZXh0YXJlYSxcbmJvZHkgLmVsZW1lbnRvci1maWVsZC1ncm91cCAuZWxlbWVudG9yLWZpZWxkLXRleHR1YWwge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG59XG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLmVsZW1lbnRvci13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmVsZW1lbnRvci13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLmVsZW1lbnRvci13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuLmVsZW1lbnRvci13aWRnZXQtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5lbGVtZW50b3Itd2lkZ2V0LWZvcm0gaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLmVsZW1lbnRvci13aWRnZXQtZm9ybSAuZWxlbWVudG9yLWZpZWxkLWdyb3VwIC5lbGVtZW50b3ItZmllbGQtdGV4dHVhbDpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuYm9keSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuYm9keSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuYm9keSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmJvZHkgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5ib2R5IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuYm9keSBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbmJvZHkgdGV4dGFyZWE6Zm9jdXMsXG5ib2R5IC5lbGVtZW50b3ItZmllbGQtZ3JvdXAgLmVsZW1lbnRvci1maWVsZC10ZXh0dWFsOmZvY3VzIHtcbiAgY29sb3I6ICMxMTE7XG59XG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIGxhYmVsLFxuYm9keSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIHNlbGVjdCxcbmJvZHkgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZWxlbWVudG9yLXdpZGdldC1mb3JtIHRleHRhcmVhLFxuYm9keSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVsZW1lbnRvci13aWRnZXQtZm9ybSAuZWxlbWVudG9yLWZpZWxkLWdyb3VwLFxuLmVsZW1lbnRvci13aWRnZXQtZm9ybSAuZWxlbWVudG9yLWZpZWxkLWdyb3VwIC5lbGVtZW50b3ItZmllbGQtdHlwZS11cGxvYWQsXG5ib2R5IC5lbGVtZW50b3ItZmllbGQtZ3JvdXAsXG5ib2R5IC5lbGVtZW50b3ItZmllbGQtZ3JvdXAgLmVsZW1lbnRvci1maWVsZC10eXBlLXVwbG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmZvcm0tbmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLW5ld3NsZXR0ZXIgLmVsZW1lbnRvci1maWVsZC1ncm91cCxcbi5mb3JtLW5ld3NsZXR0ZXIgLmVsZW1lbnRvci1maWVsZC1ncm91cCAuZWxlbWVudG9yLWZpZWxkLXR5cGUtdXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tbmV3c2xldHRlciAuZWxlbWVudG9yLWZpZWxkLXR5cGUtc3VibWl0IHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5mb3JtLW5ld3NsZXR0ZXIgLmVsZW1lbnRvci1maWVsZC10eXBlLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjg3NWVtO1xuICAgIHRvcDogMDtcbiAgfVxuICAuZm9ybS1uZXdzbGV0dGVyIC5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXQgLmVsZW1lbnRvci1idXR0b246bm90KDpob3Zlcikge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1uZXdzbGV0dGVyIC5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXQgLmVsZW1lbnRvci1idXR0b24tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0tbmV3c2xldHRlciAuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZSB7XG4gIG9yZGVyOiA1O1xufVxuLmZvcm0tbmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb3JtLW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoQXJlYSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICBtaW4taGVpZ2h0OiAzNXB4O1xufVxuXG4uZS1mb3JtX19pbmRpY2F0b3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NTY1O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZS1mb3JtX19pbmRpY2F0b3JzIC5lLWZvcm1fX2luZGljYXRvcnNfX2luZGljYXRvcl9fbnVtYmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cbi5lLWZvcm1fX2luZGljYXRvcnMgLmUtZm9ybV9faW5kaWNhdG9yc19faW5kaWNhdG9yLS1zdGF0ZS1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZS1mb3JtX19pbmRpY2F0b3JzIC5lLWZvcm1fX2luZGljYXRvcnNfX2luZGljYXRvcl9fbGFiZWwge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5lLWZvcm1fX2luZGljYXRvcnNfX2luZGljYXRvci0tc3RhdGUtY29tcGxldGVkIC5lLWZvcm1fX2luZGljYXRvcnNfX2luZGljYXRvcl9fbGFiZWwge1xuICBjb2xvcjogI0IzRTZBOSAhaW1wb3J0YW50O1xufVxuXG4uZS1mb3JtX19pbmRpY2F0b3JzX19pbmRpY2F0b3ItLXN0YXRlLWNvbXBsZXRlZCBbY2xhc3MqPWluZGljYXRvci0tc2hhcGUtXTpub3QoLmUtZm9ybV9faW5kaWNhdG9yc19faW5kaWNhdG9yLS1zaGFwZS1ub25lKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCM0U2QTkgIWltcG9ydGFudDtcbn1cblxuLmVsZW1lbnRvci1maWVsZC10eXBlLWFjY2VwdGFuY2UgbGFiZWwgc21hbGwsXG4uZWxlbWVudG9yLWZpZWxkLXR5cGUtaHRtbCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuLyogU2hhcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAueHMtc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC54cy1zdGlja3kgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY29tcGFydGlyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmRldGFsbCAuY29tcGFydGlyIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG4uZGV0YWxsIC5jb21wYXJ0aXIgLnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LWZvb3RlciAuY29tcGFydGlyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIHBhZGRpbmctdG9wOiAwLjYyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGJvZHk6bm90KC5zaW5nbGUtcG9zdCkgLmVudHJ5LWZvb3RlciAuY29tcGFydGlyIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG51bC5zaGFyZS1saXN0LCB1bC5zaGFyZS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5zaGFyZS1saXN0LCB1bC5zaGFyZS1saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTAuMzVlbTtcbn1cbnVsLnNoYXJlLWxpc3QgbGksIHVsLnNoYXJlLWxpc3QgdWwgbGkge1xuICBtYXJnaW46IDAuMzVlbTtcbn1cbnVsLnNoYXJlLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSwgdWwuc2hhcmUtbGlzdCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG51bC5zaGFyZS1saXN0IC5zaGFyZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkYwNjAzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG51bC5zaGFyZS1saXN0IC5zaGFyZS1saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxudWwuc2hhcmUtbGlzdCAuc2hhcmUtbGlzdC1pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbnRyeS1oZWFkZXIgLmNvbnRhaW5lciwgLmNvbnRhaW5lci5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmVudHJ5LWhlYWRlciAuY29udGFpbmVyLCAuY29udGFpbmVyLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuaGVhZGVyLnBhZ2UtaGVhZGVyLFxuaGVhZGVyLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGhlYWRlci5wYWdlLWhlYWRlcixcbmhlYWRlci5lbnRyeS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4uY29udGVudC10YWdzIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xufVxuLmNvbnRlbnQtdGFncyB1bCwgLmNvbnRlbnQtdGFncyB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtdGFncyB1bCwgLmNvbnRlbnQtdGFncyB1bCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0wLjM1ZW07XG59XG4uY29udGVudC10YWdzIHVsIGxpLCAuY29udGVudC10YWdzIHVsIHVsIGxpIHtcbiAgbWFyZ2luOiAwLjM1ZW07XG59XG4uY29udGVudC10YWdzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC5jb250ZW50LXRhZ3MgdWwgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxubmF2LmNvbnRlbnQtdGFncyB1bCBsaS50aXB1cyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1ZW0gM2VtIDAuNzVlbSBjYWxjKDI2cHggKyAyZW0pO1xufVxubmF2LmNvbnRlbnQtdGFncyB1bCBsaS50aXB1cyBhIHNwYW4ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItY29sb3I6ICM2NTY1NjU7XG59XG5uYXYuY29udGVudC10YWdzIHVsIGxpLnRpcHVzIGE6aG92ZXIgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5uYXYuY29udGVudC10YWdzIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwLjc1ZW0gM2VtIDAuNzVlbSAzZW07XG59XG5cbm5hdi5jb250ZW50LXRhZ3MgdWwgbGkudGlwdXMgc3Bhbi5jaW5lbWE6YWZ0ZXIsXG5zcGFuLnRpcHVzLmNpbmVtYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ1wiO1xufVxubmF2LmNvbnRlbnQtdGFncyB1bCBsaS50aXB1cyBzcGFuLml0aW5lcmFyaXM6YWZ0ZXIsXG5zcGFuLnRpcHVzLml0aW5lcmFyaXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIklcIjtcbn1cbm5hdi5jb250ZW50LXRhZ3MgdWwgbGkudGlwdXMgc3Bhbi5leHBvc2ljaW9uczphZnRlcixcbnNwYW4udGlwdXMuZXhwb3NpY2lvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIkVcIjtcbn1cbm5hdi5jb250ZW50LXRhZ3MgdWwgbGkudGlwdXMgc3Bhbi50YWxsZXJzLWN1bHR1cmFsczphZnRlciwgbmF2LmNvbnRlbnQtdGFncyB1bCBsaS50aXB1cyBzcGFuLmN1cnNvc19pX3RhbGxlcnM6YWZ0ZXIsXG5zcGFuLnRpcHVzLnRhbGxlcnMtY3VsdHVyYWxzOmFmdGVyLFxuc3Bhbi50aXB1cy5jdXJzb3NfaV90YWxsZXJzOmFmdGVyIHtcbiAgY29udGVudDogXCJUQ1wiO1xufVxubmF2LmNvbnRlbnQtdGFncyB1bCBsaS50aXB1cyBzcGFuLm11c2ljYTphZnRlcixcbnNwYW4udGlwdXMubXVzaWNhOmFmdGVyIHtcbiAgY29udGVudDogXCJNXCI7XG59XG5uYXYuY29udGVudC10YWdzIHVsIGxpLnRpcHVzIHNwYW4uYXJ0c2VzY2VuaXF1ZXM6YWZ0ZXIsIG5hdi5jb250ZW50LXRhZ3MgdWwgbGkudGlwdXMgc3Bhbi5hcnRzLWVzY2VuaXF1ZXM6YWZ0ZXIsXG5zcGFuLnRpcHVzLmFydHNlc2NlbmlxdWVzOmFmdGVyLFxuc3Bhbi50aXB1cy5hcnRzLWVzY2VuaXF1ZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFFXCI7XG59XG5uYXYuY29udGVudC10YWdzIHVsIGxpLnRpcHVzIHNwYW4uY3Vyc29zLWktdGFsbGVyczphZnRlcixcbnNwYW4udGlwdXMuY3Vyc29zLWktdGFsbGVyczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ1RcIjtcbn1cbm5hdi5jb250ZW50LXRhZ3MgdWwgbGkudGlwdXMgc3Bhbi5jb25mZXJlbmNpZXM6YWZ0ZXIsXG5zcGFuLnRpcHVzLmNvbmZlcmVuY2llczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ1wiO1xufVxubmF2LmNvbnRlbnQtdGFncyB1bCBsaS50aXB1cyBzcGFuLmFjdGl2aXRhdHM6YWZ0ZXIsXG5zcGFuLnRpcHVzLmFjdGl2aXRhdHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFcIjtcbn1cbm5hdi5jb250ZW50LXRhZ3MgdWwgbGkudGlwdXMgc3Bhbi5lbnRyYWRlczphZnRlciwgbmF2LmNvbnRlbnQtdGFncyB1bCBsaS50aXB1cyBzcGFuLnBvc3Q6YWZ0ZXIsXG5zcGFuLnRpcHVzLmVudHJhZGVzOmFmdGVyLFxuc3Bhbi50aXB1cy5wb3N0OmFmdGVyIHtcbiAgY29udGVudDogXCJCXCI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ib2R5LnNob3ctbmF2LFxuYm9keS5zZWFyY2hpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuYm9keS5jaHJvbWUuc2hvdy1uYXYuYmlnbWVudSxcbmJvZHkuc2FmYXJpLnNob3ctbmF2LmJpZ21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuYm9keS5jaHJvbWUuc2hvdy1uYXYuYmlnbWVudSAub3ZlcmxheSxcbmJvZHkuc2FmYXJpLnNob3ctbmF2LmJpZ21lbnUgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ib2R5LmNocm9tZS5zaG93LW5hdi5iaWdtZW51IC5vdmVybGF5OmJlZm9yZSxcbmJvZHkuc2FmYXJpLnNob3ctbmF2LmJpZ21lbnUgLm92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzI3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbmJvZHkuY2hyb21lLnNob3ctbmF2LmJpZ21lbnUgLm1haW4tbmF2aWdhdGlvbixcbmJvZHkuc2FmYXJpLnNob3ctbmF2LmJpZ21lbnUgLm1haW4tbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICBib2R5LmNocm9tZS5zaG93LW5hdi5iaWdtZW51IGhlYWRlci5zaXRlLWhlYWRlciAubWVudS10b2dnbGUsXG5ib2R5LnNhZmFyaS5zaG93LW5hdi5iaWdtZW51IGhlYWRlci5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG5cbmJvZHkuc2VhcmNoaW5nIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgYm9keS5zaG93LW5hdiAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbn1cbi5zZWFyY2hpbmcgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaG93LW5hdiAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE1NXB4KTtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2hvdy1uYXYgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnNob3ctbmF2IC5tYWluLW5hdmlnYXRpb24gPiAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tYWluLW5hdmlnYXRpb24gLnNpdGUtbmF2aWdhdGlvbi0tY29sdW1uIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLnNpdGUtbmF2aWdhdGlvbi0tY29sdW1uIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLnNpdGUtbmF2aWdhdGlvbi0tY29sdW1uIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWF4LXdpZHRoOiAzMjdweDtcbiAgICBtaW4td2lkdGg6IDMyN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGFbdGFyZ2V0PV9ibGFua106bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lciksIC5tYWluLW5hdmlnYXRpb24gYVt0YXJnZXQ9X2JsYW5rXTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKTp2aXNpdGVkLFxuLm1haW4tbmF2aWdhdGlvbiA+IGxpLm5hdi1kZXN0YWNhID4gYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKSxcbi5tYWluLW5hdmlnYXRpb24gPiBsaS5uYXYtZGVzdGFjYSA+IGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcik6dmlzaXRlZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQkYwNjAzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKSwgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSBhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpOnZpc2l0ZWQge1xuICBjb2xvcjogIzNCM0IzQjtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKTpob3ZlciB7XG4gIGNvbG9yOiAjQkYwNjAzO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI0JGMDYwMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuc2hvdy1uYXYgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAuc2hvdy1uYXYuYWRtaW4tYmFyIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpOm5vdCgubmF2LWRlc3RhY2EpIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpLm5hdi1kZXN0YWNhIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkYwNjAzO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpLm5hdi1kZXN0YWNhICsgbGkubmF2LWRlc3RhY2Ege1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51ID4gbGkgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0IzQjNCO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzQjNCM0I7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMC41ZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51ID4gbGkgbGkuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSBsaS5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51ID4gbGkgbGkuc2VjdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpIGxpLnNlY3Rpb24gYTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiAjZDVkNWQ1ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IHVsLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiB1bC5zdWItbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTAlLCAtMjAlKTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IHVsLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiB1bC5zdWItbWVudTpiZWZvcmUsIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpOmZpcnN0LWNoaWxkID4gdWwuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IHVsLnN1Yi1tZW51OmFmdGVyIHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51OmFmdGVyLCAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA5cHggMThweCA5cHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiA5LjVweCAxOXB4IDkuNXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZDVkNWQ1IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IC0xcHg7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnU6YWZ0ZXIge1xuICAgIGxlZnQ6IDFweDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaTpob3ZlciA+IHVsLnN1Yi1tZW51LCAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMXM7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5zaXRlLW1haW4gLnBvc3RzLW5hdmlnYXRpb24sXG4uc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1saW5rcyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbGlua3MsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmJlZm9yZSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmFmdGVyLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6YmVmb3JlLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6YWZ0ZXIsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmJlZm9yZSxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6YWZ0ZXIsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQ6YmVmb3JlLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0OmFmdGVyLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmJlZm9yZSxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czphZnRlcixcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmJlZm9yZSxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmFmdGVyIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAxZW07XG4gIGNvbG9yOiAjQkYwNjAzO1xufVxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmhvdmVyOmFmdGVyLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6aG92ZXI6YmVmb3JlLFxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQ6aG92ZXI6YWZ0ZXIsXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpob3ZlcjpiZWZvcmUsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmhvdmVyOmFmdGVyLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpob3ZlcjpiZWZvcmUsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQ6aG92ZXI6YWZ0ZXIsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQ6aG92ZXI6YmVmb3JlLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmhvdmVyOmFmdGVyLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOmhvdmVyOmJlZm9yZSxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmhvdmVyOmFmdGVyLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMzQjNCM0I7XG59XG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6YmVmb3JlLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpiZWZvcmUsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCI8XCI7XG59XG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDphZnRlcixcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dDphZnRlcixcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG59XG5cbi5tZW51LCAubWVudSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjg3NWVtIDAgIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uLCAucGFnaW5hdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2luYXRpb24sIC5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTAuMzVlbTtcbn1cbi5wYWdpbmF0aW9uIGxpLCAucGFnaW5hdGlvbiB1bCBsaSB7XG4gIG1hcmdpbjogMC4zNWVtO1xufVxuLnBhZ2luYXRpb24gbGk6bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2luYXRpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzNCM0IzQiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhZ2luYXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWxpbmtzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbiAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xufVxuXG4ucGFnaW5hdGlvbi1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xufVxuXG4uZmlsdHJhci10YWxsZXJzLWNhdHMsXG4uZmlsdHJhci1wcm9wb3N0ZXMtYW55cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmlsdHJhci10YWxsZXJzLWNhdHMgdWwsXG4uZmlsdHJhci1wcm9wb3N0ZXMtYW55cyB1bCB7XG4gIHotaW5kZXg6IDEwO1xufVxuLmZpbHRyYXItdGFsbGVycy1jYXRzIGxhYmVsLCAuZmlsdHJhci10YWxsZXJzLWNhdHMgLnNlbGVjdC1mcmFtZSxcbi5maWx0cmFyLXByb3Bvc3Rlcy1hbnlzIGxhYmVsLFxuLmZpbHRyYXItcHJvcG9zdGVzLWFueXMgLnNlbGVjdC1mcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZpbHRyYXItdGFsbGVycy1jYXRzLFxuLmZpbHRyYXItcHJvcG9zdGVzLWFueXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmlsdHJhci10YWxsZXJzLWNhdHMgbGFiZWwsIC5maWx0cmFyLXRhbGxlcnMtY2F0cyAuc2VsZWN0LWZyYW1lLFxuLmZpbHRyYXItcHJvcG9zdGVzLWFueXMgbGFiZWwsXG4uZmlsdHJhci1wcm9wb3N0ZXMtYW55cyAuc2VsZWN0LWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZmlsdHJhci10YWxsZXJzLWNhdHMgbGFiZWwsXG4uZmlsdHJhci1wcm9wb3N0ZXMtYW55cyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uZmlsdHJhci10YWxsZXJzLWNhdHMsXG4uZmlsdHJhci1hZ2VuZGEtY2F0cyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZpbHRyYXItdGFsbGVycy1jYXRzLFxuLmZpbHRyYXItYWdlbmRhLWNhdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZpbHRyYXItYWdlbmRhLWNhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmZpbHRyYXItYWdlbmRhLWNhdHMgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLyogUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cblxuLmRhdGUgLmVudHJ5LWNvbnRlbnQsXG4uc2luZ2xlOm5vdCguc2luZ2xlLXBhZ2UpOm5vdCguc2luZ2xlLXBvc3QpIC5lbnRyeS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5kYXRlIC5lbnRyeS1jb250ZW50IC5jb250ZW50LWFzaWRlLFxuLnNpbmdsZTpub3QoLnNpbmdsZS1wYWdlKTpub3QoLnNpbmdsZS1wb3N0KSAuZW50cnktY29udGVudCAuY29udGVudC1hc2lkZSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZGF0ZSAuZW50cnktY29udGVudCAuY29udGVudC1tYWluLFxuLnNpbmdsZTpub3QoLnNpbmdsZS1wYWdlKTpub3QoLnNpbmdsZS1wb3N0KSAuZW50cnktY29udGVudCAuY29udGVudC1tYWluIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg2MCUgLSAxMHB4KTtcbiAgfVxuICAuZGF0ZSAuZW50cnktY29udGVudCAuY29udGVudC1hc2lkZSxcbi5zaW5nbGU6bm90KC5zaW5nbGUtcGFnZSk6bm90KC5zaW5nbGUtcG9zdCkgLmVudHJ5LWNvbnRlbnQgLmNvbnRlbnQtYXNpZGUge1xuICAgIGZsZXg6IDAgMSBjYWxjKDQwJSAtIDEwcHgpO1xuICB9XG4gIC5kYXRlIC5lbnRyeS1jb250ZW50IC5jb250ZW50LnJlc2VydmVzLFxuLnNpbmdsZTpub3QoLnNpbmdsZS1wYWdlKTpub3QoLnNpbmdsZS1wb3N0KSAuZW50cnktY29udGVudCAuY29udGVudC5yZXNlcnZlcyB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLmRhdGUgLmVudHJ5LWNvbnRlbnQgLmZlYXR1cmVkLWltZyxcbi5zaW5nbGU6bm90KC5zaW5nbGUtcGFnZSk6bm90KC5zaW5nbGUtcG9zdCkgLmVudHJ5LWNvbnRlbnQgLmZlYXR1cmVkLWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuLmVzcGFpcyAuZmVhdHVyZWQtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQuY29udGFpbmVyIC5jb250ZW50LW1haW4sXG4uc2VhcmNoIC5hcmNoaXZlLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIDcwcHg7XG59XG5cbi5kZXRhbGwsIC5yZXNlcnZlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG59XG5cbi5kZXRhbGwucHJvZ3JhbWFjaW8ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5zY3JpcGNpb25zIHtcbiAgbWFyZ2luLXRvcDogMi44MTI1ZW07XG59XG5cbi5zaW5nbGUtcG9zdCAudGFncy1saXN0LmxsaXN0YUNsZWFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYXNpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xufVxuXG4uc2luZ2xlLWVzcGFpcyAuZXF1aXBhbWVudCxcbi5zaW5nbGUtZXNwYWlzIC5yZXNlcnZlcy1lc3BhaXMge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG59XG4uc2luZ2xlLWVzcGFpcyAuZXF1aXBhbWVudCBoMjpiZWZvcmUsXG4uc2luZ2xlLWVzcGFpcyAucmVzZXJ2ZXMtZXNwYWlzIGgyOmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9J2EnIGQ9J00xNSA2LjY2MyA4IDAgMSA2LjY2M2wyLjA0IDEuOTQyIDMuNTE3LTMuMzYzVjE1aDIuODg2VjUuMjQybDMuNTE3IDMuMzYzeicvJTNFJTNDL2RlZnMlM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NjaXJjbGUgc3Ryb2tlPSclMjMzQjNCM0InIHN0cm9rZS13aWR0aD0nMS41JyBjeD0nMTMnIGN5PScxMycgcj0nMTIuMjUnLyUzRSUzQ3VzZSBmaWxsPSclMjMzQjNCM0InIGZpbGwtcnVsZT0nbm9uemVybycgdHJhbnNmb3JtPSdyb3RhdGUoOTAgNy41IDEzKScgeGxpbms6aHJlZj0nJTIzYScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1ZW07XG59XG4uc2luZ2xlLWVzcGFpcyAuZXF1aXBhbWVudCB1bCwgLnNpbmdsZS1lc3BhaXMgLmVxdWlwYW1lbnQgdWwgdWwsXG4uc2luZ2xlLWVzcGFpcyAucmVzZXJ2ZXMtZXNwYWlzIHVsLFxuLnNpbmdsZS1lc3BhaXMgLnJlc2VydmVzLWVzcGFpcyB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uLmN0YTpub3QoLmVsZW1lbnRvci1yZXZlcnNlLW1vYmlsZSkgLmVsZW1lbnRvci1jb2x1bW46bGFzdC1jaGlsZCwgc2VjdGlvbi5jdGEuZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlIC5lbGVtZW50b3ItY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5zZWN0aW9uLmN0YTpub3QoLmVsZW1lbnRvci1yZXZlcnNlLW1vYmlsZSkgLmVsZW1lbnRvci1jb2x1bW46bGFzdC1jaGlsZCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCBzZWN0aW9uLmN0YS5lbGVtZW50b3ItcmV2ZXJzZS1tb2JpbGUgLmVsZW1lbnRvci1jb2x1bW46Zmlyc3QtY2hpbGQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24uY3RhOm5vdCguZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlKSAuZWxlbWVudG9yLWNvbHVtbjpsYXN0LWNoaWxkIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLCBzZWN0aW9uLmN0YS5lbGVtZW50b3ItcmV2ZXJzZS1tb2JpbGUgLmVsZW1lbnRvci1jb2x1bW46Zmlyc3QtY2hpbGQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuZWxlbWVudG9yLXdpZGdldC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5zZWN0aW9uLmN0YSAuZWxlbWVudG9yLXdpZGdldC1pbWFnZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbi5jdGEgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2U6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbi5jdGEgLmVsZW1lbnRvci13aWRnZXQtaW1hZ2U6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5jdGE6bm90KC5lbGVtZW50b3ItcmV2ZXJzZS1tb2JpbGUpIC5lbGVtZW50b3ItY29sdW1uLWdhcC1kZWZhdWx0IC5lbGVtZW50b3ItY29sdW1uOmxhc3QtY2hpbGQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuZWxlbWVudG9yLXdpZGdldC1idXR0b24ge1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xufVxuc2VjdGlvbi5jdGE6bm90KC5lbGVtZW50b3ItcmV2ZXJzZS1tb2JpbGUpIC5lbGVtZW50b3ItY29sdW1uLWdhcC1leHRlbmRlZCAuZWxlbWVudG9yLWNvbHVtbjpsYXN0LWNoaWxkIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbn1cbnNlY3Rpb24uY3RhOm5vdCguZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlKSAuZWxlbWVudG9yLWNvbHVtbi1nYXAtd2lkZSAuZWxlbWVudG9yLWNvbHVtbjpsYXN0LWNoaWxkIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbn1cbnNlY3Rpb24uY3RhOm5vdCguZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlKSAuZWxlbWVudG9yLWNvbHVtbi1nYXAtd2lkZXIgLmVsZW1lbnRvci1jb2x1bW46bGFzdC1jaGlsZCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiB7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG59XG5zZWN0aW9uLmN0YS5lbGVtZW50b3ItcmV2ZXJzZS1tb2JpbGUgLmVsZW1lbnRvci1jb2x1bW4tZ2FwLWRlZmF1bHQgLmVsZW1lbnRvci1jb2x1bW46Zmlyc3QtY2hpbGQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuZWxlbWVudG9yLXdpZGdldC1idXR0b24ge1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG59XG5zZWN0aW9uLmN0YS5lbGVtZW50b3ItcmV2ZXJzZS1tb2JpbGUgLmVsZW1lbnRvci1jb2x1bW4tZ2FwLWV4dGVuZGVkIC5lbGVtZW50b3ItY29sdW1uOmZpcnN0LWNoaWxkIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIHtcbiAgbGVmdDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xufVxuc2VjdGlvbi5jdGEuZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlIC5lbGVtZW50b3ItY29sdW1uLWdhcC13aWRlIC5lbGVtZW50b3ItY29sdW1uOmZpcnN0LWNoaWxkIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIHtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbi5jdGEuZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlIC5lbGVtZW50b3ItY29sdW1uLWdhcC13aWRlciAuZWxlbWVudG9yLWNvbHVtbjpmaXJzdC1jaGlsZCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiB7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbn1cbnNlY3Rpb24uY3RhOm5vdCguZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlKSAuZWxlbWVudG9yLWNvbHVtbjpsYXN0LWNoaWxkIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5wLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlbGVjdC1mcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2VsZWN0LWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uc2VsZWN0LWZyYW1lIHNlbGVjdCB7XG4gIHdpZHRoOiAxMjAlO1xufVxuLnNlbGVjdC1mcmFtZS5mb3Jtc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbi5zZWxlY3QtZnJhbWUuZm9ybXNlbGVjdCBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VsZWN0LWZyYW1lOm5vdCguZm9ybXNlbGVjdCkuYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QtZnJhbWU6bm90KC5mb3Jtc2VsZWN0KSB7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNkNWQ1ZDU7XG59XG4uc2VsZWN0LWZyYW1lOm5vdCguZm9ybXNlbGVjdCkuYWN0aXZlIHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xufVxuLnNlbGVjdC1mcmFtZTpub3QoLmFjdGl2ZSkgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlbGVjdC1mcmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNXB4O1xuICB6LWluZGV4OiAxMDA7XG59XG4uc2VsZWN0LWZyYW1lOm5vdCguYWN0aXZlKSB1bCBsaTpub3QoLnNlbGVjdGVkKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3QtZnJhbWU6bm90KC5hY3RpdmUpIHVsIGxpLnNlbGVjdGVkIGEge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2VsZWN0LWZyYW1lIHVsIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdC1mcmFtZSB1bCwgLnNlbGVjdC1mcmFtZSB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdC1mcmFtZSB1bCBhIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdC1mcmFtZSB1bC5zZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWxlY3QtZnJhbWUgdWwuc2VsZWN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNlbGVjdC1mcmFtZSB1bC5zZWxlY3QgPiBsaSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjI5ZW0gMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWxlY3QtZnJhbWUgdWwuc2VsZWN0ID4gbGk6aG92ZXIgdWwuc2VjdW5kYXJpcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VsZWN0LWZyYW1lIHVsLnNlbGVjdCB1bC5zZWN1bmRhcmlzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG4uc2VsZWN0LWZyYW1lIHVsLnNlbGVjdCB1bC5zZWN1bmRhcmlzOmFmdGVyLCAuc2VsZWN0LWZyYW1lIHVsLnNlbGVjdCB1bC5zZWN1bmRhcmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDlweCAxOHB4IDlweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cbi5zZWxlY3QtZnJhbWUgdWwuc2VsZWN0IHVsLnNlY3VuZGFyaXM6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA5LjVweCAxOXB4IDkuNXB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Q1ZDVkNSB0cmFuc3BhcmVudDtcbiAgbGVmdDogLTFweDtcbn1cbi5zZWxlY3QtZnJhbWUgdWwuc2VsZWN0IHVsLnNlY3VuZGFyaXM6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG59XG4uc2VsZWN0LWZyYW1lLmFjdGl2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNlbGVjdC1mcmFtZS5hY3RpdmUgdWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuLnNlbGVjdC1mcmFtZS5hY3RpdmUgdWwgbGkuc2VsZWN0ZWQgYSxcbi5zZWxlY3QtZnJhbWUuYWN0aXZlIHVsIGE6aG92ZXIge1xuICBjb2xvcjogI0JGMDYwMyAhaW1wb3J0YW50O1xufVxuLnNlbGVjdC1mcmFtZSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY2F0ZWdvcmllcy1uYXZpZ2F0aW9uIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNhdGVnb3JpZXMtbmF2aWdhdGlvbiAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jYXRlZ29yaWVzLW5hdmlnYXRpb24gLnNlbGVjdC1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNhdGVnb3JpZXMtbmF2aWdhdGlvbiAuc2VsZWN0LWdyb3VwIHAsIC5jYXRlZ29yaWVzLW5hdmlnYXRpb24gLnNlbGVjdC1ncm91cCAuc2VsZWN0LWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNhdGVnb3JpZXMtbmF2aWdhdGlvbiAuc2VsZWN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhdGVnb3JpZXMtbmF2aWdhdGlvbiAuc2VsZWN0LWdyb3VwICsgLnNlbGVjdC1ncm91cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuY2F0ZWdvcmllcy1uYXZpZ2F0aW9uIC5zZWxlY3QtZ3JvdXAgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuY2F0ZWdvcmllcy1uYXZpZ2F0aW9uIC5zZWxlY3QtZ3JvdXAgcCwgLmNhdGVnb3JpZXMtbmF2aWdhdGlvbiAuc2VsZWN0LWdyb3VwIC5zZWxlY3QtZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNpY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMjUlO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uY2ljbGUgLm5vbS1jaWNsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldGlxdWV0ZXMudGFncyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA3NjBweDtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5ldGlxdWV0ZXMudGFncyB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDEuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjg3NWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG4uZXRpcXVldGVzLnRhZ3MgdWwsIC5ldGlxdWV0ZXMudGFncyB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmV0aXF1ZXRlcy50YWdzIHVsLCAuZXRpcXVldGVzLnRhZ3MgdWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMC4zNWVtO1xufVxuLmV0aXF1ZXRlcy50YWdzIHVsIGxpLCAuZXRpcXVldGVzLnRhZ3MgdWwgdWwgbGkge1xuICBtYXJnaW46IDAuMzVlbTtcbn1cbi5ldGlxdWV0ZXMudGFncyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAuZXRpcXVldGVzLnRhZ3MgdWwgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuLmV0aXF1ZXRlcy50YWdzOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXRpcXVldGVzLnRhZ3MgYS5idFRhbmNhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAxLjg3NWVtO1xuICB0b3A6IDEuODc1ZW07XG4gIHotaW5kZXg6IDIwMDtcbn1cbi5ldGlxdWV0ZXMudGFncyBhLmJ0UmVzdWx0YXRzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5ldGlxdWV0ZXMudGFncyBhLmJ0UmVzdWx0YXRzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5ldGlxdWV0ZXMtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ldGlxdWV0ZXMtZ3JvdXA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jYWxlbmRhciB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuLmNhbGVuZGFyIC5jYWxlbmRhci1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNWVtO1xufVxuLmNhbGVuZGFyIC5jYWxlbmRhci1oZWFkIC5idC1uYXYtcHJldiBzcGFuLFxuLmNhbGVuZGFyIC5jYWxlbmRhci1oZWFkIC5idC1uYXYtbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYWxlbmRhciAuY2FsZW5kYXItaGVhZCAuYnQtbmF2LXByZXY6YWZ0ZXIsXG4uY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWQgLmJ0LW5hdi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTcgMTcnJTNFJTNDcGF0aCBkPSdtNS4yMDcgOC40NzEgNy4xNDYgNy4xNDctLjcwNy43MDctNy44NTMtNy44NTRMMTEuNjQ3LjYxOGwuNzA3LjcwNy03LjE0NyA3LjE0NnonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbn1cbi5jYWxlbmRhciAuY2FsZW5kYXItaGVhZCAuYnQtbmF2LW5leHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDE3IDE3JyUzRSUzQ2clM0UlM0MvZyUzRSUzQ3BhdGggZD0nTTEzLjIwNyA4LjQ3MmwtNy44NTQgNy44NTQtMC43MDctMC43MDcgNy4xNDYtNy4xNDYtNy4xNDYtNy4xNDggMC43MDctMC43MDcgNy44NTQgNy44NTR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmNhbGVuZGFyIHRhYmxlLmNhbGVuZGFyLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FsZW5kYXIgdGFibGUuY2FsZW5kYXItdGFibGUgdGgsIC5jYWxlbmRhciB0YWJsZS5jYWxlbmRhci10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxlbmRhciB0YWJsZS5jYWxlbmRhci10YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIHBhZGRpbmc6IDAuOGVtIDAuOGVtO1xufVxuLmNhbGVuZGFyIHRhYmxlLmNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FsZW5kYXIgdGFibGUuY2FsZW5kYXItdGFibGUgdGQgLmRheS1udW1iZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhbGVuZGFyIHRhYmxlLmNhbGVuZGFyLXRhYmxlIHRkIC5jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYWxlbmRhciB0YWJsZS5jYWxlbmRhci10YWJsZSB0ZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhbGVuZGFyIHRhYmxlLmNhbGVuZGFyLXRhYmxlIHRkIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK3XCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEzcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKiBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaEFyZWEge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlYXJjaEFyZWEgZm9ybSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG4uc2VhcmNoQXJlYSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWFyY2hBcmVhIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG4uc2VhcmNoQXJlYSBwLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG4uc2VhcmNoaW5nIC5zZWFyY2hBcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBFbGVtZW50b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmxvY2txdW90ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDYWxsIHRvIGFjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fdGl0bGUsXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhX19jb250ZW50LFxuLmVsZW1lbnRvci1jdGEtLXNraW4tY2xhc3NpYyAuZWxlbWVudG9yLWN0YV9fZGVzY3JpcHRpb24sXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhIC5lbGVtZW50b3ItY3RhX190aXRsZSxcbi5lbGVtZW50b3ItY3RhLS1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1jdGEgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhIC5lbGVtZW50b3ItY3RhX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhX190aXRsZSxcbi5lbGVtZW50b3ItY3RhLS1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1jdGEgLmVsZW1lbnRvci1jdGFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lbGVtZW50b3ItY3RhLS1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhIC5lbGVtZW50b3ItY3RhX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIC5lbGVtZW50b3ItY3RhX19idXR0b24uZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3ItY3RhLS1za2luLWNsYXNzaWMgLmVsZW1lbnRvci1jdGEgLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX190aXRsZSxcbi5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX19jb250ZW50LFxuLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGFfX2Rlc2NyaXB0aW9uLFxuLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGEgLmVsZW1lbnRvci1jdGFfX3RpdGxlLFxuLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGEgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsXG4uZWxlbWVudG9yLWN0YS0tc2tpbi1jb3ZlciAuZWxlbWVudG9yLWN0YSAuZWxlbWVudG9yLWN0YV9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGFfX3RpdGxlLFxuLmVsZW1lbnRvci1jdGEtLXNraW4tY292ZXIgLmVsZW1lbnRvci1jdGEgLmVsZW1lbnRvci1jdGFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhX19idXR0b24uZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIC5lbGVtZW50b3ItY3RhIC5lbGVtZW50b3ItY3RhX19idXR0b24uZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4vKiBDb3VudGRvd25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ291bnRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBEaXZpZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbGVtZW50b3Itd2lkZ2V0LWRpdmlkZXIgLmVsZW1lbnRvci1kaXZpZGVyIC5lbGVtZW50b3ItZGl2aWRlci1zZXBhcmF0b3Ige1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5lbGVtZW50b3IgaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4vKiBGbGlwIGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBJY29uIGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWxlbWVudG9yLWNvbC0yNSAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZWxlbWVudG9yLWNvbC0zMyAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZWxlbWVudG9yLWNvbC01MCAuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggLmVsZW1lbnRvci1pY29uIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZpbGw6ICNCRjA2MDM7XG4gIGNvbG9yOiAjQkYwNjAzO1xuICBib3JkZXItY29sb3I6ICNCRjA2MDM7XG59XG4uZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCAuZWxlbWVudG9yLWljb24gc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5lbGVtZW50b3Itd2lkZ2V0LWljb24tYm94LmJveCAuZWxlbWVudG9yLWljb24ge1xuICBmb250LXNpemU6IDU1cHg7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG59XG4vKiBJbWFnZSBib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTWVkaWEgQ2Fyb3VzZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsZW1lbnRvci13aWRnZXQtbWVkaWEtY2Fyb3VzZWwgLmVsZW1lbnRvci1jYXJvdXNlbC1pbWFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuXG4vKiBQcmljZSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFByaWNlIHRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbGVtZW50b3ItcHJpY2UtdGFibGVfX3JpYmJvbi1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjA2MDM7XG59XG5cbi8qIFBvc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbGVtZW50b3Itd2lkZ2V0LXBvc3RzIC5lbGVtZW50b3ItcG9zdHMgLmVsZW1lbnRvci1wb3N0X19iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZWxlbWVudG9yLXdpZGdldC1wb3N0cyAuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3RleHQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uZWxlbWVudG9yLXdpZGdldC1wb3N0cyAuZWxlbWVudG9yLXBvc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogUHJvZ3Jlc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsZW1lbnRvci13aWRnZXQtcHJvZ3Jlc3MgLmVsZW1lbnRvci1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkYwNjAzO1xufVxuXG4vKiBUYWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRlc3RpbW9uaWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbGlkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVsZW1lbnRvci13aWRnZXQtc2xpZGVzLnNsaWRlcjUwIC5zd2lwZXItc2xpZGUtYmcge1xuICBwYWRkaW5nLWJvdHRvbTogMzclO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcy5zbGlkZXI1MCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmVsZW1lbnRvci13aWRnZXQtc2xpZGVzLnNsaWRlcjUwIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcy5zbGlkZXI1MCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcy5zbGlkZXI1MCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgfVxuICAuZWxlbWVudG9yLXdpZGdldC1zbGlkZXMuc2xpZGVyNTAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZWxlbWVudG9yLXdpZGdldC1zbGlkZXMuc2xpZGVyNTAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZWxlbWVudG9yLXdpZGdldC1zbGlkZXMuc2xpZGVyNTAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1iZyB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVsZW1lbnRvci13aWRnZXQtc2xpZGVzLnNsaWRlcjUwIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZWxlbWVudG9yLXdpZGdldC1zbGlkZXMuc2xpZGVyNTAgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDMuNzVlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcy5zbGlkZXI1MCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgfVxuICAuZWxlbWVudG9yLXdpZGdldC1zbGlkZXMuc2xpZGVyNTAgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmVsZW1lbnRvci13aWRnZXQtc2xpZGVzIC5lbGVtZW50b3Itc2xpZGVzIC5zd2lwZXItc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1kZXNjcmlwdGlvbiAuY29sdW1uLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjg3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcyAuZWxlbWVudG9yLXNsaWRlcyAuc3dpcGVyLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtZGVzY3JpcHRpb24gLmNvbHVtbi5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjc1ZW07XG4gIH1cbn1cbi5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcyAuZWxlbWVudG9yLXNsaWRlcyAuc3dpcGVyLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtZGVzY3JpcHRpb24gLmNvbHVtbi5jb250ZW50IC5zbGlkZS1leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbn1cbi5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcyAuZWxlbWVudG9yLXNsaWRlcyAuc3dpcGVyLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtZGVzY3JpcHRpb24gLmNvbHVtbi5jb250ZW50IC5idEVzcGFpIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4uZWxlbWVudG9yLXdpZGdldC1zbGlkZXMgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuLmVsZW1lbnRvci13aWRnZXQtc2xpZGVzLmVsZW1lbnRvci0taC1wb3NpdGlvbi1jZW50ZXIgLmVsZW1lbnRvci1zbGlkZXMgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLWlubmVyIC5zd2lwZXItc2xpZGUtY29udGVudHMge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcy5lbGVtZW50b3ItLWgtcG9zaXRpb24tY2VudGVyIC5lbGVtZW50b3Itc2xpZGVzIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1pbm5lciAuZWxlbWVudG9yLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE1JTtcbiAgfVxufVxuLmVsZW1lbnRvci13aWRnZXQtc2xpZGVzLmVsZW1lbnRvci0taC1wb3NpdGlvbi1jZW50ZXIgLmVsZW1lbnRvci1zbGlkZXMgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLWlubmVyIC5lbGVtZW50b3Itc2xpZGUtZGVzY3JpcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcbn1cbi5lbGVtZW50b3Itd2lkZ2V0LXNsaWRlcyBzcGFuLnNlY3Rpb24tYmlnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLmVsZW1lbnRvci13aWRnZXQtc2xpZGVzIGRpdi5mbGV4LWgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNlY3Rpb24tc2xpZGVyIC5lbGVtZW50b3Itc2xpZGVzID4gLnN3aXBlci1zbGlkZSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuc2VjdGlvbi1zbGlkZXIgLmVsZW1lbnRvci1zbGlkZXMgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2VjdGlvbi1zbGlkZXIgLmVsZW1lbnRvci1zbGlkZXMgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDUwdncgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tc2xpZGVyIC5lbGVtZW50b3Itc2xpZGVzID4gLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAzN3Z3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMzd2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFBvcHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbGVtZW50b3ItcG9wdXAtbW9kYWwgLmRpYWxvZy1jbG9zZS1idXR0b24ge1xuICByaWdodDogMS44NzVlbTtcbiAgdG9wOiAxLjg3NWVtO1xufVxuLmVsZW1lbnRvci1wb3B1cC1tb2RhbCAuZGlhbG9nLWNsb3NlLWJ1dHRvbiBpLmVpY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMzLjkwMyAzMy40MjUnJTNFJTNDZyBkYXRhLW5hbWU9J0dydXBvIDQyMCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nNCcgJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0zDrW5lYSAxNDgnIGQ9J00uNzAyLjcxM2wzMi41IDMyJy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTMOtbmVhIDIxMScgZD0nTTMzLjIwMi43MTNsLTMyLjUgMzInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgbm8tcmVwZWF0IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi8qIEpldHBhY2sgaW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc3Itb25seSxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zci1vbmx5OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubGVmdCB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGZsb2F0OiBsZWZ0O1xuICAvKnJ0bDppZ25vcmUqL1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuICAvKnJ0bDppZ25vcmUqL1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qcnRsOmlnbm9yZSovXG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5jb250ZW50LWFyZWEgaW1nLmFsaWducmlnaHQsIC5jb250ZW50LWFyZWEgaW1nLmFsaWdubGVmdCB7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjVlbSk7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59IiwiLyohXG5UaGVtZSBOYW1lOiBjY2l2aWNzZWl4YW1wbGVcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBNYXJ0YSBNYXJ0w61uZXogLyBtaXNFZmVjdG9zXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy5tYXJ0YW1hcnRpbmV6Lm5ldFxuRGVzY3JpcHRpb246IFRlbWEgcGVyIGVscyBjZW50cmVzIGPDrXZpY3MgZGUgbFxcJ2VpeGFtcGxlXG5WZXJzaW9uOiAxLjAuMFxuVGVzdGVkIHVwIHRvOiA1LjRcblJlcXVpcmVzIFBIUDogNS42XG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBjY2l2aWNzZWl4YW1wbGVcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZC5cblxuY2Npdmljc2VpeGFtcGxlIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDIwIEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuXHQtIE5vcm1hbGl6ZVxuXHQtIEJveCBzaXppbmdcbiMgQmFzZVxuXHQtIFR5cG9ncmFwaHlcblx0LSBFbGVtZW50c1xuXHQtIExpbmtzXG5cdC0gRm9ybXNcblx0LSBMYXlvdXRcbiMjIExheW91dHNcbiMgQ29tcG9uZW50c1xuXHQtIE5hdmlnYXRpb25cblx0LSBQb3N0cyBhbmQgcGFnZXNcblx0LSBDb21tZW50c1xuXHQtIFdpZGdldHNcblx0LSBNZWRpYVxuXHQtIENhcHRpb25zXG5cdC0gR2FsbGVyaWVzXG4jIHBsdWdpbnNcblx0LSBKZXRwYWNrIGluZmluaXRlIHNjcm9sbFxuXHQtIEVsZW1lbnRvclxuXHQtIFdvb2NvbW1lcmNlXG4jIFV0aWxpdGllc1xuXHQtIEFjY2Vzc2liaWxpdHlcblx0LSBBbGlnbm1lbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ub3JtYWxpemVcIjtcblxuXG5cbi8vIEltcG9ydCB2YXJpYWJsZXMgYW5kIG1peGlucy5cbkBpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzLWVsaXphbGRlXCI7XG4vL0BpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzLWNhc2FsZm9ydHBpZW5jXCI7XG4vL0BpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzLWNhc2FsdXJnZWxsXCI7XG4vL0BpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzLWNhdGFsYXJvY2FcIjtcbi8vQGltcG9ydCBcImFic3RyYWN0cy9hYnN0cmFjdHMtZm9ydHBpZW5jXCI7XG4vL0BpbXBvcnQgXCJhYnN0cmFjdHMvYWJzdHJhY3RzLWdvbGZlcmljaHNcIjtcbi8vQGltcG9ydCBcImFic3RyYWN0cy9hYnN0cmFjdHMtdXJnZWxsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuLyogQm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXRzL2NvbnRlbnRcIjtcbi8vIEBpbXBvcnQgXCJsYXlvdXRzL2NvbnRlbnQtc2lkZWJhclwiOyAvLyBVbmNvbW1lbnQgdGhpcyBsaW5lIGZvciBhIHNpZGViYXIgb24gcmlnaHQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG4vLyBAaW1wb3J0IFwibGF5b3V0cy9zaWRlYmFyLWNvbnRlbnRcIjsgLy8gVW5jb21tZW50IHRoaXMgbGluZSBmb3IgYSBzaWRlYmFyIG9uIGxlZnQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogRWxlbWVudG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJwbHVnaW5zL2VsZW1lbnRvci9lbGVtZW50b3JcIjtcblxuLyogSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy9AaW1wb3J0IFwicGx1Z2lucy9qZXRwYWNrL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWNjZXNzaWJpbGl0eVwiO1xuXG4vKiBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYWxpZ25tZW50c1wiO1xuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaW5lLWhlaWdodDogMS4xNTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIGNvbG9ycyBwcm9waXMgZGVsIGNlbnRyZVxuJHByaW1hcnktY29sb3I6ICNCRjA2MDM7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjNjU2NTY1O1xuJGNvbG9yX19saW5rOiAkcHJpbWFyeS1jb2xvcjtcbiRwcmltYXJ5LWNvbG9yLXR4dDogI2ZmZmZmZjsgLy8gZWwgdGV4dCBxdWUgZXMgcG9zYSBwZXIgc29icmUgZGVsIGZvbnMgcHJpbWFyeVxuXG4vLyBCb3RvbnNcbi8vXG4kYnRuLXByaW1hcnktY29sb3I6ICRwcmltYXJ5LWNvbG9yOyAvLyBmb25zIGRlbCBib3RvIHByaW1hcnlcbiRidG4tcHJpbWFyeS1jb2xvci10ZXh0OiAjZmZmZmZmOyAgLy8gdGV4dCBkZWwgYm90byBwcmltYXJ5XG4kYnRuLXByaW1hcnktY29sb3Itb3V0bGluZTogJHByaW1hcnktY29sb3I7IC8vIGJvcmRlciBjb2xvciBkZWwgYnQgcHJpbWFyeSBvdXRsaW5lXG4kYnRuLXByaW1hcnktY29sb3Itb3V0bGluZS10ZXh0OiAkcHJpbWFyeS1jb2xvcjsgLy8gdGV4dCBkZWwgYnQgcHJpbWFyeSAgb3V0bGluZVxuXG4vLyBJY29ucyBzb2NpYWwgZm9vdGVyXG4vL1xuJGNvbG9yLXNvY2lhbC1pY29uczogJHByaW1hcnktY29sb3I7IC8vIGZvbnMgZGUgbGVzIGljb25lcyBzb2NpYWxzXG5cbi8vdGlwb2dyYWZpYSBwcm9waWEgZGVsIGNlbnRyZVxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9V29yaytTYW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDMwMDsxLDQwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcbiRmb250X19tYWluOiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2FsdDogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IC8vcGVyIGEgaGVhZGluZyBuaXZlbGwgMVxuJGZvbnRfYnV0dG9uczogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IiwiJHNpemVfX3NpdGUtbWFpbjogMTAwJTtcbiRzaXplX19zaXRlLXNpZGViYXI6IDI1JTtcblxuJGFzc2V0czogXCIvL3d3dy5jY2l2aWNzdjMuY29tLm1pYWxpYXMubmV0Ly93cC1jb250ZW50L3VwbG9hZHNcIjtcblxuLy8gTGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3V0dGVyOiAzMDtcbiRndXR0ZXJsZzogY2FsYygzMHB4ICsgLjJ2dyk7XG4kZ3V0dGVybGdfaGFsZjogY2FsYygxNXB4ICsgLjJ2dyk7IFxuJGd1dHRlcmxnX2xhcmdlOiBjYWxjKDQ1cHggKyAuMnZ3KTtcblxuXG5cblxuLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50c1xuJHNjcmVlbi14czogMzIwO1xuJHNjcmVlbi1zbTogNjQwO1xuJHNjcmVlbi1tZDogOTYwO1xuJHNjcmVlbi1pbDogMTA1MDtcbiRzY3JlZW4tbGc6IDEyMDA7XG4kc2NyZWVuLXhsOiAxNjAwO1xuJHNjcmVlbi1pbC1tYXg6ICRzY3JlZW4taWwgLSAxO1xuJHNjcmVlbi14cy1tYXg6ICRzY3JlZW4tc20gLSAxO1xuJHNjcmVlbi1zbS1tYXg6ICRzY3JlZW4tbWQgLSAxO1xuJHNjcmVlbi1tZC1tYXg6ICRzY3JlZW4tbGcgLSAxO1xuJHNjcmVlbi1sZy1tYXg6ICRzY3JlZW4teGwgLSAxO1xuXG4kaGVhZGVyLW1vYmlsZTogJHNjcmVlbi1tZDsgXG4kaGVhZGVyLW1vYmlsZS1tYXg6ICRoZWFkZXItbW9iaWxlIC0gMTtcblxuLy8gTGF5ZXJzIGluZGV4IG1hcFxuJHotbGF5ZXJzOiAoXG4gIFwidG9wXCI6IDkwMDEsXG4gIFwiaGlnaFwiOiA4MDAxLFxuICBcIm92ZXJcIjogNzAwMSxcbiAgXCJkZWZhdWx0XCI6IDEsXG4gIFwiYmVsb3dcIjogLTEsXG4gIFwiYm90dG9tXCI6IC05OTk5XG4pO1xuXG4kY29udGFpbmVyLXdpZHRoOiAxMTQwcHg7XG4lY29udGFpbmVye1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuJWNvbnRhaW5lci1jZW50ZXJ7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiRicm93c2VyLWNvbnRleHQ6IDE2O1xuJHNpemUtdGV4dC1iYXNlOiAxNjtcblxuIiwiLy8gQ2VudGVyIGJsb2NrXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3R5bGUgcGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgQGNvbnRlbnQgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgQGNvbnRlbnQgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgQGNvbnRlbnQgfVxufVxuXG4vLyBSZXNwb25zaXZlIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJwKCRtaW46IDAsICRtYXg6IDApIHtcblxuICAkdHlwZTogdHlwZS1vZigkbWluKTtcbiAgJGJhc2U6ICRicm93c2VyLWNvbnRleHQ7XG5cbiAgQGlmICR0eXBlID09IHN0cmluZyB7XG5cbiAgICAkY2xhc3M6ICRtaW47XG5cbiAgICBAaWYgJGNsYXNzID09IHhzIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCoxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICBcbiAgICBAZWxzZSBpZiAkY2xhc3MgPT0gc20ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20qMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgXG4gICAgQGVsc2UgaWYgJGNsYXNzID09IG1kIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKjFweCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgIFxuICAgIEBlbHNlIGlmICRjbGFzcyA9PSBsZyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyoxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICBcbiAgICBAZWxzZSBpZiAkY2xhc3MgPT0geGwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwqMXB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzOiB4cywgc20sIG1kLCBsZywgeGxcIjtcbiAgICB9XG5cbiAgfVxuIFxuICBAZWxzZSBpZiAkdHlwZSA9PSBudW1iZXIge1xuXG4gICAgJHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuICAgIFxuICAgIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7XG4gICAgICAkbWluOiBlbSgkbWluLCAkYmFzZSk7XG4gICAgICAkbWF4OiBlbSgkbWF4LCAkYmFzZSk7IFxuICAgICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KVwiOyBcbiAgICB9XG4gICAgXG4gICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xuICAgICAgJG1pbjogZW0oJG1pbiwgJGJhc2UpOyBcbiAgICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KVwiOyBcbiAgICB9XG4gICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAgeyBcbiAgICAgICRtYXg6IGVtKCRtYXgsICRiYXNlKTtcbiAgICAgICRxdWVyeTogXCIobWF4LXdpZHRoOiAjeyRtYXh9KVwiOyBcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhICN7JHF1ZXJ5fSB7IFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vY2xlYW4gbGxpc3Rlc1xuQG1peGluIGxsaXN0YUNsZWFuKCl7XG5cdCYsdWx7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblxufVxufVxuXG5cbi8vIGxsaXN0ZXMgY29uIGRpc3BsYXkgZmxleFxuQG1peGluIGxsaXN0YUlubGluZSgpe1xuICAgICYsdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOjAgLS4zNWVtO1xuICAgICAgICBsaXtcblx0ICAgICAgICBtYXJnaW46IC4zNWVtO1xuXHQgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcblx0ICAgICAgICBcdG1hcmdpbi1ib3R0b206IC4zZW07XG5cdCAgICAgICAgXHRAaW5jbHVkZSBicChzbSl7XG5cdFx0ICAgICAgICBcdC8vbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgbGkrbGl7XG5cdCAgICAgICBcblx0ICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiAgXG5cblxuLy8gVmVuZG9yIHByZWZpeGVzXG4kc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlczogdHJ1ZSAhZGVmYXVsdDtcbi8vIEJ1cmdlclxuQG1peGluIGJ1cmdlcigkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDVweCwgJGJ1cmdlcmd1dHRlcjogM3B4LCAkY29sb3I6ICMwMDAsICRib3JkZXItcmFkaXVzOiAwLCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzKSB7XG4gICAgJGJ1cmdlci1oZWlnaHQ6ICRoZWlnaHQgIWdsb2JhbDtcbiAgICAkYnVyZ2VyLWd1dHRlcjogJGJ1cmdlcmd1dHRlciAhZ2xvYmFsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLy9tYXJnaW4tdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgICAvL21hcmdpbi1ib3R0b206ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdC8vaGVpZ2h0OiByZW0oICgkaGVpZ2h0ICogMykgKyAoJGJ1cmdlcmd1dHRlciAqIDIpICk7XG4gICAgXG4gICAgaGVpZ2h0OiAxMHB4O1xuXHQvL3RvcDogJGhlaWdodCArICRidXJnZXJndXR0ZXI7XG4gICAgQGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblx0JiA+IHNwYW57XG5cdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdHRleHQtaW5kZW50Oi0yMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG4gICAgLy8gMS4gRml4ZXMgamFnZ2VkIGVkZ2VzIGluIEZpcmVmb3gsIHNlZSBpc3N1ZSAjMTAuXG4gICAgJiA+IHNwYW4gLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIDFcbiAgICAgICAgQGlmICRib3JkZXItcmFkaXVzICE9IDAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG5cbiAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICAvL3RvcDogLSgkaGVpZ2h0ICsgJGJ1cmdlcmd1dHRlcik7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtMTAwJSApO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXHQmID4gc3Bhbntcblx0XHQvL3RvcDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbiAgICAmOjphZnRlciB7XG5cdCAgIC8vdG9wOiAkaGVpZ2h0ICsgJGJ1cmdlcmd1dHRlcjtcblx0ICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdCAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLy8gU2VsZWN0IHBhcnRzIG9mIHRoZSBidXJnZXJcbkBtaXhpbiBidXJnZXItcGFydHMge1xuICAgICYsICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXJnZXItdG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBidXJnZXItbWlkZGxlIHtcbiAgICAmIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLWJvdHRvbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLy8gQnVyZ2VyIGFuaW1hdGlvbnNcbkBtaXhpbiBidXJnZXItdG8tY3Jvc3MoJGNvbG9yOiBhdXRvKSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBcbiAgICB9XG4gICAgJiA+IHNwYW57XG5cdCAgICBkaXNwbGF5OiBub25lO1xuLypcblx0ICAgIHRleHQtaW5kZW50Oi0yMDBweDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG4qL1xuICAgIH1cbi8qXG4gICAgQGlmICgkY29sb3IgIT0gYXV0bykge1xuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiovXG5cdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxufVxuXG5AbWl4aW4gbGlzdENhcmV0e1xuXHQmOmFmdGVyLFxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA5cHggMThweCA5cHggMDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLC01MCUpO1xuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdGJvcmRlci13aWR0aDogOS41cHggMTlweCA5LjVweCAwO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRsZWZ0OiAtMXB4XG5cdH1cblx0XG5cdCY6YWZ0ZXJ7XG5cdFx0bGVmdDogMXB4O1xuXHR9XG59XG5cblxuXG5cbiIsIlxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4vLyRmb250X19tYWluOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG5cblxuJGZvbnRfX2NvZGU6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vLyAkZm9udF9fbWFpbiwgJGZvbnRfX2FsdCBpICRmb250X2J1dHRvbnMgc2UgZGVjbGFyYW4gZW4gZWwgY3VzdG9tIGRlIGNhZGEgY2VudHJvXG5cblxuJG1haW4tZm9udDogJGZvbnRfX21haW47XG4kZm9vdGVyLWZvbnQ6ICRtYWluLWZvbnQ7XG4kYWx0LWZvbnQ6ICRmb250X19hbHQ7IFxuJGhlYWRpbmctZm9udDogJG1haW4tZm9udDtcbiRidXR0b24tZm9udDogJGZvbnRfYnV0dG9ucztcblxuJGZvbnQtbGlnaHQ6IDMwMDtcbiRmb250LXJlZ3VsYXI6IDQwMDtcbiRmb250LW1lZGl1bTogNTAwO1xuJGZvbnQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LWJvbGQ6IDcwMDtcbiRmb250LWV4dGJvbGQ6IDgwMDtcbiRmb250LWJsYWNrOiA5MDA7XG5cblxuLy8gZGVmaW5pY2lvIGhlYWRpbmdzXG4ldHh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVoMSB7XG4gIGZvbnQtc2l6ZTogNDJweDsgLy81MHB4O1xuICBsaW5lLWhlaWdodDogMWVtOyBcbiAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnRfX2FsdCFpbXBvcnRhbnQ7IC8vdGlwb2dyYWZpYSBkaWZlcmVudFxuICBAaW5jbHVkZSBicChtZCl7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIFxuICB9ICBcbn1cblxuJWgyIHtcbiAgZm9udC1zaXplOiAzNnB4OyAvLzQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1saWdodDtcbiAgXG4gIEBpbmNsdWRlIGJwKG1kKXtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgXG4gIH0gIFxufVxuJWgzIHtcbiAgZm9udC1zaXplOiAzMHB4OyAvLzM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0ZW07IFxuICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgXG4gIEBpbmNsdWRlIGJwKG1kKXtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH0gIFxuXG59XG4laDQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0ZW07IFxuICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgQGluY2x1ZGUgYnAobWQpe1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBcbiAgfSAgXG59XG4laDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI0ZW07IFxuICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gIEBpbmNsdWRlIGJwKG1kKXtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgXG4gIH0gIFxufVxuJWg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNGVtOyBcbiAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgQGluY2x1ZGUgYnAobWQpe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBcbiAgfSAgXG59XG4lc2VjdGlvbi1iaWcgeyAvLyBwZXIgYSBmaXR4ZXMgZWxzIGR0XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNGVtOyBcbiAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gIGNvbG9yOiAgbWFwLWdldCgkZ3JleS1zY2FsZSwgbWVkaXVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiVzZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNGVtOyBcbiAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGJwKG1kKXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgXG4gIH0gIFxufVxuXG4ldHh0LXhzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbiV0eHQtc20ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuJXR4dC1sZyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4ldHh0LXhsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ldXBwZXJjYXNle1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIi8vIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYW5pbWF0aW9uLWZhZGU6IDAuMnMgbGluZWFyO1xuJGFuaW1hdGlvbi1mYWRlLS1zbG93OiAwLjZzIGVhc2UtaW47XG4kYW5pbWF0aW9uLW1vdmU6IDAuM3MgY3ViaWMtYmV6aWVyKDAuNjk0LCAwLjA0ODIsIDAuMzM1LCAxKTtcbiRhbmltYXRpb24tbW92ZS0tc2xvdzogMC42cyBjdWJpYy1iZXppZXIoMC42OTQsIDAuMDQ4MiwgMC4zMzUsIDEpO1xuXG4vLyBJbWF0Z2VzIGljb25lc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGtleWZyYW1lcyBlbnRyYXtcblx0ZnJvbXtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0fVxuXHR0b3tcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxufVxuQGtleWZyYW1lcyBzdXJ0e1xuXHRmcm9te1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXHR0b3tcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGJhaXhhTGlnaHR7XG5cdGZyb217XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdHRve1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuQGtleWZyYW1lcyBiYWl4YXtcblx0ZnJvbXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xuXHR9XG5cdHRve1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuQGtleWZyYW1lcyBwdWphe1xuXHRmcm9te1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcblx0fVxuXHR0b3tcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgcHVqYUxpZ2h0e1xuXHRmcm9te1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuXHR9XG5cdHRve1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHB1amFMaWdodDJ7XG5cdGZyb217XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcblx0XHRcblx0fVxuXHR0b3tcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cbn0iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC4zNWVtIDEuMmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLmVsZW1lbnRvci1mb3JtICZ7XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgICY6bm90KDpob3Zlcil7XG4gICAgICAgIFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRuLXByaW1hcnktY29sb3IhaW1wb3J0YW50OyAvLyAvLyBDQU5WSSBQUklNQVJZIFBFUiBPVVRMSU5FICBcbiAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7IC8vIC8vIENBTlZJIFBSSU1BUlkgUEVSIE9VVExJTkUgIFxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg5cHg7XG4gIC8vYm94LXNoYWRvdzogJGJ1dHRvbi1zaGFkb3c7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgQGluY2x1ZGUgYnAoeHMpIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7IFxuICB9XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tbW92ZS0tc2xvdztcbiAgdHJhbnNpdGlvbjogYWxsICRhbmltYXRpb24tZmFkZTtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDsgXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjpob3Zlcntcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbiVidG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yLXRleHQ7XG5cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgYm9yZGVyLWNvbG9yOiAgJGJ0bi1wcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAgJGJ0bi1wcmltYXJ5LWNvbG9yOyAgIFxuICAgIC5lbGVtZW50b3ItZm9ybSAme1xuICAgICAgXG4gICAgICAvL2JvcmRlci1jb2xvcjogICRidG4tcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7Ly8gQ0FOVkkgUFJJTUFSWSBQRVIgT1VUTElORSAgXG4gICAgICAvL2NvbG9yOiAgJGJ0bi1wcmltYXJ5LWNvbG9yIWltcG9ydGFudDsvLyBDQU5WSSBQUklNQVJZIFBFUiBPVVRMSU5FICBcbiAgICAgIFxuICAgIH0gXG4gIH1cbn1cblxuJWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgYm9yZGVyLWNvbG9yOiAgJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG59XG5cbiVidG4tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRhcmstY29sb3I7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogICRibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG4lYnRuLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tbGlnaHQtY29sb3I7XG4gIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAgJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuXG4lYnRuLS1saW5rIHtcbiAgIHBhZGRpbmc6IDA7XG4gICBib3JkZXI6IG5vbmU7XG4gICBib3gtc2hhZG93OiBub25lO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgY29sb3I6ICRjb2xvcl9fbGluayFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICBmb250LXNpemU6IHJlbSgxNSk7XG4gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgXG5cbiAgICBAaW5jbHVkZSBicCh4cykge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpOyAvLyBwZXIgYSBib3RvbnMgZW4gdmVyc2nDsyBtb2JpbFxuICAgIH1cbiAgICYucmV2ZXJzZXtcbiAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLWNvbG9yOiAgd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cbiAgIH1cbiAgIHNwYW57XG5cdCAgICYuZWxlbWVudG9yLWJ1dHRvbi1jb250ZW50LXdyYXBwZXJ7XG5cdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICB9XG4gICB9XG4gICAmOmJlZm9yZXtcblx0ICAgY29udGVudDpcIlwiO1xuXHQgICBkaXNwbGF5OiBibG9jaztcblx0ICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzcHgpO1xuXHQgICBoZWlnaHQ6IDFweDtcblx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saW5rO1xuXHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgIGJvdHRvbTogLTJweDtcblx0ICAgbGVmdDogMDtcbiAgIH1cbiAgICY6YWZ0ZXJ7XG5cdCAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICB3aWR0aDogOHB4O1xuXHQgICBoZWlnaHQ6IDhweDtcblx0ICAgbGVmdDogMDtcblx0ICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluO1xuXHQgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19saW5rO1xuXHQgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2xpbms7XG5cdCAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICAmOmFmdGVye1xuXHQgICAgbGVmdDogNXB4O1xuXHQgICAgXG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgIH1cbiAgIH1cbn1cblxuJWJ0bi0tbGluay1vdXRzaWRlIHtcblx0XHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJGltZy10YXJnZXQtYmxhbmspIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAuNWVtO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XG5cdFx0fVxufVxuXG4lYnRuLS1vdXRsaW5lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3Itb3V0bGluZS10ZXh0O1xuICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvci1vdXRsaW5lLXRleHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvci1vdXRsaW5lLXRleHQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yLW91dGxpbmUtdGV4dDsgICAgXG4gIH1cbiAgJjpub3QoOmhvdmVyKSB7XG4gICAgLmVsZW1lbnRvci1mb3JtICZ7XG4gICAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yLW91dGxpbmUtdGV4dCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvci1vdXRsaW5lLXRleHQhaW1wb3J0YW50O1xuICAgICAgXG4gICAgfVxuICB9XG4gIFxuICAgIC5lbGVtZW50b3ItZm9ybSAmeyAgICAgIFxuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7Ly8gQ0FOVkkgUFJJTUFSWSBQRVIgT1VUTElORSxhZmVnZWl4IGFpeG8gcGVyIGFsIGhvdmVyIGRlIGJvdG9uIGZvcm0gKHN1c2NyaXVyZXQgcGV1IGkgZm9ybXMgZGUgY29udGFjdGUpICBcbiAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7Ly8gQ0FOVkkgUFJJTUFSWSBQRVIgT1VUTElORSAgICAgICAgXG4gIFxuICB9IFxufVxuXG4lYnRuLS1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gICY6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6JGJ0bi1zZWNvbmRhcnktY29sb3I7XG5cdCAgY29sb3I6JHdoaXRlO1xuXHQgIGJvcmRlci1jb2xvcjogJGJ0bi1zZWNvbmRhcnktY29sb3I7XG4gIH1cbn1cblxuJWJ0bi0tb3V0bGluZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJ0bi1saWdodC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYnRuLWxpZ2h0LWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuJWJ0bi0tb3V0bGluZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYnRuLWRhcmstY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJ0bi1kYXJrLWNvbG9yO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiRibGFjaztcbiAgICBib3JkZXItY29sb3I6ICRidG4tc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG59XG5cblxuXG4lYnRuLS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4lYnRuLS14cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuXG4lYnRuRG93bntcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxOScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS44MjkgMTAuOTI2aDMuNDc5di0xMGg0djEwaDMuNDc5bC01LjQ3OSA3LjY1N3onIGZpbGw9JyUyMzAwMCcgZmlsbC1ydWxlPSdub256ZXJvJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBuby1yZXBlYXQgJHByaW1hcnktY29sb3I7XG5cdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246ICRhbmltYXRpb24tbW92ZTtcblx0Ym94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNhbGMoMTAwJSAtIDVweCk7XG5cdFx0dHJhbnNpdGlvbjogJGFuaW1hdGlvbi1tb3ZlLS1zbG93O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00uODI5IDEwLjkyNmgzLjQ3OXYtMTBoNHYxMGgzLjQ3OWwtNS40NzkgNy42NTd6JyBmaWxsPSclMjNGRkNDMDAnIGZpbGwtcnVsZT0nbm9uemVybycvJTNFJTNDL3N2ZyUzRVwiKTtcblx0fVxuXHRib3gtc2hhZG93OiBub25lO1xuXHQuZWxlbWVudG9yLWJ1dHRvbi10ZXh0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuJWJhZGdldGlwdXN7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDE1cHg7XG5cdGJvdHRvbTogMTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQmOmFmdGVye1xuXHRcdFxuXHRcdC8vY29udGVudDpcIkNDXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XG5cdH1cbn0iLCJcbi8vIENvbG9yIFBhbGV0dGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHdoaXRlOiB3aGl0ZTtcbiRibGFjazogYmxhY2s7XG5cblxuLy8gR3JheXNjYWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JleS1zY2FsZTogKFxuICBsaWdodGVzdDogI2YyZjJmMixcbiAgbGlnaHRlcjogI0VFRURFRCxcbiAgbGlnaHQ6ICNkNWQ1ZDUsXG4gIG1lZGl1bTogIzY1NjU2NSxcbiAgZGFya2VzdDogIzNCM0IzQlxuKTtcblxuXG4kY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG4kY29sb3JfX2JhY2tncm91bmQtaW5wdXQ6IG1hcC1nZXQoJGdyZXktc2NhbGUsIGxpZ2h0ZXN0KTtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogJGJsYWNrO1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuXG4kY29sb3JfX2xpbmstdmlzaXRlZDokcHJpbWFyeS1jb2xvcjsgIFxuJGNvbG9yX190ZXh0LW1haW46IG1hcC1nZXQoJGdyZXktc2NhbGUsIGRhcmtlc3QpO1xuJGNvbG9yX19saW5rLWhvdmVyOiAkY29sb3JfX3RleHQtbWFpbjsgXG5cbiRib3JkZXItY29sb3I6IG1hcC1nZXQoJGdyZXktc2NhbGUsIGxpZ2h0KTtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAgbWFwLWdldCgkZ3JleS1zY2FsZSwgbGlnaHQpO1xuJGNvbG9yX19ib3JkZXItYWJicjogIG1hcC1nZXQoJGdyZXktc2NhbGUsIG1lZGl1bSk7XG5cblxuXG4kbGlnaHQtY29sb3I6IG1hcC1nZXQoJGdyZXktc2NhbGUsIGxpZ2h0ZXN0KTtcbiRkYXJrLWNvbG9yOiBtYXAtZ2V0KCRncmV5LXNjYWxlLCBkYXJrZXN0KTtcblxuXG4kYmctaW5wdXQ6bWFwLWdldCgkZ3JleS1zY2FsZSwgbGlnaHRlc3QpO1xuXG5cbiR0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoYmxhY2ssIDAuMTUpO1xuJGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRidXR0b24tc2hhZG93OiAkYm94LXNoYWRvdztcblxuLy8gQm90b25zXG4vL1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiRidG4tc2Vjb25kYXJ5LWhvdmVyOiAjNTA1MDUwO1xuJGJ0bi1saWdodC1jb2xvcjogJHdoaXRlO1xuJGJ0bi1kYXJrLWNvbG9yOiAkYmxhY2s7XG4iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuXG5cbi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvYm9keVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9oclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZXNcIjtcblxuLyogTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2xpbmtzXCI7XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZmllbGRzXCI7XG5cblxuLyogU2hhcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL3NoYXJlXCI7XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuLy9cbi8vIExheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi54cy12aXNpYmxle1xuXHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cbi54cy1oaWRkZW57XG5cdEBpbmNsdWRlIGJwKDAsICRoZWFkZXItbW9iaWxlLW1heCl7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cbiVib3gge1xuICAgIFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogcmVtKCRndXR0ZXIpO1xuICAgICAmLGgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsIGxpLCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGV7XG4gICAgIFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICAgICAgJixhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpe1xuICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuJWJvcmRlci1ib3gge1xuICBwYWRkaW5nOiByZW0oJGd1dHRlcikgcmVtKCRndXR0ZXIgKiAwLjUpIDtcbiAgQGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpIHtcbiAgICBwYWRkaW5nOiByZW0oJGd1dHRlcikgO1xuICB9ICAgIFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRncmV5LXNjYWxlLCBsaWdodCk7XG59XG5cbi8vQ09MT1IgUFJJTUFSWVxuJWJnLXByaW1hcnl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAmLGgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsIGxpLCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGV7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLXR4dDsgXG4gICAgYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKXtcbiAgICAgICBjb2xvcjogICRwcmltYXJ5LWNvbG9yLXR4dDtcbiAgICB9XG4gIH1cbn1cblxuLy9DT0xPUiBTRUNPTkRBUllcbiViZy1zZWNvbmRhcnl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICYsaDEsaDIsaDMsaDQsaDUsaDYscCx1bCwgbGksIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZXtcbiAgICBjb2xvcjogd2hpdGU7IFxuICAgIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcil7XG4gICAgICAgY29sb3I6ICB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy9FU0NBTEEgREUgR1JJU09TXG5cblxuJWJnLWxpZ2h0ZXN0e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRncmV5LXNjYWxlLCBsaWdodGVzdCk7XG4gICYsaDEsaDIsaDMsaDQsaDUsaDYsIHAsdWwsIGxpLCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGV7XG4gIFx0Y29sb3I6ICRibGFjaztcbiAgICAmLGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcil7XG4gICAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4lYmctbGlnaHRlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JleS1zY2FsZSwgbGlnaHRlcik7XG4gICYsaDEsaDIsaDMsaDQsaDUsaDYscCx1bCwgbGksIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZXtcbiAgICAmLGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcil7XG4gICAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4lYmctbGlnaHR7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGdyZXktc2NhbGUsIGxpZ2h0KTtcbiAgJixoMSxoMixoMyxoNCxoNSxoNixwLHVsLCBsaSwgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxle1xuICAgICYsYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKXtcbiAgICAgICAgXG4gICAgfVxuICB9XG59XG4lYmctbWVkaXVte1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAgbWFwLWdldCgkZ3JleS1zY2FsZSwgbWVkaXVtKTtcbiAgJixoMSxoMixoMyxoNCxoNSxoNixwLHVsLCBsaSwgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxle1xuICAgICYsYTpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5idG4tLWxpbmspOm5vdCguc3dpcGVyLXNsaWRlLWlubmVyKXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4lYmctZGFya2VzdHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIG1hcC1nZXQoJGdyZXktc2NhbGUsIGRhcmtlc3QpO1xuICAmLGgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsIGxpLCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGV7XG4gICAgJixhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuJWJnLXdoaXRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICYsaDEsaDIsaDMsaDQsaDUsaDYscCx1bCwgbGksIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZXtcbiAgXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47IFxuICAgIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcil7XG4gICAgICAgY29sb3I6ICRjb2xvcl9fbGluazsgXG4gICAgfVxuICB9XG59XG5cbiViZy1ibGFja3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAmLGgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsIGxpLCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGV7XG4gICAgJixhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiVjZW50ZXJ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jZW50ZXJ7XG5cdEBleHRlbmQgJWNlbnRlcjtcbn1cblxuLy8gZm9yw6dhIGEgNjAtNDAgYSBsZXMgZXN0cnVjdHVyZXMgZGUgZWxlbWVudG9yLCBxdWFuIG5vIGhvIHZ1bGd1ZW0gbGkgaGVtIGRlIHBvc2FyIGxhIGNsYXNzIHJlc2V0LWxheW91dFxuQGluY2x1ZGUgYnAoc20pe1xuc2VjdGlvbi5lbGVtZW50b3ItdG9wLXNlY3Rpb246bm90KC5yZXNldC1sYXlvdXQpe1xuXHQuZWxlbWVudG9yLWNvbC02NiB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHQmOmZpcnN0LWNoaWxkeyAvL25vIHNpIMOpcyBsYSBzZWdvbmEgY29sdW1uYSAoYWN0aXZpdGF0cylcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7IC8vIHBlciBhIHNlcGFyYXIgdW5hIG1pY2EgbGVzIGNvbHVtbmVzXG5cdFx0fVxuXG5cdH1cblx0LmVsZW1lbnRvci1jb2wtMzMge1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cbn1cbn1cblxuXG4uZ3JpZHtcblx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XG5cdFx0Ji5ncmlkLWNvbHVtbnN7XG5cdFx0XHRcdG1hcmdpbjogMCAtMTBweDtcblx0XHRcdFx0JiA+IC5ncmlkLWl0ZW17XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMTBweDtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0fVxuXHRcdCY6bm90KC5mdWxsKXtcblx0XHRcdCYuZ3JpZC1jb2x1bW5ze1xuXHRcdFx0XHQmLTF7XG5cdFx0XHRcdFx0JiA+IC5ncmlkLWl0ZW17XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDEgY2FsYygxMDAlIC0gMjBweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtMntcblx0XHRcdFx0XHQmID4gLmdyaWQtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtM3tcblx0XHRcdFx0XHQmID4gLmdyaWQtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSBjYWxjKDMzLjMlIC0gMjBweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMyUgLSAyMHB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLTR7XG5cdFx0XHRcdFx0JiA+IC5ncmlkLWl0ZW17XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDEgY2FsYygyNSUgLSAyMHB4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZ1bGx7XG5cdFx0XHRcblx0XHRcdCYuZ3JpZC1jb2x1bW5ze1xuXHRcdFx0XHQmLTJ7XG5cdFx0XHRcdFx0JiA+IC5ncmlkLWl0ZW17XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDEgY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtMntcblx0XHRcdFx0XHQmID4gLmdyaWQtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtM3tcblx0XHRcdFx0XHQmID4gLmdyaWQtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBjYWxjKDMzLjMlIC0gMzBweCk7XG5cdFx0XHRcdFx0XHQvL3dpZHRoOmNhbGMoMzMuMyUgLSAzMHB4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygzMy4zJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtNHtcblx0XHRcdFx0XHQmID4gLmdyaWQtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBjYWxjKDI1JSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJwKCRzY3JlZW4tc20sJHNjcmVlbi1zbS1tYXgpe1xuXHRcdCY6bm90KC5mdWxsKXtcblx0XHRcdCYuZ3JpZC1jb2x1bW5ze1xuXHRcdFx0XHRcblx0XHRcdFx0Ji00e1xuXHRcdFx0XHRcdCYgPiAuZ3JpZC1pdGVte1xuXHRcdFx0XHRcdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mdWxse1xuXHRcdFx0XG5cdFx0XHQmLmdyaWQtY29sdW1uc3tcblx0XHRcdFx0XG5cdFx0XHRcdCYtNHtcblx0XHRcdFx0XHQmID4gLmdyaWQtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdEBpbmNsdWRlIGJwKG1kKXtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG5cdFx0Ji5ncmlkLWNvbHVtbnN7XG5cdFx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdFx0XHRcdCYgPiAuZ3JpZC1pdGVte1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdCY6bm90KC5mdWxsKXtcblx0XHRcdCYuZ3JpZC1jb2x1bW5ze1xuXHRcdFx0XHQmLTF7XG5cdFx0XHRcdFx0JiA+IC5ncmlkLWl0ZW17XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDEgY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtMntcblx0XHRcdFx0XHQmID4gLmdyaWQtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtM3tcblx0XHRcdFx0XHQmID4gLmdyaWQtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMSBjYWxjKDMzLjMlIC0gMzBweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMyUgLSAzMHB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLTR7XG5cdFx0XHRcdFx0JiA+IC5ncmlkLWl0ZW17XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDEgY2FsYygyNSUgLSAzMHB4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmZ1bGx7XG5cdFx0XHRcblx0XHRcdCYuZ3JpZC1jb2x1bW5ze1xuXHRcdFx0XHQmLTJ7XG5cdFx0XHRcdFx0JiA+IC5ncmlkLWl0ZW17XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDEgY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtMntcblx0XHRcdFx0XHQmID4gLmdyaWQtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtM3tcblx0XHRcdFx0XHQmID4gLmdyaWQtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBjYWxjKDMzLjMlIC0gMzBweCk7XG5cdFx0XHRcdFx0XHQvL3dpZHRoOmNhbGMoMzMuMyUgLSAzMHB4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygzMy4zJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtNHtcblx0XHRcdFx0XHQmID4gLmdyaWQtaXRlbXtcblx0XHRcdFx0XHRcdGZsZXg6IDEgMSBjYWxjKDI1JSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ncmlkLWl0ZW17XG5cdC8vcGFnaW5lc1xuXHQmLnBhZ2V7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFxuXHRcdCY6YWZ0ZXIsXG5cdFx0JjpiZWZvcmV7XG5cdFx0IGNvbnRlbnQ6XCJcIjtcblx0XHQgIHdpZHRoOiAyMHB4O1xuXHRcdCAgaGVpZ2h0OiAyMHB4O1xuXHRcdCAgYm9yZGVyOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0IH1cblx0XHQmOmFmdGVye1xuXHRcdCAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyNDIsIDI0MiwgMjQyKTtcblx0XHQgIFxuXHRcdCAgYm90dG9tOiAwO1xuXHRcdCAgcmlnaHQ6IDA7XG5cdFx0ICBcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSw1MCUpIHJvdGF0ZSgxMzVkZWcpOyBcblx0XHQgIFxuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHQgXG5cdFx0ICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0ICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgIGJvdHRvbTogLTJweDtcblx0XHQgICByaWdodDogLTJweDtcblx0XHQgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLC0yNSUpICByb3RhdGUoMTM1ZGVnKTsgXG5cdFx0ICBcblx0XHR9XG5cdH1cblxuXHQmLmNhZHVjYXR7XG5cdFx0LmZpbHRyYW50YWN0dWFscyAme1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Jjpub3QoLmFjdGl2ZSl7XG5cdFx0LmZpbHRyYW50dGlwdXMgJntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiByZW0oJGd1dHRlcik7XG5cdEBpbmNsdWRlIGJwKDAsICRoZWFkZXItbW9iaWxlLW1heCl7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKG1hdGguZGl2KCRndXR0ZXIsIDMpKTtcblx0XHRcblx0fVxuXHRAZXh0ZW5kICViZy13aGl0ZTtcblxuXHQmOm5vdCguZnVsbGltZyl7XG5cdFx0LmdyaWQtaXRlbS0taW1hZ2V7XG5cdFx0XHQgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCBhe1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyggKCA1NDVweCAvIDc2OHB4ICkgKiAxMDAlICk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDpjb3Zlcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvL31cblx0XHRcdGE6aG92ZXJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6bm90KC50YXgpOm5vdCgucG9zdCl7XG5cdFx0LmdyaWQtaXRlbS0taW1hZ2V7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cdFx0JiA+IGgzLFxuXHRcdCYgPiBoMixcblx0XHQmID4gaDR7XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cdFx0LmdyaWQtaXRlbS0tbWV0YXtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cdH1cblx0XHQvL2N1cnNvcyBpIGl0aW5lcmFyaXMgLS0gcGVyIHBvc2FyIGVsIGJvdG8gZGUgaW5zY3JpdWV0IGkgZW50cmFkZXNcblx0Ji5pdGluZXJhcmlzLFxuXHQmLmN1cnNvc19pX3RhbGxlcnMsXG5cdCYuYXJ0c2VzY2VuaXF1ZXMsXG5cdCYubXVzaWNhXG5cdHtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKCRndXR0ZXIpO1xuXHRcdC5idG4taW5zY3JpcGNpb25ze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAgcmVtKCRndXR0ZXIgKiAwLjUpO1xuXHRcdH1cblx0fVxuXG5cblx0Ly9FU1BBSVNcblx0Ji5lc3BhaXNcblx0Ly8mLnBvc3Rcblx0e1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LmdyaWQtaXRlbS0taW1hZ2V7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvL3otaW5kZXg6IDI7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjYpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ3JpZC1pdGVtLS1jb250ZW50e1xuXHRcdFx0Ly8gXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggOTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC8qXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0bGVmdDogMzBweDtcblx0XHRcdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdCovXG5cdFx0XHRcdFx0fVxuXHRcdFxuXHRcdC5idExsZWdpcntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRyaWdodDogMzBweDtcblx0XHRcdGJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LmJ0bi0tcHJpbWFyeTpob3Zlcntcblx0XHRcdGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdFx0XHRjb2xvcjogd2hpdGU7IFxuXHRcdH1cblx0XHQubWV0YS1lcXVpcHtcblx0XHRcdHB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHQuZ3JpZC1pdGVtLS1pbWFnZXtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjYpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXHQvLyBQT1NUIEJMT0dcblx0Ji5wb3N0e1xuXHRcdCYuZ3JpZC1pdGVte1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkZ3JleS1zY2FsZSwgZGFya2VzdCk7XG5cdFx0XHRoM3tcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcblx0XHRcdH1cblx0XHRcdC5ncmlkLWl0ZW0tLW1ldGF7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKTtcblx0XHRcdH1cblx0XHRcdC5idExsZWdpcntcblx0XHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vXG5cdFxuXHQuZ3JpZC1pdGVtLS1pbWFnZXtcblx0XHRtYXJnaW46IC0zMHB4IC0zMHB4IDIwcHg7XG5cdFx0YSwgaW1ne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC8vJi5zbWFsbHtcblx0XHRcblx0fVxuXHRcblx0LmdyaWQtaXRlbS0tbWV0YXtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHAuZGlhLWktaG9yYSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0QGluY2x1ZGUgYnAoJHNjcmVlbi1zbSwkc2NyZWVuLXNtLW1heCl7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdC5kYXRlcy10eHR7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0LmRhdGEuZGlhe1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaG9yYXJpLXR4dHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFxuXHRcdFx0LmhvcmFyaS10eHR7XG5cdFx0XHRcdC5ub21kaWEsXG5cdFx0XHRcdC5ob3Jhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZXMtdHh0LFxuXHRcdFx0LmRhdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdCYgPiAqe1xuXHRcdFx0XHRcdG1hcmdpbjogMCAuMjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5ob3Jhe1xuXHRcdFx0XHQuc2Vwe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgLjI1ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5hbnl7XG5cdFx0XHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0uMjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhdGVnb3JpZXMuc2VjdGlvbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRzcGFuLnRpcHVze1xuXHRcdEBleHRlbmQgJWJhZGdldGlwdXM7XG5cblx0XHRzcGFuLm5vbS10aXB1c3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAuM2VtO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0Lm5vbS10aXB1c3tcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdG1pbi13aWR0aDogNzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbn1cbi5ncmlkLWl0ZW0gIHNwYW4udGlwdXMudGFsbGVycy1jdWx0dXJhbHM6aG92ZXIgLm5vbS10aXB1cyxcbi5ncmlkLWl0ZW0gIHNwYW4udGlwdXMuYXJ0cy1lc2NlbmlxdWVzOmhvdmVyIC5ub20tdGlwdXN7IC8vIGZvcsOnYSBxdWUgZWwgdG9vbHRpcCBlbiBjdXJzb3MgaSB0YWxsZXJzIHNpZ3VpIG3DqXMgYW1wbGUgaSBzdXJ0aSB0b3QgZW4gdW5hIGxpbmlhXG5cdHdpZHRoOiAxMjVweDtcblxufVxuXG51bC5ncmlke1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7IFxuXHRtYXJnaW46IDA7XG5cdCYuZ3JpZC1jb2x1bW5ze1xuXHRcdFxuXHR9XG59XG5cbi5lbGVtZW50b3Itc2VjdGlvbixcbi5lbGVtZW50b3ItY29sdW1uLFxuXG5kaXZ7XG4gICYuc2VjdGlvbi1jb2xvciB7XG4gICAgICAmLXByaW1hcnksXG4gICAgICAmLXNlY29uZGFyeSxcbiAgICAgICYtbGlnaHQsXG4gICAgICAmLWxpZ2h0ZXN0LFxuICAgICAgJi10cmFuc3BhcmVudCB7XG5cdCAgICAgICBcdHBhZGRpbmctdG9wOiByZW0oJGd1dHRlcik7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkZ3V0dGVyKTtcblx0ICAgICAgXHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG4gICAgICAgICAgXHRwYWRkaW5nLXRvcDogcmVtKCRndXR0ZXIqMik7XG4gICAgICAgICAgXHRwYWRkaW5nLWJvdHRvbTogcmVtKCRndXR0ZXIqMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuXHRcdFxuICAgIH1cbn1cbn1cblxuLmFyY2hpdmUtY29udGVudCxcbmFzaWRle1xuXHRAZXh0ZW5kICViZy1saWdodGVzdDtcbn1cbi5hcmNoaXZlLWNvbnRlbnR7XG5cdCBcdHBhZGRpbmctdG9wOiByZW0oJGd1dHRlcik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkZ3V0dGVyKTtcbiAgXHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG4gICAgXHRwYWRkaW5nLXRvcDogcmVtKCRndXR0ZXIqMik7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogcmVtKCRndXR0ZXIqMik7XG4gICAgfVxufVxuYXNpZGV7XG5cblx0XHRcdHBhZGRpbmctdG9wOiByZW0oJGd1dHRlcik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRndXR0ZXIpO1xufVxuXG4uYmctY29sb3IsXG4uc2VjdGlvbi1jb2xvcixcbnNlY3Rpb24gLmNvbHVtbi1jb2xvcntcblx0ICYtcHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgJWJnLXByaW1hcnk7XG4gICAgICB9XG4gICAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgIEBleHRlbmQgJWJnLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgICYtdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICYtbGlnaHRlc3Qge1xuICAgICAgICBAZXh0ZW5kICViZy1saWdodGVzdDtcbiAgICAgIH1cblxuICAgICAgJi1saWdodGVyIHtcbiAgICAgICAgQGV4dGVuZCAlYmctbGlnaHRlcjtcbiAgICAgIH1cbiAgICAgICYtbGlnaHQge1xuICAgICAgICBAZXh0ZW5kICViZy1saWdodDtcbiAgICAgIH1cblxuICAgICAgJi1tZWRpdW0ge1xuICAgICAgICBAZXh0ZW5kICViZy1tZWRpdW07XG4gICAgICB9XG5cblxuICAgICAgJi1kYXJrZXN0IHtcbiAgICAgICAgQGV4dGVuZCAlYmctZGFya2VzdDtcbiAgICAgIH1cblxuICAgICAgJi13aGl0ZSB7XG4gICAgICAgIEBleHRlbmQgJWJnLXdoaXRlO1xuICAgICAgfVxuICAgICAgJi1ibGFjayB7XG4gICAgICAgIEBleHRlbmQgJWJnLWJsYWNrO1xuICAgICAgfVxufVxuLmJveCB7XG5cdEBleHRlbmQgJWJveDtcblx0Ji5sbGlzdGFDbGVhbntcblx0XHR1bHtcblx0XHRcdEBpbmNsdWRlIGxsaXN0YUNsZWFuKCk7XG5cdFx0fVxuXHRcdHVsIGxpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cdFxuXHR9XG59XG5cblxuLmJveC1ib3JkZXJ7XG4gIEBleHRlbmQgJWJvcmRlci1ib3g7XG59XG4gICAgLmVsZW1lbnRvci1zZWN0aW9uLFxuICAgIC5lbGVtZW50b3Itd2lkZ2V0IHtcbiAgICAgIFxuICAgICAgJi5sLW1hcmdpbiB7XG4gICAgICAgICYtbm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYteHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbShtYXRoLmRpdigkZ3V0dGVyLCAzKSkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtc20ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1tZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIgKiAyKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1sZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIgKiAzKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi14bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIgKiA0KSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAgXG4ubWF4LXdpZHRoLTYwMCxcbi5tYXgtd2lkdGgtNzUwLFxuLm1heC13aWR0aC04MDAge1xuXHQgbWFyZ2luOiBhdXRvO1xuXHQgbWFyZ2luLWxlZnQ6IGF1dG8haW1wb3J0YW50O1xuXHQgJi5tYXgtd2lkdGgtbGVmdHtcblx0XHQgbWFyZ2luLWxlZnQ6IDA7XG5cdCB9XG59XG4ubWF4LXdpZHRoe1xuXHQmLTgwMCB7XG5cdCAgbWF4LXdpZHRoOiA4MDBweDsgXG5cdH1cblx0Ji02MDAge1xuXHQgIG1heC13aWR0aDogNjAwcHg7IFxuXHR9XG5cdCYtNzUwIHtcblx0ICBtYXgtd2lkdGg6IDc1MHB4OyBcblx0fVxufVxuXG5cblxuXG5kaXYuZmxleHtcblx0ZGlzcGxheTogZmxleDtcblx0Ji1oe1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblx0Ji01MHtcblx0XHRmbGV4OiAwIDEgNTAlO1x0XG5cdH1cbn1cblxuXG4uYXJjaGl2ZXtcblx0Ji50YXgtZXNwZWN0YWNsZV9jYXR7XG5cdFx0Lm5vcmVzdWx0c3tcblx0XHRcdC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbjpub3QoLmFydHNlc2NlbmlxdWVzKXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji50YXgtZXNwZWN0YWNsZV9jYXR7XG5cdFx0Lm5vcmVzdWx0c3tcblx0XHRcdC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbjpub3QoLmFydHNlc2NlbmlxdWVzKXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxvYWRpbmd7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0c3Bhbntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHN2Z3tcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdH1cbn1cblxuIiwiQHVzZSAnc2FzczptYXRoJztcbmZvb3Rlci5zaXRlLWZvb3RlcntcbiAgICBib3JkZXItdG9wOiAgMXB4IHNvbGlkIG1hcC1nZXQoJGdyZXktc2NhbGUsIG1lZGl1bSk7XG4gIHB7XG4gICBcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuICBwOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cbiAgLmNvbnRhaW5lcntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlci1tYWlue1xuICAgIHBhZGRpbmctdG9wOiByZW0oJGd1dHRlcik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkZ3V0dGVyKTtcbiAgICBiYWNrZ3JvdW5kOiAgbWFwLWdldCgkZ3JleS1zY2FsZSwgbGlnaHRlcik7XG4gICAgICAgIEBpbmNsdWRlIGJwKDAsICRoZWFkZXItbW9iaWxlLW1heCl7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7IC8vcmVtKCRndXR0ZXIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTsgLy9yZW0oJGd1dHRlcik7XG4gICAgICAgIH1cbiAgICAuY2VudGVyLWluZm97XG5cdCAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRndXR0ZXIqMik7IC8vcGVyIGEgcXVlIHMnYWxpbmVlIGFtYiBlbCB0ZXh0IGRlIFN1YnNjcml1dGVcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLWNvbHVtbntcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICAgICAgXG4gICAgICBcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmbGV4OjAgMSAxMDZweCFpbXBvcnRhbnQ7ICBcbiAgICAgICAgfSBcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICBmbGV4OiAwIDEgYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKDAsICRoZWFkZXItbW9iaWxlLW1heCkgeyAgICAgICAgXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgbWFwLWdldCgkZ3JleS1zY2FsZSwgbWVkaXVtKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgIC8vbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICBpbWd7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4haW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNvY2lhbFxuICAgIC5zb2NpYWwtaW5mb3tcblx0ICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKG1kKSB7XG5cdCAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oJGd1dHRlcioyKTsvL3BlciBhIHF1ZSBzJ2FsaW5lZSBhbWIgZWwgdGV4dCBkZSBTdWJzY3JpdXRlXG4gICAgICB9XG4gICAgICAud2lkZ2V0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICB9XG4gICAgICAud3AtYmxvY2stc29jaWFsLWxpbmtzIC53cC1zb2NpYWwtbGluayBzdmd7XG4gICAgICAgIGZpbGw6ICRjb2xvci1zb2NpYWwtaWNvbnM7XG4gICAgICAgIGNvbG9yOiRjb2xvci1zb2NpYWwtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gIC8vQmxvYyBuZXdzbGV0dGVyIFxuICAuY29udGFpbmVyLW5ld3NsZXR0ZXJ7XG4gICAgLndpZGdldHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgICBwe1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIH1cbiAgICAgICBAaW5jbHVkZSBicCgwLCAkaGVhZGVyLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAgMXB4IHNvbGlkIG1hcC1nZXQoJGdyZXktc2NhbGUsIG1lZGl1bSk7XG4gICAgICAgICAgaDIsIC5oMyAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmVsZW1lbnRvci13aWRnZXQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSkge1xuICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICBwYWRkaW5nOiAwIHJlbSgkZ3V0dGVyKjEuNSk7XG4gICAgICAgfVxuICAgICAgXG4gICAgICB9ICAgICAgXG4gICAgfVxuXG5cbiAgICAvL2NvbG9mb25cbiAgICAuY29sb3Bob257XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKCRndXR0ZXIgKiAwLjUpO1xuICAgICAgQGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpIHtcbiAgICAgICAgLy9ib3JkZXItdG9wOiAgMXB4IHNvbGlkIG1hcC1nZXQoJGdyZXktc2NhbGUsIG1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJGd1dHRlcik7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5sZWdhbC1pbmZvIC5tZW51IGxpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoMCwgJGhlYWRlci1tb2JpbGUtbWF4KXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTsgLy9yZW0oJGd1dHRlcik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwcHgpOyAvL3JlbSgkZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgICAgIGFkZHJlc3N7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICB9XG4gICAgICAgcCwgYWRkcmVzc3tcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICB9XG5cbiAgICAgIC5nZXN0aW97XG4gICAgICAgIEBleHRlbmQgJXR4dC14cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1kKSB7ICBcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwcHghaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoMCwgJGhlYWRlci1tb2JpbGUtbWF4KSB7ICAgXG4gICAgICAgICAgXG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIpO1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIGFkZHJlc3N7XG4gICAgICAgICAgICBmbGV4OiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbShtYXRoLmRpdigkZ3V0dGVyLCA0KSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gbWVuw7ogbGVnYWxcbiAgICAubGVnYWwtaW5mb3tcbiAgICAgIEBpbmNsdWRlIGJwKDAsICRoZWFkZXItbW9iaWxlLW1heCl7XG4gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLm1lbnV7XG4gICAgICAgIEBpbmNsdWRlIGxsaXN0YUlubGluZTtcbiAgICAgICAgQGluY2x1ZGUgYnAoMCwgJGhlYWRlci1tb2JpbGUtbWF4KXtcbiAgICAgICAgICBib3JkZXItdG9wOiAgMXB4IHNvbGlkIG1hcC1nZXQoJGdyZXktc2NhbGUsIG1lZGl1bSk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICBAZXh0ZW5kICV0eHQteHM7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbn0iLCJoZWFkZXIuc2l0ZS1oZWFkZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogNzBweDtcblx0Ym9yZGVyLWJvdHRvbTogIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHQud2lkZ2V0e1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmID4gLmNvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcblx0XHRAZXh0ZW5kICVjb250YWluZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0JiA+IGRpdixcblx0XHQmID4gc2VjdGlvbntcblx0XHRcdGZsZXg6IDAgMSAzMCU7XG5cdFx0XHRcblx0XHR9XG5cdFx0JiA+IGRpdi5zaXRlLWJyYW5kaW5ne1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZmxleDogMCAxIDQwJTtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cblx0LnNpdGUtYnJhbmRpbmd7XG5cdFx0ZGlzcGxheTogZmxleDsgLy8gcGVyIGEgcXVlIHF1ZWRpIGVsIGxvZ28gY2VudHJhdCBpZ3VhbCBxdWUgZWwgbWVuw7ogaSBib3RvbnMgZGUgbGEgZHJldGFcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0aW1nLmN1c3RvbS1sb2dve1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHRAaW5jbHVkZSBicCgwLCRoZWFkZXItbW9iaWxlLW1heCl7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRpbWcuY3VzdG9tLWxvZ297XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXV0aWxpdGllcyxcblx0LnNpdGUtYm90b25zXG5cdHtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdH1cblx0LnNpdGUtYm90b25ze1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5zaG93LW5hdiAme1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicCgwLCRoZWFkZXItbW9iaWxlLW1heCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0LndwLWJsb2NrLWJ1dHRvbnN7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXV0aWxpdGllc3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0JiA+IC5tZW51LXRvZ2dsZSxcblx0XHRcdCYgPiBhe1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XG5cdFx0XG5cdH1cblx0LnNob3ctbmF2ICZ7XG5cdFx0Lm1lbnUtdG9nZ2xle1xuXHRcdFx0ei1pbmRleDogMTAxO1xuXHRcdFx0QGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpe1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdH1cblx0XHRcdC8vYmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gcGVyIGEgcXVlIG5vIHRhcGkgZWwgdGV4dFxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogLjVlbTtcblx0XHRcdGkuYnVyZ2Vye1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yOyAvLyRidG4tcHJpbWFyeS1jb2xvci10ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0aS5idXJnZXJ7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHNlY3Rpb24ud2lkZ2V0LFxuXHR1bC53cC1ibG9jay1zb2NpYWwtbGlua3N7XG5cdFx0XG5cdH1cblx0LndwLWJsb2NrLWJ1dHRvbnN7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufSIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQgIC8vY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHQgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xufVxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5AaW1wb3J0IFwiY29weVwiO1xuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuW2NsYXNzKj1cImhlYWRpbmdcIl0gIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1sZWZ0OiAtMC4wM2VtOyAvLyBwYXJhIGNvcnJlZ2lyIGVsIGVzcGFjaW8gcXVlIGRlamEgbGEgdGlwbyBwb3IgbGEgaXpxdWllcmRhXG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDZ7XG5cdCZbY2xhc3MqPVwiaGVhZGluZ1wiXXtcblx0XHRtYXJnaW4tbGVmdDogLTAuMDNlbTtcblx0fVx0XG59XG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gICY6bGFzdC1jaGlsZCxcbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNixcbltjbGFzcyo9XCJoZWFkaW5nXCJdLFxudGgge1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgXG4gICYucmV2ZXJzZSxcbiAgLnJldmVyc2UgJntcblx0ICBjb2xvcjokd2hpdGUhaW1wb3J0YW50O1xuXHQgIGF7XG5cdFx0ICAmLFxuXHRcdCAgJjpub3QoLmJ0bik6bm90KC5lbGVtZW50b3ItYnV0dG9uKTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayksXG5cdFx0ICAmOnZpc2l0ZWQsXG5cdFx0ICAmOmhvdmVye1xuXHRcdFx0Y29sb3I6JHdoaXRlIWltcG9ydGFudDsgIFxuXHRcdCAgfVxuXHQgIH1cbiAgfVxufVxuXG5cbmgxLC5oMSwgLmgxIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5oMSAuaGVhZGluZy10aXRsZVxue1xuICBAZXh0ZW5kICVoMTtcbiAgXG5cbn1cblxuaDIsIC5oMiwuaDIgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlLFxuLmgyIC5oZWFkaW5nLXRpdGxlXG57XG4gIEBleHRlbmQgJWgyO1xufVxuXG5oMywgLmgzIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5oMyAuaGVhZGluZy10aXRsZVxue1xuICBAZXh0ZW5kICVoMztcbn1cblxuaDQsIC5oNCwgLmg0IC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5oNCAuaGVhZGluZy10aXRsZSxcbi5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIgaDIsXG4uZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyIGgzLFxuLmVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3ggaDIsXG4uZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCBoMyB7XG5cdFxuICBAZXh0ZW5kICVoNDtcbn1cblxuaDUsIC5oNSwgLmg1IC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5oNSAuaGVhZGluZy10aXRsZVxue1xuICBAZXh0ZW5kICVoNTtcbn1cblxuaDYsIC5oNiwgLmg2IC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSxcbi5oNiAuaGVhZGluZy10aXRsZVxuLFxuXG4uZ3JpZC1pdGVtOm5vdCgucG9zdCk6bm90KC5lc3BhaXMpIGgyLFxuLmdyaWQtaXRlbTpub3QoLnBvc3QpOm5vdCguZXNwYWlzKSBoMyxcbi5ncmlkLWl0ZW06bm90KC5wb3N0KTpub3QoLmVzcGFpcykgaDQsXG4uZ3JpZC1pdGVtOm5vdCgucG9zdCk6bm90KC5lc3BhaXMpIGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspXG57XG4gIEBleHRlbmQgJWg2O1xufVxucHtcblx0Ji5yZXZlcnNlLFxuICAucmV2ZXJzZSAme1xuXHQgIGNvbG9yOiR3aGl0ZSFpbXBvcnRhbnQ7XG5cdCAgYXtcblx0XHQgICYsXG5cdFx0ICAmOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSxcblx0XHQgICY6dmlzaXRlZCxcblx0XHQgICY6aG92ZXJ7XG5cdFx0XHRjb2xvcjokd2hpdGUhaW1wb3J0YW50OyAgXG5cdFx0ICB9XG5cdCAgfVxuICB9XG59XG4uZWxlbWVudG9yLXNsaWRlcyAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1oZWFkaW5ne1xuXHQgQGV4dGVuZCAlaDI7XG5cdCBAaW5jbHVkZSBicCh4cyl7XG5cdCBcdGZvbnQtc2l6ZTogMzBweDtcblx0IH1cbn1cblxuaDF7XG5cdCYucGFnZS10aXRsZXtcblx0XHQuZGF0ZSAme1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cbn0iLCJwIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyayxcbmlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG4uZmEge1xuICBjb2xvcjogJGJvcmRlci1jb2xvcjsgLy8gY29sb3IgZGUgbGVzIGljb25lc1xufVxuc3VwIHtcblx0Zm9udC1zaXplOiA2MCU7XG4vLyAgICAgdG9wOiAtLjI1ZW07XG59XG5cbmF7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5zdHJvbmcsIGJ7IFxuXHRmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xufVxuXG4uc2VjdGlvbiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUsXG4uc2VjdGlvbntcbiAgQGV4dGVuZCAlc2VjdGlvbjtcbiAgYXtcbiAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4uc2VjdGlvbi1iaWd7XG4gIEBleHRlbmQgJXNlY3Rpb24tYmlnO1xuICB9XG4udHh0LXhze1xuXHRAZXh0ZW5kICV0eHQteHM7XG59XG4udHh0LXNte1xuXHRAZXh0ZW5kICV0eHQtc207XG59XG4udHh0LWxne1xuXHRAZXh0ZW5kICV0eHQtbGc7XG59XG5cbi50eHQteGwsXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbntcblx0QGV4dGVuZCAldHh0LXhsO1xufVxuLnVwcGVyY2FzZXtcblx0QGV4dGVuZCAldXBwZXJjYXNlO1xufVxuc3Bhbi50aXB1c3tcblx0Ly9zcGFuLm5vbS10aXB1c3tcblx0XHQmOmFmdGVye1xuXHRcdFx0QGV4dGVuZCAldHh0LXhzO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuXHRcdFx0XG5cdFx0fVxuXHQvL31cbn1cbnNwYW4ubm9tLXRpcHVze1xuXHRAZXh0ZW5kICV0eHQtc207XG59XG4uZ3JpZC1pdGVtLS1tZXRhe1xuXHRcblx0cHtcblx0XHRjb2xvcjptYXAtZ2V0KCRncmV5LXNjYWxlLCBtZWRpdW0pO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuXHR9XG59XG5cbi5ncmlkLWl0ZW0uZXNwYWlzLFxuLmdyaWQtaXRlbS5ibG9ne1xuXHRAZXh0ZW5kICV0eHQtbGc7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG59IFxuLmJnLWNvbG9yLXNlY29uZGFyeXtcblx0LmJ0RXNwYWl7XG5cdFx0LmJ0bi0tbGlua3tcblx0XHRcdGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cdCAgICAmOmJlZm9yZXtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgICAgJjphZnRlcntcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAgd2hpdGUhaW1wb3J0YW50O1xuXHQgICAgfVxuXG5cdFx0fVxuXHR9XG59XG4uZWxlbWVudG9yLXNsaWRlcyAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUtaW5uZXIgLmVsZW1lbnRvci1zbGlkZS1kZXNjcmlwdGlvbntcblx0IEBleHRlbmQgJXR4dC14bDtcblx0IGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuXG5cdCBAaW5jbHVkZSBicCh4cyl7XG5cdCBcdGZvbnQtc2l6ZTogMTVweDtcblx0IFx0LnNlY3Rpb24tYmlne1xuXHQgXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0IFx0fVxuXHQgfVxufSIsImJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLy8gRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC5cbn1cbiIsIi5icmVhZGNydW1icyB7XG5cdFxuXHRwYWRkaW5nLXRvcDogOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHQuYnJlYWRjcnVtYnMtbGlzdHtcblx0XHRAaW5jbHVkZSBsbGlzdGFDbGVhbjtcblx0XHRAaW5jbHVkZSBsbGlzdGFJbmxpbmU7XG5cdFx0QGV4dGVuZCAldHh0LXhzO1xuXHQgIFx0XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXdlaWdodDogJGZvbnQtbGlnaHQ7XG5cdFx0XG5cblx0XHRhe1xuXHRcdFx0QGV4dGVuZCAldHh0LXhzO1xuXHRcdFx0Y29sb3I6ICRibGFjayFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6YWZ0ZXJ7XG5cblx0XHRcdFx0XHRjb250ZW50OiBcIj5cIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bGl7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXG5cdFx0XHQmLmhvbWV7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHRcdFxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4OyBcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDEzcHg7IGhlaWdodDoxM3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKCRpbWctaWNvLWhvbWUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCJ1bCxcbm9sIHtcblx0bWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdCYubGxpc3RhSW5saW5le1xuXHRcdEBpbmNsdWRlIGxsaXN0YUlubGluZSgpO1xuXHR9XHRcblx0Ji5sbGlzdGFDbGVhbntcblx0XHQmLHVse1xuXHRcdFx0QGluY2x1ZGUgbGxpc3RhQ2xlYW4oKTtcblx0XHR9XG5cdH1cbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRAZXh0ZW5kICVzZWN0aW9uLWJpZztcbn1cblxuZGQge1xuXHRtYXJnaW46MGVtIDAgMWVtIDA7XG5cdHBhZGRpbmc6IDAgMS41ZW0gMWVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0cHtcblx0XHQvL21hcmdpbi1ib3R0b206ICAwLjNlbTsgLy8gcmV2aXNhdCBhbWJ0ZXJlIGkgbGkgc2VtYmxhIGJlIGVsIG1hcmdlIHBlciBkZWZlY3RlXG5cdH1cblx0dWx7XG5cdFx0cGFkZGluZy1sZWZ0OiAwOyAvLyBsZXMgbGxpc3RlcyBhIHVuIGRsXG5cdH1cbn1cblxuIiwiLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHQmLFxuXHQuZWxlbWVudG9yICZ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvOyAvLyBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LlxuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQuZ3JpZCAme1xuXHRcdFx0IC8vIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8vIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLlxufVxuIiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJhOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0XG5cdC5zaXRlLW1haW4gcCAmLFxuXHQuc2l0ZS1tYWluIHVsOm5vdCguZ3JpZCkgJntcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Ly9jb2xvcjogJGNvbG9yX19saW5rO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcblx0fVxuXG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmEuYnRuLFxuYnV0dG9uLmJ0bixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiBhLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLXByaWNlLXRhYmxlX19idXR0b24sXG4uZWxlbWVudG9yLWJ1dHRvbixcbmEuZWxlbWVudG9yLWJ1dHRvbixcbmEuZWxlbWVudG9yLWN0YV9fYnV0dG9uLFxuYnV0dG9uLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLWZvcm0gLmVsZW1lbnRvci1idXR0b24sXG5hLmVsZW1lbnRvci1idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5re1xuICBAZXh0ZW5kICVidG47XG59XG5cbmEuYnRuLS1wcmltYXJ5LFxuYnV0dG9uLmJ0bi0tcHJpbWFyeSxcbmEuZWxlbWVudG9yLWJ1dHRvbixcbmJ1dHRvbi5lbGVtZW50b3ItYnV0dG9uLFxuLmVsZW1lbnRvci1mb3JtIC5lbGVtZW50b3ItYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1maWxsIGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5lbGVtZW50b3ItYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b24sIC8vIENBTlZJIFBSSU1BUlkgUEVSIE9VVExJTkUgXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24gYS5lbGVtZW50b3ItYnV0dG9uLC8vIENBTlZJIFBSSU1BUlkgUEVSIE9VVExJTkUgXG4gLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGEud3AtYmxvY2stYnV0dG9uX19saW5rLy8gQ0FOVkkgUFJJTUFSWSBQRVIgT1VUTElORSBcbi8vIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLXByaW1hcnkgLmVsZW1lbnRvci1idXR0b24sLy8gQ0FOVkkgUFJJTUFSWSBQRVIgT1VUTElORSBcbi8vIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLXByaW1hcnkgYS5lbGVtZW50b3ItYnV0dG9uLC8vIENBTlZJIFBSSU1BUlkgUEVSIE9VVExJTkUgXG5cbiB7XG4gIC8vQGV4dGVuZCAlYnRuLS1wcmltYXJ5O1xuICBAZXh0ZW5kICVidG4tLW91dGxpbmUtcHJpbWFyeTsgLy8gQ0FOVkkgUFJJTUFSWSBQRVIgT1VUTElORSBcbn1cblxuXG5hLmJ0bi0tb3V0bGluZS1wcmltYXJ5LFxuYnV0dG9uLmJ0bi0tb3V0bGluZS1wcmltYXJ5LFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tb3V0bGluZS1wcmltYXJ5IC5lbGVtZW50b3ItYnV0dG9uLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tb3V0bGluZS1wcmltYXJ5IGEuZWxlbWVudG9yLWJ1dHRvblxue1xuIEBleHRlbmQgJWJ0bi0tb3V0bGluZS1wcmltYXJ5OyAvLyBobyBjb21lbnRvIHBlcnF1ZSBzaSBlc3RhIGFpeMOyIGRlZmluaXQgZWwgaG92ZXIgZGUgb3V0bGluZSBkZWl4YSBkZSBmdW5jaW9uYXJcbn1cblxuLmhlYWRlci11dGlsaXRpZXMgYS5tZW51LXRvZ2dsZXtcblx0QGV4dGVuZCAlYnRuLS1wcmltYXJ5OyAvLyBDQU5WSSBQUklNQVJZIFBFUiBPVVRMSU5FICAgLy8vIGZlbSBxdWUgZWwgYm90byBkZSBtZW7DuiBzaWd1aSBlbCBhbnRpYyBwcmltYXJ5XG59XG5hLmJ0bi0tc2Vjb25kYXJ5LFxuYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5LFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5IC5lbGVtZW50b3ItYnV0dG9uLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tc2Vjb25kYXJ5IGEuZWxlbWVudG9yLWJ1dHRvblxue1xuICBAZXh0ZW5kICVidG4tLXNlY29uZGFyeTtcbn1cblxuXG5hLmJ0bi0tbGlnaHQsXG5idXR0b24uYnRuLS1saWdodCxcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLWxpZ2h0IC5lbGVtZW50b3ItYnV0dG9uLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tbGlnaHQgYS5lbGVtZW50b3ItYnV0dG9uIHtcbiAgQGV4dGVuZCAlYnRuLS1saWdodDtcbn1cblxuYS5idG4tLWRhcmssXG5idXR0b24uYnRuLS1kYXJrLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tZGFyayAuZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLWRhcmsgYS5lbGVtZW50b3ItYnV0dG9uIHtcbiAgQGV4dGVuZCAlYnRuLS1kYXJrO1xufVxuXG5cbmEuYnRuLS1saW5rLFxuYnV0dG9uLmJ0bi0tbGluayxcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLWxpbmsgLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1saW5rIGEuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIEBleHRlbmQgJWJ0bi0tbGluaztcbn1cblxuYS5idG4tLWxpbmt7XHRcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHQmOmFmdGVye1xuXHRcdGxlZnQ6IDNweDtcblx0fVxuXG4gICAmOmhvdmVyIHtcbiAgICAgJjphZnRlcntcblx0ICAgIGxlZnQ6IDhweDtcblx0ICAgIFxuICAgICB9XG4gICB9XG59XG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLmJ0bi0tbGlua3tcblx0YS5lbGVtZW50b3ItYnV0dG9ue1xuXHRcdEBleHRlbmQgJWJ0bi0tbGluaztcblx0XHRcblx0fVxufVxuXG5hLmJ0bi0tbGlua1t0YXJnZXQ9J19ibGFuayddLFxuLnNpbmdsZS1wb3N0IC5jb250ZW50LWFyZWEgZGl2ID4gYS5idG4tLWxpbmt7XG5cdFxuXHRAZXh0ZW5kICVidG4tLWxpbmstb3V0c2lkZTtcblx0JjphZnRlcntcblx0XHR0b3A6IC4yZW07XG5cdH1cblx0XHRcblx0XG59XG5cblxuXG5hLmJ0bi0tb3V0bGluZS1zZWNvbmRhcnksXG5idXR0b24uYnRuLS1vdXRsaW5lLXNlY29uZGFyeSxcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLW91dGxpbmUtc2Vjb25kYXJ5IC5lbGVtZW50b3ItYnV0dG9uLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0tb3V0bGluZS1zZWNvbmRhcnkgYS5lbGVtZW50b3ItYnV0dG9uXG57XG4gIEBleHRlbmQgJWJ0bi0tb3V0bGluZS1zZWNvbmRhcnk7XG59XG5cbmEuYnRuLS1vdXRsaW5lLWxpZ2h0LFxuYnV0dG9uLmJ0bi0tb3V0bGluZS1saWdodCxcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLW91dGxpbmUtbGlnaHQgLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1vdXRsaW5lLWxpZ2h0IGEuZWxlbWVudG9yLWJ1dHRvbixcbi5idG4tc2hvdyB7XG4gIEBleHRlbmQgJWJ0bi0tb3V0bGluZS1saWdodDtcbn1cblxuXG5cbmEuYnRuLS1vdXRsaW5lLWRhcmssXG5idXR0b24uYnRuLS1vdXRsaW5lLWRhcmssXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1vdXRsaW5lLWRhcmsgLmVsZW1lbnRvci1idXR0b24sXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1vdXRsaW5lLWRhcmsgYS5lbGVtZW50b3ItYnV0dG9uIHtcbiAgQGV4dGVuZCAlYnRuLS1vdXRsaW5lLWRhcms7XG59XG5cblxuYS5idG4tLWJsb2NrLFxuYnV0dG9uLmJ0bi0tYmxvY2ssXG4uZWxlbWVudG9yLXdpZGdldC1idXR0b24uYnRuLS1ibG9jayAuZWxlbWVudG9yLWJ1dHRvbixcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLWJsb2NrIGEuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIEBleHRlbmQgJWJ0bi0tYmxvY2s7XG59XG5hLmJ0bi0teHMsXG5idXR0b24uYnRuLS14cyxcbi5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbi5idG4tLXhzIC5lbGVtZW50b3ItYnV0dG9uLFxuLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uLmJ0bi0teHMgYS5lbGVtZW50b3ItYnV0dG9uIHtcbiAgQGV4dGVuZCAlYnRuLS14cztcbn1cbiNnby11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJwKCRoZWFkZXItbW9iaWxlKSB7XG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIFxuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScyMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTguOTQ3Ljc3OWw2LjQ4IDkuMjU3YTEgMSAwIDAxLS44MiAxLjU3M2gtMy40Nzl2MTBhMSAxIDAgMDEtMSAxaC00YTEgMSAwIDAxLTEtMXYtMTBIMS42NDlhMSAxIDAgMDEtLjgyLTEuNTczTDcuMzA5Ljc3OWExIDEgMCAwMTEuNjM4IDB6JyBmaWxsPSclMjNGQzAnIGZpbGwtcnVsZT0nbm9uemVybycvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKCRzZWNvbmRhcnktY29sb3IsIDEpO1xuICAgXG4gICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbi1tb3ZlO1xuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuXHRcdHRyYW5zaXRpb246ICRhbmltYXRpb24tbW92ZS0tc2xvdztcblx0fVxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTAwMDtcbiAgICBib3R0b206IDVyZW07XG4gICAgQGluY2x1ZGUgYnAoMTMyNSl7XG5cdCAgICBib3R0b206IDg4cHg7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB9XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG59XG5cbi5idENsb3Nle1xuXHRzcGFue1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XG59XG5cbmEubWVudS10b2dnbGV7XG5cdCYgPiBpe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXHQmOmhvdmVye1xuXHRcdGkuYnVyZ2Vye1xuXHRcdFx0QGluY2x1ZGUgYnVyZ2VyKDE4cHgsMnB4LCAycHgsICRidG4tcHJpbWFyeS1jb2xvci10ZXh0LCAycHgsIC4zcyk7XG5cdFx0fVxuXHR9XG5cdCYgPiBzcGFue1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicCgwLCRoZWFkZXItbW9iaWxlLW1heCl7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcblx0XHQmLmJ0bixcblx0XHQmLmJ0bi0tcHJpbWFyeXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XG5cdFx0XHRpLmJ1cmdlcntcblx0XHRcdFx0c3Bhbixcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saW5rO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0aS5idXJnZXJ7XG5cdFx0XHRzcGFuLFxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogICRidG4tcHJpbWFyeS1jb2xvci10ZXh0Oy8vIENBTlZJIFBSSU1BUlkgUEVSIE9VVExJTkUgY2FudmllbSBlbCBpY28gcGVycXXDqCBlbCBib3RvIGVzIG91dGxpbmUsIHNpIHBvc2VtIGVsIHByaW1hcnkgZGVzY29tZW50YXIgbGluaWEgZGUgYWRhbHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG5cbmkuYnVyZ2Vye1xuXHRAaW5jbHVkZSBidXJnZXIoMThweCwycHgsIDJweCwgJGJ0bi1wcmltYXJ5LWNvbG9yLXRleHQsIDJweCwgLjNzKTtcblx0Ly9AaW5jbHVkZSBidXJnZXIoMThweCwycHgsIDJweCwgJGJ0bi1wcmltYXJ5LWNvbG9yLW91dGxpbmUtdGV4dCwgMnB4LCAuM3MpOy8vIC8vIENBTlZJIFBSSU1BUlkgUEVSIE9VVExJTkUgY2FudmllbSBlbCBpY28gcGVycXXDqCBlbCBib3RvIGVzIG91dGxpbmUsIHNpIHBvc2VtIGVsIHByaW1hcnkgZGVzY29tZW50YXIgbGluaWEgZGUgYWRhbHRcblx0XHRcblx0LnNob3ctbmF2ICZ7XG5cdFx0QGluY2x1ZGUgYnVyZ2VyLXRvLWNyb3NzKCk7XG5cdFx0XG5cdFx0XG5cdH1cbn1cblxuYS5idFNlYXJjaHtcblx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0cGFkZGluZy1yaWdodDogMC41ZW07XG5cdHNwYW57XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XG5cdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJGltZy1pY28tc2VhcmNoKSBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQ6IHVybCgkaW1nLWljby1zZWFyY2gtaG92ZXIpIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7IC8vIC8vIENBTlZJIFBSSU1BUlkgUEVSIE9VVExJTkUgY2FudmllbSBlbCBpY28gcGVycXXDqCBlbCBib3RvIGVzIG91dGxpbmUsIHNpIHBvc2VtIGVsIHByaW1hcnkgZGVzY29tZW50YXIgbGluaWEgZGUgYWRhbHRcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEuNGVtO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogMS43NWVtO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKDAsJHNjcmVlbi1zbSl7XG5cdFx0XHR0ZXh0LWluZGVudDogLTEwMDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdCYuc2ltcGxle1xuXHRcdHNwYW57XG5cdFx0XHR3aWR0aDogMS40Mjg1N2VtO1xuXHRcdFx0aGVpZ2h0OiAxLjQyODU3ZW07XG5cdFx0XHR0ZXh0LWluZGVudDogLTEwMDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cdFxuXHQmOmhvdmVye1xuXHRcdHNwYW57XG5cdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6dXJsKCRpbWctaWNvLXNlYXJjaC1ob3Zlcik7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgkaW1nLWljby1zZWFyY2gpOy8vIC8vIENBTlZJIFBSSU1BUlkgUEVSIE9VVExJTkUgY2FudmllbSBlbCBpY28gcGVycXXDqCBlbCBib3RvIGVzIG91dGxpbmUsIHNpIHBvc2VtIGVsIHByaW1hcnkgZGVzY29tZW50YXIgbGluaWEgZGUgYWRhbHRcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnAoMCwkaGVhZGVyLW1vYmlsZS1tYXgpe1xuXHRcdCYuYnRuLmJ0bi0tcHJpbWFyeXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHRzcGFue1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJGltZy1pY28tc2VhcmNoLWhvdmVyKTtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbmEuYnRUYW5jYXJ7XG5cdEBpbmNsdWRlIGJ1cmdlcigyMXB4LDJweCwgNHB4LCAkcHJpbWFyeS1jb2xvciwgMnB4LCAuM3MpO1xuXHRAaW5jbHVkZSBidXJnZXItdG8tY3Jvc3MoKTtcbn1cblxuYS5idEV0aXF1ZXRlc3tcblx0XG5cdGJhY2tncm91bmQ6dXJsKCRpbWctZmlsdGVyKSAuNzVlbSBjZW50ZXIgbm8tcmVwZWF0O1xuXHQmLmJ0bntcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDp1cmwoJGltZy1maWx0ZXItbGlnaHQpIC43NWVtIGNlbnRlciBuby1yZXBlYXQgJHByaW1hcnktY29sb3I7XG5cdH1cbn1cblxuYS5idG4tZmlsdGVye1xuXHRcblx0XG5cdFxuXHRsaS5hY3RpdmUgJntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRjb2xvcjp3aGl0ZTtcblx0fVxuXHQuZXRpcXVldGVzLWdyb3VwID4gJntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0bWFyZ2luOiAuNWVtO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiAgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06ICB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYS5idFVwe1xuXHRkaXNwbGF5OiBub25lO1xuXHQuc2Nyb2xsZWR0b3AgJntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR3aWR0aDogYXV0bztcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRib3R0b206IHJlbSgkZ3V0dGVyKTtcblx0cmlnaHQ6IHJlbSgkZ3V0dGVyKTtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdHNwYW57XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKCRpbWctY2hldnJvbi1yaWdodCk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG59XG4iLCIuZWxlbWVudG9yLXdpZGdldC1mb3JtLCBcbmJvZHl7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0aW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuXHRpbnB1dFt0eXBlPVwid2Vla1wiXSxcblx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuXHRpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG5cdHRleHRhcmVhLFxuXHQuZWxlbWVudG9yLWZpZWxkLWdyb3VwIC5lbGVtZW50b3ItZmllbGQtdGV4dHVhbCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdFx0fVxuXHR9XG5cdGxhYmVse1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG5cdH1cblx0LmZpbHRyYXItYWdlbmRhIGxhYmVse1xuXHRcdEBleHRlbmQgJXR4dC1zbTtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuICBcdFx0YmFja2dyb3VuZDogd2hpdGU7XG4gIFx0XHRwYWRkaW5nOiAxMHB4O1xuICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRcdFxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblxuXHQuZWxlbWVudG9yLWZpZWxkLWdyb3VwLFxuXHQuZWxlbWVudG9yLWZpZWxkLWdyb3VwIC5lbGVtZW50b3ItZmllbGQtdHlwZS11cGxvYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKSFpbXBvcnRhbnQ7XG5cdFx0XG5cdH1cblxufVxuXG5cblxuLmZvcm0tbmV3c2xldHRlcntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuZWxlbWVudG9yLWZpZWxkLWdyb3VwLFxuXHQuZWxlbWVudG9yLWZpZWxkLWdyb3VwIC5lbGVtZW50b3ItZmllbGQtdHlwZS11cGxvYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuXHRcdFxuXHR9XG5cdFxuXG5cdC5lbGVtZW50b3ItZmllbGQtdHlwZS1zdWJtaXR7XG5cdFx0b3JkZXI6Mjtcblx0XHRcblx0XHRAaW5jbHVkZSBicCgwLCRoZWFkZXItbW9iaWxlLW1heCl7XG5cdFx0XHQuZWxlbWVudG9yLWJ1dHRvbjpub3QoOmhvdmVyKXtcblx0XHRcdFx0Ym9yZGVyOm5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRvdXRsaW5lOm5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiByZW0oJGd1dHRlcik7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHQuZWxlbWVudG9yLWJ1dHRvbi10ZXh0e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZWxlbWVudG9yLWZpZWxkLXR5cGUtYWNjZXB0YW5jZXtcblx0XHRvcmRlcjogNTtcblx0XHRAZXh0ZW5kICV0eHQtc207XG5cdH1cblx0XG5cdFxuXHRpbnB1dFt0eXBlPVwiZW1haWxcIl17XG5cdFx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0XHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5wdXQhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaW5wdXQhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG59XG4uc2VhcmNoQXJlYXtcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcblx0XHRAZXh0ZW5kICVoMztcblx0XHRwYWRkaW5nOiAuMmVtIDFlbTtcblx0fVxufVxuLnNlYXJjaC1maWVsZHsgLy8gcXVhbiBubyBoYXMgdHJvYmF0IHJlc3VsdGF0cyBcblx0bWluLWhlaWdodDogMzVweDtcbn1cblxuLy8gZm9ybSBwYXNvc1xuLmUtZm9ybV9faW5kaWNhdG9yc3tcblx0bWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIpIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0cGFkZGluZzogMTBweCAwOyBcblx0LmUtZm9ybV9faW5kaWNhdG9yc19faW5kaWNhdG9yX19udW1iZXJ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHR9XG5cdC5lLWZvcm1fX2luZGljYXRvcnNfX2luZGljYXRvci0tc3RhdGUtYWN0aXZle1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHQuZS1mb3JtX19pbmRpY2F0b3JzX19pbmRpY2F0b3JfX2xhYmVse1xuXHRcdC8vdGV4dC1hbGlnbjogbGVmdDtcblx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0fVxuXHRcbn1cblxuLmUtZm9ybV9faW5kaWNhdG9yc19faW5kaWNhdG9yLS1zdGF0ZS1jb21wbGV0ZWQgLmUtZm9ybV9faW5kaWNhdG9yc19faW5kaWNhdG9yX19sYWJlbCxcbntcblx0Y29sb3I6ICNCM0U2QTkhaW1wb3J0YW50O1xufVxuLmUtZm9ybV9faW5kaWNhdG9yc19faW5kaWNhdG9yLS1zdGF0ZS1jb21wbGV0ZWQgW2NsYXNzKj1cImluZGljYXRvci0tc2hhcGUtXCJdOm5vdCguZS1mb3JtX19pbmRpY2F0b3JzX19pbmRpY2F0b3ItLXNoYXBlLW5vbmUpe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQjNFNkE5IWltcG9ydGFudDtcdFxufVxuLy8gZm9ybXMgZWxlbWVudG9yXG5cbi5lbGVtZW50b3ItZmllbGQtdHlwZS1hY2NlcHRhbmNlIGxhYmVsIHNtYWxsLFxuLmVsZW1lbnRvci1maWVsZC10eXBlLWh0bWwgc21hbGx7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuXHRtYXJnaW4tdG9wOiByZW0oJGd1dHRlciAqIDAuNSk7XG5cdGNvbG9yOm1hcC1nZXQoJGdyZXktc2NhbGUsIG1lZGl1bSk7XG5cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuLy8gYm90byBkZSBpbnNjcml1cmVzIGVuIGRldGFsbFxuLnhzLXN0aWNreXtcblx0QGluY2x1ZGUgYnAoMCwgJGhlYWRlci1tb2JpbGUtbWF4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHQuYnRue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IC44ZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOm1hcC1nZXQoJGdyZXktc2NhbGUsIGxpZ2h0ZXN0KTtcblx0XHR9XG5cdH1cbn1cbi8vY29tcGFydGlyXG4uY29tcGFydGlye1xuXHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmRldGFsbCAmIHtcblxuXHRcdHBhZGRpbmctdG9wOiByZW0oJGd1dHRlciAqIDAuNSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgkZ3V0dGVyKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHQuc2VjdGlvbntcblx0XHRcdEBleHRlbmQgJXNlY3Rpb24tYmlnO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LmVudHJ5LWZvb3RlciAme1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdHBhZGRpbmctdG9wOiByZW0obWF0aC5kaXYoJGd1dHRlciwgMykpO1xuXG5cdFx0ICAgIFxuXG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0Ym9keTpub3QoLnNpbmdsZS1wb3N0KSAme1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIpO1xuXHR9XG5cblxufVxuXG4vL3NoYXJlLWxpc3RcbnVsLnNoYXJlLWxpc3R7XG5cdEBpbmNsdWRlIGxsaXN0YUNsZWFuO1xuXHRAaW5jbHVkZSBsbGlzdGFJbmxpbmU7XG5cblx0LnNoYXJlLWxpc3QtaXRlbXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAzM3B4O1xuXHRcdGhlaWdodDogMzNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc29jaWFsLWljb25zO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHRcdFxuXHRcdH1cblxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmNvbnRhaW5lci1jZW50ZXJ7XG5cdEBleHRlbmQgICVjb250YWluZXItY2VudGVyO1xuXHR9XG4uY29udGFpbmVye1xuXHRcblx0Jixcblx0Ji5lbnRyeS1jb250ZW50e1xuICAgIFx0QGV4dGVuZCAlY29udGFpbmVyO1xuICAgIH1cbiAgICBcbiAgICAuZW50cnktaGVhZGVyICYsXG4gICAgJi5lbnRyeS1jb250ZW50e1xuXHQgICAgcGFkZGluZzogMTVweDtcblx0ICAgIG1hcmdpbjogYXV0bztcblx0XHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cbiAgICB9XG4gICAgXG59XG5oZWFkZXIucGFnZS1oZWFkZXIsXG5oZWFkZXIuZW50cnktaGVhZGVye1xuXHRwYWRkaW5nOiAxcmVtIDA7XG5cdEBpbmNsdWRlIGJwKCRoZWFkZXItbW9iaWxlKXtcblx0cGFkZGluZzogMnJlbSAwIDtcblx0fVxufVxuXG5cblxuLy8gY2F0ZWdvcmllc1xuLmNvbnRlbnQtdGFnc3tcblx0bWFyZ2luLXRvcDogcmVtKCRndXR0ZXIgKiAwLjUpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlciAqIDAuNSk7XG5cdHVse1xuXHRcdEBpbmNsdWRlIGxsaXN0YUNsZWFuO1xuXHRcdEBpbmNsdWRlIGxsaXN0YUlubGluZTtcblx0XHRcblx0fVxuXHRcbn1cbm5hdi5jb250ZW50LXRhZ3MgdWwgbGl7XG5cdCYudGlwdXN7XG5cdFx0YXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IC43NWVtIDNlbSAuNzVlbSBjYWxjKDI2cHggKyAyZW0pO1xuXHRcdFx0c3Bhbntcblx0XHQgXHRcdEBleHRlbmQgJWJhZGdldGlwdXM7XG5cdFx0IFx0XHRyaWdodDphdXRvO1xuXHRcdCBcdFx0bGVmdDogMWVtO1xuXHRcdCBcdFx0dG9wOiA1MCU7XG5cdFx0IFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0IFx0XHRib3JkZXItY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcblx0XHQgXHRcdFxuXG5cdFx0XHR9XG5cdFx0Jjpob3ZlciBzcGFue1xuXHRcdFx0XHRib3JkZXItY29sb3I6JHdoaXRlO1xuXHRcdCBcdH1cblx0XHQgXHRcdFxuXHRcdH1cblx0fVxuXHRhe1xuXHRcdFxuXHRcdC8vcGFkZGluZy1sZWZ0OiBjYWxjKDI2cHggKyAxZW0pO1xuXHRcdHBhZGRpbmc6IC43NWVtIDNlbSAuNzVlbSAzZW07XG5cdH1cbn1cblxubmF2LmNvbnRlbnQtdGFncyB1bCBsaS50aXB1cyBzcGFuLFxuc3Bhbi50aXB1c3tcblx0Ji5jaW5lbWF7XG5cdFx0JjphZnRlcntcblx0XHRjb250ZW50OiBcIkNcIjtcblx0XHR9XG5cdH1cblx0Ji5pdGluZXJhcmlze1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJJXCI7XG5cdFx0fVxuXHR9XG5cdCYuZXhwb3NpY2lvbnN7XG5cdFx0JjphZnRlcntcblx0XHRjb250ZW50OiBcIkVcIjtcblx0XHR9XG5cdH1cblx0Ji50YWxsZXJzLWN1bHR1cmFscyxcblx0Ji5jdXJzb3NfaV90YWxsZXJze1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJUQ1wiO1xuXHRcdH1cblx0fVxuXHQmLm11c2ljYXtcblx0XHQmOmFmdGVye1xuXHRcdGNvbnRlbnQ6IFwiTVwiO1xuXHRcdH1cblx0fVxuXHQmLmFydHNlc2NlbmlxdWVzLFxuXHQmLmFydHMtZXNjZW5pcXVlc3tcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJBRVwiO1xuXHRcdH1cblx0fVxuXHQmLmN1cnNvcy1pLXRhbGxlcnN7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiQ1RcIjtcblx0XHR9XG5cdH1cblx0Ji5jb25mZXJlbmNpZXN7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiQ1wiO1xuXHRcdH1cblx0fVxuXHQmLmFjdGl2aXRhdHN7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiQVwiO1xuXHRcdH1cblx0fVxuXHQmLmVudHJhZGVzLFxuXHQmLnBvc3R7XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiQlwiO1xuXHRcdH1cblx0fVxuXHRcblx0XG59XG4iLCIvKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyogUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb250ZW50L3Bvc3RzLWFuZC1wYWdlc1wiO1xuQGltcG9ydCBcImNvbnRlbnQvY2FsZW5kYXJcIjtcblxuLyogQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImNvbW1lbnRzL2NvbW1lbnRzXCI7XG5cbi8qIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIndpZGdldHMvd2lkZ2V0c1wiO1xuXG4vKiBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcblxuLyogQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcIm1lZGlhL2NhcHRpb25zXCI7XG5cbi8qIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibWVkaWEvZ2FsbGVyaWVzXCI7XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5ib2R5LnNob3ctbmF2LFxuYm9keS5zZWFyY2hpbmd7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRcbn1cbmJvZHkuY2hyb21lLFxuYm9keS5zYWZhcmkge1xuXHQgJi5zaG93LW5hdi5iaWdtZW51e1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHdpZHRoOiBhdXRvO1xuXHRcdCAub3ZlcmxheXtcblx0XHQgXHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0IFx0JjpiZWZvcmV7XG5cdFx0XHQgXHRjb250ZW50OlwiXCI7XG5cdFx0XHQgXHR3aWR0aDogMTAwJTtcblx0XHRcdCBcdG1heC13aWR0aDogMzI3cHg7XG5cdFx0XHQgXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHRcdFx0IFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0IFx0bGVmdDogMDtcblx0XHRcdCBcdHRvcDogMDtcblx0XHRcdCBcdGhlaWdodDogMTAwdmg7XG5cdFx0IFx0fVxuXHRcdCB9XG5cdFx0IC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdCBcdGhlaWdodDogYXV0bztcblx0XHQgXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHQgfVxuXHRcdCBoZWFkZXIuc2l0ZS1oZWFkZXIgLm1lbnUtdG9nZ2xle1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOi0yMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0IH1cbn1cbmJvZHkuc2VhcmNoaW5ne1xuXHRcblx0Lm92ZXJsYXl7XG5cdFx0XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbjtcblx0XHRcblx0fVxufVxuYm9keS5zaG93LW5hdntcblx0Lm92ZXJsYXl7XG5cdFx0QGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpe1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW47XG5cdFx0fVxuXHRcdFxuXHR9XG59XG4ub3ZlcmxheXtcblx0b3BhY2l0eTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR3aWR0aDogMTAwJTsgLy8gcG9zbyBlbiAlIHBlcnF1ZWBzb3J0aWEgc2Nyb2xsIGhvcml0em9udGFsIHNpIGVzdGF2YSBlbiB2d1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR6LWluZGV4OiA5OTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuXHQuc2VhcmNoaW5nICZ7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG5cdH1cblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0LnNob3ctbmF2ICZ7XG5cdFx0XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTVweCk7XG5cdFx0QGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpe1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRcblx0XHR9XG5cdFx0b3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7IC8vc2Nyb2xsO1xuXHRcdHotaW5kZXg6IDEwMDsgLy9UTVBcblx0XHRcblx0XHQmID4gLmNvbnRhaW5lcntcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly93aWR0aDogMTAwdnc7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdC5zaXRlLW5hdmlnYXRpb24tLWNvbHVtbntcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBicCgwLCRoZWFkZXItbW9iaWxlLW1heCl7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTsgLy9UTVBcblx0XHRvdmVyZmxvdy15OiBhdXRvOyAvL1RNUFxuXHRcdH1cblx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdFx0QGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpe1xuXHRcdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cdFx0XHRtYXgtd2lkdGg6IDMyN3B4OyAvLzIzdnc7IFxuXHRcdFx0bWluLXdpZHRoOiAzMjdweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHR9XG5cdGFbdGFyZ2V0PVwiX2JsYW5rXCJdOm5vdCguYnRuKTpub3QoLmVsZW1lbnRvci1idXR0b24pOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLmJ0bi0tbGluayk6bm90KC5zd2lwZXItc2xpZGUtaW5uZXIpLCBcblx0PiBsaS5uYXYtZGVzdGFjYSA+IGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcil7XG5cdFx0Jixcblx0XHQmOnZpc2l0ZWR7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0QGV4dGVuZCAlYnRuLS1saW5rLW91dHNpZGU7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRsaXtcblx0XHRcdGE6bm90KC5idG4pOm5vdCguZWxlbWVudG9yLWJ1dHRvbik6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCguYnRuLS1saW5rKTpub3QoLnN3aXBlci1zbGlkZS1pbm5lcil7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdCY6dmlzaXRlZHtcblx0XHRcdFx0XHRjb2xvcjokY29sb3JfX3RleHQtbWFpbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmID4gYXtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0Ji5tZW51e1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdC5zaG93LW5hdiAme1xuXHRcdFx0XHRcdC8vcGFkZGluZy10b3A6IDEyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjYwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNob3ctbmF2LmFkbWluLWJhciAme1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjI4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0bWluLWhlaWdodDogMTAwdmg7IC8vY2FsYygxMDB2aCAtIDEyMHB4KTtcblx0XHRcdH1cblx0XHRcdCYgPiBsaXtcblx0XHRcdFx0Jjpub3QoLm5hdi1kZXN0YWNhKXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCYubmF2LWRlc3RhY2F7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm5hdi1kZXN0YWNhICsgbGkubmF2LWRlc3RhY2F7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcblx0XHRcdFx0XHRcdCYgPiBhe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKCRoZWFkZXItbW9iaWxlKXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1tYWluO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgPiBhe1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpLnNlY3Rpb257IFxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhOm5vdCg6aG92ZXIpe1xuXHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGdyZXktc2NhbGUsIGxpZ2h0KSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0JiA+IHVsLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiB1bC5zdWItbWVudXtcdCAvLyBwZXIgYSBxdWUgZWwgcHJpbWVyIHN1Ym1lbsO6IG5vIHN1cnRpbiBwZXIgZGFsdCBkZSBsYSBwYW50YWxsYVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpe1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoOTAlLC0yMCUpO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDIwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gdWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JiA+IGxpe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0JiA+IHVsLnN1Yi1tZW51e1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgkZ3V0dGVyKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKCRoZWFkZXItbW9iaWxlKXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MCUsLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaXN0Q2FyZXQoKTtcblx0XHRcdFx0XHRcdFx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYXtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyAvLyBhbWFndWVtIGxhIGZsZXR4YSBwZXJxdcOoIGVsIHRlcmNlciBuaXZlbGwgamEgZXN0w6AgZGVzcGxlZ2F0XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC8vdGVyY2VyIG5pdmVsbCwgcGVyIHNpIGRlIGNhcyBlbCBwaW50ZW0sIGVuY2FyYSBxdWUgbm8gaGF1cmlhIGRlIHNvcnRpclxuXHRcdFx0XHRcdFx0XHR1bC5zdWItbWVudXtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHQmID4gdWwuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4gMXM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHQ6aG92ZXIgPiBhLFxuXHRcdFx0LmZvY3VzID4gYSB7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhLmZvY3VzIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpob3ZlciA+IHVsLFxuXHRcdGxpLmZvY3VzID4gdWwge1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdFxuXHRcdCY6aG92ZXIgPiBhLFxuXHRcdCYuZm9jdXMgPiBhIHtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRcblx0fVxuXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdFx0Y29sb3I6IGJsYWNrIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG5cdH1cbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cblx0Lm1lbnUtdG9nZ2xlIHtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdC5uYXYtbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogZW5kO1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cblx0Lm5hdi1wcmV2aW91cyxcblx0Lm5hdi1uZXh0e1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbTtcblx0XHRcdFx0Y29sb3I6JGNvbG9yX19saW5rO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdC5uYXYtcHJldmlvdXM6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6XCI8XCI7XG5cdH1cblx0Lm5hdi1uZXh0OmFmdGVye1xuXHRcdGNvbnRlbnQ6XCI+XCI7XG5cdH1cbn1cblxuLm1lbnV7XG5cdFxuXHRAaW5jbHVkZSBsbGlzdGFDbGVhbjtcblx0XG5cbn1cblxuXG5cbi8vcGFnaW5hY2nDs1xuLnBhZ2luYXRpb257XG5cdEBleHRlbmQgJWJnLWxpZ2h0ZXN0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QGluY2x1ZGUgbGxpc3RhQ2xlYW47XG5cdEBpbmNsdWRlIGxsaXN0YUlubGluZTtcblx0XG5cdHBhZGRpbmc6ICByZW0oJGd1dHRlcikgMCFpbXBvcnRhbnQ7IFxuXG5cdGxpLmFjdGl2ZSBhe1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbiFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuXHR9XG5cdGF7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0XHRcblx0fVxuXHRcbn1cbi5uYXYtbGlua3N7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRtYXJnaW4tdG9wOiByZW0oJGd1dHRlcioyKTtcblx0cGFkZGluZy10b3A6IHJlbSgkZ3V0dGVyICogMC41KTtcbn1cbi5wYWdpbmF0aW9uLW5hdntcblx0bWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIpO1xuXHRtYXJnaW4tdG9wOiByZW0oJGd1dHRlcik7XG59XG4uZmlsdHJhci10YWxsZXJzLWNhdHMsXG4uZmlsdHJhci1wcm9wb3N0ZXMtYW55c3tcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dWx7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblx0bGFiZWwsIC5zZWxlY3QtZnJhbWV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdH1cblxuXHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0bGFiZWwsIC5zZWxlY3QtZnJhbWV7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRsYWJlbHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0fVxufVxuLmZpbHRyYXItdGFsbGVycy1jYXRzLFxuLmZpbHRyYXItYWdlbmRhLWNhdHN7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKG1hdGguZGl2KCRndXR0ZXIsIDMpKTtcblx0QGluY2x1ZGUgYnAoeHMpe1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKTtcblx0fVxufVxuLmZpbHRyYXItYWdlbmRhLWNhdHN7XG5cdEBpbmNsdWRlIGJwKCRoZWFkZXItbW9iaWxlKXtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXHRsYWJlbHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0fVxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG4uc3RpY2t5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cbi5hcmNoaXZlLWRlc2NyaXB0aW9ue1xuXHRtYXgtd2lkdGg6IDc1MHB4O1xufVxuLmRhdGUsXG4uc2luZ2xlOm5vdCguc2luZ2xlLXBhZ2UpOm5vdCguc2luZ2xlLXBvc3Qpe1xuXHQgLmVudHJ5LWNvbnRlbnR7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRAaW5jbHVkZSBicCgwLCAkaGVhZGVyLW1vYmlsZS1tYXgpe1xuXHRcdFx0LmNvbnRlbnR7XG5cdFx0XHRcdCYtYXNpZGV7XG5cdFx0XHRcdFx0IG9yZGVyOi0xO1xuXHRcdFx0XHRcdCB3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG5cdFx0XHQuY29udGVudHtcblx0XHRcdFx0Ji1tYWlue1xuXHRcdFx0XHRcdGZsZXg6IDAgMSBjYWxjKDYwJSAtIDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtYXNpZGV7XG5cdFx0XHRcdFx0ZmxleDogMCAxIGNhbGMoNDAlIC0gMTBweCk7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnJlc2VydmVze1xuXHRcdFx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkLWltZ3tcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIpOyBcblx0XHRcdC8vIHRyZWMgbWFyZ2luIHBlcnF1w6ggcXVhbiB0ZSBldGlxdWV0ZXMgYSBzb3RhIGZhIG1vbHQgZCdlc3BhaSwgXG5cdFx0XHQvL2hvIGRlaXhvIGNvbWVudGF0IHBlciB2ZXVyZSBlbiBxdWluIGFsdHJlIHRpcHVzIGRlIGNvbnRpbmd1dCB0ZW5pbWUgcG9zYXQgZWwgbWFyZ2UsIHBlciBleGVtcGxlIGVzcGFpcywgbGluaWEgNzFcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnAoMCwgJGhlYWRlci1tb2JpbGUtbWF4KXtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZXNwYWlzIC5mZWF0dXJlZC1pbWd7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKTsgXG59XG5cblxuLmVudHJ5LWNvbnRlbnQuY29udGFpbmVyIC5jb250ZW50LW1haW4sXG4uc2VhcmNoIC5hcmNoaXZlLWNvbnRlbnQgPiAuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogMCAwIDcwcHg7XG5cdFx0XG59XG5cbi5kZXRhbGwsIC5yZXNlcnZlc3tcblx0QGV4dGVuZCAlYm94O1xuXHRtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlcik7XG59XG4uZGV0YWxsLnByb2dyYW1hY2lve1xuXHRwYWRkaW5nOiAwO1xufVxuLmluc2NyaXBjaW9uc3tcblx0bWFyZ2luLXRvcDogcmVtKCRndXR0ZXIqMS41KTtcblxuXHR9XG4ucmVzZXJ2ZXN7XG5cdEBleHRlbmQgJWJnLXNlY29uZGFyeTtcbn1cblxuLy8gZW50cmFkZXMgZGUgYmxvY1xuLnNpbmdsZS1wb3N0e1xuXHQuZW50cnktaGVhZGVyIFx0LmNvbnRhaW5lcixcblx0LmVudHJ5LWNvbnRlbnQuY29udGFpbmVyLFxuXHQuZW50cnktZm9vdGVyIC5jb250YWluZXIsXG5cdC8vIC5uYXZpZ2F0aW9uLnBvc3QtbmF2aWdhdGlvbixcblx0YXNpZGUgLmNvbnRhaW5lcntcblx0XHRcdEBleHRlbmQgICVjb250YWluZXItY2VudGVyO1xuXHRcdFxuXHR9XG5cdC50YWdzLWxpc3R7XG5cdFx0Ji5sbGlzdGFDbGVhbntcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XHRcbn1cblxuYXNpZGV7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgkZ3V0dGVyKTtcbn1cblxuLy8vZXNwYWlzIC0gZml0eGFcbi5zaW5nbGUtZXNwYWlze1xuXHQuY29udGVudC1hcmVhe1xuXHRcdD4gcHtcblx0XHRcdEBleHRlbmQgICV0eHQtbGc7XG5cdFx0fVxuXG5cdH1cblx0LmVxdWlwYW1lbnQsXG5cdC5yZXNlcnZlcy1lc3BhaXN7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRndXR0ZXIqMik7XG5cblx0XHRoMntcblx0XHRcdEBleHRlbmQgICVoNjtcblx0XHRcdEBleHRlbmQgICV1cHBlcmNhc2U7XG5cdFx0XHRcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHR3aWR0aDogMjZweDsgaGVpZ2h0OjI2cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoJGltZy1pY28tYXJyb3ctcmlnaHQpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKCRndXR0ZXIpO1xuXHRcdFx0XHRcdH1cblx0XHR9XG5cdFx0dWx7XG5cdFx0XHRAaW5jbHVkZSBsbGlzdGFDbGVhbjtcblx0XHR9XG5cdH1cblxufVxuXG5zZWN0aW9ue1xuXHQmLmN0YXtcblx0XHQmOm5vdCguZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlKSAuZWxlbWVudG9yLWNvbHVtbjpsYXN0LWNoaWxkLFxuXHRcdCYuZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlIC5lbGVtZW50b3ItY29sdW1uOmZpcnN0LWNoaWxkeyAvL2NvbHVtbmEgYW1iIGVsIHRleHQgXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0XHRcdC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0LmVsZW1lbnRvci13aWRnZXQtYnV0dG9ue1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5lbGVtZW50b3Itd2lkZ2V0LWltYWdle1xuXHRcdFx0JjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxke1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCp7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRvYmplY3QtZml0OmNvdmVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdCY6bm90KC5lbGVtZW50b3ItcmV2ZXJzZS1tb2JpbGUpIC5lbGVtZW50b3ItY29sdW1uLWdhcHtcblx0XHRcdCYtZGVmYXVsdCAuZWxlbWVudG9yLWNvbHVtbjpsYXN0LWNoaWxke1xuXHRcdFx0XHQuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbntcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRib3R0b206MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1leHRlbmRlZCAuZWxlbWVudG9yLWNvbHVtbjpsYXN0LWNoaWxke1xuXHRcdFx0XHQuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbntcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtd2lkZSAuZWxlbWVudG9yLWNvbHVtbjpsYXN0LWNoaWxke1xuXHRcdFx0XHQuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbntcblx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtd2lkZXIgLmVsZW1lbnRvci1jb2x1bW46bGFzdC1jaGlsZHtcblx0XHRcdFx0LmVsZW1lbnRvci13aWRnZXQtd3JhcCAuZWxlbWVudG9yLXdpZGdldC1idXR0b257XG5cdFx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZWxlbWVudG9yLXJldmVyc2UtbW9iaWxlIC5lbGVtZW50b3ItY29sdW1uLWdhcHtcblx0XHRcdCYtZGVmYXVsdCAuZWxlbWVudG9yLWNvbHVtbjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0LmVsZW1lbnRvci13aWRnZXQtd3JhcCAuZWxlbWVudG9yLXdpZGdldC1idXR0b257XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtZXh0ZW5kZWQgLmVsZW1lbnRvci1jb2x1bW46Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9ue1xuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLXdpZGUgLmVsZW1lbnRvci1jb2x1bW46Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLmVsZW1lbnRvci13aWRnZXQtYnV0dG9ue1xuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLXdpZGVyIC5lbGVtZW50b3ItY29sdW1uOmZpcnN0LWNoaWxke1xuXHRcdFx0XHQuZWxlbWVudG9yLXdpZGdldC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbntcblx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcdFxuXHRcdFxuXHRcdCY6bm90KC5lbGVtZW50b3ItcmV2ZXJzZS1tb2JpbGUpIC5lbGVtZW50b3ItY29sdW1uOmxhc3QtY2hpbGR7XG5cdFx0XHQuZWxlbWVudG9yLXdpZGdldC1idXR0b257XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRcblx0fVxufVxucC5sYWJlbHtcblx0XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG59XG4uc2VsZWN0LWZyYW1le1xuXHRcdG1hcmdpbi1ib3R0b206IC42MjVlbTtcblx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGJwKCRoZWFkZXItbW9iaWxlKXtcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0XHRzZWxlY3R7XG5cdFx0XHR3aWR0aDogMTIwJTs7XG5cdFx0fVxuXHRcdCYuZm9ybXNlbGVjdHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bm90KC5mb3Jtc2VsZWN0KS5hY3RpdmV7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCguZm9ybXNlbGVjdCl7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRvdXRsaW5lOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpub3QoLmFjdGl2ZSl7XG5cdFx0XHRhe1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFxuXHRcdH1cblx0XHQmOm5vdCguYWN0aXZlKXtcblx0XHRcdHVse1xuXHRcdFx0XHRsaTpub3QoLnNlbGVjdGVkKXtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW5cblx0XHRcdFx0fVxuXHRcdFx0XHRsaS5zZWxlY3RlZHtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHR1bHtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbGxpc3RhQ2xlYW4oKTtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiRjb2xvcl9fdGV4dC1pbnB1dCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHQmLnNlbGVjdHtcblx0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6d2hpdGU7XG5cdFx0XHRcdCYgPiBsaXtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmID4gYXtcblx0XHRcdFx0XHRcdC8vcGFkZGluZzogLjVlbTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuMjllbSAxZW07XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0dWwuc2VjdW5kYXJpc3tcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly9AaW5jbHVkZSBsbGlzdGFJbmxpbmUoKTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dWwuc2VjdW5kYXJpc3tcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsLTUwJSk7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBsaXN0Q2FyZXQoKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZXtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0dWx7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHRcdGxpLnNlbGVjdGVkIGEsXG5cdFx0XHRcdGE6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3IhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0XG5cdFx0dWx7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRcblx0XHR9XG5cdFxufVxuLy8uYXJjaGl2ZS5jYXRlZ29yeXtcblx0LmNhdGVnb3JpZXMtbmF2aWdhdGlvbntcblx0XHRcblx0XHQuY29udGFpbmVye1xuXHRcdFx0XG5cdFx0XHRkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0QGluY2x1ZGUgYnAoJGhlYWRlci1tb2JpbGUpe1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3QtZ3JvdXB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRwLCAuc2VsZWN0LWZyYW1le1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicCgkaGVhZGVyLW1vYmlsZSl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHRtaW4td2lkdGg6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdCYgKyAuc2VsZWN0LWdyb3Vwe1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgPiAqe1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAsIC5zZWxlY3QtZnJhbWV7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdFxuXHRcblx0XHR9XG5cdFx0XG5cdH1cbi8vfVxuXG4uY2ljbGV7XG5cdC5ub20tY2ljbGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0bWF4LXdpZHRoOiAyNSU7XG5cdG9wYWNpdHk6IC45O1xufVxuXG4uZXRpcXVldGVzLnRhZ3N7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOjUwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDc2MHB4O1xuXHRtYXgtd2lkdGg6IDgwdnc7XG5cdG1heC1oZWlnaHQ6IDgwJTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR6LWluZGV4OiAxMDA7XG5cdHVse1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRAaW5jbHVkZSBsbGlzdGFDbGVhbigpO1xuXHRcdEBpbmNsdWRlIGxsaXN0YUlubGluZSgpO1xuXHRcdHBhZGRpbmc6IHJlbSgkZ3V0dGVyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHRcdHBhZGRpbmc6IHJlbSgkZ3V0dGVyKSFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHRjb2x1bW4tY291bnQ6Mztcblx0XHRcblx0fVxuXHQmOm5vdCguYWN0aXZlKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGEuYnRUYW5jYXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHJpZ2h0OiByZW0oJGd1dHRlcik7XG5cdFx0dG9wOiByZW0oJGd1dHRlcik7XG5cdFx0ei1pbmRleDogMjAwO1xuXHR9XG5cdGEuYnRSZXN1bHRhdHN7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cbi5ldGlxdWV0ZXMtZ3JvdXB7XG5cdG1hcmdpbi10b3A6IHJlbShtYXRoLmRpdigkZ3V0dGVyLCAzKSk7XG5cdHBhZGRpbmctdG9wOiByZW0obWF0aC5kaXYoJGd1dHRlciwgMykpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjsgXG5cdGZsZXg6IDAgMSAxMDAlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0JjplbXB0eXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5lbnRyeS1mb290ZXJ7XG5cdGNsZWFyOiBib3RoO1xufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG4uY2FsZW5kYXJ7XG5cblx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdG1heC13aWR0aDogMzIwcHg7XG5cdH1cblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdG1hcmdpbi1ib3R0b206IHJlbShtYXRoLmRpdigkZ3V0dGVyLCAzKSk7XG5cdC5jYWxlbmRhci1oZWFke1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6ICByZW0obWF0aC5kaXYoJGd1dHRlciwgMykpO1xuXHRcdEBleHRlbmQgJXR4dC1zbTtcblx0XHQuYnQtbmF2LXByZXYsXG5cdFx0LmJ0LW5hdi1uZXh0e1xuXHRcdFx0c3BhbnsgLy8gYW1hZ2EgZWwgdGV4dCBOZXh0IGlpIHByZXZcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCRpbWctY2hldnJvbi1yaWdodCkgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idC1uYXYtbmV4dDphZnRlcntcblx0XHRcdGJhY2tncm91bmQ6IHVybCgkaW1nLWNoZXZyb24tbGVmdCkgY2VudGVyIG5vLXJlcGVhdDt9XG5cblx0fVxuXHR0YWJsZS5jYWxlbmRhci10YWJsZXtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgIFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0ICBcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGgsIHRkIHtcblx0XHQgIFxuXHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgQGV4dGVuZCAldHh0LXNtO1xuXHRcdH1cblxuXHRcdHRoIHtcblx0XHQgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcblx0XHQgIGJvcmRlcjogc29saWQgJGJvcmRlci1jb2xvcjtcblx0XHQgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuXHRcdCAgcGFkZGluZzogLjhlbSAuOGVtO1xuXHRcdCAgXG5cdFx0fVxuXG5cblx0XHR0ZCB7XG5cdFx0ICBwYWRkaW5nOiAuNWVtO1xuXHRcdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgIC5kYXktbnVtYmVyIHtcblx0XHQgIFx0aGVpZ2h0OiAzMHB4O1xuXHRcdCAgXHR3aWR0aDogMzBweDtcblx0XHQgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICBcdHBhZGRpbmc6IDBweDtcblx0XHQgIFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0ICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgIH1cblx0XHQgIC5jdXJyZW50e1xuXHRcdCAgXHRmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuXHRcdCAgXHRiYWNrZ3JvdW5kOiAgbWFwLWdldCgkZ3JleS1zY2FsZSwgbGlnaHQpO1xuXHRcdCAgXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgfVxuXHRcdCAgYXtcblx0XHQgIFx0Zm9udC13ZWlnaHQ6ICAkZm9udC1zZW1pYm9sZDtcblx0XHQgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgXHQmOmFmdGVye1xuXHRcdCAgXHRcdGNvbnRlbnQ6IFwiwrdcIjtcblx0XHQgIFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0ICBcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgXHRcdGJvdHRvbTogLTEzcHg7XG5cdFx0ICBcdFx0bGVmdDogNTAlO1xuXHRcdCAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdCAgXHR9XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5zZWFyY2hBcmVhe1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOjA7XG5cdGRpc3BsYXk6bm9uZTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Zm9ybXtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0cHtcdGNvbG9yOiB3aGl0ZTtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdCYuaDF7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcblx0XHR9XG5cdH1cblx0LnNlYXJjaGluZyAme1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0XG5cdFxufSIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblxuXHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1nYXA6IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cblx0LmdhbGxlcnktY29sdW1ucy0jeyRpfSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogQmxvY2txdW90ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudG9yLXdpZGdldC1ibG9ja3F1b3RlXCI7XG5cbi8qIENhbGwgdG8gYWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50b3Itd2lkZ2V0LWNhbGwtdG8tYWN0aW9uXCI7XG5cbi8qIENvdW50ZG93blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudG9yLXdpZGdldC1jb3VudGRvd25cIjtcblxuLyogQ291bnRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudG9yLXdpZGdldC1jb3VudGVyXCI7XG5cblxuLyogRGl2aWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudG9yLXdpZGdldC1kaXZpZGVyXCI7XG5cblxuLyogRmxpcCBib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRvci13aWRnZXQtZmxpcC1ib3hcIjtcblxuLyogSWNvbiBib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRvci13aWRnZXQtaWNvbi1ib3hcIjtcblxuLyogSW1hZ2UgYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50b3Itd2lkZ2V0LWltYWdlLWJveFwiO1xuXG4vKiBNZWRpYSBDYXJvdXNlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudG9yLXdpZGdldC1tZWRpYS1jYXJvdXNlbFwiO1xuXG5cbi8qIFByaWNlIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRvci13aWRnZXQtcHJpY2UtbGlzdFwiO1xuXG4vKiBQcmljZSB0YWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudG9yLXdpZGdldC1wcmljZS10YWJsZVwiO1xuXG4vKiBQb3N0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudG9yLXdpZGdldC1wb3N0c1wiO1xuXG5cbi8qIFByb2dyZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50b3Itd2lkZ2V0LXByb2dyZXNzXCI7XG5cblxuLyogVGFic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudG9yLXdpZGdldC10YWJzXCI7XG5cblxuLyogVGVzdGltb25pYWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50b3Itd2lkZ2V0LXRlc3RpbW9uaWFsLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9yLXdpZGdldC10ZXN0aW1vbmlhbFwiO1xuXG5cbi8qIFNsaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudG9yLXdpZGdldC1zbGlkZXNcIjtcblxuLyogUG9wdXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiZWxlbWVudG9yLXBvcHVwLW1vZGFsLnNjc3NcIjtcblxuXG4iLCIuZWxlbWVudG9yLWN0YS0tc2tpbi1jbGFzc2ljIHtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICYsXG4gIC5lbGVtZW50b3ItY3RhIHtcbiAgICAuZWxlbWVudG9yLWN0YV9fdGl0bGUsXG4gICAgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQsXG4gICAgLmVsZW1lbnRvci1jdGFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIC5lbGVtZW50b3ItY3RhX190aXRsZXtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgfVxuICAgIC5lbGVtZW50b3ItY3RhX19jb250ZW50e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBcbiAgICB9XG4gICAgLmVsZW1lbnRvci1jdGFfX2J1dHRvbi5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWJ0bi0tb3V0bGluZS1kYXJrO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5lbGVtZW50b3ItY3RhLS1za2luLWNvdmVyIHtcbiAgJixcbiAgLmVsZW1lbnRvci1jdGEge1xuICAgIC5lbGVtZW50b3ItY3RhX190aXRsZSxcbiAgICAuZWxlbWVudG9yLWN0YV9fY29udGVudCxcbiAgICAuZWxlbWVudG9yLWN0YV9fZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgXG4gICAgfVxuICAgIC5lbGVtZW50b3ItY3RhX190aXRsZXtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgfVxuICAgIC5lbGVtZW50b3ItY3RhX19idXR0b24uZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kICVidG4tLW91dGxpbmUtbGlnaHQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICBcbiAgfVxufVxuIiwiLmVsZW1lbnRvci13aWRnZXQtZGl2aWRlcntcbiAgLmVsZW1lbnRvci1kaXZpZGVyICAuZWxlbWVudG9yLWRpdmlkZXItc2VwYXJhdG9ye1xuICAgIG9wYWNpdHk6IC4zO1xuXG4gIH1cbn1cbi5lbGVtZW50b3IgaHJ7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAuMztcbn0iLCIuZWxlbWVudG9yLXdpZGdldC1pY29uLWJveCB7XG5cdCY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZHtcblx0XHQuZWxlbWVudG9yLWNvbC0yNSAmLFxuXHRcdC5lbGVtZW50b3ItY29sLTMzICYsXG5cdFx0LmVsZW1lbnRvci1jb2wtNTAgJntcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmVsZW1lbnRvci1pY29ue1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0c3Zne1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCYuYm94e1xuXHRcdC5lbGVtZW50b3ItaWNvbntcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdG1heC1oZWlnaHQ6IDU1cHg7XG5cdFx0fVxuXHR9XG5cdC5lbGVtZW50b3ItaWNvbi1ib3gtd3JhcHBlcntcblx0fVxuXHQuZWxlbWVudG9yLWljb257XG5cdFx0XG5cdH1cblx0LmVsZW1lbnRvci1pY29uLWJveC1jb250ZW50e1xuXHRcdC5lbGVtZW50b3ItaWNvbi1ib3gtdGl0bGV7XG5cdFx0XHRcblx0XHR9XG5cdH1cbn0iLCIuZWxlbWVudG9yLXdpZGdldC1tZWRpYS1jYXJvdXNlbCB7XG4gIC5lbGVtZW50b3ItY2Fyb3VzZWwtaW1hZ2V7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLmVsZW1lbnRvci13aWRnZXQtcHJpY2UtdGFibGUge1xufVxuLmVsZW1lbnRvci1wcmljZS10YWJsZV9fcmliYm9uLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG4iLCJcbi5lbGVtZW50b3Itd2lkZ2V0LXBvc3Rze1xuXHQuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fYmFkZ2V7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblx0fVxuXHQuZWxlbWVudG9yLXBvc3RzIC5lbGVtZW50b3ItcG9zdF9fY2FyZCAuZWxlbWVudG9yLXBvc3RfX3RleHR7XG5cdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7Ly9wb3NvIGltcG9ydGFudCBwZXJxdcOoIHNpIG5vIGVsIGVsZW1lbnRvciDDqXMgbcOpcyBlc3BlY2lmaWNcblx0fVxuXHQuZWxlbWVudG9yLXBvc3RfX3RpdGxle1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuXHR9XG5cdFxuXHRcbn0iLCIuZWxlbWVudG9yLXdpZGdldC1wcm9ncmVzcyB7XG4gIC5lbGVtZW50b3ItcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuIiwiXG4uZWxlbWVudG9yLXdpZGdldC1zbGlkZXMge1xuXHRcblx0Ji5zbGlkZXI1MHtcblx0XHQuc3dpcGVyLXNsaWRlLWJne1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDM3JTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuc3dpcGVyLXdyYXBwZXJ7XG4vLyBcdFx0XHRtaW4taGVpZ2h0OiA1MHZ3IWltcG9ydGFudDtcblx0XHRcdC5zd2lwZXItc2xpZGV7XG5cdFx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHQgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgIEBpbmNsdWRlIGJwKDAsJGhlYWRlci1tb2JpbGUtbWF4KXtcblx0XHRcdFx0XHRcdCAgaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ICB9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnAoMCwkaGVhZGVyLW1vYmlsZS1tYXgpe1xuXHRcdFx0LnN3aXBlci13cmFwcGVye1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA4MHZoIWltcG9ydGFudDtcblx0XHRcdFx0LnN3aXBlci1zbGlkZXtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHQuc3dpcGVyLXNsaWRlLWlubmVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zd2lwZXItc2xpZGUtYmd7XG5cdFx0XHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmVsZW1lbnRvci1zd2lwZXItYnV0dG9ue1xuXHRcdFx0XHQmLXByZXYsXG5cdFx0XHRcdCYtbmV4dHtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiByZW0oJGd1dHRlcioyKTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtcHJldntcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYtbmV4dHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVsZW1lbnRvci1zbGlkZS1oZWFkaW5ne1xuXHRcdEBleHRlbmQgJWgyO1xuXHRcdFxuXHR9XG5cdCAuZWxlbWVudG9yLXNsaWRlLWRlc2NyaXB0aW9ue1xuXHRcdEBleHRlbmQgJXR4dC1sZztcdFxuXHR9XG5cdC5lbGVtZW50b3Itc2xpZGVzIC5zd2lwZXItc2xpZGUtaW5uZXJ7XG5cdCAuZWxlbWVudG9yLXNsaWRlLWRlc2NyaXB0aW9ue1xuXHRcblx0XHQuY29sdW1uLmNvbnRlbnR7IC8vIHNsaWRlcnMgbXVudGF0cyBkZXNkZSBwcm9ncmFtYWNpbyBwZXIgZXhlbXBsZSBDZXNzaW8gZCdlc3BhaXNcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZzogcmVtKCRndXR0ZXIpO1xuXHRcdFx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oJGd1dHRlcioyKTtcblx0XHRcdH1cblx0XHRcdC5zbGlkZS1leGNlcnB0e1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlcik7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmJ0RXNwYWl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHR9XG5cdFx0LmVsZW1lbnRvci1zbGlkZS1idXR0b24ge1xuXHRcdEBleHRlbmQgJWJ0bi0tbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHR9XG5cdC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tcblx0XHRib3R0b206IDEwcHg7XG5cdH1cblx0Ji5lbGVtZW50b3ItLWgtcG9zaXRpb24tY2VudGVyIC5lbGVtZW50b3Itc2xpZGVzIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZS1pbm5lcntcblx0XHQuc3dpcGVyLXNsaWRlLWNvbnRlbnRze1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdFxuXHRcdH1cblx0XHQuZWxlbWVudG9yLXNsaWRlLWRlc2NyaXB0aW9ue1xuXHRcdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1JTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQuZWxlbWVudG9yLXNsaWRlLWRlc2NyaXB0aW9uOm5vdCg6bGFzdC1jaGlsZCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJGd1dHRlcioyKTtcblx0XHR9XG5cdH1cblx0c3Bhbi5zZWN0aW9uLWJpZ3tcblx0XHRjb2xvcjp3aGl0ZTtcblx0XHRtYXJnaW4tdG9wOiAtLjVlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblx0ZGl2LmZsZXgtaHsgLy9wZXIgYSBzbGlkZXIgZGUgY2Vzc2lvIGRlIGVzcGFpc1xuXHRcdEBpbmNsdWRlIGJwKDAsJGhlYWRlci1tb2JpbGUtbWF4KXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLXNsaWRlcntcblx0XG5cdC5lbGVtZW50b3Itc2xpZGVzID4gLnN3aXBlci1zbGlkZXtcblx0XHRtYXgtaGVpZ2h0OiAgY2FsYyggMTAwdmggLSAxMTBweCkhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGJwKHhzKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDExMHB4KSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKHNtKSB7XG5cdFx0XHRoZWlnaHQ6IDUwdnchaW1wb3J0YW50O1xuXHRcdFx0bWF4LWhlaWdodDogNTB2dyFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKGxnKSB7XG5cdFx0XHRoZWlnaHQ6IDM3dnchaW1wb3J0YW50O1xuXHRcdFx0bWF4LWhlaWdodDogMzd2dyFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5lbGVtZW50b3ItcG9wdXAtbW9kYWx7XG5cdFxuXHQuZGlhbG9nLWNsb3NlLWJ1dHRvbntcblx0XHRyaWdodDpyZW0oJGd1dHRlcik7XG5cdFx0dG9wOnJlbSgkZ3V0dGVyKTtcblx0XHRcblx0XHRpe1xuXHRcdFx0XG5cdFx0XHQmLmVpY29uLWNsb3Nle1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHR3aWR0aDogMjBweDsgaGVpZ2h0OjIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCgkaW1nLWljby1jbG9zZSkgY2VudGVyIG5vLXJlcGVhdCB3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0XG59IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zci1vbmx5LFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5hbGlnbmxlZnQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiBsZWZ0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFxufVxuLmNvbnRlbnQtYXJlYSB7XG5cdGltZ3tcblx0XHQmLmFsaWducmlnaHQsXG5cdFx0Ji5hbGlnbmxlZnR7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS41ZW0pO1xuXHRcdH1cblx0fVxuXHRcdFxufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iXX0= */
