/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/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; }

#videoHome {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.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 {
        background-color: var(--c-white-transparent);
        display: flex;
        flex-direction: row;
        margin: 1.5625rem auto;
        padding: .625rem;
        width: auto;
        transform: translateY(-100%) translateX(-50%);
        z-index: 10;
        position: absolute;
        left: 50%; } }
    @media screen and (min-width: 768px) and (min-width: 1200px) {
      .hero__filters {
        position: static;
        transform: none; } }
  @media (min-width: 768px) {
        .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]!./assets/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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QkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLG1EQUFtRCxtQkFBbUIsQ0FBQywwREFBMEQsdUJBQXVCLENBQUMsNkdBQTZHLG1CQUFtQixDQUFDLHdMQUF3TCxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyxzTUFBc00sU0FBUyxDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixDQUFDLDJDQUEyQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyx5QkFBeUIsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsdUJBQXVCLGdCQUFnQixDQUFDLHFDQUFxQyxtQkFBbUIsQ0FBQyxrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQyxTQUFTLENBQUMsbURBQW1ELG1CQUFtQixDQUFDLDZHQUE2RyxtQkFBbUIsQ0FBQyxzTUFBc00sU0FBUyxDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixrcEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGVzL1RlbXBsYXRlMy9jc3MvYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlcy9UZW1wbGF0ZTMvY3NzL3N3aXBlci1idW5kbGUubWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tYy1wcmltYXJ5OiAjRjE1OTJCO1xuICAtLWMtc2Vjb25kYXJ5OiAjOGY5OTM1O1xuICAtLWMtcHVycGxlOiAjOTAwYzNmYmI7XG4gIC0tYy13aGl0ZTogI2ZmZjtcbiAgLS1jLXdoaXRlLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWMtYmxhY2s6ICMzMzM7XG4gIC0tYy1ibGFjay1kYXJrOiAjMDAwO1xuICAtLWMtZ3JleS1saWdodDogI2U5ZTllOTtcbiAgLS1jLWdyZXk6ICNkMmQyZDI7XG4gIC0tYy1kYXJrOiAjYTdhN2E3O1xuICAtLWMtZGFyay1leDogIzMxMzEzMTtcbiAgLS1jLWVycm9yOiAjZjE2MDU5O1xuICAtLWMtZXJyb3ItbGlnaHQ6ICNmZmUwZTA7XG4gIC0tYy1zdWNjZXNzOiAjMDA5NjIyO1xuICAtLWMtc3VjY2Vzcy1saWdodDogI2UzZmRlOTtcbiAgLS1jLWFsZXJ0OiAjY2FhNTAwO1xuICAtLWMtYWxlcnQtbGlnaHQ6ICNmZmZiZWI7XG4gIC0tYy13aGF0c2FwcDogIzI1ZDM2NjtcbiAgLS1jLXdoYXRzYXBwLWhvdmVyOiAjMWZhMDRlO1xuICAtLWMtY29udGFjdDogIzAwNUNBNDtcbiAgLS1jLXBob25lOiAjMDA5Mzg1O1xuICAtLWMtZmFjZWJvb2s6ICMzYjU5OTg7XG4gIC0tYy10d2l0dGVyOiAjMDAwMDAwO1xuICAtLWMtaW5zdGFncmFtOiAjZGUxYjg1O1xuICAtLWMteW91dHViZTogI2M0MzAyYjtcbiAgLS1jLXByaW50OiAjQ0U5MjBDO1xuICAtLWMtZW1haWw6ICNkMmFhMDA7XG4gIC0tYy1ob2xpZGF5czogI2ZmN2E1MjtcbiAgLS1jLWxvd2VyZWQ6ICNmMTYwNTk7XG4gIC0tYy1jaGFuY2U6ICNhOWJlMmU7XG4gIC0tYy1nZW5lcmljOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzUpO1xuICAtLXUtYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gIC0tdS1ib3gtc2hhZG93LWxpZ2h0OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjIwKTtcbiAgLS11LWJveC1zaGFkb3ctdGV4dDogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC40MCk7XG4gIC0tdS1ib3gtc2hhZG93LWZvb3RlcjogMCAwIDEuMjVyZW0gMCByZ2JhKDAsMCwwLC4xNik7XG4gIC0tdS1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tdS1vdmVybGF5LWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWYtbGlnaHQ6IDMwMDtcbiAgLS1mLXJlZ3VsYXI6IDQwMDtcbiAgLS1mLW1lZGl1bTogNTAwO1xuICAtLWYtc2VtaS1ib2xkOiA2MDA7XG4gIC0tZi1ib2xkOiA3MDA7XG4gIC0tZi1ibGFjazogODAwO1xuICAtLWwtY29udGFpbmVyLXdpZHRoOiA4MHJlbTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqKioqIEVsYWQgU2hlY2h0ZXIncyBSRVNFVCAqKioqKioqL1xuLyoqKiBib3ggc2l6aW5nIGJvcmRlci1ib3ggZm9yIGFsbCBlbGVtZW50cyAqKiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG51bCwgb2wsIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbmJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cywgYTphY3RpdmUsIGE6Zm9jdXMsIGlucHV0OmFjdGl2ZSwgaW5wdXQ6Zm9jdXMsIHNlbGVjdDphY3RpdmUsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6YWN0aXZlLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLypmb3IgdXNpbmcgUkVNIHVuaXRzKi8gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0ZpcmEgU2FucycsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzIyMjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyBTZW1pJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHJlbTsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbTsgfVxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDM3NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uX190aXRsZS1pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XG4gICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgIGhlaWdodDogMS41NjI1cmVtOyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbi1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTsgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXVsdHJhLXNtYWxsIC5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIC5zZWN0aW9uX190aXRsZSBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnNlY3Rpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sLWNvbnRhaW5lci13aWR0aCk7IH1cbiAgLnNlY3Rpb25fX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5zZWN0aW9uX19pdGVtIGRkLCAuc2VjdGlvbl9faXRlbSBvbCwgLnNlY3Rpb25fX2l0ZW0gdWwge1xuICAgIHBhZGRpbmc6IHJldmVydDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbjogcmV2ZXJ0OyB9XG4gIC5zZWN0aW9uX19pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uX19pdGVtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgICAuc2VjdGlvbl9faXRlbSAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgLnNlY3Rpb25fX2l0ZW0gLmZvcm0taXRlbV9fZmxleCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAuc2VjdGlvbl9faXRlbSAudGFiLXNlbGVjdG9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpOyB9XG4gIC5zZWN0aW9uX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gICAgLnNlY3Rpb25fX2lubmVyIC5wYWdpbmF0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwcmVtO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyLjVyZW07IH1cbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0xIHtcbiAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMS4tLWJpZyB7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTsgfVxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTIge1xuICAgICAgZ3JpZC1nYXA6IDIuNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMi4tLWZpY2hhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zIHtcbiAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMy4tLWxpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMy4tLWJpZyB7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTsgfVxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTQge1xuICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gIC5zZWN0aW9uLS1mdWxsIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMC45Mzc1cmVtIDIuNXJlbSAwLjkzNzVyZW07IH1cbiAgICAuc2VjdGlvbi0tZnVsbC4tLWdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAgIC5zZWN0aW9uLS1mdWxsLi0tYm9yZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gICAgLnNlY3Rpb24tLWZ1bGwgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fX3NlcGFyYXRlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWwtY29udGFpbmVyLXdpZHRoKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAwLjkzNzVyZW0gMy40Mzc1cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3cHg7IH1cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIGkge1xuICAgICAgICAgIHdpZHRoOiAyLjgxMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gICAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMi4xODc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXVsdHJhLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAgICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXVsdHJhLXNtYWxsIC5zZWN0aW9uX190aXRsZS1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMi4tLWZpY2hhIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gICAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTIuLS1jb250YWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLWZvb3RlciB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41NjI1cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMHJlbTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyLjVyZW07IH1cbiAgICAgIC5zZWN0aW9uLS1mdWxsIHtcbiAgICAgICAgcGFkZGluZzogMy40Mzc1cmVtIDAuOTM3NXJlbSAzLjQzNzVyZW0gMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMy4tLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5cmVtIGNhbGMoMTAwJSAtIDM0NXB4KTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMi4tLWZpY2hhIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSA0NDBweCkgMjVyZW07IH1cbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC1mb290ZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxZnIgMC41ZnI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zLi0tbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG4udGFzYWNpb25fX2ljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogLjkzNzVyZW07IH1cbiAgLmZvcm0tZXJyb3JfX2ljb24ge1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cblxuLnNlYXJjaC1wbHVzX19pY29uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07IH0gfVxuXG4uaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwLjU2MjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDAuMzEyNXJlbTsgfSB9XG5cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDsgfVxuXG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAwLjg3NXJlbTsgfSB9XG5cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMS42ODc1cmVtOyB9IH1cblxuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwLjkzNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTMuNzVyZW07IH1cblxuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAwLjkzNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi53aGF0c2FwcC1mbG9hdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoYXRzYXBwLWZsb2F0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoYXRzYXBwKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC53aGF0c2FwcC1mbG9hdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hhdHNhcHAtaG92ZXIpOyB9XG4gICAgICAud2hhdHNhcHAtZmxvYXRfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAud2hhdHNhcHAtZmxvYXRfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC45Mzc1cmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdS1vdmVybGF5LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLndoYXRzYXBwLWZsb2F0X19pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLnNvY2lhbFNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cbiAgLnNvY2lhbFNoYXJlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zb2NpYWxTaGFyZV9fdGV4dCAuZmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTsgfVxuICAuc29jaWFsU2hhcmVfX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdyk7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC42MjVyZW0gMC42MjVyZW07XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNvY2lhbFNoYXJlX19tZW51Li0tb3BlbiB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuICAgIC5zb2NpYWxTaGFyZV9fbWVudV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgICAgLnNvY2lhbFNoYXJlX19tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgLnNvY2lhbFNoYXJlX19tZW51IC5mYWIge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzO1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgICAgLnNvY2lhbFNoYXJlX19tZW51IC5mYWIuLS1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZmFjZWJvb2spOyB9XG4gICAgICAuc29jaWFsU2hhcmVfX21lbnUgLmZhYi4tLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXR3aXR0ZXIpOyB9XG4gICAgICAuc29jaWFsU2hhcmVfX21lbnUgLmZhYi4tLXdoYXRzYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGF0c2FwcCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbFNoYXJlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc29jaWFsX19pdGVtcyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc29jaWFsX19pdGVtczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgICAuc29jaWFsX19pdGVtcy4tLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZmFjZWJvb2spO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnNvY2lhbF9faXRlbXMuLS10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdHdpdHRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc29jaWFsX19pdGVtcy4tLWxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTY2YzI7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc29jaWFsX19pdGVtcy4tLXRpa3RvayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAuc29jaWFsX19pdGVtcy4tLXRpa3RvayBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zLi0taW5zdGFncmFtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaW5zdGFncmFtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zLi0teW91dHViZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXlvdXR1YmUpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnNvY2lhbF9faXRlbXMuLS13aGF0c2FwcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zLi0tcHJpbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmludCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc29jaWFsX19pdGVtcy4tLWVtYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZW1haWwpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWxfX2l0ZW1zIHtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5pbmZvQ29udGFjdCB7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmluZm9Db250YWN0X19pY29uIHtcbiAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cblxuLmhlYWRlcnBob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcnBob25lX19pY29uIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIC5idXR0b24gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5idXR0b24gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAuYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IC45Mzc1cmVtO1xuICAgIGhlaWdodDogLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMzEyNXJlbTsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnV0dG9uLS1wcmltYXJ5IHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIC5idXR0b24tLXByaW1hcnktb3V0bGluZSBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAuYnV0dG9uLS1vdXRsaW5lLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZGFyay1leCk7IH1cbiAgICAuYnV0dG9uLS1vdXRsaW5lLWdyZXkgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTsgfVxuICAuYnV0dG9uLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuYnV0dG9uLS1jaXJjbGUtc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIHdpZHRoOiAyLjE4NzVyZW07XG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi0tY2lyY2xlLXNtYWxsIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gIC5idXR0b24tLWNpcmNsZS1iaWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnV0dG9uLS1jaXJjbGUtYmlnIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gIC5idXR0b24tLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pOyB9XG4gICAgLmJ1dHRvbi0tdGV4dCBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpOyB9XG4gIC5idXR0b24tLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7IH1cbiAgLmJ1dHRvbi0tbWVudSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5idXR0b24tLXdoYXRzYXBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ1dHRvbi0tY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jb250YWN0KTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ1dHRvbi0tcGhvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGhvbmUpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnV0dG9uLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNjI1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07IH1cbiAgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNjI1cmVtO1xuICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi0tbWVkaXVtIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmJ1dHRvbi0tYmlnIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuYnV0dG9uLS13aWRlIHtcbiAgICB3aWR0aDogOS4zNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi0tbWVudSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYnV0dG9uLS1jaXJjbGUtYmlnIHtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5idG5fX21hcCBidXR0b24ge1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrLWV4KTtcbiAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bl9fbWFwIGJ1dHRvbiBpbWcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBmaWx0ZXI6IGludmVydCgxMyUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoNiUpIGh1ZS1yb3RhdGUoMzMyZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoODElKTsgfVxuICAuYnRuX19tYXAgYnV0dG9uIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlZlclwiOyB9XG4gIC5idG5fX21hcCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ0bl9fbWFwIGJ1dHRvbjpob3ZlciBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc0NjUlKSBodWUtcm90YXRlKDE3N2RlZykgYnJpZ2h0bmVzcygxMTYlKSBjb250cmFzdCgxMDAlKTsgfVxuICAuYnRuX19tYXAgYnV0dG9uLi0tb2N1bHRhciBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJPY3VsdGFyXCI7IH1cblxuLnRhYi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50YWItc2VsZWN0b3JfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XG4gICAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnRhYi1zZWxlY3Rvcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgIC50YWItc2VsZWN0b3JfX2l0ZW0gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnRhYi1zZWxlY3Rvcl9faXRlbS4tLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIC50YWItc2VsZWN0b3JfX2l0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudGFiLXNlbGVjdG9yLi0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbSBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtX19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtX19idG46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC50YWItc2VsZWN0b3IuLS13aWRlIC50YWItc2VsZWN0b3JfX2l0ZW1fX2J0biB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1LjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWItc2VsZWN0b3Ige1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMi41cmVtOyB9IH1cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggYnV0dG9uIGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLnRhYi1zZWxlY3Rvcl9faXRlbSBpbnB1dDpjaGVja2VkIH4gLnRhYi1zZWxlY3Rvcl9faXRlbV9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC50YWItc2VsZWN0b3JfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC50YWItc2VsZWN0b3JfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0IHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cblxuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5mb3JtLWl0ZW0gLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbV9fYnRuIHtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taXRlbS0tc2VsZWN0LWljb24gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC44MTI1cmVtO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTsgfVxuICAuZm9ybS1pdGVtX19tZXNzYWdlcyB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA1cHg7IH1cbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcyBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICB3aWR0aDogMS4wNjI1cmVtOyB9XG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1lcnJvciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1lcnJvcik7IH1cbiAgICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0tZXJyb3IgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNjMlKSBzZXBpYSg1OSUpIHNhdHVyYXRlKDU2NzQlKSBodWUtcm90YXRlKDMzMGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCg4OSUpOyB9XG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1zZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1zdWNjZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdWNjZXNzLWxpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXN1Y2Nlc3MpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLXN1Y2Nlc3MgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjAlKSBzZXBpYSg5OSUpIHNhdHVyYXRlKDM1MzYlKSBodWUtcm90YXRlKDEzOWRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDElKTsgfVxuICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0tYWxlcnQge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFsZXJ0LWxpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFsZXJ0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0tZGFuZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1lcnJvci1saWdodCk7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy1lcnJvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLWl0ZW0gLmNoZWNrYm94IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmZvcm0taXRlbV9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLWl0ZW1fX2dyb3VwIC5pbnB1dCB7XG4gICAgICB3aWR0aDogMSUgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW0gMHJlbSAwcmVtIDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmZvcm0taXRlbV9fZ3JvdXBfX2FwcGVuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMDYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgLmZvcm0taXRlbV9fZ3JvdXBfX2FwcGVuZF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDAuOTM3NXJlbSAwLjkzNzVyZW0gMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWl0ZW1fX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmZvcm0taXRlbV9fZmxleCAuaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAgICAgLmZvcm0taXRlbV9fZmxleCAuaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgIC5mb3JtLWl0ZW1fX2ZsZXggLmZvcm0taXRlbV9fZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAgICAgLmZvcm0taXRlbV9fZmxleCAuZm9ybS1pdGVtX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG5cbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50YWdzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cbiAgICAudGFnc19faXRlbS0tYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLnRhZ3NfX2l0ZW0uLS1pbmZvIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRhZ3NfX2l0ZW0uLS1sb3dlcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbG93ZXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAudGFnc19faXRlbS4tLWZlYXR1cmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAgIC50YWdzX19pdGVtLi0tZmVhdHVyZWQgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAgIC50YWdzX19pdGVtLi0tY2hhbmNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY2hhbmNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC50YWdzX19pdGVtLi0tcHJldmlhamUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4QkFFRjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC50YWdzX19pdGVtLi0tZ2VuZXJpYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdlbmVyaWMpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnRhZ3NfX2l0ZW0uLS1zb2xkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50YWdzX19pdGVtLi0tY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdlbmVyaWMpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG5cbi5lbnJvbGxtZW50IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuZW5yb2xsbWVudCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLmZlYXR1cmVkIHtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi50YWdzX19pdGVtLS1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBtaWRkbGU7IH1cblxuLnRhZ3NfX2l0ZW0taWNvbi0tZmVhdHVyZWQge1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE3ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMyUpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucmFkaW8tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAucmFkaW8tYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgLnJhZGlvLWJ1dHRvbiBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5yYWRpby1idXR0b246aG92ZXIgaW5wdXQgfiAucmFkaW8tYnV0dG9uX19jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cbiAgLnJhZGlvLWJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWJ1dHRvbl9fY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucmFkaW8tYnV0dG9uIGlucHV0OmNoZWNrZWQgfiAucmFkaW8tYnV0dG9uX19jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yYWRpby1idXR0b25fX2NoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAucmFkaW8tYnV0dG9uX19jaGVja21hcms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJhZGlvLWJ1dHRvbiAucmFkaW8tYnV0dG9uX19jaGVja21hcms6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAwLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeSk7IH1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAuY2hlY2tib3ggaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmNoZWNrYm94OmhvdmVyIGlucHV0IH4gLmNoZWNrYm94X19jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cbiAgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAuY2hlY2tib3hfX2NoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTsgfVxuICAgIC5jaGVja2JveF9fY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94X19jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja2JveCAuY2hlY2tib3hfX2NoZWNrbWFyazphZnRlciB7XG4gICAgbGVmdDogMC4zNzVyZW07XG4gICAgdG9wOiAwLjE4NzVyZW07XG4gICAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tYy13aGl0ZSk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmlucHV0W3R5cGU9ZW1haWxdLCAuaW5wdXRbdHlwZT1udW1iZXJdLCAuaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5pbnB1dFt0eXBlPXRleHRdLCAuaW5wdXQge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtOyB9XG4gIC5pbnB1dFt0eXBlPWVtYWlsXS4tLXRleHRhcmVhLCAuaW5wdXRbdHlwZT1udW1iZXJdLi0tdGV4dGFyZWEsIC5pbnB1dFt0eXBlPXBhc3N3b3JkXS4tLXRleHRhcmVhLCAuaW5wdXRbdHlwZT10ZXh0XS4tLXRleHRhcmVhLCAuaW5wdXQuLS10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgcmVzaXplOiBub25lOyB9XG5cbi5pbnB1dC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWVycm9yLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWVycm9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYy1lcnJvcik7IH1cblxuLm1lc3NhZ2UtcHJvcGVydHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGdhcDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGJvdHRvbTogNC4zNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjkzNzVyZW07XG4gIGFuaW1hdGlvbjogc2hha2UtdmVydGljYWwgMXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDZzIGJvdGg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tZXNzYWdlLXByb3BlcnR5X19pY29uIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLm1lc3NhZ2UtcHJvcGVydHlfX2NhcmV0IHtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAwLjYyNXJlbTsgfVxuICAubWVzc2FnZS1wcm9wZXJ0eV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZXNzYWdlLXByb3BlcnR5X190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmbGV4OiAxOyB9XG4gIC5tZXNzYWdlLXByb3BlcnR5X19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAubWVzc2FnZS1wcm9wZXJ0eS4tLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVzc2FnZS1wcm9wZXJ0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZS12ZXJ0aWNhbCB7XG4gIDAlLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG4gIDIwJSwgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuNHB4KTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNi40cHgpOyB9IH1cblxuLmJ1dHRvbi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5idXR0b24tc2VsZWN0b3JfX2Nob2ljZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuICAgIC5idXR0b24tc2VsZWN0b3JfX2Nob2ljZSBsYWJlbDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7IH1cbiAgICAuYnV0dG9uLXNlbGVjdG9yX19jaG9pY2UgbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgLmJ1dHRvbi1zZWxlY3Rvcl9fY2hvaWNlIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi1zZWxlY3Rvcl9fY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAuYnV0dG9uLXNlbGVjdG9yX19jaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cbiAgICAuYnV0dG9uLXNlbGVjdG9yX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gICAgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbS4tLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIC5idXR0b24tc2VsZWN0b3JfX2l0ZW06aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYnV0dG9uLXNlbGVjdG9yLi0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLXNlbGVjdG9yLi0td2lkZSAuYnV0dG9uLXNlbGVjdG9yX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5idXR0b24tc2VsZWN0b3IuLS13aWRlIC5idXR0b24tc2VsZWN0b3JfX2l0ZW0gaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgLmJ1dHRvbi1zZWxlY3Rvci4tLXdpZGUgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbV9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpOyB9XG4gICAgICAgIC5idXR0b24tc2VsZWN0b3IuLS13aWRlIC5idXR0b24tc2VsZWN0b3JfX2l0ZW1fX2J0bjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spOyB9XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5idXR0b24tc2VsZWN0b3JfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5idXR0b24tc2VsZWN0b3JfX2l0ZW1fX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuYnV0dG9uLXNlbGVjdG9yX19pdGVtIGlucHV0OmNoZWNrZWQgfiAuYnV0dG9uLXNlbGVjdG9yX19pdGVtX19idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG4gIC5zd2l0Y2hfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAuc3dpdGNoIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuXG4uc3dpdGNoLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICB0cmFuc2l0aW9uOiAuNHM7IH1cbiAgLnN3aXRjaC1zbGlkZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40czsgfVxuXG5pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG5cbmlucHV0OmZvY3VzICsgLnN3aXRjaC1zbGlkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHZhcigtLWMtcHJpbWFyeSk7IH1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7IH1cblxuLnN3aXRjaC1zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzNHB4OyB9XG4gIC5zd2l0Y2gtc2xpZGVyLnJvdW5kOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwcmVtIDAuMzEyNXJlbTsgfVxuICAuaGlnaGxpZ2h0c19faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAgIC5oaWdobGlnaHRzX19pY29uLmZpbHRlciB7XG4gICAgICBoZWlnaHQ6IDEuMzc1cmVtOyB9XG4gIC5oaWdobGlnaHRzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWdobGlnaHRzIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMHJlbTsgfVxuICAgICAgLmhpZ2hsaWdodHNfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAgICAgLmhpZ2hsaWdodHNfX2ljb24uZmlsdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAgIC5oaWdobGlnaHRzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5wcmljZXMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLWJvbGQpOyB9XG4gIC5wcmljZXNfX2Rpc2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42ODc1cmVtOyB9XG4gICAgLnByaWNlc19fZGlzY291bnQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZXJyb3IpOyB9XG4gIC5wcmljZXNfX2V4cGVuc2VzIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJpY2VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gICAgICAucHJpY2VzX19kaXNjb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzVyZW07IH1cbiAgICAgIC5wcmljZXNfX2V4cGVuc2VzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG4uY2FyZC1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIC5jYXJkLWNvbnRhY3RfX3RpdGxlLWJpZyB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY2FyZC1jb250YWN0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07IH1cbiAgLmNhcmQtY29udGFjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7IH1cbiAgLmNhcmQtY29udGFjdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG4gICAgZmxleDogNzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5jYXJkLWNvbnRhY3RfX3ByaWNlcyAuZmljaGFfX3ByaWNlcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLmZpY2hhX19wcmljZXNfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLmZpY2hhX19wcmljZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLnByaWNlcyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5jYXJkLWNvbnRhY3RfX3ByaWNlcyAucHJpY2VzX19kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLmZpY2hhX19wcmljZXNfX3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpY2hhX19wcmljZXNfX3RleHQge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5wYWdpbmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnaW5hdG9yX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRvcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnaW5hdG9yX19pdGVtLS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC5wYWdpbmF0b3JfX25leHQsIC5wYWdpbmF0b3JfX3ByZXYge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRvcl9fbmV4dCBpbWcsIC5wYWdpbmF0b3JfX3ByZXYgaW1nIHtcbiAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgd2lkdGg6IDEuNTYyNXJlbTsgfVxuICAucGFnaW5hdG9yX19uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLnBhZ2luYXRvcl9fcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4uYXZhaWxhYmlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XG4gIC5hdmFpbGFiaWxpdHlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5hdmFpbGFiaWxpdHlfX2l0ZW1fX3JlZiB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG4gICAgICAuYXZhaWxhYmlsaXR5X19pdGVtX19yZWYuLS1mcmVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAgIC5hdmFpbGFiaWxpdHlfX2l0ZW1fX3JlZi4tLWJvb2tpbmdzdGFydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGI5NjY7IH1cbiAgICAgIC5hdmFpbGFiaWxpdHlfX2l0ZW1fX3JlZi4tLXJlc2VydmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrKTsgfVxuICAgICAgLmF2YWlsYWJpbGl0eV9faXRlbV9fcmVmLi0tZW5kcmVzZXJ2YXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ODYzOyB9XG4gICAgICAuYXZhaWxhYmlsaXR5X19pdGVtX19yZWYuLS1lbmRhbmRzdGFycmVzZXJ2YXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NDAwOyB9XG5cbi5jb2RlIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuY29kZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLmNvZGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTsgfVxuXG4uZG93bmxvYWRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTUlOyB9XG5cbi5kb3dubG9hZF9fd3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogY29udGVudHM7IH1cblxuLnNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICBnYXA6IDAuMzEyNXJlbTsgfVxuICAuc3Bpbm5lcl9faWNvbiB7XG4gICAgaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgd2lkdGg6IDEuMTg3NXJlbTtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMXMgZWFzZSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5wcm9wLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjYyNXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87IH1cblxuLnByb3AtbG9hZGVyLS12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucHJvcC1sb2FkZXJfX2ljb24ge1xuICB3aWR0aDogLjc1cmVtO1xuICBoZWlnaHQ6IC43NXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoNTQlKSBzZXBpYSg0JSkgc2F0dXJhdGUoNjc4JSkgaHVlLXJvdGF0ZSgxNzdkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5MiUpO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9wLWxvYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBjb2xvcjogIzgxODc5MDsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zY3JvbGwtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdW5vKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMuNzVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogLjMxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi4zNDM4cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNjcm9sbC10b3AtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JvbGwtdG9wIHtcbiAgICBib3R0b206IDUuMzEyNXJlbTsgfSB9XG5cbi5zY3JvbGwtdG9wOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5zY3JvbGwtdG9wX19pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgzMyUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDQ0ZGVnKSBicmlnaHRuZXNzKDExMSUpIGNvbnRyYXN0KDEwMSUpOyB9XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZV9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cbiAgLmNhcmQtLXNtYWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA2Ljg3NXJlbTtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDByZW0gMHJlbSAxLjI1cmVtOyB9XG4gICAgLmNhcmQtLXNtYWxsIC5jYXJkX19pbmZvIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTsgfVxuICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9fbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA1cHg7IH1cbiAgICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9fbG9jYXRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxuICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cbiAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2hpZ2hsaWdodHMge1xuICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMHJlbTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNhcmQtLXNtYWxsIC5jYXJkX19ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jYXJkLS1zbWFsbCAuYnV0dG9uLS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkX19pbWFnZS4tLXZlbnR1cmVzIHtcbiAgICAgIGhlaWdodDogMTMuMTI1cmVtOyB9XG4gICAgLmNhcmRfX2ltYWdlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgIC5jYXJkX19pbWFnZSAudGFncyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNzVyZW07XG4gICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5jYXJkX19pbWFnZSAudGFncy4tLWNvZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwLjc1cmVtO1xuICAgICAgbGVmdDogMC43NXJlbTsgfVxuICAgIC5jYXJkX19pbWFnZSAudGFncy4tLXNvbGQge1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgbGVmdDogLTEuNzVyZW07IH1cbiAgICAuY2FyZF9faW1hZ2UgLnRhZ3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICAgIC5jYXJkX19pbWFnZSAudGFnc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAuY2FyZF9fdGV4dCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMHJlbTtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDByZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgICAuY2FyZF9fdGV4dC4tLXZlbnR1cmVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfVxuICAuY2FyZF9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTsgfVxuICAgIC5jYXJkX19ib3R0b21fX3ByaWNlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FyZF9faW5mbyB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmNhcmRfX2luZm8gLnRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuY2FyZF9faW5mbyAudGFnc19faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgICAgIC5jYXJkX19pbmZvIC50YWdzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLmNhcmRfX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmNhcmRfX2xvY2F0aW9uLWljb24ge1xuICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxuICAuY2FyZF9faGlnaGxpZ2h0cyB7XG4gICAgZmxleDogMTsgfVxuICAgIC5jYXJkX19oaWdobGlnaHRzX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwcmVtO1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNhcmRfX2hpZ2hsaWdodHMtaWNvbiB7XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgLmNhcmRfX2hpZ2hsaWdodHNfX3Rvb2x0aXAge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogOTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmNhcmRfX2hpZ2hsaWdodHNfX3Rvb2x0aXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZiNmI2YiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xODc1cmVtO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtIC5zdmcge1xuICAgICAgICBoZWlnaHQ6IDEuMzEyNXJlbTsgfVxuICAgICAgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW0gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtOmhvdmVyIC5jYXJkX19oaWdobGlnaHRzX190b29sdGlwIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cbiAgICAuY2FyZF9faGlnaGxpZ2h0c19faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM3NXJlbTsgfVxuICAgIC5jYXJkX19pbWFnZS4tLXZlbnR1cmVzIHtcbiAgICAgIGhlaWdodDogMTYuMjVyZW07IH1cbiAgICAuY2FyZC0tc21hbGwge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTsgfVxuICAgICAgLmNhcmQtLXNtYWxsIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMHJlbSAwcmVtIDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNhcmQtLXNtYWxsIC5jYXJkX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmNhcmQtLXNtYWxsIC5jYXJkX19ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9fbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgICAgLmNhcmQtLXNtYWxsIC5idXR0b24tLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTsgfSB9XG4gIC5jYXJkX19pY29uLWZlYXR1cmVkIHtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX190aXRsZSwgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX3RpdGxlLWljb24sIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2xvY2F0aW9uLWljb24ge1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2luZm8ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9faGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9faGlnaGxpZ2h0c19fdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19oaWdobGlnaHRzX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjE4NzVyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9faGlnaGxpZ2h0c19faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZF9fYm90dG9tX19wcmljZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ucHJlY2lvX19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmNhcmRfX2JvdHRvbV9fcHJpY2VzIC5wcmVjaW9fX3JlYmFqYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNXB4OyB9XG5cbi5saXN0LXByb3BlcnR5X19pY29uIHtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAwLjkzNzVyZW07IH1cblxuLmxpc3QtcHJvcGVydHkgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4ubGlzdC1wcm9wZXJ0eV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDAuNzVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cblxuLmxpc3QtcHJvcGVydHlfX2xpbmsge1xuICBmb250LXdlaWdodDogdmFyKC0tZi1saWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4OyB9XG4gIC5saXN0LXByb3BlcnR5X19saW5rLWljb24ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtcHJvcGVydHlfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gIC5saXN0LXByb3BlcnR5X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuICAgIC5saXN0LXByb3BlcnR5X19saW5rLWljb24ge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7IH0gfVxuXG4uc2VjdGlvbl9fdGl0bGUtaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcbiAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgaGVpZ2h0OiAxLjA2MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xuICAgIHdpZHRoOiAyLjE4NzVyZW07XG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07IH1cbiAgLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG5cbi5vZmZpY2VzX19pdGVtLWljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMzJkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7IH1cblxuLnNlY3Rpb24uY29udGFjdCAub2ZmaWNlc19faXRlbS1pY29uLFxuLnNlY3Rpb25fX2l0ZW0gLm9mZmljZXNfX2l0ZW0taWNvbiB7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vZmZpY2VzX19pdGVtX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAub2ZmaWNlc19faXRlbV9fdGV4dCBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2ZmaWNlc19faXRlbV9fdGV4dCBpLFxuICAub2ZmaWNlc19faXRlbV9fdGV4dCAub2ZmaWNlc19faXRlbS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgfVxuICAub2ZmaWNlc19faXRlbV9fdGV4dCAub2ZmaWNlc19faXRlbS1pY29uLi0tb3BlbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAub2ZmaWNlc19faXRlbV9fdGV4dCBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgfVxuICAgIC5vZmZpY2VzX19pdGVtX190ZXh0IGkuLS1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IH1cbiAgLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsZXg6IDE7IH1cbiAgICAub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb25fX3RleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC41cmVtOyB9XG4gICAgLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uX190ZXh0IGkge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBtaW4td2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uLi0tb3BlbiB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDEuMjVyZW0gMDtcbiAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTsgfVxuICAub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb25fX2xvZ28ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubWVudS1uYXZpZ2F0aW9uIHtcbiAgdG9wOiAwcmVtO1xuICByaWdodDogMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgcGFkZGluZzogNS4zMTI1cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHJpZ2h0OiAtMTguNzVyZW07IH1cbiAgLm1lbnUtbmF2aWdhdGlvbiAuc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlLXRyYW5zcGFyZW50KTsgfVxuICAubWVudS1uYXZpZ2F0aW9uIC5zb2NpYWxfX2l0ZW1zIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAubWVudS1uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5tZW51LW5hdmlnYXRpb25fX292ZXJsYXkuLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZW51LW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgIHdpZHRoOiAxLjU2MjVyZW07IH1cbiAgLm1lbnUtbmF2aWdhdGlvbi4tLW9wZW4ge1xuICAgIHJpZ2h0OiAwcmVtOyB9XG4gIC5tZW51LW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAubWVudS1uYXZpZ2F0aW9uX19saXN0IC5idXR0b24tLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUtbmF2aWdhdGlvbiB7XG4gICAgICB0b3A6IDMuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMC42MjVyZW0gMC42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuMjVyZW0gMHJlbSAxLjI1cmVtO1xuICAgICAgcmlnaHQ6IDByZW07XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gICAgICAubWVudS1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51LW5hdmlnYXRpb24uLS1vcGVuIHtcbiAgICAgICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW0gMS41NjI1cmVtIDEuMjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gICAgICAubWVudS1uYXZpZ2F0aW9uX19saXN0IC5idXR0b24tLW1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9IH1cblxuLmZpeGVkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctZm9vdGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuZml4ZWQtZm9vdGVyX19pY29uIHtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5maXhlZC1mb290ZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maXhlZC1mb290ZXIgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAuZml4ZWQtZm9vdGVyX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDByZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwcmVtO1xuICAgIGJvdHRvbTogMy40Mzc1cmVtO1xuICAgIGxlZnQ6IDByZW07XG4gICAgcmlnaHQ6IDByZW07XG4gICAgYm94LXNoYWRvdzogMHB4IC01cHggMTBweCAwcHggIzAwMDAwMDFmOyB9XG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuZm9vdGVyX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGF0c2FwcCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX2ljb24uZmEtcGhvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBob25lKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcGhvbmUpICFpbXBvcnRhbnQ7IH1cbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9fd2hhdHNhcHAtcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9fd2hhdHNhcHAtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgIHdpZHRoOiAwLjgxMjVyZW07XG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMzQ0ZGVnKSBicmlnaHRuZXNzKDEwOSUpIGNvbnRyYXN0KDEwMSUpOyB9XG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX3Bob25lLXBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1waG9uZSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1waG9uZSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX3Bob25lLWljb24ge1xuICAgICAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDM0NGRlZykgYnJpZ2h0bmVzcygxMDklKSBjb250cmFzdCgxMDElKTsgfVxuICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmluZm9Db250YWN0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmluZm9Db250YWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudS4tLW9wZW4ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMTUuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maXhlZC1mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtIDByZW0gMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuaGVhZGVyLXBhZ2VfX2ljb24ge1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmhlYWRlci1wYWdlLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAtMC42MjVyZW07IH1cbiAgLmhlYWRlci1wYWdlX19zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuICAuaGVhZGVyLXBhZ2VfX2JhciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sLWNvbnRhaW5lci13aWR0aCk7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIC5idXR0b24tLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4zNzVyZW07IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gICAgLmhlYWRlci1wYWdlX19iYXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7IH1cbiAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLWxpZ2h0KTsgfVxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBhZGRpbmc6IDByZW0gMC42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19kcm9wZG93bi1tZW51Li0tb3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTsgfVxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC4zNzVyZW07IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fbGluayBpIHtcbiAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItcGFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDByZW07IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTsgfVxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fcmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxLjI1cmVtOyB9XG4gICAgICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2Ryb3Bkb3duLW1lbnUuLS1vcGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtOyB9IH1cblxuLmZpbHRlcnMtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMjguMTI1cmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgLmZpbHRlcnMtYmFyX19pY29uIHtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICB3aWR0aDogMS4wNjI1cmVtOyB9XG4gICAgLmZpbHRlcnMtYmFyX19pY29uLi0tb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5maWx0ZXJzLWJhci4tLW9wZW4ge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5maWx0ZXJzLWJhcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtIDByZW0gMS4yNXJlbTsgfVxuICAuZmlsdGVycy1iYXJfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1kYXJrLWV4KTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZpbHRlcnMtYmFyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5maWx0ZXJzLWJhcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmlsdGVycy1iYXJfX3RpdGxlIGkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgLmZpbHRlcnMtYmFyX190aXRsZSBpLi0tb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZpbHRlcnMtYmFyX19zdWJtaXQtaWNvbiB7XG4gICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICAuZmlsdGVycy1iYXJfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgICAuZmlsdGVycy1iYXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHJlbTsgfVxuICAgIC5maWx0ZXJzLWJhcl9faXRlbV9faW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAwcmVtOyB9XG4gICAgICAuZmlsdGVycy1iYXJfX2l0ZW1fX2lubmVyLi0tb3BlbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMHJlbSAwcmVtIDByZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAuZmlsdGVycy1iYXJfX2l0ZW1fX2lubmVyIC5mb3JtLWl0ZW1fX2ZsZXgge1xuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMCAwOyB9XG4gICAgICAuZmlsdGVycy1iYXJfX2l0ZW1fX2lubmVyIC5maWx0ZXJzLWJhcl9fY29tb2RpZGFkZXMtZXh0cmEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZmlsdGVycy1iYXJfX2l0ZW1fX2lubmVyLi0tY29tb2RpZGFkZXMtb3BlbiAuZmlsdGVycy1iYXJfX2NvbW9kaWRhZGVzLWV4dHJhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmZpbHRlcnMtYmFyX19pdGVtX19pbm5lciAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmlsdGVycy1iYXJfX2l0ZW1fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5maWx0ZXJzLWJhcl9fY29tb2RpZGFkZXMtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmlsdGVycy1iYXJfX2NvbW9kaWRhZGVzLXRvZ2dsZV9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAuZmlsdGVycy1iYXJfX2NvbW9kaWRhZGVzLXRvZ2dsZS4tLW9wZW4gLmZpbHRlcnMtYmFyX19jb21vZGlkYWRlcy10b2dnbGVfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpbHRlcnMtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgICAgcmlnaHQ6IDByZW07IH1cbiAgICAgIC5maWx0ZXJzLWJhcl9fYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZGFyay1leCk7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAgIC5maWx0ZXJzLWJhcl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saXN0aGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cblxuLmRhdGVwaWNrZXItY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVwaWNrZXItY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAuZGF0ZXBpY2tlci1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTsgfVxuICAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5kYXRlcGlja2VyLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQsIC5kYXRlcGlja2VyLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkLCAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8qd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7Ki9cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSBzcGFuIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmspO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5mZXJpYWRvIHNwYW4sIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmZlcmlhZG8gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxvd2VyZWQpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG5cbi5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTAwO1xuICBsZWZ0OiAwOyB9XG4gIC5vd2wtbmF2X19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgLm93bC1uYXZfX2J1dHRvbi5mYXMge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAub3dsLW5hdl9fYnV0dG9uLi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAub3dsLW5hdl9fYnV0dG9uLi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDBweDsgfVxuXG5pbWcuc3dpcGVyX2ljb24ge1xuICBoZWlnaHQ6IDIxcHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICB3aWR0aDogMjc4cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUge1xuICAgIHRvcDogLTdweDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICAgIHRvcDogLTZweDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiA5cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YmVmb3JlLCAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YmVmb3JlIHtcbiAgICBsZWZ0OiA5cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cDpiZWZvcmUge1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5kcm9wLXVwOmFmdGVyIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tYy13aGl0ZSk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWNhbGVuZGFyLCAuZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmF1dG8tYXBwbHkgLmRycC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDhweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCB7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tYy1ibGFjayk7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5uZXh0IHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIC5wcmV2IHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgge1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLm1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAzcHg7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLndlZWsge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGgud2VlayB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtZGFyayk7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWMtZGFyayk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuZW5kLWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0aC5tb250aCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5kaXNhYmxlZCwgLmRhdGVyYW5nZXBpY2tlciBvcHRpb24uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmZlcmlhZG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaG9saWRheXMpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiA1NiU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5ob3Vyc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnNlY29uZHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuYW1wbXNlbGVjdCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnNpbmdsZS5ydGwgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMuc2luZ2xlLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnJ0bCAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1yYW5nZXMubHRyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5yYW5nZXMge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xuICAgIHBhZGRpbmc6IDBweCA4cHggOHB4IDhweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgcGFkZGluZzogMHB4IDhweCA0cHggOHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5hcHBseUJ0biB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cblxuLyogIExhcmdlciBTY3JlZW4gU3R5bGluZyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XG4gIC5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLnJhbmdlcyB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5yaWdodCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhciB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MzBweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIucnRsIC5yYW5nZXMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmF0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5yYXRlczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5yYXRlc19fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnJhdGVzX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgIC5yYXRlc19fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gICAgLnJhdGVzX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5KTsgfVxuICAgIC5yYXRlc19fYnV0dG9uLi0tb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAucmF0ZXNfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBvcGFjIDAuOHM7IH1cbiAgICAucmF0ZXNfX2NvbnRlbnRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAucmF0ZXNfX2NvbnRlbnRfX2l0ZW0gLi0tZmlyc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucmF0ZXNfX2NvbnRlbnRfX2l0ZW06bnRoLWNoaWxkKDJuKzApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAgIC5yYXRlc19fY29udGVudF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAucmF0ZXNfX2NvbnRlbnRfX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnJhdGVzX19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJhdGVzX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgIC5yYXRlc19fY29udGVudF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC5yYXRlc19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhYyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWVycm9yLWxpZ2h0KTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWxlcnRfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gICAgd2lkdGg6IDMuNDM3NXJlbTsgfVxuICAgIC5hbGVydF9faWNvbi0tc3RhciB7XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFsZXJ0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLmFsZXJ0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5hbGVydC4tLWVycm9yNDA0IC5hbGVydF9faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWMtZXJyb3IpOyB9XG4gIC5hbGVydC4tLWVycm9yNDA0IC5hbGVydF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jLWVycm9yKTsgfVxuICAuYWxlcnQuLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFsZXJ0LWxpZ2h0KTsgfVxuICAgIC5hbGVydC4tLWluZm8gLmFsZXJ0X19pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFsZXJ0KTsgfVxuICAgIC5hbGVydC4tLWluZm8gLmFsZXJ0X190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1hbGVydCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFsZXJ0X19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4wNjI1cmVtOyB9XG4gICAgLmFsZXJ0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gICAgLmFsZXJ0X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cblxuLm1vZGFsLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IDByZW07XG4gIGJvdHRvbTogMHJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRhY3QgLnNwaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAubW9kYWwtY29udGFjdC4tLW9wZW4ge1xuICAgIGxlZnQ6IDByZW07IH1cbiAgLm1vZGFsLWNvbnRhY3RfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTsgfVxuICAgIC5tb2RhbC1jb250YWN0X19pbm5lciAubW9kYWwtY29udGFjdF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWwtY29udGFjdF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1vZGFsLWNvbnRhY3RfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1mb290ZXIpOyB9XG4gIC5tb2RhbC1jb250YWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgLm1vZGFsLWNvbnRhY3QgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWNvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDByZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAubW9kYWwtY29udGFjdC4tLWdlbmVyYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kYWwtY29udGFjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLm1vZGFsLWNvbnRhY3RfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1jb250YWN0X19ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwLjkzNzVyZW0gMS4yNXJlbSAwLjkzNzVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5tb2RhbC1jb250YWN0X19pbm5lciAubW9kYWwtY29udGFjdF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pbm1vYi1pbmZvIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cbiAgLmlubW9iLWluZm9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5pbm1vYi1pbmZvX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtOyB9XG4gIC5pbm1vYi1pbmZvX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtYm9sZCk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuaW5tb2ItaW5mb19fYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5pbm1vYi1pbmZvX19tb3JlaW5mbyB7XG4gICAgcGFkZGluZzogMHJlbSAwcHggMHB4IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLW91dDsgfVxuICAgIC5pbm1vYi1pbmZvX19tb3JlaW5mby4tLW9wZW4ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDBweCAwcHggMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTguNzVyZW07IH1cbiAgLmlubW9iLWluZm9fX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07IH1cbiAgICAuaW5tb2ItaW5mb19fdGV4dCBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICAuaW5tb2ItaW5mb19fdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuLnNlYXJjaC1jb2RlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWNvZGVfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuICAgIC5zZWFyY2gtY29kZV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc2VhcmNoLWNvZGVfX2J1dHRvbiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAuc2VhcmNoLWNvZGVfX21vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuICAgIC5zZWFyY2gtY29kZV9fbW9kYWwuLS1vcGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyB9XG4gICAgLnNlYXJjaC1jb2RlX19tb2RhbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWdyZXktbGlnaHQpIHRyYW5zcGFyZW50OyB9XG4gICAgLnNlYXJjaC1jb2RlX19tb2RhbCAuaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtIDByZW0gMHJlbSAwLjkzNzVyZW07IH1cbiAgICAuc2VhcmNoLWNvZGVfX21vZGFsIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDByZW07XG4gICAgICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VhcmNoLWNvZGUge1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnNlYXJjaC1jb2RlX19idXR0b24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAgIC5zZWFyY2gtY29kZV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgICAgLnNlYXJjaC1jb2RlX19tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAgIC5zZWFyY2gtY29kZV9fbW9kYWw6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWMtd2hpdGUpIHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNlYXJjaC1jb2RlX19pY29uIHtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxNjlkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoMTAyJSk7IH0gfVxuXG4jY2FyYWN0ZXJpc3RpY2FzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cblxuI2NhcmFjdGVyaXN0aWNhcyAuaGlnaGxpZ2h0cyB7XG4gIGdhcDogNXB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNjYXJhY3RlcmlzdGljYXMgLmhpZ2hsaWdodHNfX3RleHQge1xuICBmb250LXNpemU6IC43NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2NhcmFjdGVyaXN0aWNhcyAuZmljaGFfX2luZm8taWNvbiB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07IH1cblxuLmNhcmFjdGVyaXN0aWNhc19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHJvdy1nYXA6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyYWN0ZXJpc3RpY2FzX19saXN0IHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJhY3RlcmlzdGljYXNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNhcmFjdGVyaXN0aWNhc19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG5cbiNjYXJhY3RlcmlzdGljYXMgLmNhcmFjdGVyaXN0aWNhc19fbGlzdC4tLWNvbGxhcHNlcCArIGRpdi52ZXJtYXMgc3ZnIHtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4jY2FyYWN0ZXJpc3RpY2FzIC5jYXJhY3RlcmlzdGljYXNfX2xpc3QgKyBkaXYudmVybWFzIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI2NvbW9kaWRhZGVzIHtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH1cblxuI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuMzEyNXJlbTsgfVxuXG4jY29tb2RpZGFkZXMgLmhpZ2hsaWdodHNfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvLWljb24ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTsgfVxuXG4jY29tb2RpZGFkZXMgLnZlcm1hcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC4zMTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjY29tb2RpZGFkZXMgLnZlcm1hcyBpbWcge1xuICAgIGhlaWdodDogLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCArIGRpdi52ZXJtYXMgLnZlcm1hc19faWNvbiB7XG4gIHRyYW5zaXRpb246IC41cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdCArIGRpdi52ZXJtYXMgLnZlcm1hc19faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI2NvbW9kaWRhZGVzIC52ZXJtYXMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCB7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7IH1cbiAgI2NvbW9kaWRhZGVzIC4tLWNvbGxhcHNlcCAuaGlnaGxpZ2h0czpudGgtY2hpbGQobis1KSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCB7XG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxuICAjY29tb2RpZGFkZXMgLi0tY29sbGFwc2VwIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzQpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAjY29tb2RpZGFkZXMgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNCkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCB7XG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxuICAjY29tb2RpZGFkZXMgLi0tY29sbGFwc2VwIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAjY29tb2RpZGFkZXMgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNSkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgbWF4LWhlaWdodDogYXV0bzsgfVxuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0Li0tY29sbGFwc2VwIHtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4OyB9XG4gICNjb21vZGlkYWRlcyAuLS1jb2xsYXBzZXAgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNykge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICNjb21vZGlkYWRlcyAuaGlnaGxpZ2h0czpudGgtY2hpbGQobis3KSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7IH0gfVxuXG4jY29tb2RpZGFkZXM6aGFzKGRpdi5maWNoYV9faW5mb19fbGlzdCk6bm90KDpoYXMoZGl2LmhpZ2hsaWdodHMpKSwgI2NvbW9kaWRhZGVzOmhhcyhkaXYuZmljaGFfX2luZm9fX2xpc3QpOm5vdCg6aGFzKGRpdi5oaWdobGlnaHRzKSkgKyBociB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Q6bm90KDpoYXMoLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNSkpKSArIGRpdi52ZXJtYXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdDpub3QoOmhhcyguaGlnaGxpZ2h0czpudGgtY2hpbGQobis0KSkpICsgZGl2LnZlcm1hcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdDpub3QoOmhhcyguaGlnaGxpZ2h0czpudGgtY2hpbGQobis1KSkpICsgZGl2LnZlcm1hcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdDpub3QoOmhhcyguaGlnaGxpZ2h0czpudGgtY2hpbGQobis3KSkpICsgZGl2LnZlcm1hcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTsgfVxuICAuaGVhZGVyIC5zb2NpYWxfX2l0ZW1zIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICAuaGVhZGVyIC5zb2NpYWxfX2l0ZW1zLWljb24ge1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgd2lkdGg6IDAuODc1cmVtOyB9XG4gIC5oZWFkZXIuLS1zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5OyB9XG4gICAgLmhlYWRlci4tLXN0aWNreSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICAuaGVhZGVyLi0tc3RpY2t5IC5zb2NpYWxfX2l0ZW1zIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC5oZWFkZXIuc2Nyb2xsRml4IHtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX0MgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfQyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQuNjg3NXJlbTsgfSB9XG4gICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX1YgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfViBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQuNjg3NXJlbTsgfSB9XG4gICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX0ggI2xvZ28ge1xuICAgICAgbWF4LWhlaWdodDogMy43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19IICNsb2dvIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjY4NzVyZW07IH0gfVxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5idXR0b24tLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5zb2NpYWxfX2l0ZW1zIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWwtY29udGFpbmVyLXdpZHRoKTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgICAgbWF4LWhlaWdodDogNC4zNzVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmhlYWRlcl9fbG9nbyBpbWc6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfQyBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19DIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNnJlbTsgfSB9XG4gICAgLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX1YgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfViBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19IIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0LjM3NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19IIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNXJlbTsgfSB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhlYWRlcl9fbWVudV9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gICAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW06bGFzdC1jaGlsZCAuc29jaWFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtIC5pbmZvQ29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW0gLnNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcbiAgICAgIGhlaWdodDogNi4yNXJlbTsgfVxuICAgICAgLmhlYWRlci5zY3JvbGxGaXgge1xuICAgICAgICBoZWlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjY4NzVyZW07IH1cbiAgICAgIC5oZWFkZXIuLS1zdGlja3kge1xuICAgICAgICBoZWlnaHQ6IDVyZW07IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW0gLmluZm9Db250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbSAuc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbTpsYXN0LWNoaWxkIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaC1jb2RlX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDsgfVxuXG4uc2VhcmNoLWNvZGVfX2ljb24ge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuXG4uc2VhcmNoLWNvZGVfX21vZGFsLWljb24ge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuXG4jdmlkZW9Ib21lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtIDByZW0gMC45Mzc1cmVtOyB9XG4gIC5mb290ZXIgLnNvY2lhbF9faXRlbXMtaWNvbiB7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07IH1cbiAgLmZvb3Rlcl9faXRlbV9fcmVkZXMge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuZm9vdGVyX19pdGVtX19yZWRlcyBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tYy1kYXJrLWV4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpOyB9XG4gIC5mb290ZXJfX2l0ZW0gLnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5mb290ZXJfX2l0ZW0gLnNvY2lhbCAuc29jaWFsX19pdGVtcy1pY29uIHtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICB3aWR0aDogMC44NzVyZW07IH1cbiAgLmZvb3Rlcl9faXRlbSAub2ZmaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fYnJhbmQge1xuICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvb3Rlcl9fZGF0YXFyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QgLmluZm9Db250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QgLmluZm9Db250YWN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19DIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19DIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3cmVtOyB9IH1cbiAgICAuZm9vdGVyX19sb2dvLmxvZ29mb290ZXJfdDNfViB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19WIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4cmVtOyB9IH1cbiAgICAuZm9vdGVyX19sb2dvLmxvZ29mb290ZXJfdDNfSCB7XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nby5sb2dvZm9vdGVyX3QzX0gge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH0gfVxuICAuZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7IH1cbiAgICAuZm9vdGVyX190aXRsZV9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgIHdpZHRoOiAxLjE4NzVyZW07IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrLWRhcmspO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gNC4zNzVyZW0gMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodF9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlcl9faXRlbSAub2ZmaWNlcyB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLyogTWF0cmljdWxhcyAqL1xuLml0ZW0tbWF0cmljdWxhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaXRlbS1tYXRyaWN1bGE6bnRoLW9mLXR5cGUoMSksIC5pdGVtLW1hdHJpY3VsYTpudGgtb2YtdHlwZSgyKSwgLml0ZW0tbWF0cmljdWxhOm50aC1vZi10eXBlKDMpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pdGVtLW1hdHJpY3VsYV9faWNvbiB7XG4gICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMzJkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7IH1cblxuI3Zlcm1hc19tYXRyaWN1bGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXRyaWN1bGFzLXRpdHVsbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5tYXRyaWN1bGFzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDBweDsgfVxuXG4vKiBaT0NBTE8gKi9cbiN6b2NhbG8ge1xuICBwYWRkaW5nOiAwcmVtIDEuMjVyZW07IH1cbiAgI3pvY2FsbyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN6b2NhbG8ge1xuICAgICAgcGFkZGluZzogMHJlbSA2LjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjem9jYWxvIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07IH0gfVxuXG4udmVybWFzX19pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTMyZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMyUpOyB9XG5cbi5zdWN1cnNhbC1kYXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07IH1cbiAgLnN1Y3Vyc2FsLWRhdGFfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLnN1Y3Vyc2FsLWRhdGFfX2ljb24ge1xuICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07IH1cblxuLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7IH1cblxuLmNvbnRhY3QtZmljaGEtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTsgfVxuICAuY29udGFjdC1maWNoYS1jbG9zZV9faWNvbiB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgzMjFkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTAxJSk7IH1cblxuLmhlcm8ge1xuICBoZWlnaHQ6IDI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVybyAuaGVyb19fZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZXJvIC5oZXJvX19maWx0ZXJzLWNhcmV0IHtcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBib3R0b206IDAuODEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuaGVyby4tLWNhcHRpb24gLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07IH1cbiAgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmhlcm8tc3VibWl0X19pY29uIHtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5oZXJvX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5oZXJvX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDI1cmVtOyB9XG4gICAgLmhlcm9fX3NsaWRlcl9fY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1LjYyNXJlbTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLmhlcm9fX3NsaWRlcl9fY2FwdGlvbiAuYnV0dG9uLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgLmhlcm9fX3NsaWRlcl9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LXRleHQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlcm9fX3NsaWRlcl9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIHRleHQtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctdGV4dCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVyb19fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVyb19fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm9fX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAyNXJlbTsgfVxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMCUgLSAwcHgpIC8gMik7IH1cbiAgICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgdGV4dC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy10ZXh0KTsgfVxuICAuaGVyby1hcnJvdyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5oZXJvLWFycm93X19pY29uIHtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgLmhlcm8tYXJyb3c6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAuaGVyb19fb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXUtb3ZlcmxheSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmhlcm9fX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3cpO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogLTQuMzc1cmVtIGF1dG8gMCBhdXRvOyB9XG4gICAgLmhlcm9fX2ZpbHRlcnNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICAuaGVyb19fZmlsdGVyc19faXRlbSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZXJvX19maWx0ZXJzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDQwcmVtOyB9XG4gICAgICAuaGVyby4tLWNhcHRpb24gLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgICAgIC5oZXJvIC5oZXJvX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICAgICAgLmhlcm9fX3NsaWRlciB7XG4gICAgICAgIGhlaWdodDogNDByZW07IH1cbiAgICAgICAgLmhlcm9fX3NsaWRlcl9fY2FwdGlvbiB7XG4gICAgICAgICAgYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgICAgIC5oZXJvX19zbGlkZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICAgICAgICAuaGVyb19fc2xpZGVyX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogNDByZW07IH1cbiAgICAgIC5oZXJvX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgICAgLmhlcm9fX2ZpbHRlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlLXRyYW5zcGFyZW50KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAxLjU2MjVyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm9fX2ZpbHRlcnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm9fX2ZpbHRlcnNfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgICAgICAgIC5oZXJvX19maWx0ZXJzX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuaGVyb19fZmlsdGVyc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfSB9XG5cbi5oZXJvX19maWx0ZXJzLWNhcmV0IHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBib3R0b206IDAuODEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42MjVyZW07IH1cblxuLmZpY2hhIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMC45Mzc1cmVtIDEuODc1cmVtIDAuOTM3NXJlbTsgfVxuICAuZmljaGEgLmJ1dHRvbi0tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5maWNoYV9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zMTI1cmVtOyB9XG4gICAgLmZpY2hhX190YWJzIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmljaGFfX3RhYnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gICAgLmZpY2hhX190YWJzLWljb24ge1xuICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG4gIC5maWNoYV9fcmlnaHQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5maWNoYV9fcmlnaHQgLm1vZGFsLWNvbnRhY3QuLS1nZW5lcmFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZpY2hhX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gICAgLmZpY2hhX190b3BfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5maWNoYV9fdG9wX19pbm5lciAuZmljaGFfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWNoYV9fc2hhcmVkIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMHJlbTsgfVxuICAgIC5maWNoYV9fc2hhcmVkIC5zb2NpYWxfX2l0ZW1zIHtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgIC5maWNoYV9fc2hhcmVkIC5zb2NpYWxfX2l0ZW1zLWljb24ge1xuICAgICAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICAuZmljaGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5maWNoYV9fbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLmZpY2hhX19sb2NhdGlvbiBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjA2MjVyZW07IH1cbiAgLmZpY2hhX19pbmZvIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmZpY2hhX19pbmZvX19saXN0IHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdyaWQtcm93LWdhcDogMS44NzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpOyB9XG4gICAgLmZpY2hhX19pbmZvX190YWdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAuZmljaGFfX2luZm9fX3RhZ3MgLnRhZ3NfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgICAgICAgLmZpY2hhX19pbmZvX190YWdzIC50YWdzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgIC5maWNoYV9faW5mb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgICAgIC5maWNoYV9faW5mb19fdGV4dCBkZCwgLmZpY2hhX19pbmZvX190ZXh0IG9sLCAuZmljaGFfX2luZm9fX3RleHQgdWwge1xuICAgICAgICBwYWRkaW5nOiByZXZlcnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbjogcmV2ZXJ0OyB9XG4gICAgLmZpY2hhX19pbmZvX19tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE3LjVyZW07IH1cbiAgICAuZmljaGFfX2luZm9fX2RldGFpbHMge1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMDsgfVxuICAgICAgLmZpY2hhX19pbmZvX19kZXRhaWxzIGRkLCAuZmljaGFfX2luZm9fX2RldGFpbHMgb2wsIC5maWNoYV9faW5mb19fZGV0YWlscyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IHJldmVydDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luOiByZXZlcnQ7IH1cbiAgICAgIC5maWNoYV9faW5mb19fZGV0YWlsczpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07IH1cbiAgICAuZmljaGFfX2luZm8taWNvbiB7XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTsgfVxuICAuZmljaGFfX3ByaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAgIC5maWNoYV9fcHJpY2VzIC50YWdzX19pdGVtIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5maWNoYV9fcHJpY2VzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAgICAgLmZpY2hhX19wcmljZXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTsgfVxuICAgICAgLmZpY2hhX19wcmljZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5maWNoYV9fcHJpY2VzX19pdGVtIC5wcmljZXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuMzEyNXJlbTsgfVxuICAgIC5maWNoYV9fcHJpY2VzX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pOyB9XG4gICAgICAuZmljaGFfX3ByaWNlc19fdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgLmZpY2hhX19jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcmVtOyB9XG4gICAgLmZpY2hhX19jb2x1bW4gLmZpY2hhX19wcmljZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmljaGFfX3JlbGF0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZpY2hhX19yZWxhdGVkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtOyB9XG4gICAgLmZpY2hhX19yZWxhdGVkX19idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5maWNoYV9fcmVsYXRlZF9fYnV0dG9uIC5mYXMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5maWNoYV9fcmVsYXRlZF9fYnV0dG9uIGltZy5wYWdpbmFkb3JfX2Fycm93IHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE3ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMyUpOyB9XG4gICAgICAuZmljaGFfX3JlbGF0ZWRfX2J1dHRvbi4tLWxlZnQge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZmljaGFfX3JlbGF0ZWRfX2J1dHRvbi4tLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZmljaGFfX3JlbGF0ZWQgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuZmljaGFfX3JlbGF0ZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC5maWNoYV9fcmVsYXRlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAgIC5maWNoYV9fcmVsYXRlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpY2hhX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNC4zNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cbiAgICAuZmljaGFfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmljaGFfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNC4zNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XG4gICAgLmZpY2hhX19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuZmljaGFfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5maWNoYV9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4gICAgLmZpY2hhX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpY2hhX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmZpY2hhX19zbGlkZXIuLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmljaGFfX3NsaWRlcl9fdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5maWNoYV9fc2xpZGVyX19ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvdHRvbTogMC42MjVyZW07XG4gICAgICByaWdodDogMC42MjVyZW07XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5maWNoYV9fc2xpZGVyX19idXR0b24ge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5maWNoYV9fc2xpZGVyX19idXR0b24gLmZhcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpY2hhIHtcbiAgICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAwLjkzNzVyZW0gMi4xODc1cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgLmZpY2hhIC5idXR0b24tLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZmljaGFfX2luZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgIC5maWNoYV9faW5mb19fbGlzdCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgICAuZmljaGFfX2luZm9fX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgICAgIC5maWNoYV9faW5mb19fbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDIxLjg3NXJlbTsgfVxuICAgICAgLmZpY2hhX19wcmljZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbSAwLjMxMjVyZW0gMC45Mzc1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAuZmljaGFfX3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmZpY2hhX190b3BfX2lubmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICAgLmZpY2hhX190b3BfX2lubmVyIC5maWNoYV9fdGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZmljaGFfX3NsaWRlciB7XG4gICAgICAgIGhlaWdodDogMjEuODc1cmVtOyB9XG4gICAgICAgIC5maWNoYV9fc2xpZGVyX19idXR0b24gLmZhcyB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAuZmljaGFfX3ZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAyMS44NzVyZW07IH1cbiAgICAgIC5maWNoYV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIC5maWNoYV9fbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7IH1cbiAgICAgICAgLmZpY2hhX19sb2NhdGlvbi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XG4gICAgICAuZmljaGFfX3NoYXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAgICAgLmZpY2hhX19zaGFyZWQgLnNvY2lhbF9faXRlbXMge1xuICAgICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgICAuZmljaGFfX3RhYnMge1xuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMC45Mzc1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5maWNoYV9fdGFicyAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogOS4zNzVyZW07IH1cbiAgICAgIC5maWNoYV9fY29sdW1uIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogLTIuODEyNXJlbTsgfVxuICAgICAgICAuZmljaGFfX2NvbHVtbi4tLXZlbnR1cmVzIHtcbiAgICAgICAgICB0b3A6IDUuMzEyNXJlbTsgfVxuICAgICAgICAuZmljaGFfX2NvbHVtbiAuZmljaGFfX3ByaWNlcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpY2hhX19zbGlkZXIge1xuICAgICAgaGVpZ2h0OiAzMS4yNXJlbTsgfVxuICAgIC5maWNoYV9fdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAzMS4yNXJlbTsgfSB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY29tZWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7IH1cbiAgLmNvbWViYWNrX19pY29uIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07IH1cblxuLnN3aXBlcl9pY29uIHtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDMuMTI1cmVtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIC5wYWdpbmFkb3JfX2Fycm93IHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZHJvcC1zaGFkb3coMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpKSAhaW1wb3J0YW50OyB9XG5cbi5kYXRlcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmVtcHJlbmRpbWllbnRvX19iYWphZGEge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uZmljaGFfX3ByaWNlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuMzEyNXJlbTsgfVxuXG4uY29udGFjdF9fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5jb250YWN0X19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QgLm9mZmljZXNfX2l0ZW1fX3RleHQge1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwcmVtOyB9XG5cbi5jb250YWN0IC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxuXG4uY29udGFjdCAuc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgLmNvbnRhY3QgLnNvY2lhbF9faXRlbXMtaWNvbiB7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X19tYXAge1xuICAgIGhlaWdodDogMTguNzVyZW07IH1cbiAgLmNvbnRhY3RfX2Zvcm0ge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuIiwiLyoqXHJcbiAqIFN3aXBlciA2LjMuNVxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIwIFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAzMCwgMjAyMFxyXG4gKi9cclxuXHJcbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojZmZmZmZmfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNHB4fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXstLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrey0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/