/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./public/build/templates/Template3/css/base.css ***!
  \**************************************************************************************************************************************/
:root {
  --c-primary: #F1592B;
  --c-secondary: #8f9935;
  --c-purple: #900c3fbb;
  --c-white: #fff;
  --c-white-transparent: rgba(255, 255, 255, 0.85);
  --c-black: #333;
  --c-black-dark: #000;
  --c-grey-light: #e9e9e9;
  --c-grey: #d2d2d2;
  --c-dark: #a7a7a7;
  --c-dark-ex: #313131;
  --c-error: #f16059;
  --c-error-light: #ffe0e0;
  --c-success: #009622;
  --c-success-light: #e3fde9;
  --c-alert: #caa500;
  --c-alert-light: #fffbeb;
  --c-whatsapp: #25d366;
  --c-whatsapp-hover: #1fa04e;
  --c-contact: #005CA4;
  --c-phone: #009385;
  --c-facebook: #3b5998;
  --c-twitter: #000000;
  --c-instagram: #de1b85;
  --c-youtube: #c4302b;
  --c-print: #CE920C;
  --c-email: #d2aa00;
  --c-holidays: #ff7a52;
  --c-lowered: #f16059;
  --c-chance: #a9be2e;
  --c-generic: rgba(51, 51, 51, 0.75);
  --u-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35);
  --u-box-shadow-light: 0px 0px 5px 0px rgba(0,0,0,0.20);
  --u-box-shadow-text: 0px 0px 5px 0px rgba(0,0,0,0.40);
  --u-box-shadow-footer: 0 0 1.25rem 0 rgba(0,0,0,.16);
  --u-overlay: rgba(0, 0, 0, 0.4);
  --u-overlay-light: rgba(0, 0, 0, 0.15);
  --f-light: 300;
  --f-regular: 400;
  --f-medium: 500;
  --f-semi-bold: 600;
  --f-bold: 700;
  --f-black: 800;
  --l-container-width: 80rem; }

/*! 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; }

/****** Elad Shechter's RESET *******/
/*** box sizing border-box for all elements ***/
*,
*::before,
*::after {
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer; }

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer; }

figure {
  margin: 0; }

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0; }

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

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit; }

p {
  margin: 0; }

cite {
  font-style: normal; }

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0; }

address {
  font-style: normal; }

body {
  overflow-x: hidden; }

.hidden {
  opacity: 0; }

button:active, button:focus, a:active, a:focus, input:active, input:focus, select:active, select:focus, textarea:active, textarea:focus {
  outline: none; }

html {
  font-size: 16px;
  /*for using REM units*/ }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  color: #222; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro Semi';
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 700;
  font-style: italic; }

body {
  font-family: sans-serif;
  font-weight: var(--f-regular);
  font-size: 1rem; }

body {
  overflow-x: hidden;
  position: relative;
  margin: 0rem; }

.section {
  padding: 2.5rem 0.9375rem 2.5rem 0.9375rem; }
  .section__title {
    font-size: 1.375rem;
    margin-bottom: 1.875rem;
    font-weight: var(--f-medium);
    color: var(--c-black);
    text-align: center;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 0.4375rem;
    justify-content: center; }
    .section__title-icon {
      border-radius: 100px;
      width: 2.8125rem;
      height: 2.8125rem;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      .section__title-icon-img {
        width: 1.5625rem;
        height: 1.5625rem; }
    .section__title.--small {
      margin-bottom: 1.5625rem;
      display: inline-block;
      align-items: center;
      font-size: 1.25rem; }
      .section__title.--small .section__title-icon {
        border-radius: 100px;
        width: 2.1875rem;
        height: 2.1875rem;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        .section__title.--small .section__title-icon-img {
          width: 1.125rem;
          height: 1.125rem; }
    .section__title.--ultra-small {
      display: flex;
      align-items: center;
      font-size: 1.125rem;
      font-weight: var(--f-semi-bold); }
      .section__title.--ultra-small .section__title-icon {
        border-radius: 100px;
        width: 1.75rem;
        height: 1.75rem;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        .section__title.--ultra-small .section__title-icon-img {
          width: 0.9375rem;
          height: 0.9375rem; }
    .section__title i {
      color: var(--c-primary);
      margin-right: 0.5rem;
      font-size: 1.25rem; }
  .section__text {
    font-size: 0.9375rem;
    text-align: left; }
  .section__holder {
    margin: 0 auto;
    max-width: var(--l-container-width); }
  .section__top {
    display: flex;
    justify-content: flex-end; }
  .section__item dd, .section__item ol, .section__item ul {
    padding: revert;
    list-style: disc;
    margin: revert; }
  .section__item img {
    max-width: 100%;
    height: auto !important;
    margin: 0 !important; }
  .section__item .form-item {
    margin-top: 0.75rem; }
    .section__item .form-item:first-child {
      margin-top: 0rem; }
  .section__item .form-item__flex {
    margin-top: 0.75rem; }
  .section__item .tab-selector {
    border: 1px solid var(--c-grey); }
  .section__item .button--primary {
    margin-top: 1.25rem;
    width: 100%; }
  .section__inner {
    display: grid; }
    .section__inner .paginator {
      margin-top: 1.5625rem; }
    .section__inner.grid-footer {
      padding: 1.5625rem 0rem;
      grid-row-gap: 2.5rem; }
    .section__inner.grid-1 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr); }
      .section__inner.grid-1.--big {
        grid-gap: 1.875rem; }
    .section__inner.grid-2 {
      grid-gap: 2.5rem;
      grid-template-columns: repeat(1, 1fr);
      align-items: flex-start; }
      .section__inner.grid-2.--ficha {
        display: block; }
    .section__inner.grid-3 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr);
      align-items: baseline; }
      .section__inner.grid-3.--list {
        align-items: initial; }
      .section__inner.grid-3.--big {
        grid-gap: 1.875rem; }
    .section__inner.grid-4 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr); }
  .section--full {
    padding: 2.5rem 0.9375rem 2.5rem 0.9375rem; }
    .section--full.--grey {
      background-color: var(--c-grey-light); }
    .section--full.--border {
      border-top: 1px solid var(--c-grey-light); }
    .section--full .section__title.--small {
      justify-content: center; }
  .section__separate {
    margin: 0 auto;
    max-width: var(--l-container-width);
    border: 1px solid var(--c-grey-light);
    width: 100%; }
  @media (min-width: 768px) {
    .section {
      padding: 3.4375rem 0.9375rem 3.4375rem 0.9375rem; }
      .section__title {
        font-size: 1.875rem;
        display: flex;
        align-items: center;
        gap: 7px; }
        .section__title i {
          width: 2.8125rem;
          height: 2.8125rem;
          font-size: 1.5625rem; }
        .section__title.--small {
          font-size: 1.5625rem; }
          .section__title.--small .section__title-icon {
            border-radius: 100px;
            width: 2.1875rem;
            height: 2.1875rem;
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            .section__title.--small .section__title-icon-img {
              width: 1.125rem;
              height: 1.125rem; }
        .section__title.--ultra-small {
          font-size: 1.1875rem; }
          .section__title.--ultra-small .section__title-icon {
            border-radius: 100px;
            width: 1.75rem;
            height: 1.75rem;
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            .section__title.--ultra-small .section__title-icon-img {
              width: 0.9375rem;
              height: 0.9375rem; }
      .section__inner.grid-4 {
        grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-3 {
        grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-2 {
        grid-template-columns: repeat(1, 1fr); }
        .section__inner.grid-2.--ficha {
          grid-template-columns: repeat(1, 1fr); }
        .section__inner.grid-2.--contact {
          display: grid;
          grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-footer {
        grid-column-gap: 1.5625rem;
        grid-template-columns: repeat(2, 1fr);
        padding: 2.1875rem 0rem;
        grid-row-gap: 2.5rem; }
      .section--full {
        padding: 3.4375rem 0.9375rem 3.4375rem 0.9375rem; } }
  @media (min-width: 1024px) {
    .section__inner.grid-4 {
      grid-template-columns: repeat(4, 1fr); }
    .section__inner.grid-3 {
      grid-template-columns: repeat(3, 1fr); }
      .section__inner.grid-3.--list {
        grid-template-columns: repeat(2, 1fr); }
    .section__inner.grid-2 {
      grid-template-columns: 19rem calc(100% - 345px); }
      .section__inner.grid-2.--ficha {
        display: grid;
        grid-template-columns: calc(100% - 440px) 25rem; }
    .section__inner.grid-footer {
      grid-template-columns: 0.5fr 1fr 0.5fr; } }
  @media (min-width: 1366px) {
    .section__inner.grid-3 {
      grid-template-columns: repeat(3, 1fr); }
      .section__inner.grid-3.--list {
        grid-template-columns: repeat(3, 1fr); } }

.tasacion__icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 5px; }

.form-error {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: .9375rem; }
  .form-error__icon {
    width: 0.9375rem;
    height: 0.9375rem; }

.search-plus__icon {
  margin: 0 !important; }

.hamburger {
  width: 1.875rem;
  height: 1.875rem;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 1000; }
  @media (min-width: 768px) {
    .hamburger {
      width: 2.5rem;
      height: 2.1875rem; } }

.hamburger span {
  display: block;
  position: absolute;
  height: 0.1875rem;
  width: 100%;
  background: var(--c-white);
  border-radius: 0.5625rem;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
  z-index: 1000; }
  @media (min-width: 768px) {
    .hamburger span {
      height: 0.3125rem; } }

.hamburger span:nth-child(1) {
  top: 0px; }

.hamburger span:nth-child(2) {
  top: 0.75rem; }
  @media (min-width: 768px) {
    .hamburger span:nth-child(2) {
      top: 0.875rem; } }

.hamburger span:nth-child(3) {
  top: 1.5rem; }
  @media (min-width: 768px) {
    .hamburger span:nth-child(3) {
      top: 1.6875rem; } }

.hamburger.open span:nth-child(1) {
  top: 0.9375rem;
  transform: rotate(135deg); }

.hamburger.open span:nth-child(2) {
  opacity: 0;
  left: -3.75rem; }

.hamburger.open span:nth-child(3) {
  top: 0.9375rem;
  transform: rotate(-135deg); }

.whatsapp-float {
  display: none; }
  @media (min-width: 768px) {
    .whatsapp-float {
      display: flex;
      background: var(--c-whatsapp);
      position: fixed;
      z-index: 9999;
      box-shadow: var(--u-box-shadow-light);
      cursor: pointer;
      user-select: none;
      line-height: 1;
      overflow: hidden;
      right: 1.25rem;
      bottom: 1.875rem;
      border-radius: 6.25rem;
      transition: all 0.5s ease-out; }
      .whatsapp-float:hover {
        background: var(--c-whatsapp-hover); }
      .whatsapp-float__text {
        position: relative;
        z-index: 2;
        color: var(--c-white);
        font-size: 0.875rem;
        padding: 0.9375rem 0.9375rem 0.9375rem 1.25rem;
        vertical-align: sub;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        float: left; }
      .whatsapp-float__icon {
        position: relative;
        z-index: 2;
        padding: 0.625rem 0.75rem;
        border-radius: 0 0.9375rem 0 0;
        background: var(--u-overlay-light);
        color: var(--c-white);
        float: right;
        width: auto;
        font-size: 1.25rem;
        display: flex;
        align-items: center; }
        .whatsapp-float__icon img {
          width: 1.25rem;
          height: 1.25rem; } }

.socialShare {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: left; }
  .socialShare__text {
    font-size: 0.75rem;
    text-align: center;
    color: var(--c-dark-ex);
    cursor: pointer; }
    .socialShare__text .fa {
      margin-right: 0.3125rem;
      color: var(--c-dark-ex); }
  .socialShare__menu {
    position: absolute;
    padding: 0rem 0.75rem;
    display: flex;
    flex-direction: column;
    box-shadow: var(--u-box-shadow);
    top: 100%;
    z-index: 999;
    margin-top: 0.625rem;
    background-color: var(--c-white);
    border-radius: 0 0 0.625rem 0.625rem;
    max-height: 0;
    transition: all 0.5s ease-out;
    overflow: hidden;
    width: 100%; }
    .socialShare__menu.--open {
      padding: 0.75rem;
      max-height: 25rem;
      transition: all 0.5s ease-out; }
    .socialShare__menu__item {
      display: flex;
      align-items: center;
      font-size: 0.875rem;
      margin-bottom: 0.375rem; }
      .socialShare__menu__item:last-child {
        margin-bottom: 0rem; }
    .socialShare__menu .fab {
      padding: 0.75rem;
      font-size: 0.75rem;
      color: var(--c-white);
      opacity: 1;
      transition: opacity 0.15s linear;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: width 0.6s;
      width: 0.75rem;
      height: 0.75rem;
      margin-right: 0.3125rem; }
      .socialShare__menu .fab.--facebook {
        background: var(--c-facebook); }
      .socialShare__menu .fab.--twitter {
        background: var(--c-twitter); }
      .socialShare__menu .fab.--whatsapp {
        background: var(--c-whatsapp); }
  @media (min-width: 768px) {
    .socialShare__text {
      font-size: 0.875rem; } }

.social {
  display: flex; }
  .social__items {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-black);
    border-radius: 50%;
    margin-right: 0.3125rem;
    transition: all 0.4s ease;
    font-size: 1.0625rem;
    background-color: var(--c-white); }
    .social__items:last-child {
      margin-right: 0rem; }
    .social__items:hover {
      opacity: 0.75; }
    .social__items.--facebook {
      background-color: var(--c-facebook);
      color: var(--c-white); }
    .social__items.--twitter {
      background-color: var(--c-twitter);
      color: var(--c-white); }
    .social__items.--linkedin {
      background-color: #0a66c2;
      color: var(--c-white); }
    .social__items.--tiktok {
      background-color: #000000;
      color: var(--c-white); }
      .social__items.--tiktok svg {
        fill: var(--c-white); }
    .social__items.--instagram {
      background-color: var(--c-instagram);
      color: var(--c-white); }
    .social__items.--youtube {
      background-color: var(--c-youtube);
      color: var(--c-white); }
    .social__items.--whatsapp {
      background-color: var(--c-whatsapp);
      color: var(--c-white); }
    .social__items.--print {
      background-color: var(--c-print);
      color: var(--c-white); }
    .social__items.--email {
      background-color: var(--c-email);
      color: var(--c-white); }
  @media (min-width: 768px) {
    .social__items {
      width: 1.75rem;
      height: 1.75rem;
      font-size: 0.875rem; } }

.infoContact {
  color: var(--c-white);
  font-size: 0.9375rem;
  display: flex;
  align-items: center; }
  .infoContact__icon {
    width: 1.5625rem;
    height: 1.5625rem;
    font-size: 0.8125rem;
    border-radius: 50%;
    border: 1px solid var(--c-white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.3125rem; }

.headerphone {
  display: flex;
  gap: 0.3125rem;
  align-items: center; }
  .headerphone__icon {
    width: 1.75rem;
    height: 1.75rem;
    padding: 1.75rem;
    padding: 5px;
    border: 1px solid #000000; }

.button {
  display: flex;
  align-items: center;
  border-radius: 0.625rem;
  font-size: 1.0625rem;
  cursor: pointer;
  line-height: 1;
  transition: all 0.4s ease; }
  .button i {
    margin-right: 0.3125rem;
    color: var(--c-white); }
  .button img {
    margin-right: 0.3125rem; }
  .button svg {
    width: .9375rem;
    height: .9375rem;
    margin-right: .3125rem; }
  .button:hover {
    opacity: 0.7; }
  .button--primary {
    background-color: var(--c-primary);
    color: var(--c-white);
    justify-content: center; }
    .button--primary svg {
      fill: var(--c-white); }
  .button--primary-outline {
    background-color: transparent;
    color: var(--c-primary);
    border: 1px solid var(--c-primary);
    justify-content: center; }
    .button--primary-outline i {
      color: var(--c-primary); }
    .button--primary-outline svg {
      fill: var(--c-primary); }
  .button--outline-grey {
    background-color: transparent;
    color: var(--c-dark-ex);
    border: 1px solid var(--c-dark-ex); }
    .button--outline-grey i {
      color: var(--c-dark-ex); }
  .button--grey {
    background-color: var(--c-dark-ex);
    color: var(--c-white); }
  .button--circle-small {
    background-color: var(--c-primary);
    color: var(--c-white);
    width: 2.1875rem;
    height: 2.1875rem;
    font-size: 1.0625rem;
    border-radius: 50%;
    justify-content: center; }
    .button--circle-small i {
      margin-right: 0rem; }
  .button--circle-big {
    background-color: var(--c-primary);
    color: var(--c-white);
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.125rem;
    border-radius: 50%;
    justify-content: center; }
    .button--circle-big i {
      margin-right: 0rem; }
  .button--text {
    font-size: 1rem;
    color: var(--c-dark-ex);
    font-weight: var(--f-medium); }
    .button--text i {
      color: var(--c-dark-ex); }
  .button--footer {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--c-white);
    font-weight: var(--f-regular); }
  .button--menu {
    font-size: 1.125rem;
    line-height: 1.8;
    text-transform: uppercase;
    color: var(--c-white); }
  .button--whatsapp {
    background-color: var(--c-whatsapp);
    color: var(--c-white);
    justify-content: center; }
  .button--contact {
    background-color: var(--c-contact);
    color: var(--c-white);
    justify-content: center; }
  .button--phone {
    background-color: var(--c-phone);
    color: var(--c-white);
    justify-content: center; }
  .button--small {
    font-size: 0.875rem;
    padding: 0rem 0.625rem;
    height: 1.875rem; }
  .button--medium {
    font-size: 0.9375rem;
    padding: 0rem 0.625rem;
    height: 2.1875rem;
    justify-content: center; }
    .button--medium img {
      max-height: 0.9375rem; }
  .button--big {
    font-size: 1.0625rem;
    padding: 0rem 0.9375rem;
    height: 2.5rem; }
  .button--wide {
    width: 9.375rem; }
  @media (min-width: 768px) {
    .button--menu {
      font-size: 1rem; }
    .button--circle-big {
      width: 3.125rem;
      height: 3.125rem;
      font-size: 1.5rem; } }

.btn__map button {
  padding: 0 0.375rem;
  font-size: 0.9375rem;
  height: 2.1875rem;
  justify-content: center;
  background-color: transparent;
  border: 1px solid var(--c-dark-ex);
  color: var(--c-dark-ex);
  border-radius: 0.625rem;
  cursor: pointer;
  line-height: 1;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%; }
  .btn__map button img {
    height: 15px;
    filter: invert(13%) sepia(18%) saturate(6%) hue-rotate(332deg) brightness(89%) contrast(81%); }
  .btn__map button span::after {
    content: "Ver"; }
  .btn__map button:hover {
    background-color: var(--c-dark-ex);
    color: white; }
    .btn__map button:hover img {
      filter: invert(100%) sepia(0%) saturate(7465%) hue-rotate(177deg) brightness(116%) contrast(100%); }
  .btn__map button.--ocultar span::after {
    content: "Ocultar"; }

.tab-selector {
  display: inline-flex;
  align-items: stretch;
  border: 0.0625rem solid var(--c-dark);
  border-radius: 0.9375rem;
  background-color: var(--c-white);
  padding: 0.25rem;
  height: auto; }
  .tab-selector__item {
    display: flex;
    align-items: center;
    opacity: .75;
    padding: 0.625rem 1.25rem;
    font-size: 1rem;
    font-weight: var(--f-regular);
    border-radius: 0.875rem;
    transition: opacity .25s ease;
    margin-right: 0.375rem;
    line-height: 1.2; }
    .tab-selector__item:last-child {
      margin-right: 0rem; }
    .tab-selector__item i {
      margin-right: 0.625rem; }
    .tab-selector__item.--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary); }
    .tab-selector__item:hover {
      opacity: 1; }
  .tab-selector.--wide {
    width: 100%; }
    .tab-selector.--wide .tab-selector__item {
      width: 100%;
      text-align: center;
      padding: 0 !important;
      opacity: 1; }
      .tab-selector.--wide .tab-selector__item input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .tab-selector.--wide .tab-selector__item__btn {
        width: 100%;
        display: flex;
        padding: 0.3125rem 0.625rem;
        border-radius: 0.875rem;
        color: var(--c-black);
        cursor: pointer;
        min-width: auto;
        background-color: var(--c-grey-light);
        height: 100%;
        align-items: center;
        justify-content: center; }
        .tab-selector.--wide .tab-selector__item__btn:hover {
          color: var(--c-black); }
    @media (min-width: 768px) {
      .tab-selector.--wide .tab-selector__item {
        width: auto; }
        .tab-selector.--wide .tab-selector__item__btn {
          min-width: 5.625rem; } }
  @media (min-width: 768px) {
    .tab-selector {
      align-items: center;
      height: 2.5rem; } }

/* When the checkbox button is checked, add a blue background */
.tab-selector__item input:checked ~ .tab-selector__item__btn {
  background-color: var(--c-primary);
  color: var(--c-white); }
  .tab-selector__item input:checked ~ .tab-selector__item__btn:hover {
    color: var(--c-white);
    cursor: default; }

.select {
  padding: 0 0.625rem;
  width: 100%;
  height: 2.5rem;
  font-size: 1rem;
  font-weight: var(--f-regular);
  border: 0.0625rem solid var(--c-dark);
  border-radius: 0.9375rem;
  padding-right: 1.875rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: var(--c-white); }

.form-item {
  position: relative;
  margin-bottom: 0.625rem; }
  .form-item:last-child {
    margin-bottom: 0rem; }
  .form-item .tab-selector.--wide .tab-selector__item__btn {
    min-width: auto; }
  .form-item__label {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.9375rem;
    width: 100%; }
  .form-item--select-icon i {
    position: absolute;
    bottom: 0.8125rem;
    right: 0.625rem;
    color: var(--c-dark-ex); }
  .form-item__messages {
    font-size: 0.9375rem;
    font-weight: var(--f-medium);
    margin: 0.3125rem 0;
    display: flex;
    align-items: flex-start;
    gap: 5px; }
    .form-item__messages img {
      height: 1.0625rem;
      width: 1.0625rem; }
    .form-item__messages.--error {
      color: var(--c-error); }
      .form-item__messages.--error img {
        filter: invert(63%) sepia(59%) saturate(5674%) hue-rotate(330deg) brightness(103%) contrast(89%); }
    .form-item__messages.--send {
      font-size: 1.0625rem;
      background-color: var(--c-grey-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-black);
      border-radius: 0.3125rem;
      text-align: center;
      margin-top: 0 !important;
      display: block; }
    .form-item__messages.--success {
      font-size: 1.0625rem;
      background-color: var(--c-success-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-success);
      border-radius: 0.3125rem;
      text-align: center;
      margin-top: 0 !important; }
      .form-item__messages.--success img {
        filter: invert(20%) sepia(99%) saturate(3536%) hue-rotate(139deg) brightness(105%) contrast(101%); }
    .form-item__messages.--alert {
      font-size: 1.0625rem;
      background-color: var(--c-alert-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-alert);
      border-radius: 0.3125rem;
      text-align: center; }
    .form-item__messages.--danger {
      font-size: 1.0625rem;
      background-color: var(--c-error-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-error);
      border-radius: 0.3125rem;
      text-align: center; }
    .form-item__messages.--hidden {
      display: none; }
  .form-item .checkbox {
    font-size: 0.875rem;
    line-height: 1.4; }
  .form-item__group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%; }
    .form-item__group .input {
      width: 1% !important;
      flex: 1 1 auto;
      margin-right: 0rem !important;
      border-radius: 0.9375rem 0rem 0rem 0.9375rem !important; }
    .form-item__group__append {
      margin-left: -0.0625rem;
      display: flex;
      height: 2.5rem; }
      .form-item__group__append__text {
        display: flex;
        align-items: center;
        padding: .375rem .75rem;
        margin-bottom: 0;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        text-align: center;
        white-space: nowrap;
        background-color: var(--c-grey-light);
        border: 1px solid var(--c-grey);
        border-radius: 0rem 0.9375rem 0.9375rem 0rem !important; }
  .form-item__flex {
    display: flex;
    justify-content: space-between; }
    .form-item__flex .input {
      margin-right: 0.375rem; }
      .form-item__flex .input:last-child {
        margin-right: 0rem; }
    .form-item__flex .form-item__group {
      margin-right: 0.375rem; }
      .form-item__flex .form-item__group:last-child {
        margin-right: 0rem; }

.tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .tags__item {
    font-size: 0.8125rem;
    padding: 0.125rem 0.375rem;
    border-radius: 0.3125rem; }
    .tags__item--big {
      font-size: 0.9375rem; }
    .tags__item.--info {
      border: 1px solid var(--c-primary);
      color: var(--c-primary);
      background-color: transparent; }
    .tags__item.--lowered {
      background-color: var(--c-lowered);
      color: var(--c-white); }
    .tags__item.--featured {
      background-color: var(--c-primary);
      color: var(--c-white); }
      .tags__item.--featured i {
        margin-right: 0.25rem; }
    .tags__item.--chance {
      background-color: var(--c-chance);
      color: var(--c-white); }
    .tags__item.--previaje {
      background-color: #38BAEF;
      color: var(--c-white); }
    .tags__item.--generic {
      background-color: var(--c-generic);
      color: var(--c-white); }
    .tags__item.--sold {
      background-color: var(--c-secondary);
      color: var(--c-white);
      transform: rotate(320deg);
      text-align: center;
      padding: 0.375rem 2rem;
      text-transform: uppercase; }
    .tags__item.--code {
      background-color: var(--c-generic);
      color: var(--c-white); }

.enrollment {
  font-size: 0.9375rem;
  color: var(--c-white);
  padding: 0.3125rem 0.625rem;
  border-radius: 0.625rem;
  border: 1px solid var(--c-white);
  width: fit-content; }
  .enrollment i {
    margin-right: 0.25rem; }

.featured {
  color: var(--c-white);
  background-color: var(--c-primary);
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  font-size: 0.875rem;
  top: 0.625rem;
  right: 0.625rem; }

.tags__item--features {
  display: flex;
  align-items: middle; }

.tags__item-icon--featured {
  height: 0.8125rem;
  width: 0.8125rem;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(105%) contrast(103%);
  margin-right: 0.3125rem;
  vertical-align: middle; }

.radio-button {
  display: block;
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  user-select: none;
  line-height: 1.3; }
  .radio-button:last-child {
    margin-bottom: 0rem; }
  .radio-button input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .radio-button:hover input ~ .radio-button__checkmark {
    background-color: var(--c-grey); }
  .radio-button input:checked ~ .radio-button__checkmark {
    background-color: transparent; }
  .radio-button input:checked ~ .radio-button__checkmark:after {
    display: block; }
  .radio-button__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.1875rem;
    width: 1.1875rem;
    border: 1px solid var(--c-dark);
    border-radius: 50%; }
    .radio-button__checkmark:after {
      content: "";
      position: absolute;
      display: none; }
  .radio-button .radio-button__checkmark:after {
    top: 0.25rem;
    left: 0.25rem;
    width: 0.5625rem;
    height: 0.5625rem;
    border-radius: 50%;
    background: var(--c-primary); }

