/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/index.scss ***!
  \*************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/index.scss (1) ***!
  \*****************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@300;400;500;600;700&display=swap);
/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/normalize.css/normalize.css ***!
  \********************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/index.scss (2) ***!
  \*****************************************************************************************************************/
:root {
  --dark: #2B2A29;
  --light: #F8F7F5;
  --primary: #D2E6F1;
  --green: #303E2B;
  --accent: rgba(35, 53, 29, 0.85);
  --primary-font: "Roboto Slab", "Roboto", "Helvetica", sans-serif;
  --secondary-font: "Roboto", "Helvetica", sans-serif;
  --menu-z: 101;
  --header-z-static: 2;
  --header-z-fixed: 100;
  --scroll-z: 101;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--secondary-font);
  -webkit-font-smoothing: subpixel-antialiased;
  overscroll-behavior: none;
  background-color: var(--light);
  color: var(--dark);
  position: relative;
  height: 100vh;
}

.body--no-scroll {
  overflow: hidden;
  height: calc(var(--window-inner-height) - 1px);
  box-sizing: border-box;
}

h1 {
  margin: 0;
  color: var(--dark);
  font-size: 90px;
  line-height: 120px;
  font-weight: 500;
  font-family: var(--primary-font);
  text-transform: uppercase;
}
@media (max-width: 1439px) {
  h1 {
    font-size: 80px;
    line-height: 106px;
    font-weight: 500;
  }
}
@media (max-width: 1023px) {
  h1 {
    font-size: 70px;
    line-height: 92px;
    font-weight: 500;
  }
}
@media (max-width: 834px) {
  h1 {
    font-size: 55px;
    line-height: 70px;
    font-weight: 500;
  }
}

h3 {
  margin: 0;
  font-weight: 500;
}

p {
  margin: 0;
}

.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax > .jarallax-img {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

main {
  width: 100vw;
  height: 100%;
}

.page404 {
  margin-top: 200px;
}
.page404__text {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  margin-top: 24px;
  margin-bottom: 40px;
}

.container {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 415px) {
  .container {
    max-width: 786px;
  }
}
@media (min-width: 835px) {
  .container {
    max-width: 944px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1170px;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1280px;
  }
}
.lightbox.lightbox--white {
  padding-top: 40px;
}

.header {
  padding: 40px 0;
  width: 100%;
  background-color: var(--light);
  border-bottom: 1px solid transparent;
  position: relative;
}
.header--detail, .header--menu {
  background-color: var(--green);
}
.header--detail .header__burger span, .header--menu .header__burger span {
  background: var(--light);
}
.header--detail.header--scrolled, .header--menu.header--scrolled {
  border-bottom: 1px solid rgba(255, 253, 251, 0.15);
}
.header--menu {
  background-color: transparent;
  position: absolute;
  top: 0;
}
.header--menu .header__button {
  display: flex;
}
.header__content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .header__button {
    display: none;
  }
}
@media (max-width: 375px) {
  .header__button {
    padding: 10px 12px !important;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
  }
}
.header__aside {
  display: flex;
  align-items: center;
}
.header__burger {
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
  outline: none;
  border: none;
  width: 48px;
  height: 48px;
  margin-left: 20px;
  background: transparent;
}
.header__burger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 24px;
  background: var(--dark);
  border-radius: 9px;
  opacity: 1;
  left: 12px;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.header__burger span:nth-child(1) {
  top: 16px;
  transform-origin: left center;
}
.header__burger span:nth-child(2) {
  top: 23px;
  transform-origin: left center;
}
.header__burger span:nth-child(3) {
  top: 30px;
  transform-origin: left center;
}
.header__burger--opened span:nth-child(1) {
  transform: rotate(45deg);
  top: 15px;
  left: 16px;
}
.header__burger--opened span:nth-child(2) {
  width: 0;
  opacity: 0;
}
.header__burger--opened span:nth-child(3) {
  transform: rotate(-45deg);
  top: 32px;
  left: 16px;
}
.header__logo, .header__logo img {
  display: inline-block;
  height: 90px;
  transition: opacity 0.2s ease-in-out;
}
@media (max-width: 1023px) {
  .header__logo, .header__logo img {
    height: 80px;
  }
}
@media (max-width: 834px) {
  .header__logo, .header__logo img {
    height: 70px;
  }
}
@media (hover: hover) {
  .header__logo:hover, .header__logo img:hover {
    opacity: 0.8 !important;
  }
}

.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  transition: 0.3s ease-in-out;
  z-index: var(--header-z-fixed);
  transform: translateY(-100%);
  opacity: 0;
}
.header-fixed--scrolled {
  padding: 10px 0;
  border-bottom: 1px solid rgba(43, 42, 41, 0.08);
  transform: translateY(0);
  opacity: 1;
}
.header-fixed .header__button {
  display: flex;
}
.header-fixed .header__logo, .header-fixed .header__logo img {
  display: flex;
  height: 80px;
}
@media (max-width: 1023px) {
  .header-fixed .header__logo, .header-fixed .header__logo img {
    height: 70px;
  }
}
@media (max-width: 834px) {
  .header-fixed .header__logo, .header-fixed .header__logo img {
    height: 60px;
  }
}

.b-button {
  background-color: var(--dark);
  padding: 12px 20px;
  border-radius: 70px;
  color: var(--light);
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  outline: none;
  border: none;
  cursor: pointer;
  transition: 0.2s ease-in-out;
  text-decoration: none;
}
@media (hover: hover) {
  .b-button:hover {
    background: rgba(43, 42, 41, 0.85);
  }
}
.b-button--lg {
  padding: 20px 32px;
}
@media (max-width: 834px) {
  .b-button--lg {
    padding: 14px 20px;
  }
}
.b-button--accent {
  background: var(--green);
  border: 1px solid #4C5A47;
}
@media (hover: hover) {
  .b-button--accent:hover {
    background: rgba(48, 62, 43, 0.9);
    border: 1px solid #4C5A47;
  }
}
.b-button--light {
  background: var(--light);
  color: var(--dark);
}
@media (hover: hover) {
  .b-button--light:hover {
    background: #F2F0EC;
  }
}

.footer {
  background-color: var(--dark);
  padding-top: 200px;
  padding-bottom: 60px;
  margin-top: 250px;
}
@media (max-width: 1023px) {
  .footer {
    margin-top: 150px;
    padding-top: 120px;
  }
}
@media (max-width: 834px) {
  .footer {
    margin-top: 120px;
    padding-top: 120px;
  }
}
.footer__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px;
}
@media (max-width: 1023px) {
  .footer__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 834px) {
  .footer__content {
    grid-template-columns: 1fr;
    gap: 80px;
  }
}
.footer__logo {
  width: 218px;
  height: 80px;
  transition: opacity 0.2s ease-in-out;
}
@media (hover: hover) {
  .footer__logo:hover {
    opacity: 0.8;
  }
}
@media (max-width: 834px) {
  .footer__logo {
    width: 190px;
    height: 70px;
  }
}
.footer__column {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .footer__column--menu {
    display: none;
  }
}
.footer__column--last {
  align-items: flex-end;
}
@media (max-width: 834px) {
  .footer__column--last {
    align-items: flex-start;
  }
}
.footer__text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: var(--light);
  margin-bottom: 32px;
  text-transform: uppercase;
}
.footer__link {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  color: var(--light);
  margin-bottom: 16px;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  width: fit-content;
}
.footer__link--phone {
  margin-bottom: 8px;
}
.footer__link:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: var(--light);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (hover: hover) {
  .footer__link:hover {
    color: var(--light);
  }
  .footer__link:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
}
.footer__link:active {
  color: var(--light);
}
.footer__bottom {
  margin-top: 200px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 834px) {
  .footer__bottom {
    flex-direction: column;
    margin-top: 120px;
  }
}
.footer__left {
  display: flex;
}
@media (max-width: 834px) {
  .footer__left {
    flex-direction: column;
    margin-bottom: 40px;
  }
}
.footer__additional {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  text-transform: uppercase;
  color: rgba(248, 247, 245, 0.4);
  text-decoration: none;
  transition: 0.2s ease-in-out;
}
.footer__additional + .footer__additional {
  margin-left: 40px;
}
@media (max-width: 834px) {
  .footer__additional + .footer__additional {
    margin-left: 0;
    margin-top: 12px;
  }
}
@media (hover: hover) {
  .footer a.footer__additional:hover {
    color: rgba(248, 247, 245, 0.8);
  }
}

.b-badge {
  padding: 20px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(43, 42, 41, 0.06);
  border-radius: 60px;
  color: var(--dark);
  opacity: 0.8;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1023px) {
  .b-badge {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
  }
}
@media (max-width: 834px) {
  .b-badge {
    border: none;
    border-bottom: 1px solid rgba(43, 42, 41, 0.06);
    border-radius: 0;
    background: transparent;
    transition: none;
    width: 100%;
  }
}