.checkbox {
  display: block;
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  user-select: none;
  line-height: 1.2; }
  .checkbox:last-child {
    margin-bottom: 0rem; }
  .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .checkbox:hover input ~ .checkbox__checkmark {
    background-color: var(--c-grey); }
  .checkbox input:checked ~ .checkbox__checkmark {
    background-color: var(--c-primary); }
  .checkbox__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.1875rem;
    width: 1.1875rem;
    border: 1px solid var(--c-dark);
    border-radius: 0.375rem; }
    .checkbox__checkmark:after {
      content: "";
      position: absolute;
      display: none; }
  .checkbox input:checked ~ .checkbox__checkmark:after {
    display: block; }
  .checkbox .checkbox__checkmark:after {
    left: 0.375rem;
    top: 0.1875rem;
    width: 0.3125rem;
    height: 0.625rem;
    border: solid var(--c-white);
    border-width: 0 3px 3px 0;
    transform: rotate(45deg); }

.input[type=email], .input[type=number], .input[type=password], .input[type=text], .input {
  padding: 0.625rem;
  width: 100%;
  height: 2.5rem;
  font-size: 0.9375rem;
  border: 1px solid var(--c-grey);
  border-radius: 0.9375rem; }
  .input[type=email].--textarea, .input[type=number].--textarea, .input[type=password].--textarea, .input[type=text].--textarea, .input.--textarea {
    height: 7.5rem;
    resize: none; }

.input--error {
  background-color: var(--c-error-light);
  border-color: var(--c-error) !important;
  color: var(--c-error); }

.message-property {
  display: flex;
  position: fixed;
  gap: 10px;
  border-radius: 0.625rem;
  background-color: var(--c-primary);
  bottom: 4.375rem;
  left: 0;
  right: 0;
  z-index: 1000;
  margin: 0 0.9375rem;
  padding: 0.375rem 0.9375rem;
  animation: shake-vertical 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 6s both;
  opacity: 0;
  transition: all .4s ease-out;
  pointer-events: none; }
  .message-property__icon {
    height: 2rem;
    width: 2rem; }
  .message-property__caret {
    height: 0.625rem;
    width: 0.625rem; }
  .message-property__content {
    display: flex;
    align-items: center;
    width: 100%; }
  .message-property__text {
    color: var(--c-white);
    font-size: 0.9375rem;
    line-height: 1.2;
    flex: 1; }
  .message-property__icon {
    margin-right: 0.625rem;
    font-size: 2rem !important;
    color: var(--c-white); }
  .message-property.--show {
    opacity: 1;
    pointer-events: all; }
  @media (min-width: 768px) {
    .message-property {
      display: none; } }

@keyframes shake-vertical {
  0%, to {
    transform: translateY(0); }
  10%, 30%, 50%, 70% {
    transform: translateY(-8px); }
  20%, 40%, 60% {
    transform: translateY(8px); }
  80% {
    transform: translateY(6.4px); }
  90% {
    transform: translateY(-6.4px); } }

.button-selector {
  display: inline-flex;
  align-items: center; }
  .button-selector__choice label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 50%;
    color: var(--c-black);
    cursor: pointer;
    background-color: var(--c-white);
    border: 1px solid var(--c-grey);
    margin-right: 0.375rem; }
    .button-selector__choice label:hover {
      color: var(--c-black); }
    .button-selector__choice label:last-child {
      margin-right: 0rem; }
  .button-selector__choice input {
    display: none; }
    .button-selector__choice input:checked + label {
      background-color: var(--c-primary);
      color: var(--c-white); }
      .button-selector__choice input:checked + label:hover {
        color: var(--c-white);
        cursor: default; }
  .button-selector__item {
    display: flex;
    align-items: center;
    font-size: 1.0625rem;
    line-height: 1;
    font-weight: var(--f-regular);
    transition: opacity .25s ease;
    margin-right: 0.375rem; }
    .button-selector__item:last-child {
      margin-right: 0rem; }
    .button-selector__item.--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary); }
    .button-selector__item:hover {
      opacity: 1; }
  .button-selector.--wide {
    width: 100%; }
    .button-selector.--wide .button-selector__item {
      text-align: center;
      padding: 0 !important;
      opacity: 1; }
      .button-selector.--wide .button-selector__item input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .button-selector.--wide .button-selector__item__btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        width: 2.375rem;
        height: 2.375rem;
        border-radius: 50%;
        color: var(--c-black);
        cursor: pointer;
        background-color: var(--c-white);
        border: 1px solid var(--c-grey); }
        .button-selector.--wide .button-selector__item__btn:hover {
          color: var(--c-black); }

/* When the checkbox button is checked, add a blue background */
.button-selector__item input:checked ~ .button-selector__item__btn {
  background-color: var(--c-primary);
  color: var(--c-white); }
  .button-selector__item input:checked ~ .button-selector__item__btn:hover {
    color: var(--c-white);
    cursor: default; }

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 25px; }
  .switch__text {
    font-size: 0.85rem; }
  .switch input {
    opacity: 0;
    width: 0;
    height: 0; }

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--c-grey);
  -webkit-transition: .4s;
  transition: .4s; }
  .switch-slider:before {
    position: absolute;
    content: "";
    height: 17px;
    width: 17px;
    left: 4px;
    bottom: 4px;
    background-color: var(--c-white);
    -webkit-transition: .4s;
    transition: .4s; }

input:checked + .switch-slider {
  background-color: var(--c-primary); }

input:focus + .switch-slider {
  box-shadow: 0 0 1px var(--c-primary); }

input:checked + .switch-slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px); }

.switch-slider.round {
  border-radius: 34px; }
  .switch-slider.round:before {
    border-radius: 50%; }

.highlights {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding: 0rem 0.3125rem; }
  .highlights__icon {
    color: var(--c-primary);
    font-size: 1.375rem;
    max-height: 1.375rem; }
    .highlights__icon.filter {
      height: 1.375rem; }
  .highlights__text {
    font-size: 0.8125rem;
    margin-top: 0.3125rem;
    line-height: 1;
    text-align: center; }
  @media (min-width: 768px) {
    .highlights {
      padding: 0rem 0rem; }
      .highlights__icon {
        font-size: 1.75rem;
        max-height: 1.75rem; }
        .highlights__icon.filter {
          height: 1.75rem; }
      .highlights__text {
        font-size: 0.875rem; } }

.prices {
  font-size: 1.25rem;
  font-weight: var(--f-bold); }
  .prices__discount {
    position: relative;
    margin-right: 0.375rem;
    font-size: 0.9375rem;
    line-height: 0.6875rem; }
    .prices__discount:before {
      position: absolute;
      top: 50%;
      display: block;
      content: "";
      width: 100%;
      height: 0.0625rem;
      transform: translateY(-50%);
      background-color: var(--c-error); }
  .prices__expenses {
    font-size: 0.9375rem;
    margin-left: auto; }
  @media (min-width: 768px) {
    .prices {
      font-size: 1.5625rem; }
      .prices__discount {
        font-size: 1rem;
        line-height: 0.75rem; }
      .prices__expenses {
        font-size: 1.0625rem; } }

.card-contact {
  display: flex;
  overflow: hidden;
  margin-bottom: 1.5625rem; }
  .card-contact__title-big {
    font-size: 1.3125rem;
    margin-bottom: 1.25rem; }
  .card-contact__image {
    position: relative;
    flex: 30%;
    max-height: 5rem;
    background-size: cover;
    background-position: center center;
    box-shadow: var(--u-box-shadow-light);
    border-radius: 0.9375rem;
    height: 5rem; }
  .card-contact__title {
    font-size: 1.0625rem;
    font-weight: var(--f-semi-bold); }
  .card-contact__content {
    padding: 0rem 0.9375rem;
    flex: 70%;
    background-color: var(--c-white); }
  .card-contact__prices .ficha__prices {
    display: block !important;
    margin-top: 0.625rem; }
  .card-contact__prices .ficha__prices__item {
    border-bottom: 1px solid var(--c-grey);
    flex-wrap: wrap; }
  .card-contact__prices .ficha__prices__text {
    font-size: 1rem; }
  .card-contact__prices .prices {
    font-size: 1rem; }
  .card-contact__prices .prices__discount {
    font-size: 0.875rem; }
  .card-contact__prices .ficha__prices__text:first-child {
    flex: 100%; }
  @media (min-width: 768px) {
    .card-contact {
      display: none; } }

.ficha__prices__text {
  display: contents;
  width: fit-content; }

.paginator {
  display: flex;
  align-items: center;
  justify-content: center; }
  .paginator__list {
    display: flex;
    align-items: center; }
  .paginator__item {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: .75;
    margin: 0 0.3125rem;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    color: var(--c-dark-ex);
    border: 1px solid var(--c-grey);
    border-radius: 50%;
    background-color: var(--c-grey-light);
    transition: opacity .25s ease;
    cursor: pointer; }
    .paginator__item--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary);
      border: 1px solid var(--c-primary); }
  .paginator__next, .paginator__prev {
    opacity: .75;
    font-size: 1.5625rem;
    color: var(--c-dark-ex);
    transition: opacity .25s ease;
    display: inline-flex;
    align-items: center; }
    .paginator__next img, .paginator__prev img {
      height: 1.5625rem;
      width: 1.5625rem; }
  .paginator__next {
    margin-left: 0.625rem; }
  .paginator__prev {
    margin-right: 0.625rem; }

.availability {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0.9375rem; }
  .availability__item {
    display: flex;
    align-items: center;
    margin-right: 0.75rem;
    font-size: 0.8125rem;
    margin-bottom: 0.75rem; }
    .availability__item__ref {
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 0.375rem;
      border: 1px solid #ededed; }
      .availability__item__ref.--free {
        background-color: var(--c-white); }
      .availability__item__ref.--bookingstart {
        background-color: #a4b966; }
      .availability__item__ref.--reserved {
        background-color: var(--c-dark); }
      .availability__item__ref.--endreservation {
        background-color: #ff6863; }
      .availability__item__ref.--endandstarreservation {
        background-color: #ff7400; }

.code {
  padding: 0.625rem;
  font-size: 0.875rem;
  border: 1px solid var(--c-grey);
  width: fit-content; }
  .code img {
    margin-right: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .code span {
    font-weight: var(--f-semi-bold); }

.download__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.3125rem;
  line-height: 155%; }

.download__wrapper span {
  display: contents; }

.spinner {
  display: flex;
  align-items: center;
  flex-direction: row;
  font-size: 0.9375rem;
  font-weight: var(--f-medium);
  color: var(--c-black);
  gap: 0.3125rem; }
  .spinner__icon {
    height: 1.1875rem;
    width: 1.1875rem;
    animation: spinner 1s ease infinite; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.prop-loader {
  display: none;
  align-items: center;
  gap: .625rem;
  margin: 1.25rem auto; }

.prop-loader--visible {
  display: flex; }

.prop-loader__icon {
  width: .75rem;
  height: .75rem;
  filter: invert(54%) sepia(4%) saturate(678%) hue-rotate(177deg) brightness(97%) contrast(92%);
  animation: spin 1s linear infinite; }

.prop-loader__text {
  font-size: .75rem;
  color: #818790; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.scroll-top {
  background-color: var(--color-uno);
  position: fixed;
  bottom: 3.75rem;
  right: 1.25rem;
  z-index: 100;
  border: 0;
  border-radius: .3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.3438rem;
  height: 1.75rem;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: all .5s;
  opacity: 0;
  pointer-events: none; }

.scroll-top--visible {
  opacity: 1;
  pointer-events: all; }

@media screen and (min-width: 768px) {
  .scroll-top {
    bottom: 5.3125rem; } }

.scroll-top:hover {
  transform: scale(1.1); }

.scroll-top__icon {
  width: 1rem;
  height: auto;
  filter: brightness(0) saturate(100%) invert(100%) sepia(33%) saturate(0%) hue-rotate(44deg) brightness(111%) contrast(101%); }

.card {
  background-color: var(--c-white);
  box-shadow: var(--u-box-shadow-light);
  position: relative;
  cursor: pointer;
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column; }
  .card:hover .card__image__content {
    transform: scale(1.1, 1.1); }
  .card--small {
    flex-direction: row;
    margin-bottom: 1.25rem;
    box-shadow: none; }
    .card--small .card__image {
      height: 6.875rem;
      width: 30%;
      border-radius: 1.25rem 0rem 0rem 1.25rem; }
    .card--small .card__info {
      width: 70%;
      box-shadow: var(--u-box-shadow-light);
      border-radius: 0rem 1.25rem 1.25rem 1.25rem; }
    .card--small .card__location {
      font-size: 0.875rem;
      display: flex;
      align-items: center;
      gap: 5px; }
      .card--small .card__location-icon {
        width: 0.875rem;
        height: 0.875rem; }
    .card--small .card__info {
      padding: 0.9375rem; }
    .card--small .card__highlights {
      margin: 0.3125rem 0rem;
      border-top: none;
      border-bottom: none; }
    .card--small .card__bottom {
      display: flex;
      align-items: flex-start;
      flex-direction: column; }
    .card--small .button--small {
      display: none; }
  .card__image {
    height: 12.5rem;
    border-radius: 1.25rem 1.25rem 0 0;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .card__image.--ventures {
      height: 13.125rem; }
    .card__image__content {
      width: 100%;
      height: 100%;
      background-position: center center;
      background-size: cover;
      transition: all 0.3s ease-out; }
    .card__image .tags {
      position: absolute;
      top: 0.75rem;
      left: 0.75rem;
      flex-direction: column;
      align-items: baseline; }
    .card__image .tags.--code {
      position: absolute;
      top: auto;
      bottom: 0.75rem;
      left: 0.75rem; }
    .card__image .tags.--sold {
      top: 1rem;
      left: -1.75rem; }
    .card__image .tags__item {
      margin-bottom: 0.375rem; }
      .card__image .tags__item:last-child {
        margin-bottom: 0rem; }
  .card__text {
    padding: 0.625rem 0rem;
    margin: 0.625rem 0rem;
    border-top: 1px solid var(--c-dark);
    font-size: 0.875rem;
    font-weight: var(--f-regular);
    margin-bottom: 0.9375rem; }
    .card__text.--ventures {
      margin-bottom: 0rem;
      padding-bottom: 0rem; }
  .card__bottom {
    margin-top: 1rem;
    padding-top: 0.625rem;
    border-top: 1px solid var(--c-grey); }
    .card__bottom__prices {
      display: flex;
      align-items: center; }
  .card__info {
    padding: 0.9375rem 0.9375rem 1.5625rem 0.9375rem;
    display: flex;
    flex-direction: column;
    background-image: var(--c-white);
    flex: 1; }
    .card__info .tags {
      margin-bottom: 0.625rem; }
    .card__info .tags__item {
      margin-right: 0.25rem; }
      .card__info .tags__item:last-child {
        margin-right: 0rem; }
  .card__title {
    font-size: 1.0625rem;
    line-height: 1.1;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0.625rem; }
  .card__location {
    font-size: 0.9375rem;
    display: flex;
    gap: 5px;
    align-items: flex-start; }
    .card__location-icon {
      width: 0.875rem;
      height: 0.875rem; }
  .card__highlights {
    flex: 1; }
    .card__highlights__wrapper {
      display: inline-flex;
      align-items: center;
      padding: 0.3125rem 0rem;
      margin: 0.625rem 0rem;
      border-top: 0;
      border-bottom: 0;
      position: relative;
      flex-wrap: wrap;
      align-items: center; }
    .card__highlights-icon {
      width: 1.125rem;
      height: 1.125rem; }
    .card__highlights__tooltip {
      visibility: hidden;
      position: absolute;
      font-size: 0.875rem;
      width: max-content;
      background-color: var(--c-dark-ex);
      color: var(--c-white);
      text-align: center;
      padding: 7px 9px;
      border-radius: 6px;
      z-index: 1;
      bottom: 90%;
      opacity: 0;
      transition: opacity .6s;
      line-height: 1.2; }
      .card__highlights__tooltip:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #6b6b6b transparent transparent transparent; }
    .card__highlights__item {
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--c-primary);
      font-size: 1rem;
      margin-right: 1.1875rem;
      padding: 0.3125rem 0;
      position: relative; }
      .card__highlights__item .svg {
        height: 1.3125rem; }
      .card__highlights__item span {
        margin-left: 0.3125rem; }
      .card__highlights__item:hover .card__highlights__tooltip {
        visibility: visible;
        opacity: 1; }
      .card__highlights__item:last-child {
        margin-right: 0rem; }
  @media (min-width: 768px) {
    .card__title {
      font-size: 1.1875rem; }
    .card__highlights__item {
      font-size: 1.125rem;
      margin-right: 1.375rem; }
    .card__image.--ventures {
      height: 16.25rem; }
    .card--small {
      box-shadow: var(--u-box-shadow-light); }
      .card--small .card__image {
        width: 25%;
        border-radius: 1.25rem 0rem 0rem 1.25rem;
        height: auto; }
      .card--small .card__info {
        width: 75%;
        border-radius: none;
        box-shadow: none; }
      .card--small .card__bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
      .card--small .card__location {
        font-size: 0.9375rem; }
      .card--small .button--small {
        display: flex;
        margin-top: 0rem; } }
  .card__icon-featured {
    height: 0.9375rem;
    width: 0.9375rem;
    margin: 0 !important; }

.leaflet-popup-content .card__bottom {
  margin-top: 0 !important; }

.leaflet-popup-content .card__title, .leaflet-popup-content .card__location {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  .leaflet-popup-content .card__title-icon, .leaflet-popup-content .card__location-icon {
    width: 0.875rem;
    height: 0.875rem; }

.leaflet-popup-content .card__info {
  padding: 0.9375rem; }

.leaflet-popup-content .card__highlights {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0; }
  .leaflet-popup-content .card__highlights__tooltip {
    display: none !important; }
  .leaflet-popup-content .card__highlights__item {
    display: inline; }
  .leaflet-popup-content .card__highlights__item:not(:first-of-type) {
    margin-left: 1.1875rem !important; }
    @media (min-width: 768px) {
      .leaflet-popup-content .card__highlights__item:not(:first-of-type) {
        margin-left: 1.375rem !important; } }

.card__bottom__prices {
  flex-direction: column;
  align-items: flex-start; }

.precio__small {
  font-size: .875rem;
  font-weight: 400;
  color: #222; }

.card__bottom__prices .precio__rebaja {
  display: flex;
  flex-direction: row;
  gap: 5px; }

.list-property__icon {
  height: 0.9375rem;
  width: 0.9375rem; }

.list-property .section__title.--small {
  justify-content: flex-start !important; }

.list-property__inner {
  display: grid;
  grid-row-gap: 0.75rem;
  grid-template-columns: repeat(1, 1fr); }

.list-property__link {
  font-weight: var(--f-light);
  font-size: 1rem;
  font-weight: var(--f-medium);
  display: inline-flex;
  align-items: center;
  gap: 5px; }
  .list-property__link-icon {
    width: 17px;
    height: 17px; }

@media (min-width: 768px) {
  .list-property__inner {
    grid-template-columns: repeat(4, 1fr); }
  .list-property__link {
    font-size: 1.0625rem; }
    .list-property__link-icon {
      width: 17px;
      height: 17px; } }

.section__title-icon {
  width: 2rem;
  height: 2rem; }

.section__title-icon-img {
  width: 1.0625rem;
  height: 1.0625rem; }

@media screen and (min-width: 400px) {
  .section__title-icon {
    width: 2.1875rem;
    height: 2.1875rem; }
  .section__title-icon-img {
    width: 1.125rem;
    height: 1.125rem; } }

.offices__item-icon {
  width: 1rem;
  height: 1rem;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

.section.contact .offices__item-icon,
.section__item .offices__item-icon {
  filter: none !important; }

.offices__item__text {
  display: flex;
  align-items: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--c-white);
  padding: 0.5rem 0.25rem;
  border-top: 1px solid var(--c-dark);
  border-bottom: 1px solid var(--c-dark);
  cursor: pointer; }
  .offices__item__text span {
    width: 100%; }
  .offices__item__text i,
  .offices__item__text .offices__item-icon {
    transform: rotate(0deg);
    transition: all 500ms ease; }
  .offices__item__text .offices__item-icon.--open {
    transform: rotate(180deg); }
  .offices__item__text i {
    transform: rotate(0deg);
    transition: all 500ms ease; }
    .offices__item__text i.--open {
      transform: rotate(180deg); }

.offices__item__description {
  overflow: hidden;
  max-height: 0rem;
  transition: all 500ms ease; }
  .offices__item__description__text {
    color: var(--c-white);
    font-weight: var(--f-regular);
    font-size: 0.875rem;
    line-height: 1.4;
    margin-right: 0.9375rem;
    flex: 1; }
    .offices__item__description__text p {
      margin-bottom: 0.1875rem;
      align-items: center;
      display: flex;
      gap: 0.5rem; }
    .offices__item__description__text i {
      width: 1.25rem;
      min-width: 1.25rem;
      height: 1.25rem;
      border-radius: 50%;
      background-color: var(--c-primary);
      color: var(--c-white);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem; }
  .offices__item__description.--open {
    margin: 0.625rem 0 1.25rem 0;
    max-height: 18.75rem; }
  .offices__item__description__logo {
    float: right; }
    .offices__item__description__logo img {
      max-width: 5rem;
      border: 1px solid var(--c-dark);
      border-radius: 50%; }

.menu-navigation {
  top: 0rem;
  right: 0rem;
  background-color: var(--c-primary);
  border-radius: 0rem;
  padding: 5.3125rem 1.25rem 1.25rem 1.25rem;
  transition: all 0.4s ease-out;
  width: 15.625rem;
  height: 100%;
  max-height: 100%;
  bottom: 0;
  position: fixed;
  z-index: 10000;
  right: -18.75rem; }
  .menu-navigation .social {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--c-white-transparent); }
  .menu-navigation .social__items {
    color: var(--c-primary); }
  .menu-navigation__overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    top: 0;
    left: 0; }
    .menu-navigation__overlay.--active {
      display: block;
      opacity: 1; }
  .menu-navigation__close {
    color: var(--c-white);
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    display: block;
    height: 1.5625rem;
    width: 1.5625rem; }
  .menu-navigation.--open {
    right: 0rem; }
  .menu-navigation__list {
    line-height: 1.8; }
    .menu-navigation__list .button--menu {
      margin-bottom: 0.625rem; }
  @media (min-width: 768px) {
    .menu-navigation {
      top: 3.75rem;
      position: absolute;
      overflow: hidden;
      max-height: 0rem;
      border-radius: 0px 0px 0.625rem 0.625rem;
      padding: 0rem 1.25rem 0rem 1.25rem;
      right: 0rem;
      height: fit-content; }
      .menu-navigation__close {
        display: none; }
      .menu-navigation.--open {
        padding: 1.5625rem 1.25rem 1.5625rem 1.25rem;
        max-height: 18.75rem; }
      .menu-navigation__list .button--menu {
        margin-bottom: 0rem; } }

.fixed-footer {
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0.625rem;
  width: 100%;
  box-shadow: var(--u-box-shadow-footer);
  background-color: var(--c-grey-light);
  border-top: 1px solid var(--c-grey);
  z-index: 100; }
  .fixed-footer__icon {
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0.3125rem; }
  .fixed-footer .button {
    margin-right: 0.375rem;
    width: 100%; }
    .fixed-footer .button:last-child {
      margin-right: 0rem; }
  .fixed-footer__menu {
    position: absolute;
    display: flex;
    flex-direction: column;
    padding: 0rem 0.625rem;
    background-color: var(--c-white);
    transition: all 0.3s ease-out;
    overflow: hidden;
    width: 100%;
    max-height: 0rem;
    bottom: 3.4375rem;
    left: 0rem;
    right: 0rem;
    box-shadow: 0px -5px 10px 0px #0000001f; }
    .fixed-footer__menu .footer__title {
      color: var(--c-black) !important;
      margin-bottom: 0.9375rem !important; }
    .fixed-footer__menu .infoContact__icon {
      background-color: var(--c-whatsapp) !important;
      color: var(--c-white) !important;
      border-color: var(--c-whatsapp) !important;
      margin-right: 0.5rem !important; }
      .fixed-footer__menu .infoContact__icon.fa-phone {
        background-color: var(--c-phone) !important;
        border-color: var(--c-phone) !important; }
    .fixed-footer__menu .infoContact__whatsapp-picture {
      height: 1.5625rem;
      width: 1.5625rem;
      background-color: var(--c-whatsapp) !important;
      border-color: var(--c-whatsapp) !important;
      margin-right: 0.5rem !important;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 100px; }
    .fixed-footer__menu .infoContact__whatsapp-icon {
      height: 0.8125rem;
      width: 0.8125rem;
      filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(344deg) brightness(109%) contrast(101%); }
    .fixed-footer__menu .infoContact__phone-picture {
      height: 1.5625rem;
      width: 1.5625rem;
      background-color: var(--c-phone) !important;
      border-color: var(--c-phone) !important;
      margin-right: 0.5rem !important;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 100px; }
    .fixed-footer__menu .infoContact__phone-icon {
      height: 0.8125rem;
      width: 0.8125rem;
      filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(344deg) brightness(109%) contrast(101%); }
    .fixed-footer__menu .infoContact {
      color: var(--c-black) !important;
      font-size: 1.0625rem !important;
      margin-bottom: 0.625rem !important; }
      .fixed-footer__menu .infoContact:last-child {
        margin-bottom: 0rem; }
    .fixed-footer__menu.--open {
      padding: 0.9375rem 0.625rem;
      max-height: 15.625rem; }
  @media (min-width: 768px) {
    .fixed-footer {
      display: none; } }

.header-page {
  background-color: var(--c-grey-light);
  padding: 0rem 0.9375rem 0rem 0.9375rem;
  position: relative;
  z-index: 100; }
  .header-page__icon {
    width: 0.9375rem;
    height: 0.9375rem; }
  .header-page--sticky {
    position: sticky;
    top: -0.625rem; }
  .header-page__social-icon {
    width: 0.9375rem;
    height: 0.9375rem; }
  .header-page__bar {
    margin: 0 auto;
    max-width: var(--l-container-width);
    padding: 0.9375rem 0rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start; }
    .header-page__bar__item {
      width: 100%;
      margin-right: 0.3125rem; }
      .header-page__bar__item .button--medium {
        padding: 0 0.375rem; }
      .header-page__bar__item .button--primary {
        display: flex; }
      .header-page__bar__item:last-child {
        margin-right: 0rem; }
    .header-page__bar__title {
      font-size: 1.75rem;
      font-weight: var(--f-medium); }
    .header-page__bar__description {
      font-size: 0.875rem;
      font-weight: var(--f-light); }
    .header-page__bar__right {
      display: flex;
      padding: 0.9375rem 0rem 0rem 0rem;
      background-color: var(--c-grey-light);
      z-index: 100;
      justify-content: center;
      width: 100%; }
    .header-page__bar__dropdown-menu {
      position: absolute;
      display: flex;
      flex-direction: column;
      margin-top: 0.3125rem;
      background-color: var(--c-white);
      border: 1px solid var(--c-grey-light);
      z-index: 100;
      padding: 0rem 0.625rem;
      border-radius: 0.375rem;
      overflow: hidden;
      max-height: 0rem;
      transition: all 0.5s ease-out; }
      .header-page__bar__dropdown-menu.--open {
        max-height: 12.5rem;
        padding: 0.9375rem 0.625rem; }
    .header-page__bar__link {
      font-size: 0.9375rem;
      font-weight: var(--f-regular);
      margin-bottom: 0.5625rem;
      display: flex;
      align-items: center;
      gap: 0.375rem; }
      .header-page__bar__link:last-child {
        margin-bottom: 0rem; }
      .header-page__bar__link i {
        width: 0.9375rem;
        height: 0.9375rem; }
  @media (min-width: 1024px) {
    .header-page {
      position: relative;
      top: 0rem; }
      .header-page__bar {
        align-items: center;
        padding: 1.25rem 0rem;
        flex-direction: row; }
        .header-page__bar__item {
          width: auto; }
          .header-page__bar__item .button--primary {
            display: none; }
        .header-page__bar__title {
          font-size: 1.875rem;
          font-weight: var(--f-medium); }
        .header-page__bar__description {
          font-size: 1rem; }
        .header-page__bar__right {
          position: inherit;
          padding: 0rem;
          background-color: transparent;
          z-index: 1;
          justify-content: flex-end;
          flex-wrap: wrap;
          width: auto; }
        .header-page__bar__dropdown-menu {
          padding: 0rem 1.25rem; }
          .header-page__bar__dropdown-menu.--open {
            padding: 0.9375rem 1.25rem; } }

.filters-bar {
  background-color: var(--c-grey-light);
  border-radius: 0;
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  right: -28.125rem;
  z-index: 1000;
  overflow: auto;
  transition: all 0.5s ease-out; }
  .filters-bar__icon {
    height: 1.0625rem;
    width: 1.0625rem; }
    .filters-bar__icon.--open {
      transform: rotate(180deg); }
  .filters-bar.--open {
    right: 0; }
  .filters-bar__inner {
    padding: 1.5625rem 1.25rem 0rem 1.25rem; }
  .filters-bar__bottom {
    background-color: var(--c-grey-light);
    border-top: 1px solid var(--c-dark-ex);
    padding: 1.25rem;
    position: sticky;
    bottom: 0;
    z-index: 1000; }
  .filters-bar__top {
    display: flex;
    background-color: var(--c-grey);
    position: sticky;
    top: 0;
    padding: 0.625rem 0.9375rem;
    z-index: 1000;
    justify-content: flex-end; }
  .filters-bar__title {
    display: flex;
    justify-content: space-between;
    font-size: 1.1875rem;
    font-weight: var(--f-semi-bold);
    align-items: center;
    cursor: pointer; }
    .filters-bar__title i {
      transition: all 500ms ease;
      transform: rotate(0deg); }
      .filters-bar__title i.--open {
        transform: rotate(180deg); }
  .filters-bar__submit-icon {
    width: 1.0625rem;
    height: 1.0625rem; }
  .filters-bar__item {
    border-bottom: 1px solid var(--c-dark);
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem; }
    .filters-bar__item:last-child {
      margin-bottom: 0rem;
      border-bottom: 0rem; }
    .filters-bar__item__inner {
      overflow: hidden;
      max-height: 0;
      transition: all .7s ease;
      padding: 0rem; }
      .filters-bar__item__inner.--open {
        padding: 0.75rem 0rem 0rem 0rem;
        max-height: 50rem;
        overflow-y: auto; }
      .filters-bar__item__inner .form-item__flex {
        margin: 0.625rem 0 0 0; }
      .filters-bar__item__inner .filters-bar__comodidades-extra {
        display: none; }
      .filters-bar__item__inner.--comodidades-open .filters-bar__comodidades-extra {
        display: flex; }
      .filters-bar__item__inner .tab-selector.--wide .tab-selector__item {
        width: 100%; }
    .filters-bar__item__text {
      font-size: 1rem; }
  .filters-bar__comodidades-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.75rem;
    padding: 0.625rem 0 0 0;
    font-weight: 600;
    width: 100%; }
    .filters-bar__comodidades-toggle__icon {
      height: 0.75rem;
      width: 0.75rem;
      transition: transform 0.3s ease; }
    .filters-bar__comodidades-toggle.--open .filters-bar__comodidades-toggle__icon {
      transform: rotate(180deg); }
  @media (min-width: 1024px) {
    .filters-bar {
      position: relative;
      width: auto;
      overflow: visible;
      z-index: 1;
      border-radius: 0.9375rem;
      right: 0rem; }
      .filters-bar__bottom {
        border-top: 1px solid var(--c-dark-ex);
        padding: 1.25rem; }
      .filters-bar__top {
        display: none; } }

.listheader__icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.datepicker-carousel {
  position: relative !important;
  height: auto !important; }
  .datepicker-carousel__item {
    padding: 0.5rem; }
  .datepicker-carousel-wrapper {
    padding: 0 2.5rem; }
  .datepicker-carousel .swiper-slide {
    display: flex;
    justify-content: center; }
  .datepicker-carousel .swiper-button-next, .datepicker-carousel .swiper-button-prev {
    color: transparent; }
  .datepicker-carousel .swiper-button-next:after, .datepicker-carousel .swiper-button-prev:after {
    display: none; }

.ui-datepicker {
  margin: 0 auto;
  display: inline-block !important;
  background-color: var(--c-white);
  border: 1px solid var(--c-grey);
  padding: 0.5rem;
  box-shadow: var(--u-box-shadow-light); }
  .ui-datepicker .ui-datepicker-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--c-black);
    text-align: center; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    display: none; }
  .ui-datepicker .ui-datepicker-calendar {
    margin: 0 auto; }
  .ui-datepicker table tr td, .ui-datepicker table tr th {
    width: 40px;
    height: 40px;
    text-align: center; }
  .ui-datepicker table tr th {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--c-black); }
  .ui-datepicker table tr td {
    font-size: 13px; }
    .ui-datepicker table tr td a {
      display: flex;
      align-items: center;
      justify-content: center;
      /*width: 35px;
          height: 35px;*/
      text-align: center;
      background-color: none;
      color: var(--c-black);
      cursor: default; }
    .ui-datepicker table tr td.ui-datepicker-other-month {
      visibility: hidden;
      opacity: 0; }
    .ui-datepicker table tr td.ui-datepicker-unselectable span {
      width: 35px;
      height: 35px;
      line-height: 35px;
      background-color: var(--c-dark);
      color: var(--c-grey-light);
      text-decoration: line-through;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
    .ui-datepicker table tr td.feriado span, .ui-datepicker table tr td.feriado a {
      background-color: var(--c-lowered);
      color: var(--c-white); }

.owl-nav {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  width: 100%;
  transform: translateY(-50%);
  z-index: 100;
  left: 0; }
  .owl-nav__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    z-index: 100;
    width: 35px;
    height: 35px; }
    .owl-nav__button.fas {
      font-size: 35px;
      color: var(--c-dark-ex);
      cursor: pointer; }
    .owl-nav__button.--left {
      left: 0px; }
    .owl-nav__button.--right {
      right: 0px; }

img.swiper_icon {
  height: 21px; }

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: var(--c-white);
  border-radius: 0;
  border: 1px solid var(--c-grey-light);
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 100;
  display: none;
  font-size: 15px;
  line-height: 1em; }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid var(--c-grey-light); }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid var(--c-white);
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before, .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.drop-up {
    margin-top: 40px; }
    .daterangepicker.drop-up:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid var(--c-grey-light); }
    .daterangepicker.drop-up:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid var(--c-white); }
  .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
    float: none; }
  .daterangepicker.single .drp-selected {
    display: none; }
  .daterangepicker.show-calendar .drp-calendar, .daterangepicker.show-calendar .drp-buttons {
    display: block; }
  .daterangepicker.auto-apply .drp-buttons {
    display: none; }
  .daterangepicker .drp-calendar {
    display: none;
    max-width: 270px; }
    .daterangepicker .drp-calendar.left {
      padding: 8px 0 8px 8px; }
    .daterangepicker .drp-calendar.right {
      padding: 8px; }
    .daterangepicker .drp-calendar.single .calendar-table {
      border: none; }
  .daterangepicker .calendar-table {
    border: 1px solid var(--c-white);
    border-radius: 0;
    background-color: var(--c-white); }
    .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
      color: var(--c-white);
      border: solid var(--c-black);
      border-width: 0 2px 2px 0;
      border-radius: 0;
      display: inline-block;
      padding: 3px; }
    .daterangepicker .calendar-table .next span {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
    .daterangepicker .calendar-table .prev span {
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg); }
    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
      white-space: nowrap;
      text-align: center;
      vertical-align: middle;
      min-width: 32px;
      width: 32px;
      height: 28px;
      line-height: 28px;
      font-size: 13px;
      border-radius: 0;
      border: 1px solid transparent;
      white-space: nowrap;
      cursor: pointer; }
    .daterangepicker .calendar-table th {
      color: var(--c-black);
      text-transform: uppercase;
      font-weight: 300; }
      .daterangepicker .calendar-table th.month {
        font-size: 18px;
        color: #000;
        text-transform: capitalize;
        font-weight: 600; }
    .daterangepicker .calendar-table table {
      width: 100%;
      margin: 0;
      border-spacing: 3px;
      border-collapse: inherit; }
  .daterangepicker td.available:hover {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white); }
  .daterangepicker td.week {
    font-size: 80%;
    color: var(--c-grey); }
  .daterangepicker th.week {
    font-size: 80%;
    color: var(--c-grey); }
  .daterangepicker td.off {
    background-color: var(--c-white);
    border-color: transparent;
    color: var(--c-dark); }
    .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
      background-color: var(--c-white);
      border-color: transparent;
      color: var(--c-dark); }
  .daterangepicker td.in-range {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white);
    border-color: transparent;
    border-radius: 0; }
  .daterangepicker td.start-date, .daterangepicker td.end-date, .daterangepicker td.start-date.end-date {
    border-radius: 0; }
  .daterangepicker td.active {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white); }
    .daterangepicker td.active:hover {
      background-color: var(--c-primary);
      border-color: transparent;
      color: var(--c-white); }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    background-color: var(--c-dark);
    color: var(--c-dark-ex);
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker td.feriado {
    background-color: var(--c-holidays) !important;
    color: var(--c-white); }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: var(--c-grey-light);
    border: 1px solid var(--c-grey-light);
    padding: 2px;
    outline: 0;
    font-size: 12px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative; }
    .daterangepicker .calendar-time select.disabled {
      color: var(--c-grey-light);
      cursor: not-allowed; }
  .daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid var(--c-grey-light);
    display: none;
    line-height: 12px;
    vertical-align: middle; }
  .daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px; }
  .daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px; }
  .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid var(--c-grey-light); }
  .daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0; }
  .daterangepicker.show-calendar .ranges {
    margin-top: 8px; }
  .daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer; }
    .daterangepicker .ranges li:hover {
      background-color: var(--c-grey-light); }
    .daterangepicker .ranges li.active {
      background-color: var(--c-secondary);
      color: var(--c-white); }
  .daterangepicker.drop-up {
    margin-top: -5px; }
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    height: 30px;
    line-height: 26px; }
  .daterangepicker .drp-calendar.right {
    padding: 0px 8px 8px 8px; }
  .daterangepicker .drp-calendar.left {
    padding: 0px 8px 4px 8px; }
  .daterangepicker .drp-buttons .applyBtn {
    padding: 8px 10px;
    background-color: var(--c-primary);
    color: var(--c-white); }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
    direction: ltr;
    text-align: left; }
    .daterangepicker .ranges ul {
      width: 140px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .drp-calendar.left {
      clear: none; }
    .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
      float: left; }
    .daterangepicker .drp-calendar.left {
      clear: left;
      margin-right: 0; }
      .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
    .daterangepicker .drp-calendar.right {
      margin-left: 0; }
      .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    .daterangepicker .drp-calendar.left .calendar-table {
      padding-right: 8px; }
    .daterangepicker .ranges, .daterangepicker .drp-calendar {
      float: left; } }

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .drp-calendar.left {
    clear: none !important; } }

@media (max-width: 575px) {
  .daterangepicker {
    position: fixed;
    top: 8px !important;
    right: 5px !important; }
    .daterangepicker.openscenter:before, .daterangepicker.openscenter:after {
      display: none !important; } }

.rates {
  margin-bottom: 1.25rem; }
  .rates:last-child {
    margin-bottom: 0rem; }
  .rates__menu {
    display: flex;
    flex-wrap: wrap; }
  .rates__button {
    font-size: 0.875rem;
    font-weight: var(--f-semi-bold);
    padding: 0.5rem 0.625rem;
    border: 1px solid var(--c-grey);
    border-bottom: 1px solid var(--c-grey);
    display: inline-flex;
    background-color: var(--c-white);
    transition: all 0.5s ease-out;
    margin-right: 0.3125rem;
    margin-bottom: 0.375rem; }
    .rates__button:last-child {
      margin-right: 0rem; }
    .rates__button:hover {
      background-color: var(--c-grey); }
    .rates__button.--open {
      background-color: var(--c-primary);
      border: 1px solid var(--c-primary);
      color: var(--c-white); }
  .rates__content {
    border: 1px solid var(--c-grey);
    width: 100%;
    animation: opac 0.8s; }
    .rates__content__item {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      padding: 0.625rem;
      background-color: var(--c-white); }
      .rates__content__item .--first {
        display: flex; }
      .rates__content__item:nth-child(2n+0) {
        background-color: var(--c-grey-light); }
    .rates__content__text {
      font-size: 0.875rem; }
      .rates__content__text:last-child {
        text-align: right; }
    .rates__content__title {
      font-size: 0.9375rem;
      font-weight: var(--f-semi-bold); }
  @media (min-width: 768px) {
    .rates__button {
      font-size: 1.0625rem;
      border-bottom: none;
      margin-bottom: 0rem; }
    .rates__content__text {
      font-size: 0.9375rem; }
    .rates__content__title {
      font-size: 1.125rem; } }

@keyframes opac {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.alert {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--c-error-light);
  padding: 1.5625rem 0.625rem;
  border-radius: 0.9375rem;
  text-align: center; }
  .alert__icon {
    margin-bottom: 0.75rem;
    height: 3.4375rem;
    width: 3.4375rem; }
    .alert__icon--star {
      height: 1.25rem;
      width: 1.25rem;
      margin-right: 0.3125rem;
      margin: 0 auto; }
  .alert__title {
    font-size: 1.375rem;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0.625rem;
    line-height: 1.1; }
  .alert__text {
    font-size: 0.9375rem;
    line-height: 1.1; }
  .alert.--error404 .alert__icon {
    color: var(--c-error); }
  .alert.--error404 .alert__title {
    color: var(--c-error); }
  .alert.--info {
    background-color: var(--c-alert-light); }
    .alert.--info .alert__icon {
      color: var(--c-alert); }
    .alert.--info .alert__title {
      color: var(--c-alert); }
  @media (min-width: 768px) {
    .alert__icon {
      font-size: 4.0625rem; }
    .alert__title {
      font-size: 1.625rem; }
    .alert__text {
      font-size: 1.0625rem; } }

.modal-contact {
  background-color: var(--c-white);
  width: 100%;
  left: -100%;
  top: 0rem;
  bottom: 0rem;
  position: fixed;
  z-index: 1000;
  transition: all 0.5s ease-in-out;
  overflow: auto; }
  .modal-contact .spinner {
    margin-top: 0.9375rem; }
  .modal-contact.--open {
    left: 0rem; }
  .modal-contact__inner {
    padding: 1.25rem 0.9375rem; }
    .modal-contact__inner .modal-contact__title {
      display: none; }
  .modal-contact__top {
    display: flex;
    background-color: var(--c-grey);
    position: sticky;
    top: 0;
    padding: 0.625rem 0.9375rem;
    z-index: 1000;
    justify-content: space-between;
    align-items: center; }
  .modal-contact__bottom {
    display: flex;
    position: sticky;
    background-color: var(--c-white);
    align-items: center;
    justify-content: center;
    z-index: 1000;
    bottom: 0;
    padding: 0.625rem 0.9375rem;
    box-shadow: var(--u-box-shadow-footer); }
  .modal-contact__title {
    font-size: 1.125rem;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0rem; }
  .modal-contact .button--primary {
    width: 100%; }
  @media (min-width: 768px) {
    .modal-contact {
      background-color: var(--c-grey-light);
      position: relative;
      left: 0rem;
      border-radius: 0.9375rem;
      z-index: 1; }
      .modal-contact.--general {
        display: none; }
      .modal-contact__title {
        font-size: 1.3125rem;
        margin-bottom: 1.25rem; }
      .modal-contact__top {
        display: none; }
      .modal-contact__bottom {
        position: relative;
        background-color: transparent;
        width: fit-content;
        z-index: 0;
        padding: 0px 0.9375rem 1.25rem 0.9375rem;
        box-shadow: none; }
      .modal-contact__inner .modal-contact__title {
        display: block; } }

.inmob-info {
  padding: 1.25rem 0.9375rem;
  border-top: 1px solid var(--c-grey);
  margin-top: 0.3125rem; }
  .inmob-info__inner {
    display: flex;
    align-items: flex-start; }
  .inmob-info__logo {
    max-width: 9.375rem;
    margin-right: 0.9375rem; }
  .inmob-info__title {
    font-weight: var(--f-bold);
    font-size: 1.125rem;
    line-height: 1.1;
    margin-bottom: 0.5rem; }
  .inmob-info__button {
    color: var(--c-primary);
    font-size: 0.875rem;
    text-decoration: underline; }
  .inmob-info__moreinfo {
    padding: 0rem 0px 0px 0px;
    overflow: hidden;
    max-height: 0;
    transition: all .6s ease-out; }
    .inmob-info__moreinfo.--open {
      padding: 0.9375rem 0px 0px 0px;
      max-height: 18.75rem; }
  .inmob-info__text {
    font-weight: var(--f-light);
    font-size: 0.9375rem;
    margin-bottom: 0.1875rem; }
    .inmob-info__text i {
      margin-right: 0.3125rem;
      color: var(--c-primary); }
    .inmob-info__text:last-child {
      margin-bottom: 0rem; }

.search-code {
  margin-top: 1.25rem;
  margin-bottom: 0rem;
  display: inline-flex;
  justify-content: center;
  width: 100%; }
  .search-code__button {
    padding: 0.1875rem 0.375rem;
    color: var(--c-primary);
    font-size: 0.9375rem;
    border: 1px solid var(--c-primary);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.4s ease-out; }
    .search-code__button:hover {
      background-color: var(--c-primary);
      color: var(--c-white); }
    .search-code__button i {
      margin-right: 0.25rem; }
  .search-code__modal {
    background-color: var(--c-grey-light);
    position: absolute;
    z-index: 1000;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    margin-top: 1.875rem;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-out; }
    .search-code__modal.--open {
      visibility: visible;
      opacity: 1;
      margin-top: 2.8125rem; }
    .search-code__modal::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -0.3125rem;
      border-width: 0.3125rem;
      border-style: solid;
      border-color: transparent transparent var(--c-grey-light) transparent; }
    .search-code__modal .input {
      border-radius: 0.9375rem 0rem 0rem 0.9375rem; }
    .search-code__modal .button--primary {
      border-radius: 0rem 0.9375rem 0.9375rem 0rem;
      line-height: 0; }
  @media (min-width: 480px) {
    .search-code {
      margin-top: 0rem;
      margin-bottom: 1.25rem;
      width: auto; }
      .search-code__button {
        color: var(--c-white);
        border: 1px solid var(--c-white); }
        .search-code__button:hover {
          background-color: var(--c-white);
          color: var(--c-primary); }
      .search-code__modal {
        background-color: var(--c-white); }
        .search-code__modal::after {
          border-color: transparent transparent var(--c-white) transparent; } }

@media screen and (min-width: 480px) {
  .search-code__icon {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(169deg) brightness(101%) contrast(102%); } }