.b-menu {
  display: flex;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100vw - var(--scrollbarWidth));
  height: 100vh;
  background-color: var(--green);
  background-image: url(menu.png);
  background-position: left;
  background-repeat: no-repeat;
  background-size: 400px 100%;
  z-index: var(--menu-z);
  transform: translateX(120%);
  overflow-y: auto;
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .b-menu {
    background-size: 200px 100%;
  }
}
@media (max-width: 1023px) {
  .b-menu {
    background-image: none !important;
    justify-content: center;
  }
  .b-menu .b-contacts {
    max-width: 300px;
    align-items: center;
    text-align: center;
  }
}
.b-menu__content {
  display: flex;
  padding-left: 400px;
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .b-menu__content {
    padding-left: 200px;
  }
}
@media (max-width: 1023px) {
  .b-menu__content {
    padding-left: 0;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-top: 200px;
    padding-bottom: 50px;
  }
}
@media (max-height: 670px) {
  .b-menu__content {
    padding-top: 120px;
  }
}
.b-menu__column {
  display: flex;
  flex-direction: column;
  padding: 0 80px;
  max-width: 500px;
}
@media (max-width: 1023px) {
  .b-menu__column {
    align-items: center;
  }
}
.b-menu__column + .b-menu__column {
  padding-top: 80px;
}
.b-menu__link {
  font-family: var(--primary-font);
  font-size: 60px;
  line-height: 70px;
  font-weight: 500;
  margin-bottom: 32px;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.2s ease-in-out;
  transition-property: color;
}
@media (max-width: 1023px) {
  .b-menu__link {
    font-size: 50px;
    line-height: 75px;
    font-weight: 500;
    margin-bottom: 8px;
  }
}
@media (max-width: 1023px) {
  .b-menu__link {
    font-size: 36px;
    line-height: 56px;
    font-weight: 500;
    margin-bottom: 4px;
  }
}
.b-menu__link--active {
  color: rgba(255, 255, 255, 0.85);
}
@media (hover: hover) {
  .b-menu__link:hover {
    color: rgba(255, 255, 255, 0.85);
  }
}
.b-menu__button {
  display: none;
  margin: 80px 0;
}
@media (max-width: 834px) {
  .b-menu__button {
    display: flex;
  }
}

.b-contacts {
  display: flex;
  flex-direction: column;
  --color: var(--light);
  color: var(--color);
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
}
.b-contacts--page {
  --color: var(--dark);
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  max-width: 300px;
}
@media (max-width: 1023px) {
  .b-contacts--page {
    font-size: 18px;
    line-height: 32px;
    font-weight: 300;
  }
}
@media (max-width: 834px) {
  .b-contacts--page {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
  }
}
.b-contacts--page .b-contacts__social {
  filter: invert(1);
}
.b-contacts--page .b-contacts__name {
  font-size: 15px;
  line-height: 20px;
  font-weight: 300;
}
@media (max-width: 834px) {
  .b-contacts--page .b-contacts__name {
    font-size: 13px;
    line-height: 20px;
    font-weight: 300;
  }
}
.b-contacts--page .b-contacts__address {
  margin-bottom: 16px;
}
.b-contacts--page .b-contacts__socials {
  margin-top: 40px;
}
.b-contacts--page .b-contacts__social img {
  height: 24px;
  width: 24px;
}
@media (max-width: 834px) {
  .b-contacts--page .b-contacts__social img {
    height: 20px;
    width: 20px;
  }
}
.b-contacts__address {
  margin-bottom: 32px;
  text-transform: uppercase;
}
.b-contacts__map-link {
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color);
  text-decoration: none;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .b-contacts__map-link {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
  }
}
.b-contacts__link {
  color: var(--color);
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  width: fit-content;
  margin-bottom: 8px;
}
.b-contacts__link:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: var(--color);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (hover: hover) {
  .b-contacts__link:hover {
    color: var(--color);
  }
  .b-contacts__link:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
}
.b-contacts__link:active {
  color: var(--color);
}
.b-contacts__socials {
  margin-top: 32px;
  display: flex;
  align-items: center;
}
.b-contacts__social {
  opacity: 0.8;
  margin-right: 12px;
  display: flex;
}
.b-contacts__social:hover {
  opacity: 1;
}
.b-contacts__social img {
  height: 20px;
  width: 20px;
}
.b-contacts__name {
  opacity: 0.8;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
}

.parallax-image {
  height: 100%;
  margin-bottom: 32px;
  overflow: hidden;
  position: relative;
}
.parallax-image__image {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform-origin: center;
}
.parallax-image__container {
  height: 100%;
}

.scrollbar-track {
  background: transparent !important;
  z-index: var(--scroll-z);
}
.scrollbar-thumb {
  background: var(--dark) !important;
  left: -2px !important;
}

.scroll-content {
  will-change: transform;
}