#caracteristicas {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  box-shadow: none;
  border: none; }

#caracteristicas .highlights {
  gap: 5px;
  flex-direction: row;
  align-items: center; }

#caracteristicas .highlights__text {
  font-size: .775rem;
  font-weight: 400;
  text-align: left; }

#caracteristicas .ficha__info-icon {
  height: 1rem;
  width: 1rem; }

.caracteristicas__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  row-gap: 15px;
  width: 100%;
  margin: 0 auto !important; }

@media (min-width: 768px) {
  .caracteristicas__list {
    width: 90%; } }

@media (min-width: 640px) and (max-width: 1280px) {
  .caracteristicas__list {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 1280px) {
  .caracteristicas__list {
    grid-template-columns: repeat(4, 1fr); } }

#caracteristicas .caracteristicas__list.--collapsep + div.vermas svg {
  transition: .5s;
  transform: rotate(0deg); }

#caracteristicas .caracteristicas__list + div.vermas svg {
  transform: rotate(180deg); }

#comodidades {
  border-radius: 0.9375rem;
  box-shadow: var(--u-box-shadow-light);
  border: 1px solid var(--c-grey);
  margin: 1.25rem 0;
  padding: 1.25rem 0.9375rem; }

#comodidades .ficha__info__list {
  box-shadow: none;
  border: 0;
  padding: 0 !important;
  display: grid;
  column-gap: 20px;
  row-gap: 15px;
  margin: 0; }

#comodidades .highlights {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: .3125rem; }

#comodidades .highlights__text {
  margin: 0;
  padding: 0;
  font-size: .775rem;
  font-weight: 400; }

#comodidades .ficha__info-icon {
  height: 1.5rem;
  width: 1.5rem; }

#comodidades .vermas {
  font-size: 12px;
  width: 100%;
  text-align: center;
  line-height: 12px;
  border-radius: 0.375rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .3125rem;
  justify-content: center;
  margin-top: 10px; }
  #comodidades .vermas img {
    height: .625rem !important;
    width: .625rem !important;
    filter: none !important; }

#comodidades .ficha__info__list.--collapsep + div.vermas .vermas__icon {
  transition: .5s;
  transform: rotate(0deg); }

#comodidades .ficha__info__list + div.vermas .vermas__icon {
  transform: rotate(180deg); }

#comodidades .vermas {
  margin-top: 10px; }

@media (max-width: 640px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(2, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 110px; }
  #comodidades .--collapsep .highlights:nth-child(n+5) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+5) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media (min-width: 640px) and (max-width: 1024px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(3, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+4) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+4) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media (min-width: 1024px) and (max-width: 1280px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(4, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+5) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+5) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media screen and (min-width: 1280px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(6, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+7) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+7) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

#comodidades:has(div.ficha__info__list):not(:has(div.highlights)), #comodidades:has(div.ficha__info__list):not(:has(div.highlights)) + hr {
  display: none; }

@media (max-width: 639px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+5))) + div.vermas {
    display: none; } }

@media (min-width: 640px) and (max-width: 1023px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+4))) + div.vermas {
    display: none; } }

@media (min-width: 1024px) and (max-width: 1279px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+5))) + div.vermas {
    display: none; } }

@media (min-width: 1280px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+7))) + div.vermas {
    display: none; } }

.header {
  background-color: transparent;
  height: 6.25rem;
  padding: 0rem 0.9375rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all 250ms ease; }
  .header .social__items svg {
    fill: var(--c-primary);
    height: 1.0625rem; }
  .header .social__items-icon {
    height: 0.875rem;
    width: 0.875rem; }
  .header.--sticky {
    background-color: var(--c-primary);
    height: 4.375rem;
    position: sticky; }
    .header.--sticky .button--primary {
      background-color: var(--c-white);
      color: var(--c-primary); }
    .header.--sticky .social__items {
      color: var(--c-primary); }
  .header.scrollFix {
    height: 3.75rem;
    background-color: var(--c-primary);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25); }
    .header.scrollFix .header__logo img {
      max-height: 3.125rem; }
    .header.scrollFix .header__logo.logoheader_t3_C img {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_C img {
          max-height: 4.6875rem; } }
    .header.scrollFix .header__logo.logoheader_t3_V img {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_V img {
          max-height: 4.6875rem; } }
    .header.scrollFix .header__logo.logoheader_t3_H #logo {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_H #logo {
          max-height: 4.6875rem; } }
    .header.scrollFix .button--primary {
      background-color: var(--c-white);
      color: var(--c-primary); }
    .header.scrollFix .social__items {
      color: var(--c-primary); }
  .header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    max-width: var(--l-container-width);
    margin: 0 auto; }
  .header__logo {
    line-height: 0; }
    .header__logo img {
      transition: all 0.4s ease-out;
      max-height: 4.375rem;
      width: auto; }
      .header__logo img:hover {
        opacity: 0.8; }
    .header__logo.logoheader_t3_C img {
      max-height: 5rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_C img {
          max-height: 6rem; } }
    .header__logo.logoheader_t3_V img {
      max-height: 6rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_V img {
          max-height: 6rem; } }
    .header__logo.logoheader_t3_H img {
      max-height: 4.375rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_H img {
          max-height: 5rem; } }
  .header__menu {
    flex-direction: row;
    align-items: center;
    display: flex; }
    .header__menu__item {
      margin-right: 0.9375rem;
      position: relative; }
      .header__menu__item:last-child {
        margin-right: 0rem; }
        .header__menu__item:last-child .social {
          display: flex; }
      .header__menu__item .infoContact {
        display: none; }
      .header__menu__item .social {
        display: none; }
  @media (min-width: 768px) {
    .header {
      padding: 0rem 0.9375rem;
      height: 6.25rem; }
      .header.scrollFix {
        height: 4.6875rem !important; }
        .header.scrollFix .header__logo img {
          max-height: 4.6875rem; }
      .header.--sticky {
        height: 5rem; }
      .header__logo img {
        max-height: 5rem;
        width: auto; }
      .header__menu__item .infoContact {
        display: flex; }
      .header__menu__item .social {
        display: flex; }
      .header__menu__item:last-child .social {
        display: none; } }

.search-code__button {
  display: flex;
  align-items: center;
  gap: 5px; }

.search-code__icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.search-code__modal-icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.footer {
  background-color: var(--c-dark-ex);
  padding: 0rem 0.9375rem 0rem 0.9375rem; }
  .footer .social__items-icon {
    width: 0.875rem;
    height: 0.875rem; }
  .footer__item__redes {
    margin-top: 1.25rem; }
    .footer__item__redes svg {
      fill: var(--c-dark-ex);
      color: var(--c-dark-ex); }
  .footer__item .social {
    margin-top: 1.25rem; }
    .footer__item .social .social__items-icon {
      height: 0.875rem;
      width: 0.875rem; }
  .footer__item .offices {
    width: 100%; }
  .footer__brand {
    max-width: 9.375rem;
    width: auto; }
  .footer__dataqr {
    margin-top: 1.25rem;
    max-height: 3.75rem; }
  .footer__contact {
    margin-top: 1.25rem; }
    .footer__contact .infoContact {
      margin-bottom: 0.3125rem; }
    .footer__contact .infoContact:last-child {
      margin-bottom: 0rem; }
  .footer__logo {
    max-height: 4.375rem;
    width: auto;
    margin-bottom: 0.625rem; }
    .footer__logo.logofooter_t3_C {
      max-height: 6.5rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_C {
          max-height: 7rem; } }
    .footer__logo.logofooter_t3_V {
      max-height: 11rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_V {
          max-height: 8rem; } }
    .footer__logo.logofooter_t3_H {
      max-height: 6rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_H {
          max-height: 6rem; } }
  .footer__title {
    font-size: 1.1875rem;
    text-transform: uppercase;
    color: var(--c-white);
    font-weight: var(--f-bold);
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 5px; }
    .footer__title__icon {
      height: 1.1875rem;
      width: 1.1875rem; }
  .footer__copyright {
    background-color: var(--c-black-dark);
    padding: 0.9375rem 0.9375rem 4.375rem 0.9375rem;
    display: flex;
    align-items: center;
    flex-direction: column; }
    .footer__copyright__text {
      font-size: 0.875rem;
      color: var(--c-white);
      margin-right: 0.5rem; }
    .footer__copyright__logo {
      display: flex;
      height: 1.25rem; }
    .footer__copyright__item {
      display: flex;
      align-items: center;
      margin-right: 0rem;
      padding-right: 0rem;
      border-right: none;
      margin-bottom: 0.625rem; }
      .footer__copyright__item:last-child {
        border-right: none; }
  @media (min-width: 768px) {
    .footer__copyright {
      padding: 0.9375rem;
      flex-direction: row; }
      .footer__copyright__item {
        margin-right: 0.625rem;
        padding-right: 0.625rem;
        border-right: 1px solid var(--c-dark);
        margin-bottom: 0rem; } }
  @media (min-width: 1024px) {
    .footer__item .offices {
      width: 80%; } }

/* Matriculas */
.item-matricula {
  display: none;
  font-size: 0.9375rem;
  color: var(--c-white);
  padding: 0.3125rem 0.625rem;
  gap: 5px;
  align-items: center; }
  .item-matricula:nth-of-type(1), .item-matricula:nth-of-type(2), .item-matricula:nth-of-type(3) {
    display: flex; }
  .item-matricula__icon {
    width: 1.0625rem;
    height: 1.0625rem;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

#vermas_matricula {
  text-align: center;
  color: white;
  cursor: pointer; }

.matriculas-titulo {
  color: white;
  font-weight: bold;
  border-bottom: 1px solid white;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-top: 1px solid white;
  padding-top: 5px; }

.matriculas-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px; }

/* ZOCALO */
#zocalo {
  padding: 0rem 1.25rem; }
  #zocalo p {
    text-align: center;
    font-size: 0.6875rem;
    color: #777777;
    padding: 1.25rem 0rem;
    line-height: 150%; }
  @media (min-width: 768px) {
    #zocalo {
      padding: 0rem 6.25rem;
      display: inline-block; }
      #zocalo p {
        font-size: 0.6875rem;
        padding: 1.25rem 2.5rem; } }

.vermas__icon {
  width: 1rem;
  height: 1rem;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

.sucursal-data {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: flex-start;
  gap: 0.625rem; }
  .sucursal-data__picture {
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px; }
  .sucursal-data__icon {
    width: 0.6875rem;
    height: 0.6875rem; }

.offices__item__description__text {
  display: flex;
  flex-direction: column;
  gap: 5px; }

.contact-ficha-close {
  display: flex;
  align-items: center;
  gap: 0.3125rem; }
  .contact-ficha-close__icon {
    width: 0.9375rem;
    height: 0.9375rem;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(321deg) brightness(106%) contrast(101%); }

.hero {
  height: 25rem;
  position: relative;
  background-position: center center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: -1;
  overflow: hidden; }
  .hero .hero__filters {
    display: none; }
    .hero .hero__filters-caret {
      width: 0.625rem;
      height: 0.625rem;
      bottom: 0.8125rem;
      position: absolute;
      right: 0.625rem; }
  .hero.--caption .hero__container {
    margin-top: -5rem; }
  .hero__container {
    padding: 0rem 0.9375rem;
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 10; }
  .hero-submit__icon {
    width: 1.0625rem;
    height: 1.0625rem; }
  .hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    z-index: 0; }
  .hero__slider {
    width: 100%;
    height: auto;
    height: 25rem; }
    .hero__slider__caption {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 0.75rem;
      position: absolute;
      bottom: 5.625rem;
      z-index: 100; }
      .hero__slider__caption .button--small {
        margin-top: 0.625rem; }
    .hero__slider__title {
      color: var(--c-white);
      font-size: 1.1875rem;
      text-shadow: var(--u-box-shadow-text);
      text-align: center; }
    .hero__slider__text {
      color: var(--c-white);
      font-size: 0.9375rem;
      text-shadow: var(--u-box-shadow-text);
      text-align: center; }
    .hero__slider .swiper-button-next, .hero__slider .swiper-button-prev {
      color: transparent; }
    .hero__slider .swiper-button-next:after, .hero__slider .swiper-button-prev:after {
      display: none; }
    .hero__slider .swiper-slide {
      background-size: cover;
      background-position: center center;
      display: flex;
      justify-content: center; }
  .hero__slider-thumbnail {
    width: 100%;
    height: auto;
    height: 25rem; }
    .hero__slider-thumbnail .swiper-container {
      width: 100%;
      height: 100%;
      margin-left: auto;
      margin-right: auto; }
    .hero__slider-thumbnail .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      height: calc((100% - 0px) / 2); }
    .hero__slider-thumbnail .swiper-button-next, .hero__slider-thumbnail .swiper-button-prev {
      color: transparent; }
    .hero__slider-thumbnail .swiper-button-next:after, .hero__slider-thumbnail .swiper-button-prev:after {
      display: none; }
    .hero__slider-thumbnail .swiper-slide {
      background-size: cover;
      background-position: center center; }
  .hero__title {
    color: var(--c-white);
    font-size: 1.375rem;
    font-weight: var(--f-regular);
    text-align: center;
    line-height: 1.2;
    z-index: 1;
    margin-top: 1.5625rem;
    margin-bottom: 0.9375rem;
    text-shadow: var(--u-box-shadow-text); }
  .hero-arrow {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    transition: all 0.4s ease; }
    .hero-arrow__icon {
      height: 1.25rem;
      width: 1.25rem; }
    .hero-arrow:hover {
      opacity: 0.75; }
  .hero__overlay {
    width: 100%;
    height: 100%;
    background: var(--u-overlay);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .hero__filters {
    display: flex;
    align-items: center;
    background-color: var(--c-white);
    box-shadow: var(--u-box-shadow);
    padding: 1.5625rem 0.625rem;
    border-radius: 1.25rem;
    margin: 1.875rem 0;
    z-index: 100;
    flex-direction: column;
    width: 90%;
    margin: -4.375rem auto 0 auto; }
    .hero__filters__item {
      width: 100%;
      margin-right: 0rem;
      margin-bottom: 0.75rem; }
      .hero__filters__item .button--primary {
        width: 100%; }
      .hero__filters__item:last-child {
        margin-bottom: 0rem; }
  @media (min-width: 768px) {
    .hero {
      z-index: 1;
      height: 40rem; }
      .hero.--caption .hero__container {
        margin-top: 0rem; }
      .hero .hero__filters {
        display: flex; }
      .hero__title {
        margin-top: 2.8125rem;
        margin-bottom: 1.25rem;
        font-size: 2.1875rem; }
      .hero__slider {
        height: 40rem; }
        .hero__slider__caption {
          bottom: 3.75rem; }
        .hero__slider__title {
          font-size: 1.4375rem; }
        .hero__slider__text {
          font-size: 1.125rem; }
      .hero__slider-thumbnail {
        height: 40rem; }
      .hero__arrow {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.5625rem;
        margin-bottom: 0rem; }
      .hero__filters {
        display: none;
        background-color: var(--c-white-transparent);
        width: auto;
        padding: 0.625rem;
        flex-direction: row;
        margin: 1.5625rem auto 1.5625rem auto; }
        .hero__filters__item {
          width: auto;
          margin-right: 0.625rem;
          margin-bottom: 0rem; }
          .hero__filters__item .button--primary {
            width: auto; }
          .hero__filters__item:last-child {
            margin-right: 0rem; } }

.hero__filters-caret {
  width: 0.625rem;
  height: 0.625rem;
  bottom: 0.8125rem;
  position: absolute;
  right: 0.625rem; }

.ficha {
  padding: 1.875rem 0.9375rem 1.875rem 0.9375rem; }
  .ficha .button--text {
    display: none;
    margin-bottom: 0.9375rem;
    justify-content: end;
    width: fit-content; }
  .ficha__tabs {
    display: flex;
    align-items: center;
    margin: 0rem;
    width: 100%;
    padding: 0.9375rem;
    background-color: var(--c-white);
    box-shadow: var(--u-box-shadow-light);
    align-items: center;
    gap: 0.3125rem; }
    .ficha__tabs .button {
      margin-right: 0.375rem;
      width: 100%; }
      .ficha__tabs .button:last-child {
        margin-right: 0rem; }
    .ficha__tabs-icon {
      width: 0.9375rem;
      height: 0.9375rem; }
  .ficha__right {
    height: 100%; }
    .ficha__right .modal-contact.--general {
      display: block !important; }
  .ficha__top {
    display: flex;
    flex-direction: column-reverse; }
    .ficha__top__inner {
      display: flex;
      justify-content: space-between;
      flex-direction: column-reverse;
      flex-wrap: wrap; }
      .ficha__top__inner .ficha__tabs {
        display: none; }
  .ficha__shared {
    margin: 1.25rem 0rem; }
    .ficha__shared .social__items {
      width: 1.75rem;
      height: 1.75rem;
      font-size: 0.9375rem; }
      .ficha__shared .social__items-icon {
        width: 1.0625rem;
        height: 1.0625rem; }
  .ficha__title {
    font-size: 1.625rem;
    font-weight: var(--f-medium);
    margin-bottom: 0.5rem;
    line-height: 1; }
  .ficha__location {
    font-size: 0.9375rem; }
    .ficha__location img {
      margin-right: 0.3125rem;
      height: 1.0625rem;
      width: 1.0625rem; }
  .ficha__info {
    flex: 1; }
    .ficha__info__list {
      margin: 1.25rem 0;
      padding: 1.25rem 0.625rem;
      border-radius: 0.9375rem;
      box-shadow: var(--u-box-shadow-light);
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      justify-content: center;
      grid-row-gap: 1.875rem;
      border: 1px solid var(--c-grey); }
    .ficha__info__tags {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 0.5rem; }
      .ficha__info__tags .tags__item {
        margin-right: 0.25rem; }
        .ficha__info__tags .tags__item:last-child {
          margin-right: 0rem; }
    .ficha__info__text {
      font-size: 0.875rem;
      line-height: 1.35; }
      .ficha__info__text dd, .ficha__info__text ol, .ficha__info__text ul {
        padding: revert;
        list-style: disc;
        margin: revert; }
    .ficha__info__map {
      width: 100%;
      height: 17.5rem; }
    .ficha__info__details {
      padding: 1.875rem 0; }
      .ficha__info__details dd, .ficha__info__details ol, .ficha__info__details ul {
        padding: revert;
        list-style: disc;
        margin: revert; }
      .ficha__info__details:last-child {
        padding-bottom: 0rem; }
    .ficha__info-icon {
      width: 1.75rem;
      height: 1.75rem; }
  .ficha__prices {
    width: 100%;
    padding: 0.3125rem 0rem 0rem 0rem;
    margin-top: 1.5625rem;
    border-top: 1px solid var(--c-grey-light); }
    .ficha__prices .tags__item {
      width: fit-content; }
    .ficha__prices__item {
      display: flex;
      align-items: center;
      padding: 0.3125rem 0;
      border-bottom: 1px solid var(--c-grey-light); }
      .ficha__prices__item:first-child {
        padding-top: 0rem; }
      .ficha__prices__item:last-child {
        border-bottom: none; }
      .ficha__prices__item .prices {
        color: var(--c-primary);
        display: flex;
        align-items: center;
        gap: .3125rem; }
    .ficha__prices__text {
      font-size: 1.125rem;
      font-weight: var(--f-medium); }
      .ficha__prices__text:first-child {
        flex: 1; }
  .ficha__column {
    background-color: var(--c-white);
    box-shadow: none;
    border-radius: 0.9375rem;
    border: none;
    position: relative;
    top: 0rem; }
    .ficha__column .ficha__prices {
      display: none; }
  .ficha__related {
    position: relative !important;
    height: auto !important; }
    .ficha__related__item {
      padding: 0rem 0.9375rem; }
    .ficha__related__button {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: absolute !important;
      z-index: 100;
      width: 35px;
      height: 35px; }
      .ficha__related__button .fas {
        font-size: 35px;
        color: var(--c-dark-ex);
        cursor: pointer; }
      .ficha__related__button img.paginador__arrow {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(105%) contrast(103%); }
      .ficha__related__button.--left {
        left: 0; }
      .ficha__related__button.--right {
        right: 0; }
    .ficha__related .swiper-button-next,
    .ficha__related .swiper-button-prev {
      color: #cccccc; }
    .ficha__related .swiper-button-next:after,
    .ficha__related .swiper-button-prev:after {
      display: none; }
  .ficha__video {
    width: 100%;
    height: 14.375rem;
    border-radius: 0.9375rem;
    border: 1px solid var(--c-grey-light); }
    .ficha__video iframe {
      width: 100%;
      height: 100%; }
  .ficha__slider {
    width: 100%;
    height: 14.375rem;
    border-radius: 0.9375rem;
    display: none;
    border: 1px solid var(--c-grey-light);
    background-color: var(--c-grey); }
    .ficha__slider .swiper-button-next,
    .ficha__slider .swiper-button-prev {
      color: transparent; }
    .ficha__slider .swiper-button-next:after,
    .ficha__slider .swiper-button-prev:after {
      display: none; }
    .ficha__slider .swiper-slide {
      background-size: contain;
      background-position: 50%;
      background-repeat: no-repeat; }
    .ficha__slider.--active {
      display: block; }
    .ficha__slider__top {
      position: absolute;
      display: flex;
      top: 0.625rem;
      left: 0.625rem;
      z-index: 10; }
    .ficha__slider__bottom {
      position: absolute;
      display: flex;
      bottom: 0.625rem;
      right: 0.625rem;
      z-index: 10; }
    .ficha__slider__button {
      width: 35px;
      height: 35px; }
      .ficha__slider__button .fas {
        font-size: 35px;
        color: var(--c-white);
        cursor: pointer;
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4); }
  @media (min-width: 768px) {
    .ficha {
      padding: 2.1875rem 0.9375rem 2.1875rem 0.9375rem; }
      .ficha .button--text {
        display: flex; }
      .ficha__info {
        margin-bottom: 1.25rem; }
        .ficha__info__list {
          grid-template-columns: repeat(5, 1fr);
          padding: 1.25rem 0.9375rem; }
        .ficha__info__text {
          font-size: 0.9375rem;
          line-height: 1.35; }
        .ficha__info__map {
          height: 21.875rem; }
      .ficha__prices {
        display: none;
        margin-top: 0rem;
        padding: 1.25rem 0.9375rem 0.3125rem 0.9375rem;
        border-top: none; }
      .ficha__top {
        flex-direction: column; }
        .ficha__top__inner {
          flex-direction: row; }
          .ficha__top__inner .ficha__tabs {
            display: flex; }
      .ficha__slider {
        height: 21.875rem; }
        .ficha__slider__button .fas {
          font-size: 50px; }
      .ficha__video {
        height: 21.875rem; }
      .ficha__title {
        font-size: 2rem; }
      .ficha__location {
        font-size: 1.0625rem;
        display: flex;
        align-items: center;
        gap: 5px; }
        .ficha__location-icon {
          width: 1.0625rem;
          height: 1.0625rem; }
      .ficha__shared {
        margin-top: 0rem;
        margin-bottom: 0rem; }
        .ficha__shared .social__items {
          width: 1.875rem;
          height: 1.875rem;
          font-size: 1.0625rem; }
      .ficha__tabs {
        margin: 0.625rem 0 0.9375rem 0;
        padding: 0rem;
        background-color: transparent;
        box-shadow: none;
        display: none; }
        .ficha__tabs .button {
          width: 9.375rem; }
      .ficha__column {
        box-shadow: var(--u-box-shadow);
        border: 1px solid var(--c-grey-light);
        display: block;
        position: sticky;
        top: -2.8125rem; }
        .ficha__column.--ventures {
          top: 5.3125rem; }
        .ficha__column .ficha__prices {
          display: block; } }
  @media (min-width: 1024px) {
    .ficha__slider {
      height: 31.25rem; }
    .ficha__video {
      height: 31.25rem; } }

#ui-datepicker-div {
  display: none !important;
  box-shadow: none; }

.comeback {
  display: inline-flex;
  align-items: center;
  gap: 5px; }
  .comeback__icon {
    height: 1rem;
    width: 1rem; }

.swiper_icon {
  height: 3.125rem;
  width: 3.125rem; }

.swiper-container .paginador__arrow {
  filter: invert(1) drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.4)) !important; }

.datepicker {
  display: flex;
  justify-content: center;
  align-items: center; }

.emprendimiento__bajada {
  margin-bottom: 1.875rem; }

.ficha__price-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: .3125rem; }

.contact__map {
  width: 100%;
  height: 12.5rem;
  margin-bottom: 2.5rem; }

.contact__form {
  width: 100%; }

.contact .offices__item__text {
  color: var(--c-black);
  border-top: none;
  padding: 0.5rem 0rem; }

.contact .offices__item__description__text {
  color: var(--c-black); }