.loader {
  width: 100vw;
  height: 100vh;
  background-color: var(--light);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1000;
}
.loader__logo {
  width: 60px;
  height: 92px;
  margin-bottom: 30px;
}
.loader__circle {
  width: 27px;
  height: 27px;
  border: 2px solid var(--dark);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.belaya-tooltip {
  position: absolute;
  left: 0;
  top: calc(100% + 18px + 2px);
  transform: translateY(-50%);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  background: #2B2A29;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 4px 5px;
  color: #F8F7F5;
  cursor: default;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s ease-in-out;
}
.belaya-tooltip--visible {
  opacity: 1;
  visibility: visible;
}

.top-section__image, .top-section__image img {
  height: 900px;
  background-size: cover;
  background-position: center;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 1439px) {
  .top-section__image, .top-section__image img {
    height: 700px;
  }
}
@media (max-width: 1023px) {
  .top-section__image, .top-section__image img {
    height: 600px;
  }
}
.top-section__title {
  margin-top: 250px;
  text-align: left;
}
@media (max-width: 1439px) {
  .top-section__title {
    margin-top: 200px;
  }
}
.top-section__content {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 834px) {
  .top-section__content {
    justify-content: flex-start;
  }
}
.top-section__text {
  text-transform: uppercase;
  font-size: 40px;
  line-height: 60px;
  font-weight: 300;
  text-align: right;
  margin-top: 40px;
  color: rgba(43, 42, 41, 0.7);
  max-width: 900px;
}
@media (max-width: 1439px) {
  .top-section__text {
    font-size: 40px;
    line-height: 60px;
    font-weight: 300;
    max-width: 600px;
  }
}
@media (max-width: 1023px) {
  .top-section__text {
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
  }
}
@media (max-width: 834px) {
  .top-section__text {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    text-align: left;
  }
}

.puzzle-section {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  gap: 24px;
  margin-top: 250px;
}
@media (max-width: 1439px) {
  .puzzle-section {
    margin-top: 200px;
  }
}
@media (max-width: 1023px) {
  .puzzle-section {
    gap: 16px;
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "a puzzle-text" "b puzzle-text" "c puzzle-text";
    margin-top: 200px;
  }
}
@media (max-width: 680px) {
  .puzzle-section {
    gap: 15px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a b" "puzzle-text puzzle-text";
  }
}
.puzzle-section--inverse {
  grid-template-columns: 2fr 1fr 1fr;
  margin-top: 250px;
}
@media (max-width: 1023px) {
  .puzzle-section--inverse {
    gap: 16px;
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "puzzle-text a" "puzzle-text b" "puzzle-text c";
  }
}
@media (max-width: 680px) {
  .puzzle-section--inverse {
    gap: 15px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "a b" "puzzle-text puzzle-text";
  }
}
@media (max-width: 1023px) {
  .puzzle-section--inverse .puzzle-section__column--text {
    align-items: flex-start;
  }
}
.puzzle-section__content {
  max-width: 400px;
  margin: 0 auto;
  margin-top: 200px;
}
@media (max-width: 1439px) {
  .puzzle-section__content {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .puzzle-section__content {
    margin: 0;
    max-width: 100vw;
    padding: 0 64px;
  }
}
@media (max-width: 680px) {
  .puzzle-section__content {
    margin-top: 80px;
    max-width: 100%;
    padding: 0;
  }
}
.puzzle-section__title {
  font-size: 70px;
  line-height: 92px;
  font-family: var(--primary-font);
  margin-bottom: 40px;
}
@media (max-width: 834px) {
  .puzzle-section__title {
    font-size: 45px;
    line-height: 60px;
    margin-bottom: 20px;
  }
}
.puzzle-section__text {
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  margin-bottom: 40px;
  color: rgba(43, 42, 41, 0.8);
}
@media (max-width: 680px) {
  .puzzle-section__text {
    font-size: 18px;
    line-height: 32px;
    font-weight: 300;
  }
}
.puzzle-section__image + .puzzle-section__image {
  margin-top: 21px;
}
@media (min-width: 1024px) {
  .puzzle-section__image + .puzzle-section__image {
    height: 210px;
  }
}
@media (min-width: 1440px) {
  .puzzle-section__image + .puzzle-section__image {
    height: 290px;
  }
}
@media (max-width: 1023px) {
  .puzzle-section__image + .puzzle-section__image {
    margin-top: 16px;
  }
}
@media (max-width: 680px) {
  .puzzle-section__image + .puzzle-section__image {
    margin-top: 15px;
  }
}
.puzzle-section__image {
  height: 420px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1439px) {
  .puzzle-section__image {
    height: 300px;
  }
}
@media (max-width: 1023px) {
  .puzzle-section__image {
    height: 210px;
  }
}
@media (max-width: 1023px) {
  .puzzle-section__image--lg-lg {
    height: 250px;
  }
}
@media (max-width: 680px) {
  .puzzle-section__image--lg {
    height: 300px;
  }
}
@media (max-width: 680px) {
  .puzzle-section__image--md {
    height: 250px;
  }
}
@media (max-width: 680px) {
  .puzzle-section__image--sm {
    height: 160px;
  }
}
.puzzle-section__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.puzzle-section__column--bottomed {
  margin-top: 100px;
}
@media (max-width: 1023px) {
  .puzzle-section__column--bottomed {
    margin-top: 0;
  }
  .puzzle-section__column--bottomed > div:last-child {
    display: none;
  }
}
@media (max-width: 680px) {
  .puzzle-section__column--bottomed {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .puzzle-section__column--text {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    grid-area: puzzle-text;
  }
}

.wallpaper {
  position: relative;
  height: 100vh;
  width: 100vw;
  margin-top: 250px;
  margin-bottom: 250px;
  overflow: hidden;
}
@media (max-width: 834px) {
  .wallpaper {
    margin-top: 200px;
    margin-bottom: 200px;
  }
}
.wallpaper__video {
  position: absolute;
  height: 100vh;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.wallpaper__title {
  font-size: 70px;
  line-height: 92px;
  font-family: var(--primary-font);
  text-align: center;
  display: block;
  text-transform: uppercase;
  max-width: 552px;
  color: var(--light);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 414px) {
  .wallpaper__title {
    font-size: 35px;
    line-height: 46px;
  }
}

.park-section__photo {
  background-image: url(park.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 350px;
}
@media (max-width: 834px) {
  .park-section__photo {
    height: 250px;
  }
}
.park-section__content {
  padding: 80px;
  background-color: var(--accent);
  color: var(--light);
}
@media (max-width: 834px) {
  .park-section__content {
    padding: 40px 20px;
  }
}
.park-section__title {
  font-size: 70px;
  line-height: 92px;
  font-family: var(--primary-font);
  margin-bottom: 40px;
  opacity: 0.8;
  text-transform: uppercase;
}
@media (max-width: 834px) {
  .park-section__title {
    font-size: 35px;
    line-height: 46px;
    margin-bottom: 20px;
  }
}
.park-section__text {
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  opacity: 0.5;
  margin-bottom: 40px;
}
@media (max-width: 834px) {
  .park-section__text {
    font-size: 18px;
    line-height: 32px;
    font-weight: 300;
  }
}
.park-section__title, .park-section__text {
  max-width: 700px;
}

.detail-page {
  margin-top: -80px;
  padding-top: 80px;
  width: 100%;
  background-color: var(--green);
  color: var(--light);
  padding-bottom: 200px;
  margin-bottom: 250px;
}
@media (max-width: 1023px) {
  .detail-page {
    padding-top: 280px;
    padding-bottom: 120px;
    margin-bottom: 120px;
  }
}
.detail-page__title {
  margin-top: 210px;
  color: var(--light);
  opacity: 0.8;
  margin-bottom: 120px;
}
@media (max-width: 1023px) {
  .detail-page__title {
    margin-top: 0;
  }
}
.detail-page__title--park {
  margin-top: 150px;
  margin-bottom: 100px;
}
@media (max-width: 1023px) {
  .detail-page__title--park {
    margin-top: 100px;
    margin-bottom: 80px;
  }
}
@media (max-width: 414px) {
  .detail-page__title--park {
    margin-bottom: 60px;
  }
}
.detail-page__image, .detail-page__image img {
  width: 100%;
  height: 800px;
  object-fit: cover;
}
.detail-page__image--park, .detail-page__image img--park {
  margin-top: 200px;
}
@media (max-width: 1023px) {
  .detail-page__image--park, .detail-page__image img--park {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .detail-page__image, .detail-page__image img {
    height: 600px;
  }
}
.detail-page__content {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 150px auto 0;
}
.detail-page__content--park {
  margin: 0;
}
.detail-page__logo {
  height: 90px;
}
.detail-page__description {
  font-family: var(--primary-font);
  font-size: 24px;
  line-height: 48px;
  font-weight: 200;
  text-transform: uppercase;
  opacity: 0.8;
  margin-top: 60px;
  text-align: center;
}
@media (max-width: 1023px) {
  .detail-page__description {
    font-size: 18px;
    line-height: 36px;
    font-weight: 400;
  }
}
@media (max-width: 834px) {
  .detail-page__description {
    font-size: 16px;
    line-height: 32px;
    font-weight: 300;
  }
}
.detail-page__description--park {
  text-align: left;
  opacity: 0.6;
}
@media (max-width: 1023px) {
  .detail-page__description--park {
    margin-top: 0;
  }
}
.detail-page__features {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 150px;
}
@media (max-width: 834px) {
  .detail-page__features {
    margin-top: 100px;
    grid-template-columns: 1fr;
  }
}

.detail-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.detail-feature__top {
  font-size: 70px;
  line-height: 84px;
  font-weight: 600;
}
@media (max-width: 1023px) {
  .detail-feature__top {
    font-size: 50px;
    line-height: 64px;
    font-weight: 600;
  }
}
.detail-feature__top--supped {
  margin-left: 20px;
}
.detail-feature__top > sup {
  font-size: 30px;
  line-height: 36px;
  font-weight: 400;
  opacity: 0.8;
  top: -40px;
  left: -10px;
}
@media (max-width: 1023px) {
  .detail-feature__top > sup {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    opacity: 0.8;
    top: -30px;
    left: -5px;
  }
}
.detail-feature__top > sup > sup {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  opacity: 0.8;
  left: -4px;
}
.detail-feature__bottom {
  margin-top: 24px;
  font-family: var(--primary-font);
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.5;
}
@media (max-width: 1023px) {
  .detail-feature__bottom {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
  }
}

.detail-slider {
  width: 100%;
  font-family: var(--primary-font);
  color: var(--dark);
}
.detail-slider__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .detail-slider__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
  }
}
@media (max-width: 834px) {
  .detail-slider__title {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
  }
}
@media (max-width: 1023px) {
  .detail-slider__swiper {
    height: 530px;
  }
}
@media (max-width: 834px) {
  .detail-slider__swiper {
    height: 230px;
  }
}
.detail-slider__swiper .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.detail-slider__pagination {
  font-size: 16px;
  line-height: 32px;
  font-weight: 600;
  opacity: 0.4;
  width: auto !important;
  margin: 0 30px;
}
@media (max-width: 834px) {
  .detail-slider__pagination {
    display: none;
  }
}
.detail-slider__footer {
  margin-top: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.detail-slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
}
.detail-slider__arrow {
  height: 48px;
  width: 48px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  opacity: 0.4;
  transition: 0.3s ease-in-out;
}
.detail-slider__arrow--left {
  background-image: url(arrow-left.svg);
}
.detail-slider__arrow--right {
  background-image: url(arrow-right.svg);
}
@media (hover: hover) {
  .detail-slider__arrow:hover {
    opacity: 1;
  }
}

.features {
  margin-top: 212px;
  padding: 0 80px;
}
@media (max-width: 1023px) {
  .features {
    margin-top: 180px;
    padding: 0;
  }
}
.features__title {
  font-family: var(--primary-font);
  font-size: 70px;
  line-height: 92px;
  font-weight: 500;
  margin-bottom: 80px;
}
@media (max-width: 1439px) {
  .features__title {
    font-size: 60px;
    line-height: 80px;
    font-weight: 500;
  }
}
@media (max-width: 1023px) {
  .features__title {
    font-size: 42px;
    line-height: 60px;
    font-weight: 500;
  }
}
@media (max-width: 834px) {
  .features__title {
    margin-bottom: 60px;
  }
}
@media (max-width: 414px) {
  .features__title {
    font-size: 32px;
    line-height: 45px;
  }
}
.features__badges {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px;
}
@media (max-width: 834px) {
  .features__badges {
    margin: 0;
  }
}
.features__badges > div {
  margin: 20px 0 0 20px;
}
@media (max-width: 834px) {
  .features__badges > div {
    margin: 0;
  }
}

.detail-photo {
  width: calc(100vw - var(--scrollbarWidth));
  background-size: cover;
  background-position: center;
  height: 100vh;
  margin-top: 230px;
  margin-bottom: 250px;
}
.detail-photo img {
  width: calc(100vw - var(--scrollbarWidth));
  background-size: cover;
  background-position: center;
  height: 100vh;
  object-fit: cover;
}

.detail-zone {
  margin-bottom: 250px;
  padding: 0 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1023px) {
  .detail-zone {
    padding: 0;
  }
}
@media (max-width: 834px) {
  .detail-zone {
    grid-template-columns: 1fr;
    margin-bottom: 180px;
  }
}
.detail-zone__left {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.detail-zone__right {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 834px) {
  .detail-zone__right {
    grid-row: 1;
  }
}
.detail-zone__title {
  font-family: var(--primary-font);
  font-size: 70px;
  line-height: 92px;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .detail-zone__title {
    font-size: 50px;
    line-height: 64px;
  }
}
@media (max-width: 834px) {
  .detail-zone__title {
    font-size: 45px;
    line-height: 60px;
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.detail-zone__text {
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  color: rgba(43, 42, 41, 0.8);
}
@media (max-width: 1023px) {
  .detail-zone__text {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
  }
}
.detail-zone__image {
  width: 450px;
  height: 500px;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1023px) {
  .detail-zone__image {
    width: 300px;
    height: 400px;
  }
}
@media (max-width: 834px) {
  .detail-zone__image {
    height: 250px;
    width: 100%;
  }
}

.services {
  padding: 0 80px;
}
@media (max-width: 1023px) {
  .services {
    padding: 0;
  }
}
.services--page .services__row {
  padding-left: 20px;
  padding-right: 20px;
}
.services__title {
  margin-top: 200px;
  margin-bottom: 120px;
}
@media (max-width: 834px) {
  .services__title {
    margin-bottom: 60px;
  }
}
.services__heading {
  width: 100%;
  height: 350px;
  display: flex;
  align-items: flex-end;
  padding: 40px 50px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 24px;
}
@media (max-width: 834px) {
  .services__heading {
    padding: 24px;
    height: 250px;
    margin-bottom: 32px;
  }
}
.services__section {
  margin-top: 120px;
}
@media (max-width: 834px) {
  .services__section {
    margin-top: 60px;
  }
}
.services__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(43, 42, 41, 0.4);
}
.services__section-title {
  font-size: 40px;
  line-height: 53px;
  font-weight: 400;
  font-family: var(--primary-font);
  max-width: 600px;
  color: var(--light);
  text-transform: uppercase;
  z-index: 1;
  margin: 0;
}
@media (max-width: 834px) {
  .services__section-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
  }
}
.services__subtitle {
  font-size: 70px;
  line-height: 92px;
  font-family: var(--primary-font);
}
@media (max-width: 1023px) {
  .services__subtitle {
    font-size: 60px;
    line-height: 80px;
  }
}
@media (max-width: 834px) {
  .services__subtitle {
    font-size: 45px;
    line-height: 60px;
  }
}
.services__image {
  width: 100%;
  height: 350px;
  padding: 40px 50px;
}
.services__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 32px 0;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(43, 42, 41, 0.06);
}
@media (max-width: 834px) {
  .services__row {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 0;
    margin-bottom: 16px;
  }
}
.services__row:last-child {
  border-bottom: none;
}
.services__name {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  opacity: 0.9;
  text-transform: uppercase;
}
@media (max-width: 834px) {
  .services__name {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 20px;
  }
}
.services__price {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: rgba(43, 42, 41, 0.6);
  text-transform: uppercase;
}
@media (max-width: 834px) {
  .services__price {
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
  }
}
.services__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}

.contacts__title {
  margin-top: 200px;
  margin-bottom: 150px;
}
@media (max-width: 1023px) {
  .contacts__title {
    margin-bottom: 100px;
  }
}
@media (max-width: 834px) {
  .contacts__title {
    margin-bottom: 60px;
  }
}
.contacts__map {
  margin-top: 150px;
  height: 420px;
}
@media (max-width: 1023px) {
  .contacts__map {
    margin-top: 120px;
    height: 360px;
  }
}
@media (max-width: 834px) {
  .contacts__map {
    height: 340px;
  }
}

.animals {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 300px;
}
@media (max-width: 1439px) {
  .animals {
    margin-bottom: 250px;
  }
}
@media (max-width: 1023px) {
  .animals {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (max-width: 834px) {
  .animals {
    margin-bottom: 180px;
  }
}
.animals__title {
  font-size: 70px;
  line-height: 92px;
  margin-bottom: 80px;
  text-transform: uppercase;
  font-family: var(--primary-font);
}
@media (max-width: 1439px) {
  .animals__title {
    margin-bottom: 60px;
    font-size: 60px;
    line-height: 80px;
  }
}
@media (max-width: 1023px) {
  .animals__title {
    margin-bottom: 40px;
    font-size: 42px;
    line-height: 60px;
  }
}
@media (max-width: 414px) {
  .animals__title {
    font-size: 32px;
    line-height: 45px;
  }
}
.animals__text {
  font-size: 32px;
  line-height: 45px;
  font-weight: 300;
  opacity: 0.8;
}
@media (max-width: 1439px) {
  .animals__text {
    font-size: 28px;
    line-height: 40px;
    font-weight: 300;
  }
}
@media (max-width: 1023px) {
  .animals__text {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
  }
}
@media (max-width: 834px) {
  .animals__text {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
  }
}
.animals__left {
  width: 50%;
}
@media (max-width: 1439px) {
  .animals__left {
    width: 60%;
  }
}
@media (max-width: 1023px) {
  .animals__left {
    width: 80%;
    margin-top: 60px;
  }
}
@media (max-width: 834px) {
  .animals__left {
    width: 100%;
  }
}
.animals__right {
  width: 50%;
  padding-left: 24px;
}
@media (max-width: 1439px) {
  .animals__right {
    margin-right: calc((100vw - 1060px) / -2);
  }
}
@media (max-width: 1023px) {
  .animals__right {
    margin-right: 0;
    width: 100%;
    padding-left: 0;
  }
}
.animals__image {
  max-width: 100%;
}

.park-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
}
@media (max-width: 834px) {
  .park-features {
    grid-template-columns: 1fr;
  }
}
.park-features__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(43, 42, 41, 0.5);
}
.park-features__card {
  height: 500px;
  padding: 60px;
  background-size: cover;
}
@media (max-width: 1023px) {
  .park-features__card {
    padding: 60px 40px;
    height: 460px;
  }
}
@media (max-width: 834px) {
  .park-features__card {
    padding: 40px 30px;
    height: 380px;
  }
}
@media (max-width: 414px) {
  .park-features__card {
    font-size: 20px;
    height: 340px;
  }
}
.park-features__section-title {
  font-family: var(--primary-font);
  max-width: 600px;
  color: #F8F7F5;
  text-transform: uppercase;
  z-index: 1;
  margin: 0;
  font-size: 32px;
  line-height: 170%;
  font-weight: 400;
  position: relative;
}
@media (max-width: 1023px) {
  .park-features__section-title {
    font-size: 28px;
  }
}
@media (max-width: 834px) {
  .park-features__section-title {
    font-size: 24px;
  }
}
@media (max-width: 414px) {
  .park-features__section-title {
    font-size: 20px;
  }
}

.news__title {
  margin-top: 200px;
  margin-bottom: 150px;
}
@media (max-width: 1023px) {
  .news__title {
    margin-bottom: 100px;
  }
}
@media (max-width: 834px) {
  .news__title {
    margin-bottom: 60px;
  }
}
.news__row {
  display: grid;
  grid-gap: 60px 24px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1023px) {
  .news__row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 834px) {
  .news__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 460px) {
  .news__row {
    grid-template-columns: repeat(1, 1fr);
  }
}

.news-pagination {
  width: 100%;
  display: flex;
  margin-top: 60px;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.news-pagination__arrow {
  display: flex;
  height: 20px;
  width: 20px;
  background-image: url(chevron.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
.news-pagination__arrow--right {
  transform: rotate(180deg);
}
.news-pagination__button {
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(43, 42, 41, 0.2);
  border-radius: 30px;
  color: var(--dark);
  transition: 0.15s ease-in-out;
}
.news-pagination__button--active, .news-pagination__button:hover {
  background: #2B2A29;
  color: var(--light);
}
.news-pagination__middle {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.news-card {
  display: flex;
  flex-direction: column;
  background: #F8F7F5;
  border: 1px solid rgba(43, 42, 41, 0.1);
  text-decoration: none;
  color: var(--dark);
  transition: background 0.15s ease-in;
  position: relative;
}
.news-card:hover {
  background: #FFFFFF;
}
.news-card__tag {
  position: absolute;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(248, 247, 245, 0.8);
  background: #BD1130;
  border-radius: 30px;
  right: 20px;
  top: 20px;
  max-width: calc(100% - 40px);
  padding: 5px 10px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 834px) {
  .news-card__tag {
    right: 16px;
    top: 16px;
    max-width: calc(100% - 32px);
  }
}
.news-card__image {
  width: 100%;
  height: 210px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 834px) {
  .news-card__image {
    height: 180px;
  }
}
@media (max-width: 460px) {
  .news-card__image {
    height: 210px;
  }
}
.news-card__content {
  padding: 20px 16px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.news-card__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--dark);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 72px;
  margin-bottom: 16px;
}
.news-card__date {
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  color: rgba(43, 42, 41, 0.6);
  text-transform: uppercase;
  opacity: 0.8;
}

.news-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.news-detail__tag {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(248, 247, 245, 0.8);
  background: #BD1130;
  border-radius: 30px;
  padding: 5px 10px;
  margin-right: 16px;
}
.news-detail__title {
  font-size: 45px;
  line-height: 65px;
  font-weight: 500;
  margin-top: 200px;
}
.news-detail__header {
  margin-bottom: 40px;
}
.news-detail__subheader {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.news-detail__date {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: rgba(43, 42, 41, 0.6);
  text-transform: uppercase;
  opacity: 0.8;
}
.news-detail__image {
  width: 800px;
  max-width: 100%;
  margin-bottom: 60px;
}
.news-detail__container {
  width: 700px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.news-detail__content {
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  color: rgba(43, 42, 41, 0.8);
  margin-bottom: 100px;
}
@media (max-width: 834px) {
  .news-detail__content {
    margin-bottom: 60px;
  }
}
.news-detail__content p + p {
  margin-top: 20px;
}
.news-detail__button {
  width: 100%;
  background: #2B2A29;
  border-radius: 70px;
  color: var(--light);
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  transition: 0.15s ease-in-out;
  padding: 20px;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 834px) {
  .news-detail__button {
    padding: 18px;
  }
}
@media (hover: hover) {
  .news-detail__button:hover {
    background: rgba(43, 42, 41, 0.85);
  }
}
.news-detail__button--secondary {
  background: rgba(43, 42, 41, 0.03);
  color: var(--dark);
}
@media (hover: hover) {
  .news-detail__button--secondary:hover {
    background: rgba(43, 42, 41, 0.1);
  }
}
.news-detail__button + .news-detail__button {
  margin-top: 20px;
}

.news-promo {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  padding: 18px 16px;
  text-transform: uppercase;
  width: 350px;
  max-width: 90vw;
  border: 2px solid #F2C94C;
  position: relative;
  cursor: pointer;
  margin: 40px 0;
}
.news-promo:after {
  position: absolute;
  content: "";
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  height: 24px;
  width: 24px;
  background-image: url(copy.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.15s ease-in-out;
  opacity: 0.4;
}
.news-promo:hover:after {
  opacity: 1;
}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper.min.css ***!
  \*****************************************************************************************************************************/
/**
 * Swiper 8.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 17, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/navigation/navigation.min.css ***!
  \****************************************************************************************************************************************************/
:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}
/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/pagination/pagination.min.css ***!
  \****************************************************************************************************************************************************/
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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M0JFO0VBQ0U7QWJ1M0JKOztBYzlzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGl0Q0Y7QURwcUNFO0VlcERGO0lBVUk7SUFDQTtJQUNBO0Vka3RDRjtBQUNGO0FjaHRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fka3RDSjtBRGpyQ0U7RWVyQ0E7SUFPSTtFZG10Q0o7QUFDRjtBY2p0Q0k7RUFDRTtFQUNBO0FkbXRDTjtBRDFyQ0U7RWUzQkU7SUFLSTtJQUNBO0Vkb3RDTjtBQUNGO0FENXNDRTtFZWZFO0lBVUk7RWRxdENOO0FBQ0Y7QWNodENFO0VBQ0U7RUFDQTtFQUNBO0Fka3RDSjtBY2h0Q0k7RUFDRTtBZGt0Q047QUQ3c0NFO0VlTkU7SUFJSTtFZG10Q047QUFDRjtBRGx0Q0U7RWVYQTtJQWNJO0VkbXRDSjtBQUNGO0FjaHRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrdENKO0FjaHRDSTtFQUNFO0Fka3RDTjtBYzlzQ0U7RUFDRTtBZGd0Q0o7QWM3c0NFO0VmN0NBO0VBUkE7RUFDQTtFQUVFLGdCZW9Ec0I7RUFDdEI7RUFDQTtFQUNBO0VBQ0E7QWRpdENKO0FEOXVDRTtFZXVCQTtJZnJEQTtJQUNBO0lBRUUsZ0JlMkR3QjtFZG90QzFCO0FBQ0Y7QUQzdkNFO0VlNkJBO0lmckRBO0lBQ0E7SUFFRSxnQmU4RHdCO0Vkd3RDMUI7QUFDRjtBY3R0Q0k7RUFDRTtFQUNBO0Fkd3RDTjtBRGh3Q0U7RWVzQ0U7SUFLSTtFZHl0Q047QUFDRjtBY3J0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHV0Q0o7QURqeENFO0Vlc0RBO0lBT0k7SUFDQTtFZHd0Q0o7QUFDRjs7QWNwdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR1dENGO0FjcnRDRTtFZmpHQTtFQUNBO0VBRUUsZ0JlK0ZzQjtBZHl0QzFCO0FEN3hDRTtFZW1FQTtJZmpHQTtJQUNBO0lBRUUsZ0Jla0d3QjtFZDR0QzFCO0FBQ0Y7QWMxdENJO0VBQ0U7QWQ0dENOO0FjenRDSTtFZjVHRjtFQUNBO0VBRUUsZ0JlMEd3QjtFQUN0QjtFQUNBO0VBQ0E7QWQ2dENOO0FEL3lDRTtFZThFRTtJZjVHRjtJQUNBO0lBRUUsZ0JlZ0gwQjtJQUN0QjtJQUNBO0lBQ0E7RWRndUNOO0FBQ0Y7QWM5dENNO0VmekhKO0VBQ0E7RUFFRSxnQmV1SDBCO0VBQ3RCO0VBQ0E7QWRrdUNSO0FjN3RDRTtFQUNFO0VmMUhGO0VBUkE7RUFDQTtFQUVFLGdCZWlJc0I7RUFDdEI7RUFDQTtBZGl1Q0o7QUR6MENFO0VlbUdBO0lmaklBO0lBQ0E7SUFFRSxnQmVzSXdCO0Vkb3VDMUI7QUFDRjs7QWNodUNBO0VBQ0U7RWZ2SUE7RWV5SUE7QWRtdUNGO0FjanVDRTtFZm5KQTtFQUNBO0VBRUUsZ0JlaUpzQjtFQUN0QjtBZHF1Q0o7QUQ1MUNFO0VlcUhBO0lmbkpBO0lBQ0E7SUFFRSxnQmVxSndCO0Vkd3VDMUI7QUFDRjtBRHoyQ0U7RWUySEE7SWZuSkE7SUFDQTtJQUVFLGdCZXlKd0I7RWQydUMxQjtBQUNGO0FEMTJDRTtFZWtJQTtJQUVJO0VkMHVDSjtBQUNGO0FEcjNDRTtFZXdJQTtJQUtJO0VkNHVDSjtBQUNGO0FjMXVDSTtFQUNFO0VBQ0E7RUFDQTtBZDR1Q047QWN4dUNFO0VmL0tBO0VBQ0E7RUFFRSxnQmU2S3NCO0VBQ3RCO0VBQ0E7RUFDQTtBZDR1Q0o7QUR2NENFO0VldUpBO0lBT0k7RWQ2dUNKO0FBQ0Y7QWMxdUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQ0dUNKO0FjenVDRTtFQUNFO0VBQ0E7RUFDQTtBZDJ1Q0o7QWN4dUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDB1Q0o7QWN4dUNJO0VBQ0U7QWQwdUNOO0FjdnVDSTtFQUNFO0FkeXVDTjtBY3R1Q0k7RUFDRTtJQUNFO0Vkd3VDTjtBQUNGOztBY251Q0E7RUFDRTtFQUNBO0Fkc3VDRjtBRDM2Q0U7RWVtTUY7SUFLSTtJQUNBO0VkdXVDRjtBQUNGO0FjcnVDRTtFZmxPQTtFQVJBO0VBQ0E7RUFFRSxnQmV5T3NCO0VBQ3RCO0FkeXVDSjtBRGw3Q0U7RWVzTUE7SWYxT0E7SUFDQTtJQUVFLGdCZTZPd0I7RWQ0dUMxQjtBQUNGO0FELzdDRTtFZTRNQTtJZjFPQTtJQUNBO0lBRUUsZ0JlaVB3QjtFZCt1QzFCO0FBQ0Y7QUQ1OENFO0Vla05BO0lBY0k7RWRndkNKO0FBQ0Y7QUR2OUNFO0Vld05BO0lmMU9BO0lBQ0E7RUM2K0NBO0FBQ0Y7QWMvdUNFO0VBQ0U7RUFDQTtFQUNBO0FkaXZDSjtBRDU5Q0U7RWV3T0E7SUFNSTtFZGt2Q0o7QUFDRjtBY2h2Q0k7RUFDRTtBZGt2Q047QURwK0NFO0VlaVBFO0lBR0k7RWRvdkNOO0FBQ0Y7O0FjL3VDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGt2Q0Y7QWNodkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGt2Q0o7O0FjOXVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkaXZDRjtBRDEvQ0U7RWVxUUY7SUFPSTtFZGt2Q0Y7QUFDRjtBRHJnREU7RWUyUUY7SUFXSTtJQUNBO0VkbXZDRjtBQUNGO0FjanZDRTtFQUNFO0VBQ0E7RUFDQTtBZG12Q0o7QWNodkNFO0VBQ0U7RUFDQTtBZGt2Q0o7QURwaERFO0VlZ1NBO0lBS0k7RWRtdkNKO0FBQ0Y7QWNodkNFO0VmelRBO0VBUkE7RUFDQTtFZW1VRTtBZG12Q0o7QUR6aERFO0VlbVNBO0lmalVBO0lBQ0E7RUMyakRBO0FBQ0Y7QURyaURFO0VleVNBO0lmalVBO0lBQ0E7SWUyVUk7SUFDQTtFZHV2Q0o7QUFDRjtBY3B2Q0U7RWZqVkE7RUFDQTtFQUVFLGdCZStVc0I7RUFJdEI7QWRxdkNKO0FEN2lERTtFZW1UQTtJZmpWQTtJQUNBO0lBRUUsZ0JlaVZ3QjtFZDZ2QzFCO0FBQ0Y7QWN6dkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQydkNKO0FEMWpERTtFZTJUQTtJQU9JO0lBQ0E7RWQ0dkNKO0FBQ0Y7QUR0a0RFO0VlaVVBO0lBWUk7SUFDQTtFZDZ2Q0o7QUFDRjs7QWV6bkRBO0VBQ0U7QWY0bkRGO0FEMWtERTtFZ0JuREY7SUFJSTtFZjZuREY7QUFDRjtBZTFuREk7RUFDRTtFQUNBO0FmNG5ETjtBZXZuREU7RUFDRTtFQUNBO0FmeW5ESjtBRDdsREU7RWdCOUJBO0lBSUk7RWYybkRKO0FBQ0Y7QWV4bkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwbkRKO0FEOW1ERTtFZ0J0QkE7SUFhSTtJQUNBO0lBQ0E7RWYybkRKO0FBQ0Y7QWV4bkRFO0VBQ0U7QWYwbkRKO0FEeG5ERTtFZ0JIQTtJQUdJO0VmNG5ESjtBQUNGO0Flem5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJuREo7QWV4bkRFO0VoQnJDQTtFQUNBO0VBRUUsZ0JnQm1Dc0I7RWhCOUJ4QjtFZ0JnQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjRuREo7QURocERFO0VnQmFBO0loQnJDQTtJQUNBO0lBRUUsZ0JnQjRDd0I7RWYrbkQxQjtBQUNGO0FlNW5ERTtFaEJuREE7RUFDQTtFQU9BO0FDNHFERjtBRHRwREU7RWdCcUJBO0loQm5EQTtJQUNBO0VDd3JEQTtBQUNGO0FEbHFERTtFZ0IyQkE7SWhCbkRBO0lBQ0E7RUM4ckRBO0FBQ0Y7QWVob0RFO0VBQ0U7RUFDQTtFQUNBO0Fma29ESjtBZS9uREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlvREo7QUR0ckRFO0VnQjhDQTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0Vma29ESjtBQUNGO0FlaG9ESTtFQUNFO0Fma29ETjtBZTluREU7RWhCM0ZBO0VBQ0E7RUFFRSxnQmdCeUZzQjtFQUN0QjtFQUNBO0Fma29ESjtBRHhzREU7RWdCbUVBO0loQjNGQTtJQUNBO0lBRUUsZ0JnQjhGd0I7SUFDdEI7RWZxb0RKO0FBQ0Y7QWVsb0RFO0VoQnRHQTtFQUNBO0VBRUUsZ0JnQm9Hc0I7RUFDdEI7RUFJQTtBZm1vREo7QUR2dERFO0VnQjhFQTtJaEJ0R0E7SUFDQTtJQUVFLGdCZ0J1R3dCO0VmMm9EMUI7QUFDRjtBZXZvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZnlvREo7O0FnQmp4REU7RUFDRTtFQUNBO0FoQm94REo7QURudURFO0VpQm5EQTtJQUtJO0VoQnF4REo7QUFDRjtBRDl1REU7RWlCN0NBO0lBU0k7RWhCc3hESjtBQUNGO0FnQm54REU7RUFDRTtFQUNBO0FoQnF4REo7QURqdkRFO0VpQnRDQTtJQUtJO0lBQ0E7RWhCc3hESjtBQUNGO0FEN3ZERTtFaUJoQ0E7SUFVSTtFaEJ1eERKO0FBQ0Y7O0FpQmh6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJtekRGO0FEN3ZERTtFa0IxREY7SUFPSTtFakJvekRGO0FBQ0Y7QUR4d0RFO0VrQnBERjtJQVdJO0lBQ0E7RWpCcXpERjtBQUNGO0FEcHhERTtFa0I5Q0Y7SUFnQkk7RWpCc3pERjtBQUNGO0FpQnB6REU7RWxCR0E7RUFDQTtFa0JGRTtFQUNBO0VsQlFGO0FDZ3pERjtBRHB4REU7RWtCdkNBO0lBT0k7SWxCSko7SUFDQTtFQzZ6REE7QUFDRjtBRGp5REU7RWtCakNBO0lBWUk7SWxCVEo7SUFDQTtFQ28wREE7QUFDRjtBRHB6REU7RWtCckJBO0lsQkdBO0lBQ0E7RUMwMERBO0FBQ0Y7QWlCMXpERTtFbEJsQkE7RUFDQTtFQUVFLGdCa0JnQnNCO0VBQ3RCO0FqQjh6REo7QUQ5eURFO0VrQmxCQTtJbEJsQkE7SUFDQTtJQUVFLGdCa0JvQndCO0VqQmkwRDFCO0FBQ0Y7QUQzekRFO0VrQlpBO0lsQmxCQTtJQUNBO0lBRUUsZ0JrQndCd0I7RWpCbzBEMUI7QUFDRjtBRHgwREU7RWtCTkE7SWxCbEJBO0lBQ0E7SUFFRSxnQmtCNEJ3QjtFakJ1MEQxQjtBQUNGO0FpQnAwREU7RUFDRTtBakJzMERKO0FEdDBERTtFa0JEQTtJQUlJO0VqQnUwREo7QUFDRjtBRGoxREU7RWtCS0E7SUFRSTtJQUNBO0VqQncwREo7QUFDRjtBRDcxREU7RWtCV0E7SUFhSTtFakJ5MERKO0FBQ0Y7QWlCdDBERTtFQUNFO0VBQ0E7QWpCdzBESjtBRDExREU7RWtCZ0JBO0lBS0k7RWpCeTBESjtBQUNGO0FEcjJERTtFa0JzQkE7SUFTSTtJQUNBO0lB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a3lJO0VBQXNTO0VBQVU7RUFBWTtFQUFPO0FBK0pybUo7O0FBL0oybUo7RUFBd0I7QUFtS25vSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYmVsYXlhLy4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly9iZWxheWEvLi9zcmMvY3NzL3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9iZWxheWEvLi9zcmMvY3NzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vYmVsYXlhLy4vc3JjL2Nzcy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vYmVsYXlhLy4vc3JjL2Nzcy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9iZWxheWEvLi9zcmMvY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVsYXlhLy4vc3JjL2Nzcy9jb21wb25lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL2JlbGF5YS8uL3NyYy9jc3MvY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9iZWxheWEvLi9zcmMvY3NzL2NvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9iZWxheWEvLi9zcmMvY3NzL2NvbXBvbmVudHMvbWVudS5zY3NzIiwid2VicGFjazovL2JlbGF5YS8uL3NyYy9jc3MvY29tcG9uZW50cy9jb250YWN0cy5zY3NzIiwid2VicGFjazovL2JlbGF5YS8uL3NyYy9jc3MvY29tcG9uZW50cy9wYXJhbGxheC5zY3NzIiwid2VicGFjazovL2JlbGF5YS8uL3NyYy9jc3MvY29tcG9uZW50cy9zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly9iZWxheWEvLi9zcmMvY3NzL2NvbXBvbmVudHMvbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYmVsYXlhLy4vc3JjL2Nzcy9jb21wb25lbnRzL2NvcHlwYXN0ZS5zY3NzIiwid2VicGFjazovL2JlbGF5YS8uL3NyYy9jc3MvcGFnZXMvbWFpbi5zY3NzIiwid2VicGFjazovL2JlbGF5YS8uL3NyYy9jc3MvcGFnZXMvZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vYmVsYXlhLy4vc3JjL2Nzcy9wYWdlcy9zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovL2JlbGF5YS8uL3NyYy9jc3MvcGFnZXMvY29udGFjdHMuc2NzcyIsIndlYnBhY2s6Ly9iZWxheWEvLi9zcmMvY3NzL3BhZ2VzL3Bhcmsuc2NzcyIsIndlYnBhY2s6Ly9iZWxheWEvLi9zcmMvY3NzL3BhZ2VzL25ld3Muc2NzcyIsIndlYnBhY2s6Ly9iZWxheWEvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5taW4uY3NzIiwid2VicGFjazovL2JlbGF5YS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24ubWluLmNzcyIsIndlYnBhY2s6Ly9iZWxheWEvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLm1pbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIjpyb290IHtcbiAgLS1kYXJrOiAjMkIyQTI5O1xuICAtLWxpZ2h0OiAjRjhGN0Y1O1xuICAtLXByaW1hcnk6ICNEMkU2RjE7XG4gIC0tZ3JlZW46ICMzMDNFMkI7XG4gIC0tYWNjZW50OiByZ2JhKDM1LCA1MywgMjksIDAuODUpO1xuICAtLXByaW1hcnktZm9udDogJ1JvYm90byBTbGFiJywgJ1JvYm90bycsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuICAtLXNlY29uZGFyeS1mb250OiAnUm9ib3RvJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG5cbiAgLS1tZW51LXo6IDEwMTtcbiAgLS1oZWFkZXItei1zdGF0aWM6IDI7XG4gIC0taGVhZGVyLXotZml4ZWQ6IDEwMDtcbiAgLS1zY3JvbGwtejogMTAxO1xufVxuXG4keHMtc2l6ZTogMzc2cHg7XG4kc20tc2l6ZTogNDE1cHg7XG4kbWQtc2l6ZTogODM1cHg7XG4kbGctc2l6ZTogMTAyNHB4O1xuJHhsLXNpemU6IDE0NDBweDtcblxuQG1peGluIGZvbnQoJHNpemUsICRoZWlnaHQ6ICRzaXplLCAkd2VpZ2h0OiBudWxsKSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQgKyBweDtcbiAgQGlmICgkd2VpZ2h0KSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIH1cbn1cblxuQG1peGluIHVzZVByaW1hcnkoKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuXG5AbWl4aW4geHMtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR4cy1zaXplIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzbS1zaXplIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNtLXNpemUgLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1kLXNpemUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skbWQtc2l6ZSAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGctc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRsZy1zaXplIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB4bC1zaXplIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHhsLXNpemUgLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDMwMDs0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bytTbGFiOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgJ35ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MnO1xuQGltcG9ydCAndmFycyc7XG5AaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ2xheW91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzJztcbkBpbXBvcnQgJ3BhZ2VzJztcbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kYXJ5LWZvbnQpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmJvZHkge1xuICAmLS1uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gaU9TIDE1KyB0cmlja1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS13aW5kb3ctaW5uZXItaGVpZ2h0KSAtIDFweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5oMSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRhcmspO1xuICBAaW5jbHVkZSBmb250KDkwLCAxMjAsIDUwMCk7XG4gIEBpbmNsdWRlIHVzZVByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgeGwtc2l6ZSB7XG4gICAgQGluY2x1ZGUgZm9udCg4MCwgMTA2LCA1MDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgQGluY2x1ZGUgZm9udCg3MCwgOTIsIDUwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICBAaW5jbHVkZSBmb250KDU1LCA3MCwgNTAwKTtcbiAgfVxufVxuXG5oMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmphcmFsbGF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uamFyYWxsYXggPiAuamFyYWxsYXgtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxubWFpbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZTQwNCB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQoMjQsIDMyLCAzMDApO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuIiwiLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAjeyRzbS1zaXplfSkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc4NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAjeyRtZC1zaXplfSkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk0NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAjeyRsZy1zaXplfSkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogI3skeGwtc2l6ZX0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cblxuLmxpZ2h0Ym94LmxpZ2h0Ym94LS13aGl0ZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuIiwiLmhlYWRlciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tZGV0YWlsLCAmLS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XG5cbiAgICAmIC5oZWFkZXJfX2J1cmdlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLmhlYWRlci0tc2Nyb2xsZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNTUgMjUzIDI1MSAvIDE1JSk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICAgICYgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4cy1zaXplIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgZm9udCgxNCwgMjAsIDQwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2J1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmspO1xuICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BlbmVkIHtcbiAgICAgICYgc3BhbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbywgJl9fbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiB2YXIoLS1oZWFkZXItei1maXhlZCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi0tc2Nyb2xsZWQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0MywgNDIsIDQxLCAwLjA4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYgLmhlYWRlcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJiAuaGVhZGVyX19sb2dvLCAmIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogODBweDtcblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgQGluY2x1ZGUgZm9udCgxNiwgMjQsIDMwMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDIsIDQxLCAwLjg1KTtcbiAgICB9XG4gIH1cblxuICAmLS1sZyB7XG4gICAgcGFkZGluZzogMjBweCAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRDNUE0NztcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0OCwgNjIsIDQzLCAwLjkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEM1QTQ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMEVDO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAyNTBweDtcblxuICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdhcDogMjRweDtcblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAyMThweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi0tbWVudSB7XG4gICAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXN0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQoMTYsIDI0LCAzMDApO1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgZm9udCgxNiwgMjQsIDMwMCk7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmLS1waG9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZGl0aW9uYWwge1xuICAgIEBpbmNsdWRlIGZvbnQoMTIsIDIwLCAzMDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEoMjQ4LCAyNDcsIDI0NSwgMC40KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmIGEuZm9vdGVyX19hZGRpdGlvbmFsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ3LCAyNDUsIDAuOCk7XG4gICAgfVxuICB9XG59XG4iLCIuYi1iYWRnZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIEBpbmNsdWRlIGZvbnQoMTgsIDI0LCA0MDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDMsIDQyLCA0MSwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgb3BhY2l0eTogLjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICBAaW5jbHVkZSBmb250KDE2LCAyNCwgNDAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kLXNpemUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0MywgNDIsIDQxLCAwLjA2KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5iLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXJXaWR0aCkpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvcGhvdG8vbWVudS5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDBweCAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS1tZW51LXopO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmIC5iLWNvbnRhY3RzIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2NzBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHVzZVByaW1hcnk7XG4gICAgQGluY2x1ZGUgZm9udCg2MCwgNzAsIDUwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgQGluY2x1ZGUgZm9udCg1MCwgNzUsIDUwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDM2LCA1NiwgNTAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIuYi1jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC0tY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgQGluY2x1ZGUgZm9udCgxNiwgMjQsIDMwMCk7XG5cbiAgJi0tcGFnZSB7XG4gICAgLS1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgQGluY2x1ZGUgZm9udCgyMCwgMzIsIDMwMCk7XG5cbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTgsIDMyLCAzMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgQGluY2x1ZGUgZm9udCgxNiwgMjQsIDMwMCk7XG4gICAgfVxuXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICYgLmItY29udGFjdHMge1xuICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICB9XG5cbiAgICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE1LCAyMCwgMzAwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KDEzLCAyMCwgMzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJl9fc29jaWFscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3NvY2lhbCB7XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX21hcC1saW5rIHtcbiAgICBAaW5jbHVkZSBmb250KDE1LCAyMCwgNjAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTQsIDIwLCA2MDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250KDEzLCAyMCwgMzAwKTtcbiAgfVxufVxuIiwiLnBhcmFsbGF4LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLnNjcm9sbGJhciB7XG5cbiAgJi10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiB2YXIoLS1zY3JvbGwteik7XG4gIH1cblxuICAmLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0ycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2Nyb2xsLWNvbnRlbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuIiwiLmxvYWRlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogOTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZGFyayk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iZWxheWEtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxOHB4ICsgMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBAaW5jbHVkZSBmb250KDE0LCAyMCwgNDAwKTtcbiAgYmFja2dyb3VuZDogIzJCMkEyOTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBjb2xvcjogI0Y4RjdGNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJi0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4iLCIudG9wLXNlY3Rpb24ge1xuICAmX19pbWFnZSwgJl9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgeGwtc2l6ZSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHhsLXNpemUge1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udCg0MCwgNjAsIDMwMCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjb2xvcjogcmdiYSg0MywgNDIsIDQxLCAwLjcpO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICBAaW5jbHVkZSB4bC1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNDAsIDYwLCAzMDApO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI0LCAzNiwgMzAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMjAsIDMwLCAzMDApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHV6emxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMmZyO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDI1MHB4O1xuXG4gICRsb2NhbC1tZC1icDogNjgwcHg7XG4gIEBtaXhpbiBsb2NhbC1tZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGxvY2FsLW1kLWJwfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHhsLXNpemUge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2EgcHV6emxlLXRleHQnXG4gICAgICAgICAgICAnYiBwdXp6bGUtdGV4dCdcbiAgICAgICAgICAgICdjIHB1enpsZS10ZXh0JztcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGxvY2FsLW1kIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAnYSBiJ1xuICAgICAgICAgICAgJ3B1enpsZS10ZXh0IHB1enpsZS10ZXh0J1xuICB9XG5cbiAgJi0taW52ZXJzZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdwdXp6bGUtdGV4dCBhJ1xuICAgICAgICAgICAgJ3B1enpsZS10ZXh0IGInXG4gICAgICAgICAgICAncHV6emxlLXRleHQgYydcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsb2NhbC1tZCB7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2EgYidcbiAgICAgICAgICAgICdwdXp6bGUtdGV4dCBwdXp6bGUtdGV4dCdcbiAgICB9XG5cbiAgICAmIC5wdXp6bGUtc2VjdGlvbl9fY29sdW1uLS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgeGwtc2l6ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIHBhZGRpbmc6IDAgNjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsb2NhbC1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udCg3MCwgOTIpO1xuICAgIEBpbmNsdWRlIHVzZVByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgQGluY2x1ZGUgZm9udCg0NSwgNjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250KDIwLCAzMiwgMzAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiByZ2JhKDQzLCA0MiwgNDEsIDAuOCk7XG5cbiAgICBAaW5jbHVkZSBsb2NhbC1tZCB7XG4gICAgICBAaW5jbHVkZSBmb250KDE4LCAzMiwgMzAwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSArICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGxnLXNpemV9KSB7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR4bC1zaXplfSkge1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbG9jYWwtbWQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgeGwtc2l6ZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICB9XG5cbiAgICAmLS1sZy1sZyB7XG4gICAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZyB7XG4gICAgICBAaW5jbHVkZSBsb2NhbC1tZCB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWQge1xuICAgICAgQGluY2x1ZGUgbG9jYWwtbWQge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtIHtcbiAgICAgIEBpbmNsdWRlIGxvY2FsLW1kIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi0tYm90dG9tZWQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsb2NhbC1tZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1hcmVhOiBwdXp6bGUtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndhbGxwYXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoNzAsIDkyKTtcbiAgICBAaW5jbHVkZSB1c2VQcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogNTUycHg7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBzbS1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzUsIDQ2KTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmstc2VjdGlvbiB7XG4gICZfX3Bob3RvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvcGhvdG8vcGFyay5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAzNTBweDtcblxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KDcwLCA5Mik7XG4gICAgQGluY2x1ZGUgdXNlUHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzUsIDQ2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udCgyMCwgMzIsIDMwMCk7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgQGluY2x1ZGUgZm9udCgxOCwgMzIsIDMwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUsICZfX3RleHQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cbiIsIi5kZXRhaWwtcGFnZSB7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNTBweDtcblxuICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICBwYWRkaW5nLXRvcDogMjgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tcGFyayB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNtLXNpemUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UsICZfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICYtLXBhcmsge1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTUwcHggYXV0byAwO1xuXG4gICAgJi0tcGFyayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHVzZVByaW1hcnk7XG4gICAgQGluY2x1ZGUgZm9udCgyNCwgNDgsIDIwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgQGluY2x1ZGUgZm9udCgxOCwgMzYsIDQwMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgQGluY2x1ZGUgZm9udCgxNiwgMzIsIDMwMCk7XG4gICAgfVxuXG4gICAgJi0tcGFyayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsLWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmX190b3Age1xuICAgIEBpbmNsdWRlIGZvbnQoNzAsIDg0LCA2MDApO1xuXG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDUwLCA2NCwgNjAwKTtcbiAgICB9XG5cbiAgICAmLS1zdXBwZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJiA+IHN1cCB7XG4gICAgICBAaW5jbHVkZSBmb250KDMwLCAzNiwgNDAwKTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuXG4gICAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNCwgMzIsIDQwMCk7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgfVxuXG4gICAgICAmID4gc3VwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxOCwgMjQsIDQwMCk7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBAaW5jbHVkZSB1c2VQcmltYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQoMTgsIDI0LCA1MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTQsIDI0LCA2MDApO1xuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB1c2VQcmltYXJ5O1xuICBjb2xvcjogdmFyKC0tZGFyayk7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoMTgsIDI0LCA1MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTYsIDI0LCA1MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgQGluY2x1ZGUgZm9udCgxNCwgMjQsIDUwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpcGVyIHtcbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG5cbiAgICAmIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udCgxNiwgMzIsIDYwMCk7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMzBweDtcblxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2Fycm93LWxlZnQuc3ZnJyk7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlcyB7XG4gIG1hcmdpbi10b3A6IDIxMnB4O1xuICBwYWRkaW5nOiAwIDgwcHg7XG5cbiAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB1c2VQcmltYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQoNzAsIDkyLCA1MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSB4bC1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNjAsIDgwLCA1MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgQGluY2x1ZGUgZm9udCg0MiwgNjAsIDUwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtLXNpemUge1xuICAgICAgQGluY2x1ZGUgZm9udCgzMiwgNDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWwtcGhvdG8ge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcldpZHRoKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLXRvcDogMjMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcldpZHRoKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZGV0YWlsLXpvbmUge1xuICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kLXNpemUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHVzZVByaW1hcnk7XG4gICAgQGluY2x1ZGUgZm9udCg3MCwgOTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNTAsIDY0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNDUsIDYwKTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQoMjAsIDMyLCAzMDApO1xuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgQGluY2x1ZGUgZm9udCgxOCwgMjQsIDMwMCk7XG4gICAgfVxuICAgIGNvbG9yOiByZ2JhKDQzLCA0MiwgNDEsIDAuOCk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJcbi5zZXJ2aWNlcyB7XG4gIHBhZGRpbmc6IDAgODBweDtcblxuICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tcGFnZSB7XG4gICAgJiAuc2VydmljZXNfX3JvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgLy8gwq9cXF8o44OEKV8vwq9cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0MiwgNDEsIDAuNCk7XG4gIH1cblxuICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KDQwLCA1MywgNDAwKTtcbiAgICBAaW5jbHVkZSB1c2VQcmltYXJ5O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI0LCAzMiwgNDAwKTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udCg3MCwgOTIpO1xuICAgIEBpbmNsdWRlIHVzZVByaW1hcnk7XG5cbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNjAsIDgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNDUsIDYwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDQzLCA0MiwgNDEsIDAuMDYpO1xuXG4gICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIEBpbmNsdWRlIGZvbnQoMTgsIDI0LCA0MDApO1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTYsIDIwLCA0MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgQGluY2x1ZGUgZm9udCgxNiwgMjQsIDUwMCk7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQyLCA0MSwgMC42KTtcbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTMsIDIwLCA1MDApO1xuICAgIH1cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuIiwiLmNvbnRhY3RzIHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuXG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmFuaW1hbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwMHB4O1xuXG4gIEBpbmNsdWRlIHhsLXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udCg3MCwgOTIpO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSB1c2VQcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgeGwtc2l6ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgZm9udCg2MCwgODApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQoNDIsIDYwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMzIsIDQ1KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250KDMyLCA0NSwgMzAwKTtcbiAgICBvcGFjaXR5OiAuODtcblxuICAgIEBpbmNsdWRlIHhsLXNpemUge1xuICAgICAgQGluY2x1ZGUgZm9udCgyOCwgNDAsIDMwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICBAaW5jbHVkZSBmb250KDI0LCAzMiwgMzAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMTgsIDI0LCAzMDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSB4bC1zaXplIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgIEBpbmNsdWRlIHhsLXNpemUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEwNjBweCkgLyAtMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXJrLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMjRweDtcblxuICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDIsIDQxLCAwLjUpO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBsZy1zaXplIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc20tc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIHVzZVByaW1hcnk7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBjb2xvcjogI0Y4RjdGNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzbS1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzIHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbGctc2l6ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiA2MHB4IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgIEBpbmNsdWRlIGxnLXNpemUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgQGluY2x1ZGUgZm9udCgxNiwgMjQsIDQwMCk7XG5cbiAgJl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvY2hldnJvbi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDMsIDQyLCA0MSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi0tYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyQjJBMjk7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX21pZGRsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubmV3cy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI0Y4RjdGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MywgNDIsIDQxLCAwLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgZm9udCgxMiwgMTYsIDYwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgjRjhGN0Y1LCAuOCk7XG4gICAgYmFja2dyb3VuZDogI0JEMTEzMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBAaW5jbHVkZSBtZC1zaXplIHtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoMTgsIDI0LCA0MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgZm9udCgxMywgMjAsIDQwMCk7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQyLCA0MSwgMC42KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4ubmV3cy1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX3RhZyB7XG4gICAgQGluY2x1ZGUgZm9udCgxMiwgMTYsIDYwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgjRjhGN0Y1LCAuOCk7XG4gICAgYmFja2dyb3VuZDogI0JEMTEzMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KDQ1LCA2NSwgNTAwKTtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX3N1YmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIGZvbnQoMTQsIDIwLCA0MDApO1xuICAgIGNvbG9yOiByZ2JhKDQzLCA0MiwgNDEsIDAuNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZm9udCgyMCwgMzIsIDMwMCk7XG4gICAgY29sb3I6IHJnYmEoNDMsIDQyLCA0MSwgMC44KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1kLXNpemUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMkIyQTI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udCgxNiwgMjAsIDQwMCk7XG4gICAgdHJhbnNpdGlvbjogLjE1cyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWQtc2l6ZSB7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDIsIDQxLCAwLjg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDIsIDQxLCAwLjAzKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDIsIDQxLCAwLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uICsgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5uZXdzLXByb21vIHtcbiAgQGluY2x1ZGUgZm9udCgxOCwgMjQsIDQwMCk7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGMkM5NEM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDQwcHggMDtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1nL2NvcHkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDguNC42XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMTcsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItcG9pbnRlci1ldmVudHN7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZCwuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfSIsIjpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9IiwiLnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZD4uc3dpcGVyLXBhZ2luYXRpb24sLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCx2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSw4cHgpKTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/