.contact .social {
  margin-top: 1.875rem; }
  .contact .social__items-icon {
    width: 0.875rem;
    height: 0.875rem; }

@media (min-width: 768px) {
  .contact__map {
    height: 18.75rem; }
  .contact__form {
    width: 80%; } }

/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./public/build/templates/Template3/css/swiper-bundle.min.css ***!
  \***************************************************************************************************************************************************/
/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-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-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}: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(-1 * 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:.35;cursor:auto;pointer-events:none}.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;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.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(.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(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(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-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUMsa0NBQWtDLENBQUMsMEJBQTBCLENBQUMsMkNBQTJDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLHlCQUF5QixDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyx1QkFBdUIsZ0JBQWdCLENBQUMscUNBQXFDLG1CQUFtQixDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxtREFBbUQsbUJBQW1CLENBQUMsNkdBQTZHLG1CQUFtQixDQUFDLHNNQUFzTSxTQUFTLENBQUMsa0NBQWtDLENBQUMsMEJBQTBCLGtwRSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3B1YmxpYy9idWlsZC90ZW1wbGF0ZXMvVGVtcGxhdGUzL2Nzcy9iYXNlLmNzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvYnVpbGQvdGVtcGxhdGVzL1RlbXBsYXRlMy9jc3Mvc3dpcGVyLWJ1bmRsZS5taW4uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcclxuICAtLWMtcHJpbWFyeTogI0YxNTkyQjtcclxuICAtLWMtc2Vjb25kYXJ5OiAjOGY5OTM1O1xyXG4gIC0tYy1wdXJwbGU6ICM5MDBjM2ZiYjtcclxuICAtLWMtd2hpdGU6ICNmZmY7XHJcbiAgLS1jLXdoaXRlLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xyXG4gIC0tYy1ibGFjazogIzMzMztcclxuICAtLWMtYmxhY2stZGFyazogIzAwMDtcclxuICAtLWMtZ3JleS1saWdodDogI2U5ZTllOTtcclxuICAtLWMtZ3JleTogI2QyZDJkMjtcclxuICAtLWMtZGFyazogI2E3YTdhNztcclxuICAtLWMtZGFyay1leDogIzMxMzEzMTtcclxuICAtLWMtZXJyb3I6ICNmMTYwNTk7XHJcbiAgLS1jLWVycm9yLWxpZ2h0OiAjZmZlMGUwO1xyXG4gIC0tYy1zdWNjZXNzOiAjMDA5NjIyO1xyXG4gIC0tYy1zdWNjZXNzLWxpZ2h0OiAjZTNmZGU5O1xyXG4gIC0tYy1hbGVydDogI2NhYTUwMDtcclxuICAtLWMtYWxlcnQtbGlnaHQ6ICNmZmZiZWI7XHJcbiAgLS1jLXdoYXRzYXBwOiAjMjVkMzY2O1xyXG4gIC0tYy13aGF0c2FwcC1ob3ZlcjogIzFmYTA0ZTtcclxuICAtLWMtY29udGFjdDogIzAwNUNBNDtcclxuICAtLWMtcGhvbmU6ICMwMDkzODU7XHJcbiAgLS1jLWZhY2Vib29rOiAjM2I1OTk4O1xyXG4gIC0tYy10d2l0dGVyOiAjMDAwMDAwO1xyXG4gIC0tYy1pbnN0YWdyYW06ICNkZTFiODU7XHJcbiAgLS1jLXlvdXR1YmU6ICNjNDMwMmI7XHJcbiAgLS1jLXByaW50OiAjQ0U5MjBDO1xyXG4gIC0tYy1lbWFpbDogI2QyYWEwMDtcclxuICAtLWMtaG9saWRheXM6ICNmZjdhNTI7XHJcbiAgLS1jLWxvd2VyZWQ6ICNmMTYwNTk7XHJcbiAgLS1jLWNoYW5jZTogI2E5YmUyZTtcclxuICAtLWMtZ2VuZXJpYzogcmdiYSg1MSwgNTEsIDUxLCAwLjc1KTtcclxuICAtLXUtYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgLS11LWJveC1zaGFkb3ctbGlnaHQ6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMjApO1xyXG4gIC0tdS1ib3gtc2hhZG93LXRleHQ6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuNDApO1xyXG4gIC0tdS1ib3gtc2hhZG93LWZvb3RlcjogMCAwIDEuMjVyZW0gMCByZ2JhKDAsMCwwLC4xNik7XHJcbiAgLS11LW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAtLXUtb3ZlcmxheS1saWdodDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAtLWYtbGlnaHQ6IDMwMDtcclxuICAtLWYtcmVndWxhcjogNDAwO1xyXG4gIC0tZi1tZWRpdW06IDUwMDtcclxuICAtLWYtc2VtaS1ib2xkOiA2MDA7XHJcbiAgLS1mLWJvbGQ6IDcwMDtcclxuICAtLWYtYmxhY2s6IDgwMDtcclxuICAtLWwtY29udGFpbmVyLXdpZHRoOiA4MHJlbTsgfVxyXG5cclxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLyogMiAqLyB9XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwOyB9XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwOyB9XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAvKiAxICovXHJcbiAgaGVpZ2h0OiAwO1xyXG4gIC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAvKiAyICovIH1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgLyogMiAqLyB9XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbiAgLyogMiAqLyB9XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTtcclxuICAvKiAyICovIH1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTsgfVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07IH1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07IH1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLyogMSAqL1xyXG4gIG1hcmdpbjogMDtcclxuICAvKiAyICovIH1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gIC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgLyogMSAqLyB9XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgfVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIDEgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIDIgKi8gfVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAvKiAyICovIH1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgLyogMiAqLyB9XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vKioqKioqIEVsYWQgU2hlY2h0ZXIncyBSRVNFVCAqKioqKioqL1xyXG4vKioqIGJveCBzaXppbmcgYm9yZGVyLWJveCBmb3IgYWxsIGVsZW1lbnRzICoqKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwOyB9XHJcblxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwOyB9XHJcblxyXG51bCwgb2wsIGRkIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lOyB9XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDA7IH1cclxuXHJcbmNpdGUge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG5ib2R5IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7IH1cclxuXHJcbmJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cywgYTphY3RpdmUsIGE6Zm9jdXMsIGlucHV0OmFjdGl2ZSwgaW5wdXQ6Zm9jdXMsIHNlbGVjdDphY3RpdmUsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6YWN0aXZlLCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTsgfVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC8qZm9yIHVzaW5nIFJFTSB1bml0cyovIH1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuJywgJ1VidW50dScsICdGaXJhIFNhbnMnLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBjb2xvcjogIzIyMjsgfVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvIFNlbWknO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8nO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcclxuICBmb250LXNpemU6IDFyZW07IH1cclxuXHJcbmJvZHkge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwcmVtOyB9XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMi41cmVtIDAuOTM3NXJlbSAyLjVyZW0gMC45Mzc1cmVtOyB9XHJcbiAgLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjQzNzVyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgd2lkdGg6IDIuODEyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgICAuc2VjdGlvbl9fdGl0bGUtaWNvbi1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07IH1cclxuICAgIC5zZWN0aW9uX190aXRsZS4tLXNtYWxsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxyXG4gICAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIuMTg3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07IH1cclxuICAgIC5zZWN0aW9uX190aXRsZS4tLXVsdHJhLXNtYWxsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTsgfVxyXG4gICAgICAuc2VjdGlvbl9fdGl0bGUuLS11bHRyYS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS11bHRyYS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbi1pbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XHJcbiAgLnNlY3Rpb25fX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiAgLnNlY3Rpb25fX2hvbGRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogdmFyKC0tbC1jb250YWluZXItd2lkdGgpOyB9XHJcbiAgLnNlY3Rpb25fX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxyXG4gIC5zZWN0aW9uX19pdGVtIGRkLCAuc2VjdGlvbl9faXRlbSBvbCwgLnNlY3Rpb25fX2l0ZW0gdWwge1xyXG4gICAgcGFkZGluZzogcmV2ZXJ0O1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIG1hcmdpbjogcmV2ZXJ0OyB9XHJcbiAgLnNlY3Rpb25fX2l0ZW0gaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuICAuc2VjdGlvbl9faXRlbSAuZm9ybS1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cclxuICAgIC5zZWN0aW9uX19pdGVtIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9XHJcbiAgLnNlY3Rpb25fX2l0ZW0gLmZvcm0taXRlbV9fZmxleCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XHJcbiAgLnNlY3Rpb25fX2l0ZW0gLnRhYi1zZWxlY3RvciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpOyB9XHJcbiAgLnNlY3Rpb25fX2l0ZW0gLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAuc2VjdGlvbl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDsgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyIC5wYWdpbmF0b3Ige1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH1cclxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwcmVtO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDIuNXJlbTsgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMSB7XHJcbiAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XHJcbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTEuLS1iaWcge1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTsgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMiB7XHJcbiAgICAgIGdyaWQtZ2FwOiAyLjVyZW07XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTIuLS1maWNoYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTMge1xyXG4gICAgICBncmlkLWdhcDogMS4yNXJlbTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XHJcbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTMuLS1saXN0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfVxyXG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zLi0tYmlnIHtcclxuICAgICAgICBncmlkLWdhcDogMS44NzVyZW07IH1cclxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTQge1xyXG4gICAgICBncmlkLWdhcDogMS4yNXJlbTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxyXG4gIC5zZWN0aW9uLS1mdWxsIHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbTsgfVxyXG4gICAgLnNlY3Rpb24tLWZ1bGwuLS1ncmV5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxyXG4gICAgLnNlY3Rpb24tLWZ1bGwuLS1ib3JkZXIge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxyXG4gICAgLnNlY3Rpb24tLWZ1bGwgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gIC5zZWN0aW9uX19zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogdmFyKC0tbC1jb250YWluZXItd2lkdGgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAwLjkzNzVyZW0gMy40Mzc1cmVtIDAuOTM3NXJlbTsgfVxyXG4gICAgICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogN3B4OyB9XHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIGkge1xyXG4gICAgICAgICAgd2lkdGg6IDIuODEyNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi44MTI1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cclxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxyXG4gICAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIuMTg3NXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbi1pbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XHJcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cclxuICAgICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXVsdHJhLXNtYWxsIC5zZWN0aW9uX190aXRsZS1pY29uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS11bHRyYS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbi1pbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cclxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtNCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxyXG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XHJcbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cclxuICAgICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0yLi0tZmljaGEge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxyXG4gICAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTIuLS1jb250YWN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XHJcbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLWZvb3RlciB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjU2MjVyZW07XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMHJlbTtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDIuNXJlbTsgfVxyXG4gICAgICAuc2VjdGlvbi0tZnVsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMy40Mzc1cmVtIDAuOTM3NXJlbSAzLjQzNzVyZW0gMC45Mzc1cmVtOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC00IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cclxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMy4tLWxpc3Qge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cclxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTIge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5cmVtIGNhbGMoMTAwJSAtIDM0NXB4KTsgfVxyXG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0yLi0tZmljaGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSA0NDBweCkgMjVyZW07IH1cclxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLWZvb3RlciB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC41ZnIgMWZyIDAuNWZyOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxyXG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zLi0tbGlzdCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XHJcblxyXG4udGFzYWNpb25fX2ljb24ge1xyXG4gIHdpZHRoOiAxLjVyZW07XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuXHJcbi5mb3JtLWVycm9yIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC4zMTI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogLjkzNzVyZW07IH1cclxuICAuZm9ybS1lcnJvcl9faWNvbiB7XHJcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cclxuXHJcbi5zZWFyY2gtcGx1c19faWNvbiB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gIHdpZHRoOiAxLjg3NXJlbTtcclxuICBoZWlnaHQ6IDEuODc1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDEwMDA7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5oYW1idXJnZXIge1xyXG4gICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuMTg3NXJlbTsgfSB9XHJcblxyXG4uaGFtYnVyZ2VyIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDAuMTg3NXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjU2MjVyZW07XHJcbiAgb3BhY2l0eTogMTtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogMTAwMDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhhbWJ1cmdlciBzcGFuIHtcclxuICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07IH0gfVxyXG5cclxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgdG9wOiAwcHg7IH1cclxuXHJcbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gIHRvcDogMC43NXJlbTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRvcDogMC44NzVyZW07IH0gfVxyXG5cclxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgdG9wOiAxLjVyZW07IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6IDEuNjg3NXJlbTsgfSB9XHJcblxyXG4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gIHRvcDogMC45Mzc1cmVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cclxuXHJcbi5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBsZWZ0OiAtMy43NXJlbTsgfVxyXG5cclxuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICB0b3A6IDAuOTM3NXJlbTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxyXG5cclxuLndoYXRzYXBwLWZsb2F0IHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAud2hhdHNhcHAtZmxvYXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoYXRzYXBwKTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGJvdHRvbTogMS44NzVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYuMjVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0OyB9XHJcbiAgICAgIC53aGF0c2FwcC1mbG9hdDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGF0c2FwcC1ob3Zlcik7IH1cclxuICAgICAgLndoYXRzYXBwLWZsb2F0X190ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbSAxLjI1cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XHJcbiAgICAgIC53aGF0c2FwcC1mbG9hdF9faWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAuOTM3NXJlbSAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdS1vdmVybGF5LWxpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgICAud2hhdHNhcHAtZmxvYXRfX2ljb24gaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cclxuXHJcbi5zb2NpYWxTaGFyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxyXG4gIC5zb2NpYWxTaGFyZV9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gICAgLnNvY2lhbFNoYXJlX190ZXh0IC5mYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTsgfVxyXG4gIC5zb2NpYWxTaGFyZV9fbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDAuNzVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdyk7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuc29jaWFsU2hhcmVfX21lbnUuLS1vcGVuIHtcclxuICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgbWF4LWhlaWdodDogMjVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0OyB9XHJcbiAgICAuc29jaWFsU2hhcmVfX21lbnVfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxyXG4gICAgICAuc29jaWFsU2hhcmVfX21lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxyXG4gICAgLnNvY2lhbFNoYXJlX19tZW51IC5mYWIge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzO1xyXG4gICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxyXG4gICAgICAuc29jaWFsU2hhcmVfX21lbnUgLmZhYi4tLWZhY2Vib29rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZhY2Vib29rKTsgfVxyXG4gICAgICAuc29jaWFsU2hhcmVfX21lbnUgLmZhYi4tLXR3aXR0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtdHdpdHRlcik7IH1cclxuICAgICAgLnNvY2lhbFNoYXJlX19tZW51IC5mYWIuLS13aGF0c2FwcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGF0c2FwcCk7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zb2NpYWxTaGFyZV9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxyXG5cclxuLnNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDsgfVxyXG4gIC5zb2NpYWxfX2l0ZW1zIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgIC5zb2NpYWxfX2l0ZW1zOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICAgIC5zb2NpYWxfX2l0ZW1zOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC43NTsgfVxyXG4gICAgLnNvY2lhbF9faXRlbXMuLS1mYWNlYm9vayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZmFjZWJvb2spO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgIC5zb2NpYWxfX2l0ZW1zLi0tdHdpdHRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdHdpdHRlcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgLnNvY2lhbF9faXRlbXMuLS1saW5rZWRpbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTY2YzI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgLnNvY2lhbF9faXRlbXMuLS10aWt0b2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgICAgLnNvY2lhbF9faXRlbXMuLS10aWt0b2sgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgLnNvY2lhbF9faXRlbXMuLS1pbnN0YWdyYW0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWluc3RhZ3JhbSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgLnNvY2lhbF9faXRlbXMuLS15b3V0dWJlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy15b3V0dWJlKTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAuc29jaWFsX19pdGVtcy4tLXdoYXRzYXBwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGF0c2FwcCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgLnNvY2lhbF9faXRlbXMuLS1wcmludCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbnQpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgIC5zb2NpYWxfX2l0ZW1zLi0tZW1haWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWVtYWlsKTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuc29jaWFsX19pdGVtcyB7XHJcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxyXG5cclxuLmluZm9Db250YWN0IHtcclxuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLmluZm9Db250YWN0X19pY29uIHtcclxuICAgIHdpZHRoOiAxLjU2MjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cclxuXHJcbi5oZWFkZXJwaG9uZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuMzEyNXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLmhlYWRlcnBob25lX19pY29uIHtcclxuICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMS43NXJlbTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cclxuXHJcbi5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxyXG4gIC5idXR0b24gaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gIC5idXR0b24gaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XHJcbiAgLmJ1dHRvbiBzdmcge1xyXG4gICAgd2lkdGg6IC45Mzc1cmVtO1xyXG4gICAgaGVpZ2h0OiAuOTM3NXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjMxMjVyZW07IH1cclxuICAuYnV0dG9uOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNzsgfVxyXG4gIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAuYnV0dG9uLS1wcmltYXJ5IHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgIC5idXR0b24tLXByaW1hcnktb3V0bGluZSBpIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cclxuICAgIC5idXR0b24tLXByaW1hcnktb3V0bGluZSBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1jLXByaW1hcnkpOyB9XHJcbiAgLmJ1dHRvbi0tb3V0bGluZS1ncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmstZXgpOyB9XHJcbiAgICAuYnV0dG9uLS1vdXRsaW5lLWdyZXkgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpOyB9XHJcbiAgLmJ1dHRvbi0tZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgLmJ1dHRvbi0tY2lyY2xlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICB3aWR0aDogMi4xODc1cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07XHJcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAuYnV0dG9uLS1jaXJjbGUtc21hbGwgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxyXG4gIC5idXR0b24tLWNpcmNsZS1iaWcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgLmJ1dHRvbi0tY2lyY2xlLWJpZyBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcbiAgLmJ1dHRvbi0tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7IH1cclxuICAgIC5idXR0b24tLXRleHQgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpOyB9XHJcbiAgLmJ1dHRvbi0tZm9vdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpOyB9XHJcbiAgLmJ1dHRvbi0tbWVudSB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAuYnV0dG9uLS13aGF0c2FwcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgLmJ1dHRvbi0tY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNvbnRhY3QpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAuYnV0dG9uLS1waG9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBob25lKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgLmJ1dHRvbi0tc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDByZW0gMC42MjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuODc1cmVtOyB9XHJcbiAgLmJ1dHRvbi0tbWVkaXVtIHtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgcGFkZGluZzogMHJlbSAwLjYyNXJlbTtcclxuICAgIGhlaWdodDogMi4xODc1cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgIC5idXR0b24tLW1lZGl1bSBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwLjkzNzVyZW07IH1cclxuICAuYnV0dG9uLS1iaWcge1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcclxuICAgIGhlaWdodDogMi41cmVtOyB9XHJcbiAgLmJ1dHRvbi0td2lkZSB7XHJcbiAgICB3aWR0aDogOS4zNzVyZW07IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5idXR0b24tLW1lbnUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07IH1cclxuICAgIC5idXR0b24tLWNpcmNsZS1iaWcge1xyXG4gICAgICB3aWR0aDogMy4xMjVyZW07XHJcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cclxuXHJcbi5idG5fX21hcCBidXR0b24ge1xyXG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrLWV4KTtcclxuICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcclxuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA1cHg7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuICAuYnRuX19tYXAgYnV0dG9uIGltZyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxMyUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoNiUpIGh1ZS1yb3RhdGUoMzMyZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoODElKTsgfVxyXG4gIC5idG5fX21hcCBidXR0b24gc3Bhbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJWZXJcIjsgfVxyXG4gIC5idG5fX21hcCBidXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcclxuICAgIGNvbG9yOiB3aGl0ZTsgfVxyXG4gICAgLmJ0bl9fbWFwIGJ1dHRvbjpob3ZlciBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQ2NSUpIGh1ZS1yb3RhdGUoMTc3ZGVnKSBicmlnaHRuZXNzKDExNiUpIGNvbnRyYXN0KDEwMCUpOyB9XHJcbiAgLmJ0bl9fbWFwIGJ1dHRvbi4tLW9jdWx0YXIgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJPY3VsdGFyXCI7IH1cclxuXHJcbi50YWItc2VsZWN0b3Ige1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWMtZGFyayk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgLnRhYi1zZWxlY3Rvcl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxyXG4gICAgLnRhYi1zZWxlY3Rvcl9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcbiAgICAudGFiLXNlbGVjdG9yX19pdGVtIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XHJcbiAgICAudGFiLXNlbGVjdG9yX19pdGVtLi0tYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XHJcbiAgICAudGFiLXNlbGVjdG9yX19pdGVtOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gIC50YWItc2VsZWN0b3IuLS13aWRlIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgICAgIC50YWItc2VsZWN0b3IuLS13aWRlIC50YWItc2VsZWN0b3JfX2l0ZW0gaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7IH1cclxuICAgICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbV9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAgICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbV9fYnRuOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIC50YWItc2VsZWN0b3IuLS13aWRlIC50YWItc2VsZWN0b3JfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XHJcbiAgICAgICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbV9fYnRuIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogNS42MjVyZW07IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnRhYi1zZWxlY3RvciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMi41cmVtOyB9IH1cclxuXHJcbi8qIFdoZW4gdGhlIGNoZWNrYm94IGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cclxuLnRhYi1zZWxlY3Rvcl9faXRlbSBpbnB1dDpjaGVja2VkIH4gLnRhYi1zZWxlY3Rvcl9faXRlbV9fYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gIC50YWItc2VsZWN0b3JfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC50YWItc2VsZWN0b3JfX2l0ZW1fX2J0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuXHJcbi5zZWxlY3Qge1xyXG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xyXG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWMtZGFyayk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuXHJcbi5mb3JtLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxyXG4gIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcbiAgLmZvcm0taXRlbSAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtX19idG4ge1xyXG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XHJcbiAgLmZvcm0taXRlbV9fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIC5mb3JtLWl0ZW0tLXNlbGVjdC1pY29uIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwLjgxMjVyZW07XHJcbiAgICByaWdodDogMC42MjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTsgfVxyXG4gIC5mb3JtLWl0ZW1fX21lc3NhZ2VzIHtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTtcclxuICAgIG1hcmdpbjogMC4zMTI1cmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDVweDsgfVxyXG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XHJcbiAgICAgIHdpZHRoOiAxLjA2MjVyZW07IH1cclxuICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0tZXJyb3Ige1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1lcnJvcik7IH1cclxuICAgICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1lcnJvciBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoNTklKSBzYXR1cmF0ZSg1Njc0JSkgaHVlLXJvdGF0ZSgzMzBkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoODklKTsgfVxyXG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1zZW5kIHtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1zdWNjZXNzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VjY2Vzcy1saWdodCk7XHJcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtc3VjY2Vzcyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1zdWNjZXNzIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjAlKSBzZXBpYSg5OSUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDEzOWRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDElKTsgfVxyXG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1hbGVydCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFsZXJ0LWxpZ2h0KTtcclxuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1hbGVydCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLWRhbmdlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWVycm9yLWxpZ2h0KTtcclxuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1lcnJvcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAuZm9ybS1pdGVtIC5jaGVja2JveCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxyXG4gIC5mb3JtLWl0ZW1fX2dyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuZm9ybS1pdGVtX19ncm91cCAuaW5wdXQge1xyXG4gICAgICB3aWR0aDogMSUgIWltcG9ydGFudDtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW0gMHJlbSAwcmVtIDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZm9ybS1pdGVtX19ncm91cF9fYXBwZW5kIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjA2MjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogMi41cmVtOyB9XHJcbiAgICAgIC5mb3JtLWl0ZW1fX2dyb3VwX19hcHBlbmRfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjNDk1MDU3O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDAuOTM3NXJlbSAwLjkzNzVyZW0gMHJlbSAhaW1wb3J0YW50OyB9XHJcbiAgLmZvcm0taXRlbV9fZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XHJcbiAgICAuZm9ybS1pdGVtX19mbGV4IC5pbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cclxuICAgICAgLmZvcm0taXRlbV9fZmxleCAuaW5wdXQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcbiAgICAuZm9ybS1pdGVtX19mbGV4IC5mb3JtLWl0ZW1fX2dyb3VwIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxyXG4gICAgICAuZm9ybS1pdGVtX19mbGV4IC5mb3JtLWl0ZW1fX2dyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxyXG5cclxuLnRhZ3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAudGFnc19faXRlbSB7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XHJcbiAgICAudGFnc19faXRlbS0tYmlnIHtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cclxuICAgIC50YWdzX19pdGVtLi0taW5mbyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgLnRhZ3NfX2l0ZW0uLS1sb3dlcmVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sb3dlcmVkKTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAudGFnc19faXRlbS4tLWZlYXR1cmVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAgIC50YWdzX19pdGVtLi0tZmVhdHVyZWQgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XHJcbiAgICAudGFnc19faXRlbS4tLWNoYW5jZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2hhbmNlKTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAudGFnc19faXRlbS4tLXByZXZpYWplIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4QkFFRjtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAudGFnc19faXRlbS4tLWdlbmVyaWMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdlbmVyaWMpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgIC50YWdzX19pdGVtLi0tc29sZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDJyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuICAgIC50YWdzX19pdGVtLi0tY29kZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ2VuZXJpYyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG5cclxuLmVucm9sbG1lbnQge1xyXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XHJcbiAgLmVucm9sbG1lbnQgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cclxuXHJcbi5mZWF0dXJlZCB7XHJcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgd2lkdGg6IDEuODc1cmVtO1xyXG4gIGhlaWdodDogMS44NzVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB0b3A6IDAuNjI1cmVtO1xyXG4gIHJpZ2h0OiAwLjYyNXJlbTsgfVxyXG5cclxuLnRhZ3NfX2l0ZW0tLWZlYXR1cmVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBtaWRkbGU7IH1cclxuXHJcbi50YWdzX19pdGVtLWljb24tLWZlYXR1cmVkIHtcclxuICBoZWlnaHQ6IDAuODEyNXJlbTtcclxuICB3aWR0aDogMC44MTI1cmVtO1xyXG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxN2RlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDMlKTtcclxuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG4ucmFkaW8tYnV0dG9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cclxuICAucmFkaW8tYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxyXG4gIC5yYWRpby1idXR0b24gaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gIC5yYWRpby1idXR0b246aG92ZXIgaW5wdXQgfiAucmFkaW8tYnV0dG9uX19jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5KTsgfVxyXG4gIC5yYWRpby1idXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1idXR0b25fX2NoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5yYWRpby1idXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1idXR0b25fX2NoZWNrbWFyazphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5yYWRpby1idXR0b25fX2NoZWNrbWFyayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxLjE4NzVyZW07XHJcbiAgICB3aWR0aDogMS4xODc1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxyXG4gICAgLnJhZGlvLWJ1dHRvbl9fY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLnJhZGlvLWJ1dHRvbiAucmFkaW8tYnV0dG9uX19jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgdG9wOiAwLjI1cmVtO1xyXG4gICAgbGVmdDogMC4yNXJlbTtcclxuICAgIHdpZHRoOiAwLjU2MjVyZW07XHJcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7IH1cclxuXHJcbi5jaGVja2JveCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMS4yOyB9XHJcbiAgLmNoZWNrYm94Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxyXG4gIC5jaGVja2JveCBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7IH1cclxuICAuY2hlY2tib3g6aG92ZXIgaW5wdXQgfiAuY2hlY2tib3hfX2NoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XHJcbiAgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2NoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XHJcbiAgLmNoZWNrYm94X19jaGVja21hcmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMS4xODc1cmVtO1xyXG4gICAgd2lkdGg6IDEuMTg3NXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTsgfVxyXG4gICAgLmNoZWNrYm94X19jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveF9fY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLmNoZWNrYm94IC5jaGVja2JveF9fY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGxlZnQ6IDAuMzc1cmVtO1xyXG4gICAgdG9wOiAwLjE4NzVyZW07XHJcbiAgICB3aWR0aDogMC4zMTI1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XHJcblxyXG4uaW5wdXRbdHlwZT1lbWFpbF0sIC5pbnB1dFt0eXBlPW51bWJlcl0sIC5pbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmlucHV0W3R5cGU9dGV4dF0sIC5pbnB1dCB7XHJcbiAgcGFkZGluZzogMC42MjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcclxuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07IH1cclxuICAuaW5wdXRbdHlwZT1lbWFpbF0uLS10ZXh0YXJlYSwgLmlucHV0W3R5cGU9bnVtYmVyXS4tLXRleHRhcmVhLCAuaW5wdXRbdHlwZT1wYXNzd29yZF0uLS10ZXh0YXJlYSwgLmlucHV0W3R5cGU9dGV4dF0uLS10ZXh0YXJlYSwgLmlucHV0Li0tdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgICByZXNpemU6IG5vbmU7IH1cclxuXHJcbi5pbnB1dC0tZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZXJyb3ItbGlnaHQpO1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1lcnJvcikgIWltcG9ydGFudDtcclxuICBjb2xvcjogdmFyKC0tYy1lcnJvcik7IH1cclxuXHJcbi5tZXNzYWdlLXByb3BlcnR5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBnYXA6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICBib3R0b206IDQuMzc1cmVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBtYXJnaW46IDAgMC45Mzc1cmVtO1xyXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuOTM3NXJlbTtcclxuICBhbmltYXRpb246IHNoYWtlLXZlcnRpY2FsIDFzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA2cyBib3RoO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4gIC5tZXNzYWdlLXByb3BlcnR5X19pY29uIHtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIHdpZHRoOiAycmVtOyB9XHJcbiAgLm1lc3NhZ2UtcHJvcGVydHlfX2NhcmV0IHtcclxuICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICB3aWR0aDogMC42MjVyZW07IH1cclxuICAubWVzc2FnZS1wcm9wZXJ0eV9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgLm1lc3NhZ2UtcHJvcGVydHlfX3RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZmxleDogMTsgfVxyXG4gIC5tZXNzYWdlLXByb3BlcnR5X19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gIC5tZXNzYWdlLXByb3BlcnR5Li0tc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1lc3NhZ2UtcHJvcGVydHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2UtdmVydGljYWwge1xyXG4gIDAlLCB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICAxMCUsIDMwJSwgNTAlLCA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XHJcbiAgMjAlLCA0MCUsIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi40cHgpOyB9XHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNi40cHgpOyB9IH1cclxuXHJcbi5idXR0b24tc2VsZWN0b3Ige1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAuYnV0dG9uLXNlbGVjdG9yX19jaG9pY2UgbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDIuMzc1cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cclxuICAgIC5idXR0b24tc2VsZWN0b3JfX2Nob2ljZSBsYWJlbDpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxyXG4gICAgLmJ1dHRvbi1zZWxlY3Rvcl9fY2hvaWNlIGxhYmVsOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICAuYnV0dG9uLXNlbGVjdG9yX19jaG9pY2UgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmJ1dHRvbi1zZWxlY3Rvcl9fY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgICAuYnV0dG9uLXNlbGVjdG9yX19jaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbiAgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxyXG4gICAgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcbiAgICAuYnV0dG9uLXNlbGVjdG9yX19pdGVtLi0tYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XHJcbiAgICAuYnV0dG9uLXNlbGVjdG9yX19pdGVtOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gIC5idXR0b24tc2VsZWN0b3IuLS13aWRlIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuYnV0dG9uLXNlbGVjdG9yLi0td2lkZSAuYnV0dG9uLXNlbGVjdG9yX19pdGVtIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgICAgLmJ1dHRvbi1zZWxlY3Rvci4tLXdpZGUgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbSBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDsgfVxyXG4gICAgICAuYnV0dG9uLXNlbGVjdG9yLi0td2lkZSAuYnV0dG9uLXNlbGVjdG9yX19pdGVtX19idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMi4zNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpOyB9XHJcbiAgICAgICAgLmJ1dHRvbi1zZWxlY3Rvci4tLXdpZGUgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbV9fYnRuOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxyXG5cclxuLyogV2hlbiB0aGUgY2hlY2tib3ggYnV0dG9uIGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xyXG4uYnV0dG9uLXNlbGVjdG9yX19pdGVtIGlucHV0OmNoZWNrZWQgfiAuYnV0dG9uLXNlbGVjdG9yX19pdGVtX19idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbSBpbnB1dDpjaGVja2VkIH4gLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbV9fYnRuOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuLnN3aXRjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDI1cHg7IH1cclxuICAuc3dpdGNoX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxyXG4gIC5zd2l0Y2ggaW5wdXQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwOyB9XHJcblxyXG4uc3dpdGNoLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5KTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcclxuICB0cmFuc2l0aW9uOiAuNHM7IH1cclxuICAuc3dpdGNoLXNsaWRlcjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgYm90dG9tOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogLjRzOyB9XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cclxuXHJcbmlucHV0OmZvY3VzICsgLnN3aXRjaC1zbGlkZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxcHggdmFyKC0tYy1wcmltYXJ5KTsgfVxyXG5cclxuaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7IH1cclxuXHJcbi5zd2l0Y2gtc2xpZGVyLnJvdW5kIHtcclxuICBib3JkZXItcmFkaXVzOiAzNHB4OyB9XHJcbiAgLnN3aXRjaC1zbGlkZXIucm91bmQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxyXG5cclxuLmhpZ2hsaWdodHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAwcmVtIDAuMzEyNXJlbTsgfVxyXG4gIC5oaWdobGlnaHRzX19pY29uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDEuMzc1cmVtOyB9XHJcbiAgICAuaGlnaGxpZ2h0c19faWNvbi5maWx0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDEuMzc1cmVtOyB9XHJcbiAgLmhpZ2hsaWdodHNfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhpZ2hsaWdodHMge1xyXG4gICAgICBwYWRkaW5nOiAwcmVtIDByZW07IH1cclxuICAgICAgLmhpZ2hsaWdodHNfX2ljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxLjc1cmVtOyB9XHJcbiAgICAgICAgLmhpZ2hsaWdodHNfX2ljb24uZmlsdGVyIHtcclxuICAgICAgICAgIGhlaWdodDogMS43NXJlbTsgfVxyXG4gICAgICAuaGlnaGxpZ2h0c19fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XHJcblxyXG4ucHJpY2VzIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtYm9sZCk7IH1cclxuICAucHJpY2VzX19kaXNjb3VudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC42ODc1cmVtOyB9XHJcbiAgICAucHJpY2VzX19kaXNjb3VudDpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZXJyb3IpOyB9XHJcbiAgLnByaWNlc19fZXhwZW5zZXMge1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnByaWNlcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XHJcbiAgICAgIC5wcmljZXNfX2Rpc2NvdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07IH1cclxuICAgICAgLnByaWNlc19fZXhwZW5zZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cclxuXHJcbi5jYXJkLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cclxuICAuY2FyZC1jb250YWN0X190aXRsZS1iaWcge1xyXG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XHJcbiAgLmNhcmQtY29udGFjdF9faW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMzAlO1xyXG4gICAgbWF4LWhlaWdodDogNXJlbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcclxuICAgIGhlaWdodDogNXJlbTsgfVxyXG4gIC5jYXJkLWNvbnRhY3RfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTsgfVxyXG4gIC5jYXJkLWNvbnRhY3RfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XHJcbiAgICBmbGV4OiA3MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gIC5jYXJkLWNvbnRhY3RfX3ByaWNlcyAuZmljaGFfX3ByaWNlcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cclxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLmZpY2hhX19wcmljZXNfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLmZpY2hhX19wcmljZXNfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtOyB9XHJcbiAgLmNhcmQtY29udGFjdF9fcHJpY2VzIC5wcmljZXMge1xyXG4gICAgZm9udC1zaXplOiAxcmVtOyB9XHJcbiAgLmNhcmQtY29udGFjdF9fcHJpY2VzIC5wcmljZXNfX2Rpc2NvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cclxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLmZpY2hhX19wcmljZXNfX3RleHQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgZmxleDogMTAwJTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNhcmQtY29udGFjdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5cclxuLmZpY2hhX19wcmljZXNfX3RleHQge1xyXG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxyXG5cclxuLnBhZ2luYXRvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgLnBhZ2luYXRvcl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gIC5wYWdpbmF0b3JfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIG1hcmdpbjogMCAwLjMxMjVyZW07XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gICAgLnBhZ2luYXRvcl9faXRlbS0tYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpOyB9XHJcbiAgLnBhZ2luYXRvcl9fbmV4dCwgLnBhZ2luYXRvcl9fcHJldiB7XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgIC5wYWdpbmF0b3JfX25leHQgaW1nLCAucGFnaW5hdG9yX19wcmV2IGltZyB7XHJcbiAgICAgIGhlaWdodDogMS41NjI1cmVtO1xyXG4gICAgICB3aWR0aDogMS41NjI1cmVtOyB9XHJcbiAgLnBhZ2luYXRvcl9fbmV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cclxuICAucGFnaW5hdG9yX19wcmV2IHtcclxuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cclxuXHJcbi5hdmFpbGFiaWxpdHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxyXG4gIC5hdmFpbGFiaWxpdHlfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cclxuICAgIC5hdmFpbGFiaWxpdHlfX2l0ZW1fX3JlZiB7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7IH1cclxuICAgICAgLmF2YWlsYWJpbGl0eV9faXRlbV9fcmVmLi0tZnJlZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgICAgLmF2YWlsYWJpbGl0eV9faXRlbV9fcmVmLi0tYm9va2luZ3N0YXJ0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRiOTY2OyB9XHJcbiAgICAgIC5hdmFpbGFiaWxpdHlfX2l0ZW1fX3JlZi4tLXJlc2VydmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmspOyB9XHJcbiAgICAgIC5hdmFpbGFiaWxpdHlfX2l0ZW1fX3JlZi4tLWVuZHJlc2VydmF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ODYzOyB9XHJcbiAgICAgIC5hdmFpbGFiaWxpdHlfX2l0ZW1fX3JlZi4tLWVuZGFuZHN0YXJyZXNlcnZhdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzQwMDsgfVxyXG5cclxuLmNvZGUge1xyXG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cclxuICAuY29kZSBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07IH1cclxuICAuY29kZSBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7IH1cclxuXHJcbi5kb3dubG9hZF9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDAuMzEyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMTU1JTsgfVxyXG5cclxuLmRvd25sb2FkX193cmFwcGVyIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGNvbnRlbnRzOyB9XHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTtcclxuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgZ2FwOiAwLjMxMjVyZW07IH1cclxuICAuc3Bpbm5lcl9faWNvbiB7XHJcbiAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcclxuICAgIHdpZHRoOiAxLjE4NzVyZW07XHJcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMXMgZWFzZSBpbmZpbml0ZTsgfVxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cclxuXHJcbi5wcm9wLWxvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogLjYyNXJlbTtcclxuICBtYXJnaW46IDEuMjVyZW0gYXV0bzsgfVxyXG5cclxuLnByb3AtbG9hZGVyLS12aXNpYmxlIHtcclxuICBkaXNwbGF5OiBmbGV4OyB9XHJcblxyXG4ucHJvcC1sb2FkZXJfX2ljb24ge1xyXG4gIHdpZHRoOiAuNzVyZW07XHJcbiAgaGVpZ2h0OiAuNzVyZW07XHJcbiAgZmlsdGVyOiBpbnZlcnQoNTQlKSBzZXBpYSg0JSkgc2F0dXJhdGUoNjc4JSkgaHVlLXJvdGF0ZSgxNzdkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5MiUpO1xyXG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7IH1cclxuXHJcbi5wcm9wLWxvYWRlcl9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgY29sb3I6ICM4MTg3OTA7IH1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxyXG5cclxuLnNjcm9sbC10b3Age1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXVubyk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMy43NXJlbTtcclxuICByaWdodDogMS4yNXJlbTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4zMTI1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMi4zNDM4cmVtO1xyXG4gIGhlaWdodDogMS43NXJlbTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuXHJcbi5zY3JvbGwtdG9wLS12aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNjcm9sbC10b3Age1xyXG4gICAgYm90dG9tOiA1LjMxMjVyZW07IH0gfVxyXG5cclxuLnNjcm9sbC10b3A6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxyXG5cclxuLnNjcm9sbC10b3BfX2ljb24ge1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDMzJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoNDRkZWcpIGJyaWdodG5lc3MoMTExJSkgY29udHJhc3QoMTAxJSk7IH1cclxuXHJcbi5jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2VfX2NvbnRlbnQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cclxuICAuY2FyZC0tc21hbGwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICBib3gtc2hhZG93OiBub25lOyB9XHJcbiAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2ltYWdlIHtcclxuICAgICAgaGVpZ2h0OiA2Ljg3NXJlbTtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAwcmVtIDByZW0gMS4yNXJlbTsgfVxyXG4gICAgLmNhcmQtLXNtYWxsIC5jYXJkX19pbmZvIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTsgfVxyXG4gICAgLmNhcmQtLXNtYWxsIC5jYXJkX19sb2NhdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNXB4OyB9XHJcbiAgICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9fbG9jYXRpb24taWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC44NzVyZW07IH1cclxuICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9faW5mbyB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxyXG4gICAgLmNhcmQtLXNtYWxsIC5jYXJkX19oaWdobGlnaHRzIHtcclxuICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMHJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gICAgLmNhcmQtLXNtYWxsIC5jYXJkX19ib3R0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgLmNhcmQtLXNtYWxsIC5idXR0b24tLXNtYWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5jYXJkX19pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDEyLjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDEuMjVyZW0gMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAgIC5jYXJkX19pbWFnZS4tLXZlbnR1cmVzIHtcclxuICAgICAgaGVpZ2h0OiAxMy4xMjVyZW07IH1cclxuICAgIC5jYXJkX19pbWFnZV9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XHJcbiAgICAuY2FyZF9faW1hZ2UgLnRhZ3Mge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC43NXJlbTtcclxuICAgICAgbGVmdDogMC43NXJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XHJcbiAgICAuY2FyZF9faW1hZ2UgLnRhZ3MuLS1jb2RlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMC43NXJlbTtcclxuICAgICAgbGVmdDogMC43NXJlbTsgfVxyXG4gICAgLmNhcmRfX2ltYWdlIC50YWdzLi0tc29sZCB7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgbGVmdDogLTEuNzVyZW07IH1cclxuICAgIC5jYXJkX19pbWFnZSAudGFnc19faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XHJcbiAgICAgIC5jYXJkX19pbWFnZSAudGFnc19faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcbiAgLmNhcmRfX3RleHQge1xyXG4gICAgcGFkZGluZzogMC42MjVyZW0gMHJlbTtcclxuICAgIG1hcmdpbjogMC42MjVyZW0gMHJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XHJcbiAgICAuY2FyZF9fdGV4dC4tLXZlbnR1cmVzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDByZW07IH1cclxuICAuY2FyZF9fYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTsgfVxyXG4gICAgLmNhcmRfX2JvdHRvbV9fcHJpY2VzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gIC5jYXJkX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMS41NjI1cmVtIDAuOTM3NXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBmbGV4OiAxOyB9XHJcbiAgICAuY2FyZF9faW5mbyAudGFncyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XHJcbiAgICAuY2FyZF9faW5mbyAudGFnc19faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxyXG4gICAgICAuY2FyZF9faW5mbyAudGFnc19faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICAuY2FyZF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XHJcbiAgLmNhcmRfX2xvY2F0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAgIC5jYXJkX19sb2NhdGlvbi1pY29uIHtcclxuICAgICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuODc1cmVtOyB9XHJcbiAgLmNhcmRfX2hpZ2hsaWdodHMge1xyXG4gICAgZmxleDogMTsgfVxyXG4gICAgLmNhcmRfX2hpZ2hsaWdodHNfX3dyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDByZW07XHJcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMHJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgIC5jYXJkX19oaWdobGlnaHRzLWljb24ge1xyXG4gICAgICB3aWR0aDogMS4xMjVyZW07XHJcbiAgICAgIGhlaWdodDogMS4xMjVyZW07IH1cclxuICAgIC5jYXJkX19oaWdobGlnaHRzX190b29sdGlwIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDdweCA5cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm90dG9tOiA5MCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XHJcbiAgICAgIC5jYXJkX19oaWdobGlnaHRzX190b29sdGlwOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmI2YjZiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XHJcbiAgICAuY2FyZF9faGlnaGxpZ2h0c19faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTg3NXJlbTtcclxuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAuY2FyZF9faGlnaGxpZ2h0c19faXRlbSAuc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEuMzEyNXJlbTsgfVxyXG4gICAgICAuY2FyZF9faGlnaGxpZ2h0c19faXRlbSBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XHJcbiAgICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtOmhvdmVyIC5jYXJkX19oaWdobGlnaHRzX190b29sdGlwIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgICAgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY2FyZF9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxyXG4gICAgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzc1cmVtOyB9XHJcbiAgICAuY2FyZF9faW1hZ2UuLS12ZW50dXJlcyB7XHJcbiAgICAgIGhlaWdodDogMTYuMjVyZW07IH1cclxuICAgIC5jYXJkLS1zbWFsbCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7IH1cclxuICAgICAgLmNhcmQtLXNtYWxsIC5jYXJkX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDByZW0gMHJlbSAxLjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2luZm8ge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XHJcbiAgICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9fYm90dG9tIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9fbG9jYXRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XHJcbiAgICAgIC5jYXJkLS1zbWFsbCAuYnV0dG9uLS1zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cclxuICAuY2FyZF9faWNvbi1mZWF0dXJlZCB7XHJcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9fYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX3RpdGxlLCAubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19sb2NhdGlvbiB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX3RpdGxlLWljb24sIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2xvY2F0aW9uLWljb24ge1xyXG4gICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9faW5mbyB7XHJcbiAgcGFkZGluZzogMC45Mzc1cmVtOyB9XHJcblxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19oaWdobGlnaHRzIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuICAubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19oaWdobGlnaHRzX190b29sdGlwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyB9XHJcbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9faGlnaGxpZ2h0c19faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjE4NzVyZW0gIWltcG9ydGFudDsgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuLmNhcmRfX2JvdHRvbV9fcHJpY2VzIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcblxyXG4ucHJlY2lvX19zbWFsbCB7XHJcbiAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMyMjI7IH1cclxuXHJcbi5jYXJkX19ib3R0b21fX3ByaWNlcyAucHJlY2lvX19yZWJhamEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDVweDsgfVxyXG5cclxuLmxpc3QtcHJvcGVydHlfX2ljb24ge1xyXG4gIGhlaWdodDogMC45Mzc1cmVtO1xyXG4gIHdpZHRoOiAwLjkzNzVyZW07IH1cclxuXHJcbi5saXN0LXByb3BlcnR5IC5zZWN0aW9uX190aXRsZS4tLXNtYWxsIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cclxuLmxpc3QtcHJvcGVydHlfX2lubmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtcm93LWdhcDogMC43NXJlbTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XHJcblxyXG4ubGlzdC1wcm9wZXJ0eV9fbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbGlnaHQpO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA1cHg7IH1cclxuICAubGlzdC1wcm9wZXJ0eV9fbGluay1pY29uIHtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxN3B4OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubGlzdC1wcm9wZXJ0eV9faW5uZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxyXG4gIC5saXN0LXByb3BlcnR5X19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XHJcbiAgICAubGlzdC1wcm9wZXJ0eV9fbGluay1pY29uIHtcclxuICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgIGhlaWdodDogMTdweDsgfSB9XHJcblxyXG4uc2VjdGlvbl9fdGl0bGUtaWNvbiB7XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgaGVpZ2h0OiAycmVtOyB9XHJcblxyXG4uc2VjdGlvbl9fdGl0bGUtaWNvbi1pbWcge1xyXG4gIHdpZHRoOiAxLjA2MjVyZW07XHJcbiAgaGVpZ2h0OiAxLjA2MjVyZW07IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xyXG4gICAgd2lkdGg6IDIuMTg3NXJlbTtcclxuICAgIGhlaWdodDogMi4xODc1cmVtOyB9XHJcbiAgLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcclxuICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxyXG5cclxuLm9mZmljZXNfX2l0ZW0taWNvbiB7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDEzMmRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDMlKTsgfVxyXG5cclxuLnNlY3Rpb24uY29udGFjdCAub2ZmaWNlc19faXRlbS1pY29uLFxyXG4uc2VjdGlvbl9faXRlbSAub2ZmaWNlc19faXRlbS1pY29uIHtcclxuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLm9mZmljZXNfX2l0ZW1fX3RleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgLm9mZmljZXNfX2l0ZW1fX3RleHQgc3BhbiB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIC5vZmZpY2VzX19pdGVtX190ZXh0IGksXHJcbiAgLm9mZmljZXNfX2l0ZW1fX3RleHQgLm9mZmljZXNfX2l0ZW0taWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XHJcbiAgLm9mZmljZXNfX2l0ZW1fX3RleHQgLm9mZmljZXNfX2l0ZW0taWNvbi4tLW9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG4gIC5vZmZpY2VzX19pdGVtX190ZXh0IGkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgfVxyXG4gICAgLm9mZmljZXNfX2l0ZW1fX3RleHQgaS4tLW9wZW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcblxyXG4ub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LWhlaWdodDogMHJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgfVxyXG4gIC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICBmbGV4OiAxOyB9XHJcbiAgICAub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb25fX3RleHQgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjVyZW07IH1cclxuICAgIC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fdGV4dCBpIHtcclxuICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMS4yNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cclxuICAub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb24uLS1vcGVuIHtcclxuICAgIG1hcmdpbjogMC42MjVyZW0gMCAxLjI1cmVtIDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTsgfVxyXG4gIC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fbG9nbyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7IH1cclxuICAgIC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fbG9nbyBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDVyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxyXG5cclxuLm1lbnUtbmF2aWdhdGlvbiB7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIHJpZ2h0OiAwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICBwYWRkaW5nOiA1LjMxMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IDE1LjYyNXJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIHJpZ2h0OiAtMTguNzVyZW07IH1cclxuICAubWVudS1uYXZpZ2F0aW9uIC5zb2NpYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUtdHJhbnNwYXJlbnQpOyB9XHJcbiAgLm1lbnUtbmF2aWdhdGlvbiAuc29jaWFsX19pdGVtcyB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxyXG4gIC5tZW51LW5hdmlnYXRpb25fX292ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7IH1cclxuICAgIC5tZW51LW5hdmlnYXRpb25fX292ZXJsYXkuLS1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZW51LW5hdmlnYXRpb25fX2Nsb3NlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMS4yNXJlbTtcclxuICAgIGxlZnQ6IDEuMjVyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMS41NjI1cmVtO1xyXG4gICAgd2lkdGg6IDEuNTYyNXJlbTsgfVxyXG4gIC5tZW51LW5hdmlnYXRpb24uLS1vcGVuIHtcclxuICAgIHJpZ2h0OiAwcmVtOyB9XHJcbiAgLm1lbnUtbmF2aWdhdGlvbl9fbGlzdCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XHJcbiAgICAubWVudS1uYXZpZ2F0aW9uX19saXN0IC5idXR0b24tLW1lbnUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1lbnUtbmF2aWdhdGlvbiB7XHJcbiAgICAgIHRvcDogMy43NXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDAuNjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwcmVtIDEuMjVyZW0gMHJlbSAxLjI1cmVtO1xyXG4gICAgICByaWdodDogMHJlbTtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxyXG4gICAgICAubWVudS1uYXZpZ2F0aW9uX19jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAubWVudS1uYXZpZ2F0aW9uLi0tb3BlbiB7XHJcbiAgICAgICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW0gMS41NjI1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTguNzVyZW07IH1cclxuICAgICAgLm1lbnUtbmF2aWdhdGlvbl9fbGlzdCAuYnV0dG9uLS1tZW51IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9IH1cclxuXHJcbi5maXhlZC1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1mb290ZXIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XHJcbiAgei1pbmRleDogMTAwOyB9XHJcbiAgLmZpeGVkLWZvb3Rlcl9faWNvbiB7XHJcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxyXG4gIC5maXhlZC1mb290ZXIgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5maXhlZC1mb290ZXIgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcbiAgLmZpeGVkLWZvb3Rlcl9fbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDByZW0gMC42MjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMHJlbTtcclxuICAgIGJvdHRvbTogMy40Mzc1cmVtO1xyXG4gICAgbGVmdDogMHJlbTtcclxuICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC01cHggMTBweCAwcHggIzAwMDAwMDFmOyB9XHJcbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5mb290ZXJfX3RpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hhdHNhcHApICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtd2hhdHNhcHApICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cclxuICAgICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX2ljb24uZmEtcGhvbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGhvbmUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXBob25lKSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9fd2hhdHNhcHAtcGljdHVyZSB7XHJcbiAgICAgIGhlaWdodDogMS41NjI1cmVtO1xyXG4gICAgICB3aWR0aDogMS41NjI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtd2hhdHNhcHApICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cclxuICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmluZm9Db250YWN0X193aGF0c2FwcC1pY29uIHtcclxuICAgICAgaGVpZ2h0OiAwLjgxMjVyZW07XHJcbiAgICAgIHdpZHRoOiAwLjgxMjVyZW07XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgzNDRkZWcpIGJyaWdodG5lc3MoMTA5JSkgY29udHJhc3QoMTAxJSk7IH1cclxuICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmluZm9Db250YWN0X19waG9uZS1waWN0dXJlIHtcclxuICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XHJcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGhvbmUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1waG9uZSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxyXG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX3Bob25lLWljb24ge1xyXG4gICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcclxuICAgICAgd2lkdGg6IDAuODEyNXJlbTtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDM0NGRlZykgYnJpZ2h0bmVzcygxMDklKSBjb250cmFzdCgxMDElKTsgfVxyXG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3Qge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDsgfVxyXG4gICAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcbiAgICAuZml4ZWQtZm9vdGVyX19tZW51Li0tb3BlbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcclxuICAgICAgbWF4LWhlaWdodDogMTUuNjI1cmVtOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZml4ZWQtZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG4uaGVhZGVyLXBhZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW0gMHJlbSAwLjkzNzVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMDsgfVxyXG4gIC5oZWFkZXItcGFnZV9faWNvbiB7XHJcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cclxuICAuaGVhZGVyLXBhZ2UtLXN0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAtMC42MjVyZW07IH1cclxuICAuaGVhZGVyLXBhZ2VfX3NvY2lhbC1pY29uIHtcclxuICAgIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxyXG4gIC5oZWFkZXItcGFnZV9fYmFyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XHJcbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIC5idXR0b24tLW1lZGl1bSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjM3NXJlbTsgfVxyXG4gICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9faXRlbSAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxyXG4gICAgLmhlYWRlci1wYWdlX19iYXJfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pOyB9XHJcbiAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZi1saWdodCk7IH1cclxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19yaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwcmVtIDByZW0gMHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIHBhZGRpbmc6IDByZW0gMC42MjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwcmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxyXG4gICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZHJvcGRvd24tbWVudS4tLW9wZW4ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEyLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtOyB9XHJcbiAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuMzc1cmVtOyB9XHJcbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19saW5rOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cclxuICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2xpbmsgaSB7XHJcbiAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5oZWFkZXItcGFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwcmVtOyB9XHJcbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMHJlbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2l0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cclxuICAgICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgLmhlYWRlci1wYWdlX19iYXJfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pOyB9XHJcbiAgICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxyXG4gICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19yaWdodCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cclxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDEuMjVyZW07IH1cclxuICAgICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19kcm9wZG93bi1tZW51Li0tb3BlbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtOyB9IH1cclxuXHJcbi5maWx0ZXJzLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAtMjguMTI1cmVtO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cclxuICAuZmlsdGVycy1iYXJfX2ljb24ge1xyXG4gICAgaGVpZ2h0OiAxLjA2MjVyZW07XHJcbiAgICB3aWR0aDogMS4wNjI1cmVtOyB9XHJcbiAgICAuZmlsdGVycy1iYXJfX2ljb24uLS1vcGVuIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG4gIC5maWx0ZXJzLWJhci4tLW9wZW4ge1xyXG4gICAgcmlnaHQ6IDA7IH1cclxuICAuZmlsdGVycy1iYXJfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtIDByZW0gMS4yNXJlbTsgfVxyXG4gIC5maWx0ZXJzLWJhcl9fYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1kYXJrLWV4KTtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTAwMDsgfVxyXG4gIC5maWx0ZXJzLWJhcl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XHJcbiAgLmZpbHRlcnMtYmFyX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gICAgLmZpbHRlcnMtYmFyX190aXRsZSBpIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgICAgIC5maWx0ZXJzLWJhcl9fdGl0bGUgaS4tLW9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cclxuICAuZmlsdGVycy1iYXJfX3N1Ym1pdC1pY29uIHtcclxuICAgIHdpZHRoOiAxLjA2MjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxyXG4gIC5maWx0ZXJzLWJhcl9faXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxyXG4gICAgLmZpbHRlcnMtYmFyX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwcmVtOyB9XHJcbiAgICAuZmlsdGVycy1iYXJfX2l0ZW1fX2lubmVyIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC43cyBlYXNlO1xyXG4gICAgICBwYWRkaW5nOiAwcmVtOyB9XHJcbiAgICAgIC5maWx0ZXJzLWJhcl9faXRlbV9faW5uZXIuLS1vcGVuIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDByZW0gMHJlbSAwcmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cclxuICAgICAgLmZpbHRlcnMtYmFyX19pdGVtX19pbm5lciAuZm9ybS1pdGVtX19mbGV4IHtcclxuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMCAwOyB9XHJcbiAgICAgIC5maWx0ZXJzLWJhcl9faXRlbV9faW5uZXIgLmZpbHRlcnMtYmFyX19jb21vZGlkYWRlcy1leHRyYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAuZmlsdGVycy1iYXJfX2l0ZW1fX2lubmVyLi0tY29tb2RpZGFkZXMtb3BlbiAuZmlsdGVycy1iYXJfX2NvbW9kaWRhZGVzLWV4dHJhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgIC5maWx0ZXJzLWJhcl9faXRlbV9faW5uZXIgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5maWx0ZXJzLWJhcl9faXRlbV9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxyXG4gIC5maWx0ZXJzLWJhcl9fY29tb2RpZGFkZXMtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuMzc1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuZmlsdGVycy1iYXJfX2NvbW9kaWRhZGVzLXRvZ2dsZV9faWNvbiB7XHJcbiAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cclxuICAgIC5maWx0ZXJzLWJhcl9fY29tb2RpZGFkZXMtdG9nZ2xlLi0tb3BlbiAuZmlsdGVycy1iYXJfX2NvbW9kaWRhZGVzLXRvZ2dsZV9faWNvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuZmlsdGVycy1iYXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xyXG4gICAgICByaWdodDogMHJlbTsgfVxyXG4gICAgICAuZmlsdGVycy1iYXJfX2JvdHRvbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZGFyay1leCk7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfVxyXG4gICAgICAuZmlsdGVycy1iYXJfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG4ubGlzdGhlYWRlcl9faWNvbiB7XHJcbiAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxyXG5cclxuLmRhdGVwaWNrZXItY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgLmRhdGVwaWNrZXItY2Fyb3VzZWxfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMC41cmVtOyB9XHJcbiAgLmRhdGVwaWNrZXItY2Fyb3VzZWwtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxyXG4gIC5kYXRlcGlja2VyLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgLmRhdGVwaWNrZXItY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCwgLmRhdGVwaWNrZXItY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi51aS1kYXRlcGlja2VyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpOyB9XHJcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQsIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7IH1cclxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7IH1cclxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLyp3aWR0aDogMzVweDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDsqL1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwOyB9XHJcbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSBzcGFuIHtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyayk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZmVyaWFkbyBzcGFuLCAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5mZXJpYWRvIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxvd2VyZWQpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuXHJcbi5vd2wtbmF2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5vd2wtbmF2X19idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7IH1cclxuICAgIC5vd2wtbmF2X19idXR0b24uZmFzIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgICAub3dsLW5hdl9fYnV0dG9uLi0tbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDBweDsgfVxyXG4gICAgLm93bC1uYXZfX2J1dHRvbi4tLXJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IDBweDsgfVxyXG5cclxuaW1nLnN3aXBlcl9pY29uIHtcclxuICBoZWlnaHQ6IDIxcHg7IH1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgd2lkdGg6IDI3OHB4O1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi10b3A6IDdweDtcclxuICB0b3A6IDEwMHB4O1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBjb250ZW50OiAnJzsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcclxuICAgIHRvcDogLTdweDtcclxuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDlweDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmFmdGVyIHtcclxuICAgIHJpZ2h0OiAxMHB4OyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjpiZWZvcmUsIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YWZ0ZXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDpiZWZvcmUge1xyXG4gICAgbGVmdDogOXB4OyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcclxuICAgIGxlZnQ6IDEwcHg7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXAge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgYm90dG9tOiAtN3B4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmFmdGVyIHtcclxuICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICBib3R0b206IC02cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XHJcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1jYWxlbmRhciB7XHJcbiAgICBmbG9hdDogbm9uZTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtc2VsZWN0ZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWNhbGVuZGFyLCAuZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5hdXRvLWFwcGx5IC5kcnAtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDhweDsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnNpbmdsZSAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgICBib3JkZXI6IG5vbmU7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQgc3BhbiwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAzcHg7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxyXG4gICAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aC5tb250aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRhYmxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0OyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQud2VlayB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciB0aC53ZWVrIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrKTsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuaW4tcmFuZ2UsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmVuZC1kYXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIHRoLm1vbnRoIHtcclxuICAgIHdpZHRoOiBhdXRvOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCwgLmRhdGVyYW5nZXBpY2tlciBvcHRpb24uZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5mZXJpYWRvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG9saWRheXMpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgd2lkdGg6IDU2JTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDQwJTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1pbnV0ZXNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3Quc2Vjb25kc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUgc2VsZWN0LmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLXNlbGVjdGVkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLnJ0bCAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5ydGwgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLnJhbmdlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXAge1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwcHggOHB4IDhweCA4cHg7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBwYWRkaW5nOiAwcHggOHB4IDRweCA4cHg7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyAuYXBwbHlCdG4ge1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcblxyXG4vKiAgTGFyZ2VyIFNjcmVlbiBTdHlsaW5nICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xyXG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XHJcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcyB1bCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgICBjbGVhcjogbm9uZTsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1jYWxlbmRhciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZsb2F0OiBsZWZ0OyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5ydGwgLnJhbmdlcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyB9IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjpiZWZvcmUsIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuLnJhdGVzIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XHJcbiAgLnJhdGVzOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxyXG4gIC5yYXRlc19fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgLnJhdGVzX19idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XHJcbiAgICAucmF0ZXNfX2J1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcbiAgICAucmF0ZXNfX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cclxuICAgIC5yYXRlc19fYnV0dG9uLi0tb3BlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gIC5yYXRlc19fY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhbmltYXRpb246IG9wYWMgMC44czsgfVxyXG4gICAgLnJhdGVzX19jb250ZW50X19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgcGFkZGluZzogMC42MjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAgIC5yYXRlc19fY29udGVudF9faXRlbSAuLS1maXJzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICAucmF0ZXNfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDJuKzApIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgICAucmF0ZXNfX2NvbnRlbnRfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XHJcbiAgICAgIC5yYXRlc19fY29udGVudF9fdGV4dDpsYXN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gICAgLnJhdGVzX19jb250ZW50X190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucmF0ZXNfX2J1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcbiAgICAucmF0ZXNfX2NvbnRlbnRfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxyXG4gICAgLnJhdGVzX19jb250ZW50X190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxyXG5cclxuQGtleWZyYW1lcyBvcGFjIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxOyB9IH1cclxuXHJcbi5hbGVydCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1lcnJvci1saWdodCk7XHJcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuNjI1cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAuYWxlcnRfX2ljb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgIGhlaWdodDogMy40Mzc1cmVtO1xyXG4gICAgd2lkdGg6IDMuNDM3NXJlbTsgfVxyXG4gICAgLmFsZXJ0X19pY29uLS1zdGFyIHtcclxuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgLmFsZXJ0X190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxyXG4gIC5hbGVydF9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cclxuICAuYWxlcnQuLS1lcnJvcjQwNCAuYWxlcnRfX2ljb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWMtZXJyb3IpOyB9XHJcbiAgLmFsZXJ0Li0tZXJyb3I0MDQgLmFsZXJ0X190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1lcnJvcik7IH1cclxuICAuYWxlcnQuLS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWxlcnQtbGlnaHQpOyB9XHJcbiAgICAuYWxlcnQuLS1pbmZvIC5hbGVydF9faWNvbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFsZXJ0KTsgfVxyXG4gICAgLmFsZXJ0Li0taW5mbyAuYWxlcnRfX3RpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtYWxlcnQpOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYWxlcnRfX2ljb24ge1xyXG4gICAgICBmb250LXNpemU6IDQuMDYyNXJlbTsgfVxyXG4gICAgLmFsZXJ0X190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cclxuICAgIC5hbGVydF9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cclxuXHJcbi5tb2RhbC1jb250YWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAtMTAwJTtcclxuICB0b3A6IDByZW07XHJcbiAgYm90dG9tOiAwcmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIG92ZXJmbG93OiBhdXRvOyB9XHJcbiAgLm1vZGFsLWNvbnRhY3QgLnNwaW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XHJcbiAgLm1vZGFsLWNvbnRhY3QuLS1vcGVuIHtcclxuICAgIGxlZnQ6IDByZW07IH1cclxuICAubW9kYWwtY29udGFjdF9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH1cclxuICAgIC5tb2RhbC1jb250YWN0X19pbm5lciAubW9kYWwtY29udGFjdF9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLm1vZGFsLWNvbnRhY3RfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5KTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gIC5tb2RhbC1jb250YWN0X19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctZm9vdGVyKTsgfVxyXG4gIC5tb2RhbC1jb250YWN0X190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cclxuICAubW9kYWwtY29udGFjdCAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubW9kYWwtY29udGFjdCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xyXG4gICAgICB6LWluZGV4OiAxOyB9XHJcbiAgICAgIC5tb2RhbC1jb250YWN0Li0tZ2VuZXJhbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAubW9kYWwtY29udGFjdF9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cclxuICAgICAgLm1vZGFsLWNvbnRhY3RfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAubW9kYWwtY29udGFjdF9fYm90dG9tIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDAuOTM3NXJlbSAxLjI1cmVtIDAuOTM3NXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XHJcbiAgICAgIC5tb2RhbC1jb250YWN0X19pbm5lciAubW9kYWwtY29udGFjdF9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cclxuXHJcbi5pbm1vYi1pbmZvIHtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcclxuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cclxuICAuaW5tb2ItaW5mb19faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XHJcbiAgLmlubW9iLWluZm9fX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XHJcbiAgLmlubW9iLWluZm9fX3RpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLWJvbGQpO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuICAuaW5tb2ItaW5mb19fYnV0dG9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgLmlubW9iLWluZm9fX21vcmVpbmZvIHtcclxuICAgIHBhZGRpbmc6IDByZW0gMHB4IDBweCAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1vdXQ7IH1cclxuICAgIC5pbm1vYi1pbmZvX19tb3JlaW5mby4tLW9wZW4ge1xyXG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMHB4IDBweCAwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtOyB9XHJcbiAgLmlubW9iLWluZm9fX3RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbGlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07IH1cclxuICAgIC5pbm1vYi1pbmZvX190ZXh0IGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cclxuICAgIC5pbm1vYi1pbmZvX190ZXh0Omxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcblxyXG4uc2VhcmNoLWNvZGUge1xyXG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gIC5zZWFyY2gtY29kZV9fYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cclxuICAgIC5zZWFyY2gtY29kZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAuc2VhcmNoLWNvZGVfX2J1dHRvbiBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XHJcbiAgLnNlYXJjaC1jb2RlX19tb2RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0OyB9XHJcbiAgICAuc2VhcmNoLWNvZGVfX21vZGFsLi0tb3BlbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxyXG4gICAgLnNlYXJjaC1jb2RlX19tb2RhbDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW07XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYy1ncmV5LWxpZ2h0KSB0cmFuc3BhcmVudDsgfVxyXG4gICAgLnNlYXJjaC1jb2RlX19tb2RhbCAuaW5wdXQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW0gMHJlbSAwcmVtIDAuOTM3NXJlbTsgfVxyXG4gICAgLnNlYXJjaC1jb2RlX19tb2RhbCAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDByZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuc2VhcmNoLWNvZGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICB3aWR0aDogYXV0bzsgfVxyXG4gICAgICAuc2VhcmNoLWNvZGVfX2J1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAgICAgLnNlYXJjaC1jb2RlX19idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxyXG4gICAgICAuc2VhcmNoLWNvZGVfX21vZGFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgICAgIC5zZWFyY2gtY29kZV9fbW9kYWw6OmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYy13aGl0ZSkgdHJhbnNwYXJlbnQ7IH0gfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAuc2VhcmNoLWNvZGVfX2ljb24ge1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTY5ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwMiUpOyB9IH1cclxuXHJcbiNjYXJhY3RlcmlzdGljYXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTsgfVxyXG5cclxuI2NhcmFjdGVyaXN0aWNhcyAuaGlnaGxpZ2h0cyB7XHJcbiAgZ2FwOiA1cHg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcblxyXG4jY2FyYWN0ZXJpc3RpY2FzIC5oaWdobGlnaHRzX190ZXh0IHtcclxuICBmb250LXNpemU6IC43NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblxyXG4jY2FyYWN0ZXJpc3RpY2FzIC5maWNoYV9faW5mby1pY29uIHtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgd2lkdGg6IDFyZW07IH1cclxuXHJcbi5jYXJhY3RlcmlzdGljYXNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gIHJvdy1nYXA6IDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNhcmFjdGVyaXN0aWNhc19fbGlzdCB7XHJcbiAgICB3aWR0aDogOTAlOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5jYXJhY3RlcmlzdGljYXNfX2xpc3Qge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAuY2FyYWN0ZXJpc3RpY2FzX19saXN0IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxyXG5cclxuI2NhcmFjdGVyaXN0aWNhcyAuY2FyYWN0ZXJpc3RpY2FzX19saXN0Li0tY29sbGFwc2VwICsgZGl2LnZlcm1hcyBzdmcge1xyXG4gIHRyYW5zaXRpb246IC41cztcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG5cclxuI2NhcmFjdGVyaXN0aWNhcyAuY2FyYWN0ZXJpc3RpY2FzX19saXN0ICsgZGl2LnZlcm1hcyBzdmcge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cclxuXHJcbiNjb21vZGlkYWRlcyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcclxuICBtYXJnaW46IDEuMjVyZW0gMDtcclxuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTsgfVxyXG5cclxuI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgY29sdW1uLWdhcDogMjBweDtcclxuICByb3ctZ2FwOiAxNXB4O1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IC4zMTI1cmVtOyB9XHJcblxyXG4jY29tb2RpZGFkZXMgLmhpZ2hsaWdodHNfX3RleHQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogLjc3NXJlbTtcclxuICBmb250LXdlaWdodDogNDAwOyB9XHJcblxyXG4jY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvLWljb24ge1xyXG4gIGhlaWdodDogMS41cmVtO1xyXG4gIHdpZHRoOiAxLjVyZW07IH1cclxuXHJcbiNjb21vZGlkYWRlcyAudmVybWFzIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogLjMxMjVyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gICNjb21vZGlkYWRlcyAudmVybWFzIGltZyB7XHJcbiAgICBoZWlnaHQ6IC42MjVyZW0gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAuNjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCArIGRpdi52ZXJtYXMgLnZlcm1hc19faWNvbiB7XHJcbiAgdHJhbnNpdGlvbjogLjVzO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcblxyXG4jY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0ICsgZGl2LnZlcm1hcyAudmVybWFzX19pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcblxyXG4jY29tb2RpZGFkZXMgLnZlcm1hcyB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgbWF4LWhlaWdodDogYXV0bzsgfVxyXG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3QuLS1jb2xsYXBzZXAge1xyXG4gICAgbWF4LWhlaWdodDogMTEwcHg7IH1cclxuICAjY29tb2RpZGFkZXMgLi0tY29sbGFwc2VwIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Qge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cclxuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0Li0tY29sbGFwc2VwIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ1cHg7IH1cclxuICAjY29tb2RpZGFkZXMgLi0tY29sbGFwc2VwIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzQpIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzQpIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBtYXgtaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NXB4OyB9XHJcbiAgI2NvbW9kaWRhZGVzIC4tLWNvbGxhcHNlcCAuaGlnaGxpZ2h0czpudGgtY2hpbGQobis1KSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICNjb21vZGlkYWRlcyAuaGlnaGxpZ2h0czpudGgtY2hpbGQobis1KSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTsgfSB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICBtYXgtaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0NXB4OyB9XHJcbiAgI2NvbW9kaWRhZGVzIC4tLWNvbGxhcHNlcCAuaGlnaGxpZ2h0czpudGgtY2hpbGQobis3KSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxyXG4gICNjb21vZGlkYWRlcyAuaGlnaGxpZ2h0czpudGgtY2hpbGQobis3KSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTsgfSB9XHJcblxyXG4jY29tb2RpZGFkZXM6aGFzKGRpdi5maWNoYV9faW5mb19fbGlzdCk6bm90KDpoYXMoZGl2LmhpZ2hsaWdodHMpKSwgI2NvbW9kaWRhZGVzOmhhcyhkaXYuZmljaGFfX2luZm9fX2xpc3QpOm5vdCg6aGFzKGRpdi5oaWdobGlnaHRzKSkgKyBociB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XHJcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdDpub3QoOmhhcyguaGlnaGxpZ2h0czpudGgtY2hpbGQobis1KSkpICsgZGl2LnZlcm1hcyB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Q6bm90KDpoYXMoLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNCkpKSArIGRpdi52ZXJtYXMge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdDpub3QoOmhhcyguaGlnaGxpZ2h0czpudGgtY2hpbGQobis1KSkpICsgZGl2LnZlcm1hcyB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0Om5vdCg6aGFzKC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzcpKSkgKyBkaXYudmVybWFzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5cclxuLmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiA2LjI1cmVtO1xyXG4gIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTsgfVxyXG4gIC5oZWFkZXIgLnNvY2lhbF9faXRlbXMgc3ZnIHtcclxuICAgIGZpbGw6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxyXG4gIC5oZWFkZXIgLnNvY2lhbF9faXRlbXMtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xyXG4gICAgd2lkdGg6IDAuODc1cmVtOyB9XHJcbiAgLmhlYWRlci4tLXN0aWNreSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7IH1cclxuICAgIC5oZWFkZXIuLS1zdGlja3kgLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxyXG4gICAgLmhlYWRlci4tLXN0aWNreSAuc29jaWFsX19pdGVtcyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XHJcbiAgLmhlYWRlci5zY3JvbGxGaXgge1xyXG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XHJcbiAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyB9XHJcbiAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfQyBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtOyB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19DIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjY4NzVyZW07IH0gfVxyXG4gICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX1YgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMy43NXJlbTsgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfViBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNC42ODc1cmVtOyB9IH1cclxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19IICNsb2dvIHtcclxuICAgICAgbWF4LWhlaWdodDogMy43NXJlbTsgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfSCAjbG9nbyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjY4NzVyZW07IH0gfVxyXG4gICAgLmhlYWRlci5zY3JvbGxGaXggLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxyXG4gICAgLmhlYWRlci5zY3JvbGxGaXggLnNvY2lhbF9faXRlbXMge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxyXG4gIC5oZWFkZXJfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQuMzc1cmVtO1xyXG4gICAgICB3aWR0aDogYXV0bzsgfVxyXG4gICAgICAuaGVhZGVyX19sb2dvIGltZzpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XHJcbiAgICAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfQyBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1cmVtOyB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19DIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtOyB9IH1cclxuICAgIC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19WIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX1YgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH0gfVxyXG4gICAgLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX0ggaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNC4zNzVyZW07IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX0ggaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDVyZW07IH0gfVxyXG4gIC5oZWFkZXJfX21lbnUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAuaGVhZGVyX19tZW51X19pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxyXG4gICAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW06bGFzdC1jaGlsZCAuc29jaWFsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbSAuaW5mb0NvbnRhY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbSAuc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XHJcbiAgICAgIGhlaWdodDogNi4yNXJlbTsgfVxyXG4gICAgICAuaGVhZGVyLnNjcm9sbEZpeCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28gaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQuNjg3NXJlbTsgfVxyXG4gICAgICAuaGVhZGVyLi0tc3RpY2t5IHtcclxuICAgICAgICBoZWlnaHQ6IDVyZW07IH1cclxuICAgICAgLmhlYWRlcl9fbG9nbyBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cclxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbSAuaW5mb0NvbnRhY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbSAuc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW06bGFzdC1jaGlsZCAuc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuXHJcbi5zZWFyY2gtY29kZV9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA1cHg7IH1cclxuXHJcbi5zZWFyY2gtY29kZV9faWNvbiB7XHJcbiAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxyXG5cclxuLnNlYXJjaC1jb2RlX19tb2RhbC1pY29uIHtcclxuICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gIGhlaWdodDogMC45Mzc1cmVtOyB9XHJcblxyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtIDByZW0gMC45Mzc1cmVtOyB9XHJcbiAgLmZvb3RlciAuc29jaWFsX19pdGVtcy1pY29uIHtcclxuICAgIHdpZHRoOiAwLjg3NXJlbTtcclxuICAgIGhlaWdodDogMC44NzVyZW07IH1cclxuICAuZm9vdGVyX19pdGVtX19yZWRlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XHJcbiAgICAuZm9vdGVyX19pdGVtX19yZWRlcyBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTsgfVxyXG4gIC5mb290ZXJfX2l0ZW0gLnNvY2lhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XHJcbiAgICAuZm9vdGVyX19pdGVtIC5zb2NpYWwgLnNvY2lhbF9faXRlbXMtaWNvbiB7XHJcbiAgICAgIGhlaWdodDogMC44NzVyZW07XHJcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxyXG4gIC5mb290ZXJfX2l0ZW0gLm9mZmljZXMge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAuZm9vdGVyX19icmFuZCB7XHJcbiAgICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87IH1cclxuICAuZm9vdGVyX19kYXRhcXIge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07IH1cclxuICAuZm9vdGVyX19jb250YWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cclxuICAgIC5mb290ZXJfX2NvbnRhY3QgLmluZm9Db250YWN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XHJcbiAgICAuZm9vdGVyX19jb250YWN0IC5pbmZvQ29udGFjdDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxyXG4gIC5mb290ZXJfX2xvZ28ge1xyXG4gICAgbWF4LWhlaWdodDogNC4zNzVyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XHJcbiAgICAuZm9vdGVyX19sb2dvLmxvZ29mb290ZXJfdDNfQyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYuNXJlbTsgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuZm9vdGVyX19sb2dvLmxvZ29mb290ZXJfdDNfQyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3cmVtOyB9IH1cclxuICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19WIHtcclxuICAgICAgbWF4LWhlaWdodDogMTFyZW07IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmZvb3Rlcl9fbG9nby5sb2dvZm9vdGVyX3QzX1Yge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogOHJlbTsgfSB9XHJcbiAgICAuZm9vdGVyX19sb2dvLmxvZ29mb290ZXJfdDNfSCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmZvb3Rlcl9fbG9nby5sb2dvZm9vdGVyX3QzX0gge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNnJlbTsgfSB9XHJcbiAgLmZvb3Rlcl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtYm9sZCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDsgfVxyXG4gICAgLmZvb3Rlcl9fdGl0bGVfX2ljb24ge1xyXG4gICAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcclxuICAgICAgd2lkdGg6IDEuMTg3NXJlbTsgfVxyXG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrLWRhcmspO1xyXG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSA0LjM3NXJlbSAwLjkzNzVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgIC5mb290ZXJfX2NvcHlyaWdodF9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cclxuICAgIC5mb290ZXJfX2NvcHlyaWdodF9fbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxyXG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0X19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XHJcbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodF9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHRfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuZm9vdGVyX19pdGVtIC5vZmZpY2VzIHtcclxuICAgICAgd2lkdGg6IDgwJTsgfSB9XHJcblxyXG4vKiBNYXRyaWN1bGFzICovXHJcbi5pdGVtLW1hdHJpY3VsYSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xyXG4gIGdhcDogNXB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAuaXRlbS1tYXRyaWN1bGE6bnRoLW9mLXR5cGUoMSksIC5pdGVtLW1hdHJpY3VsYTpudGgtb2YtdHlwZSgyKSwgLml0ZW0tbWF0cmljdWxhOm50aC1vZi10eXBlKDMpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAuaXRlbS1tYXRyaWN1bGFfX2ljb24ge1xyXG4gICAgd2lkdGg6IDEuMDYyNXJlbTtcclxuICAgIGhlaWdodDogMS4wNjI1cmVtO1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTMyZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMyUpOyB9XHJcblxyXG4jdmVybWFzX21hdHJpY3VsYSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbi5tYXRyaWN1bGFzLXRpdHVsbyB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cclxuXHJcbi5tYXRyaWN1bGFzLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IDBweDsgfVxyXG5cclxuLyogWk9DQUxPICovXHJcbiN6b2NhbG8ge1xyXG4gIHBhZGRpbmc6IDByZW0gMS4yNXJlbTsgfVxyXG4gICN6b2NhbG8gcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICN6b2NhbG8ge1xyXG4gICAgICBwYWRkaW5nOiAwcmVtIDYuMjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAjem9jYWxvIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtOyB9IH1cclxuXHJcbi52ZXJtYXNfX2ljb24ge1xyXG4gIHdpZHRoOiAxcmVtO1xyXG4gIGhlaWdodDogMXJlbTtcclxuICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMzJkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7IH1cclxuXHJcbi5zdWN1cnNhbC1kYXRhIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxZnI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAwLjYyNXJlbTsgfVxyXG4gIC5zdWN1cnNhbC1kYXRhX19waWN0dXJlIHtcclxuICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XHJcbiAgLnN1Y3Vyc2FsLWRhdGFfX2ljb24ge1xyXG4gICAgd2lkdGg6IDAuNjg3NXJlbTtcclxuICAgIGhlaWdodDogMC42ODc1cmVtOyB9XHJcblxyXG4ub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb25fX3RleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDVweDsgfVxyXG5cclxuLmNvbnRhY3QtZmljaGEtY2xvc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuMzEyNXJlbTsgfVxyXG4gIC5jb250YWN0LWZpY2hhLWNsb3NlX19pY29uIHtcclxuICAgIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDMyMWRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDElKTsgfVxyXG5cclxuLmhlcm8ge1xyXG4gIGhlaWdodDogMjVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB6LWluZGV4OiAtMTtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgLmhlcm8gLmhlcm9fX2ZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmhlcm8gLmhlcm9fX2ZpbHRlcnMtY2FyZXQge1xyXG4gICAgICB3aWR0aDogMC42MjVyZW07XHJcbiAgICAgIGhlaWdodDogMC42MjVyZW07XHJcbiAgICAgIGJvdHRvbTogMC44MTI1cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwLjYyNXJlbTsgfVxyXG4gIC5oZXJvLi0tY2FwdGlvbiAuaGVyb19fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IC01cmVtOyB9XHJcbiAgLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB6LWluZGV4OiAxMDsgfVxyXG4gIC5oZXJvLXN1Ym1pdF9faWNvbiB7XHJcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjA2MjVyZW07IH1cclxuICAuaGVyb19fdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAwOyB9XHJcbiAgLmhlcm9fX3NsaWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGhlaWdodDogMjVyZW07IH1cclxuICAgIC5oZXJvX19zbGlkZXJfX2NhcHRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNS42MjVyZW07XHJcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxyXG4gICAgICAuaGVyb19fc2xpZGVyX19jYXB0aW9uIC5idXR0b24tLXNtYWxsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxyXG4gICAgLmhlcm9fX3NsaWRlcl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LXRleHQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIC5oZXJvX19zbGlkZXJfX3RleHQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LXRleHQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIC5oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLmhlcm9fX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAuaGVyb19fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5oZXJvX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgLmhlcm9fX3NsaWRlci10aHVtYm5haWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDI1cmVtOyB9XHJcbiAgICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cclxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDAlIC0gMHB4KSAvIDIpOyB9XHJcbiAgICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmhlcm9fX3NsaWRlci10aHVtYm5haWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cclxuICAuaGVyb19fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XHJcbiAgICB0ZXh0LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LXRleHQpOyB9XHJcbiAgLmhlcm8tYXJyb3cge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cclxuICAgIC5oZXJvLWFycm93X19pY29uIHtcclxuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICB3aWR0aDogMS4yNXJlbTsgfVxyXG4gICAgLmhlcm8tYXJyb3c6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XHJcbiAgLmhlcm9fX292ZXJsYXkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11LW92ZXJsYXkpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7IH1cclxuICAuaGVyb19fZmlsdGVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93KTtcclxuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjYyNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICBtYXJnaW46IDEuODc1cmVtIDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogLTQuMzc1cmVtIGF1dG8gMCBhdXRvOyB9XHJcbiAgICAuaGVyb19fZmlsdGVyc19faXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cclxuICAgICAgLmhlcm9fX2ZpbHRlcnNfX2l0ZW0gLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgLmhlcm9fX2ZpbHRlcnNfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhlcm8ge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBoZWlnaHQ6IDQwcmVtOyB9XHJcbiAgICAgIC5oZXJvLi0tY2FwdGlvbiAuaGVyb19fY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9XHJcbiAgICAgIC5oZXJvIC5oZXJvX19maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgIC5oZXJvX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cclxuICAgICAgLmhlcm9fX3NsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTsgfVxyXG4gICAgICAgIC5oZXJvX19zbGlkZXJfX2NhcHRpb24ge1xyXG4gICAgICAgICAgYm90dG9tOiAzLjc1cmVtOyB9XHJcbiAgICAgICAgLmhlcm9fX3NsaWRlcl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cclxuICAgICAgICAuaGVyb19fc2xpZGVyX190ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cclxuICAgICAgLmhlcm9fX3NsaWRlci10aHVtYm5haWwge1xyXG4gICAgICAgIGhlaWdodDogNDByZW07IH1cclxuICAgICAgLmhlcm9fX2Fycm93IHtcclxuICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cclxuICAgICAgLmhlcm9fX2ZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZS10cmFuc3BhcmVudCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW07XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW46IDEuNTYyNXJlbSBhdXRvIDEuNTYyNXJlbSBhdXRvOyB9XHJcbiAgICAgICAgLmhlcm9fX2ZpbHRlcnNfX2l0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxyXG4gICAgICAgICAgLmhlcm9fX2ZpbHRlcnNfX2l0ZW0gLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XHJcbiAgICAgICAgICAuaGVyb19fZmlsdGVyc19faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9IH1cclxuXHJcbi5oZXJvX19maWx0ZXJzLWNhcmV0IHtcclxuICB3aWR0aDogMC42MjVyZW07XHJcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICBib3R0b206IDAuODEyNXJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDAuNjI1cmVtOyB9XHJcblxyXG4uZmljaGEge1xyXG4gIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbSAxLjg3NXJlbSAwLjkzNzVyZW07IH1cclxuICAuZmljaGEgLmJ1dHRvbi0tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cclxuICAuZmljaGFfX3RhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDByZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuMzEyNXJlbTsgfVxyXG4gICAgLmZpY2hhX190YWJzIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAuZmljaGFfX3RhYnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICAgIC5maWNoYV9fdGFicy1pY29uIHtcclxuICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cclxuICAuZmljaGFfX3JpZ2h0IHtcclxuICAgIGhlaWdodDogMTAwJTsgfVxyXG4gICAgLmZpY2hhX19yaWdodCAubW9kYWwtY29udGFjdC4tLWdlbmVyYWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmZpY2hhX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxyXG4gICAgLmZpY2hhX190b3BfX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgICAuZmljaGFfX3RvcF9faW5uZXIgLmZpY2hhX190YWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmZpY2hhX19zaGFyZWQge1xyXG4gICAgbWFyZ2luOiAxLjI1cmVtIDByZW07IH1cclxuICAgIC5maWNoYV9fc2hhcmVkIC5zb2NpYWxfX2l0ZW1zIHtcclxuICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cclxuICAgICAgLmZpY2hhX19zaGFyZWQgLnNvY2lhbF9faXRlbXMtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEuMDYyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxyXG4gIC5maWNoYV9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTsgfVxyXG4gIC5maWNoYV9fbG9jYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cclxuICAgIC5maWNoYV9fbG9jYXRpb24gaW1nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XHJcbiAgICAgIGhlaWdodDogMS4wNjI1cmVtO1xyXG4gICAgICB3aWR0aDogMS4wNjI1cmVtOyB9XHJcbiAgLmZpY2hhX19pbmZvIHtcclxuICAgIGZsZXg6IDE7IH1cclxuICAgIC5maWNoYV9faW5mb19fbGlzdCB7XHJcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDEuODc1cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpOyB9XHJcbiAgICAuZmljaGFfX2luZm9fX3RhZ3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG4gICAgICAuZmljaGFfX2luZm9fX3RhZ3MgLnRhZ3NfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxyXG4gICAgICAgIC5maWNoYV9faW5mb19fdGFncyAudGFnc19faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxyXG4gICAgLmZpY2hhX19pbmZvX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cclxuICAgICAgLmZpY2hhX19pbmZvX190ZXh0IGRkLCAuZmljaGFfX2luZm9fX3RleHQgb2wsIC5maWNoYV9faW5mb19fdGV4dCB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogcmV2ZXJ0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgbWFyZ2luOiByZXZlcnQ7IH1cclxuICAgIC5maWNoYV9faW5mb19fbWFwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTcuNXJlbTsgfVxyXG4gICAgLmZpY2hhX19pbmZvX19kZXRhaWxzIHtcclxuICAgICAgcGFkZGluZzogMS44NzVyZW0gMDsgfVxyXG4gICAgICAuZmljaGFfX2luZm9fX2RldGFpbHMgZGQsIC5maWNoYV9faW5mb19fZGV0YWlscyBvbCwgLmZpY2hhX19pbmZvX19kZXRhaWxzIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiByZXZlcnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBtYXJnaW46IHJldmVydDsgfVxyXG4gICAgICAuZmljaGFfX2luZm9fX2RldGFpbHM6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07IH1cclxuICAgIC5maWNoYV9faW5mby1pY29uIHtcclxuICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMS43NXJlbTsgfVxyXG4gIC5maWNoYV9fcHJpY2VzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDByZW0gMHJlbSAwcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cclxuICAgIC5maWNoYV9fcHJpY2VzIC50YWdzX19pdGVtIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XHJcbiAgICAuZmljaGFfX3ByaWNlc19faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxyXG4gICAgICAuZmljaGFfX3ByaWNlc19faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07IH1cclxuICAgICAgLmZpY2hhX19wcmljZXNfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxyXG4gICAgICAuZmljaGFfX3ByaWNlc19faXRlbSAucHJpY2VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuMzEyNXJlbTsgfVxyXG4gICAgLmZpY2hhX19wcmljZXNfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pOyB9XHJcbiAgICAgIC5maWNoYV9fcHJpY2VzX190ZXh0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmbGV4OiAxOyB9XHJcbiAgLmZpY2hhX19jb2x1bW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwcmVtOyB9XHJcbiAgICAuZmljaGFfX2NvbHVtbiAuZmljaGFfX3ByaWNlcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAuZmljaGFfX3JlbGF0ZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmZpY2hhX19yZWxhdGVkX19pdGVtIHtcclxuICAgICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07IH1cclxuICAgIC5maWNoYV9fcmVsYXRlZF9fYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cclxuICAgICAgLmZpY2hhX19yZWxhdGVkX19idXR0b24gLmZhcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gICAgICAuZmljaGFfX3JlbGF0ZWRfX2J1dHRvbiBpbWcucGFnaW5hZG9yX19hcnJvdyB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE3ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMyUpOyB9XHJcbiAgICAgIC5maWNoYV9fcmVsYXRlZF9fYnV0dG9uLi0tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogMDsgfVxyXG4gICAgICAuZmljaGFfX3JlbGF0ZWRfX2J1dHRvbi4tLXJpZ2h0IHtcclxuICAgICAgICByaWdodDogMDsgfVxyXG4gICAgLmZpY2hhX19yZWxhdGVkIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuZmljaGFfX3JlbGF0ZWQgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XHJcbiAgICAuZmljaGFfX3JlbGF0ZWQgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuICAgIC5maWNoYV9fcmVsYXRlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5maWNoYV9fdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE0LjM3NXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cclxuICAgIC5maWNoYV9fdmlkZW8gaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTsgfVxyXG4gIC5maWNoYV9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNC4zNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cclxuICAgIC5maWNoYV9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAuZmljaGFfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAuZmljaGFfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4gICAgLmZpY2hhX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5maWNoYV9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxyXG4gICAgLmZpY2hhX19zbGlkZXIuLS1hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLmZpY2hhX19zbGlkZXJfX3RvcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgdG9wOiAwLjYyNXJlbTtcclxuICAgICAgbGVmdDogMC42MjVyZW07XHJcbiAgICAgIHotaW5kZXg6IDEwOyB9XHJcbiAgICAuZmljaGFfX3NsaWRlcl9fYm90dG9tIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBib3R0b206IDAuNjI1cmVtO1xyXG4gICAgICByaWdodDogMC42MjVyZW07XHJcbiAgICAgIHotaW5kZXg6IDEwOyB9XHJcbiAgICAuZmljaGFfX3NsaWRlcl9fYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMzVweDsgfVxyXG4gICAgICAuZmljaGFfX3NsaWRlcl9fYnV0dG9uIC5mYXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5maWNoYSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAwLjkzNzVyZW0gMi4xODc1cmVtIDAuOTM3NXJlbTsgfVxyXG4gICAgICAuZmljaGEgLmJ1dHRvbi0tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICAuZmljaGFfX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cclxuICAgICAgICAuZmljaGFfX2luZm9fX2xpc3Qge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtOyB9XHJcbiAgICAgICAgLmZpY2hhX19pbmZvX190ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cclxuICAgICAgICAuZmljaGFfX2luZm9fX21hcCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIxLjg3NXJlbTsgfVxyXG4gICAgICAuZmljaGFfX3ByaWNlcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtIDAuMzEyNXJlbSAwLjkzNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxyXG4gICAgICAuZmljaGFfX3RvcCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgICAgIC5maWNoYV9fdG9wX19pbm5lciB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgICAgICAgICAuZmljaGFfX3RvcF9faW5uZXIgLmZpY2hhX190YWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICAuZmljaGFfX3NsaWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMS44NzVyZW07IH1cclxuICAgICAgICAuZmljaGFfX3NsaWRlcl9fYnV0dG9uIC5mYXMge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XHJcbiAgICAgIC5maWNoYV9fdmlkZW8ge1xyXG4gICAgICAgIGhlaWdodDogMjEuODc1cmVtOyB9XHJcbiAgICAgIC5maWNoYV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxyXG4gICAgICAuZmljaGFfX2xvY2F0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA1cHg7IH1cclxuICAgICAgICAuZmljaGFfX2xvY2F0aW9uLWljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMDYyNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XHJcbiAgICAgIC5maWNoYV9fc2hhcmVkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cclxuICAgICAgICAuZmljaGFfX3NoYXJlZCAuc29jaWFsX19pdGVtcyB7XHJcbiAgICAgICAgICB3aWR0aDogMS44NzVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cclxuICAgICAgLmZpY2hhX190YWJzIHtcclxuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMC45Mzc1cmVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAuZmljaGFfX3RhYnMgLmJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogOS4zNzVyZW07IH1cclxuICAgICAgLmZpY2hhX19jb2x1bW4ge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogLTIuODEyNXJlbTsgfVxyXG4gICAgICAgIC5maWNoYV9fY29sdW1uLi0tdmVudHVyZXMge1xyXG4gICAgICAgICAgdG9wOiA1LjMxMjVyZW07IH1cclxuICAgICAgICAuZmljaGFfX2NvbHVtbiAuZmljaGFfX3ByaWNlcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmZpY2hhX19zbGlkZXIge1xyXG4gICAgICBoZWlnaHQ6IDMxLjI1cmVtOyB9XHJcbiAgICAuZmljaGFfX3ZpZGVvIHtcclxuICAgICAgaGVpZ2h0OiAzMS4yNXJlbTsgfSB9XHJcblxyXG4jdWktZGF0ZXBpY2tlci1kaXYge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG4uY29tZWJhY2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA1cHg7IH1cclxuICAuY29tZWJhY2tfX2ljb24ge1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07IH1cclxuXHJcbi5zd2lwZXJfaWNvbiB7XHJcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcclxuICB3aWR0aDogMy4xMjVyZW07IH1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyIC5wYWdpbmFkb3JfX2Fycm93IHtcclxuICBmaWx0ZXI6IGludmVydCgxKSBkcm9wLXNoYWRvdygwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCkpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5kYXRlcGlja2VyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuXHJcbi5lbXByZW5kaW1pZW50b19fYmFqYWRhIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxyXG5cclxuLmZpY2hhX19wcmljZS1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAuMzEyNXJlbTsgfVxyXG5cclxuLmNvbnRhY3RfX21hcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMi41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxyXG5cclxuLmNvbnRhY3RfX2Zvcm0ge1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY29udGFjdCAub2ZmaWNlc19faXRlbV9fdGV4dCB7XHJcbiAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgcGFkZGluZzogMC41cmVtIDByZW07IH1cclxuXHJcbi5jb250YWN0IC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fdGV4dCB7XHJcbiAgY29sb3I6IHZhcigtLWMtYmxhY2spOyB9XHJcblxyXG4uY29udGFjdCAuc29jaWFsIHtcclxuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxyXG4gIC5jb250YWN0IC5zb2NpYWxfX2l0ZW1zLWljb24ge1xyXG4gICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRhY3RfX21hcCB7XHJcbiAgICBoZWlnaHQ6IDE4Ljc1cmVtOyB9XHJcbiAgLmNvbnRhY3RfX2Zvcm0ge1xyXG4gICAgd2lkdGg6IDgwJTsgfSB9XHJcbiIsIi8qKlxyXG4gKiBTd2lwZXIgNi4zLjVcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMzAsIDIwMjBcclxuICovXHJcblxyXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpIGZvcm1hdCgnd29mZicpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRley0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrey0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NnB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDRweH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojZmZmZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFja3stLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiMwMDAwMDB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/